详情页标题前

腾讯云云点播TCPlayer 快直播降级说明

详情页1

降级场景

快直播基于 WebRTC 实现,依赖于操作系统和浏览器对于 WebRTC 的支持。目前,SDK 对以下操作系统和浏览器进行了测试,测试结果如下:

操作系统 操作系统版本 浏览器类型 浏览器版本 是否支持拉流
Windows win 10 Chrome 86+
Firefox 88+
Microsoft Edge 86+
macOS 10.5+ Safari 13.1+
Chrome 86+
Firefox 88+
Microsoft Edge 86+
iOS 13.1.1+ Safari 13.7+
Chrome 86+
Firefox 33+
Microsoft Edge 89
微信内嵌
Android Chrome 86+
Firefox 88+
微信内嵌 X5 内核
微信内嵌 XWeb 内核

此外,在部分支持 WebRTC 的浏览器,也会出现解码失败或者服务端问题,这些情况下,播放器都会将 WebRTC 地址转换为兼容性较好的 HLS 地址来播放,这个行为称为降级处理。总结会触发降级的场景有以下几个:浏览器环境不支持 WebRTC。连接服务器失败,并且连接重试次数已超过设定值 (内部状态码 -2004)。播放过程解码失败(内部状态码 -2005)。其他 WebRTC 相关错误(内部状态码 -2001)。

降级方式

1. 自动降级

初始化播放器时,通过 sources 字段传入了快直播地址,在需要降级处理的环境,播放器自动会进行协议的转换,将快直播地址转换为 HLS 协议地址。例如,快直播地址:

webrtc://global-lebtest-play.myqcloud.com/live/lebtest?txSecret=f22a813b284137ed10d3259a7b5c224b&txTime=69f1eb8c

会自动转换为:

https://global-lebtest-play.myqcloud.com/live/lebtest.m3u8?txSecret=f22a813b284137ed10d3259a7b5c224b&txTime=69f1eb8c

2. 指定降级

在播放自适应码率(ABR)场景,如果需要降级,并不能直接通过格式转换得到自适应码率的 HLS 地址,需要手动指定。又或者是在用户希望手动指定的其他场景,都可以通过如下方式指定降级地址,这里的地址并不局限于 HLS 协议,也可以是其他协议地址。

var player = TCPlayer('player-container-id',{    sources: 'webrtc://global-lebtest-play.myqcloud.com/live/lebtest?txSecret=f22a813b284137ed10d3259a7b5c224b&txTime=69f1eb8c&tabr_bitrates=d1080p,d540p,d360p&tabr_start_bitrate=d1080p',    webrtcConfig: {      fallbackUrl: 'https://global-lebtest-play.myqcloud.com/live/lebtest_HLSABR.m3u8',    },});

降级回调

当触发降级时,播放器会触发回调:

player.on('webrtcfallback', function(event) {    console.log(event);});



云点播官网1折活动,限时活动,即将结束,速速收藏
同尘科技腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/143912.html

(0)
上一篇 2023年12月9日 上午1:39
下一篇 2023年12月9日 上午1:39
详情页2

相关推荐

  • dataworks发布中心跨项目克隆功能, 发布中心能开发这个功能吗?-云小二-阿里云

    dataworks发布中心跨项目克隆功能, 数据源映射只支持同类数据源(mariadb只能映射mariadb,无法映射mysql), 但老的跨项目克隆功能可以选择,发布中心能开发这个功能吗? 以下为热心网友提供的参考意见 DataWorks的发布中心提供了跨工作空间的发布能力,它允许用户将任务从一个工作空间发布到另一个工作空间,包括节点、函数、资源和组件等对…

    2024年1月7日
  • 腾讯云容器服务扩展组件概述同尘科技

    扩展组件是腾讯云容器服务 TKE 提供的扩展功能包,您可以根据业务诉求选择部署所需的扩展组件。扩展组件可帮助您管理集群的 Kubernetes 组件,包括组件部署、升级、更新配置和卸载等。 扩展组件类型 扩展组件分为基础组件和增强组件两种类型。 基础组件 基础组件是 TKE 功能依赖的软件包。例如,负载均衡组件 Service-controller、CLB-…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云对象存储DELETE Bucket website

    功能描述 DELETE Bucket website 请求用于删除存储桶中的静态网站配置。 授权说明 授权策略中 action 设置为 cos:DeleteBucketWebsite 。查看所有 action。 请求 请求示例 DELETE /?website HTTP/1.1Host: .cos..myqcloud.comDate: GMT DateAu…

    腾讯云 2023年12月9日
  • 阿里云容器服务ACK产品优势-云淘科技

    本文介绍容器服务ACK的优势以及自建Kubernetes的劣势。 ACK的优势 优势 说明 强大的集群管理 三种集群形态:ACK专有集群、ACK托管集群、ACK Serverless集群。 ACK托管集群的管控节点默认为3个可用区的高可用部署。 单集群支持千量级ECS节点。详细配额,请参见配额限制。 支持跨可用区集群以及注册外部集群。关于注册集群的介绍,请参…

    阿里云容器服务 2023年12月9日
  • 腾讯云容器服务内存精细调度同尘科技

    内存精细调度能力提供了一系列功能,保证业务内存方面的服务质量保证。全方位提升内存表现,以及灵活限制容器对内存的使用。 功能一:异步回收 功能介绍 内存异步回收允许容器内部设置一个阈值,超过该阈值则会触发后台异步回收,保证对应 memcg 内使用维持一定量的空闲内存;对后续的内存分配提供保障,减少其进入直接内存回收的次数。 使用方式 1. 部署 QoS Age…

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。