searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

直播多码率技术

2023-05-25 07:35:01
17
0

目前大部分的技术播放器在网络带宽和码率不匹配的情况下,需要手动切换码率,来提升流畅度,即使有部分播放器能自动切换码率,也没有办法达到无缝切换,让用户无感,为了能做到在网络不佳的情况下,及时的切换码率,而且做到无缝切换,多码率功能就应运而生。

多码率技术的原理,通过请求携带的参数,通知CDN服务器,想要的数据,不同场景下请求参数或者码率不一样,存在三种请求方式kabr_pts = 0 或者不带参数,kabr_pts < 0, kabr_pts > 0, 当等于0或者不带的情况下会向CDN服务获取默认大小(可配置,提前和CDN服务约定好)的缓存数据,当参数小于0的情况表示向服务器获取|kabr_pts|大小的缓存,当参数大于0的情况下表示向服务器获取从大于等于kabr_pts 时间戳的音视频帧开始发送数据。用户起播的时候会根据网络情况向服务发|kabr_pts|大小的缓存,用户抗网络波动,当出现用户网络越来越不太好的时候,播放器缓冲区数据越来越少的情况下,播放器会再次根据网络情况发起一个码率更小的转码流从指定的时间戳开始获取数据,这样和播放器之前获取到的数据就能衔接上,从而达到无缝切换,而且用户无感知。

多码率技术需要注意的点,转码流的关键帧的时间戳需要和源流的保持一致,而且CDN服务需要严格的按照用户请求的参数分发数据;

多码率的有点,根据网络情况获取缓存,能降低卡顿,减少延时,抗网络抖动。

0条评论
0 / 1000
李****冬
5文章数
1粉丝数
李****冬
5 文章 | 1 粉丝
原创

直播多码率技术

2023-05-25 07:35:01
17
0

目前大部分的技术播放器在网络带宽和码率不匹配的情况下,需要手动切换码率,来提升流畅度,即使有部分播放器能自动切换码率,也没有办法达到无缝切换,让用户无感,为了能做到在网络不佳的情况下,及时的切换码率,而且做到无缝切换,多码率功能就应运而生。

多码率技术的原理,通过请求携带的参数,通知CDN服务器,想要的数据,不同场景下请求参数或者码率不一样,存在三种请求方式kabr_pts = 0 或者不带参数,kabr_pts < 0, kabr_pts > 0, 当等于0或者不带的情况下会向CDN服务获取默认大小(可配置,提前和CDN服务约定好)的缓存数据,当参数小于0的情况表示向服务器获取|kabr_pts|大小的缓存,当参数大于0的情况下表示向服务器获取从大于等于kabr_pts 时间戳的音视频帧开始发送数据。用户起播的时候会根据网络情况向服务发|kabr_pts|大小的缓存,用户抗网络波动,当出现用户网络越来越不太好的时候,播放器缓冲区数据越来越少的情况下,播放器会再次根据网络情况发起一个码率更小的转码流从指定的时间戳开始获取数据,这样和播放器之前获取到的数据就能衔接上,从而达到无缝切换,而且用户无感知。

多码率技术需要注意的点,转码流的关键帧的时间戳需要和源流的保持一致,而且CDN服务需要严格的按照用户请求的参数分发数据;

多码率的有点,根据网络情况获取缓存,能降低卡顿,减少延时,抗网络抖动。

文章来自个人专栏
直播CDN
5 文章 | 1 订阅
0条评论
0 / 1000
请输入你的评论
0
0