【技术实现步骤摘要】
一种HLS视频播放方法、终端及服务器
本专利技术涉及通信和信息传播
,尤其涉及一种HLS视频播放方法、终端及服务器。
技术介绍
实时流传输(HLS,HTTPLiveStreaming)是苹果公司制定的基于HTTP的流媒体传输协议,可实现流媒体的直播和点播服务,目前已经广泛应用到众多提供视频流服务的领域。相对于RTMP协议、RTSP协议、MMS协议等常见的流媒体直播协议,HLS直播协议最大的不同为直播终端获取到的不是一个完整的数据流。HLS协议在服务器端将直播数据流存储为连续的、很短时长的MPEG-TS格式的媒体文件,终端持续按顺序播放从服务器获取到的这些分段媒体文件,就实现了直播。其中,服务器端和终端的交互示意图如图1所示。由此可以认为,HLS是以点播的技术方式来实现直播。由于HLS直播数据通过HTTP协议传输,所以完全不用考虑防火墙或者代理的问题,同时,这些分段文件的时长很短,终端可以快速地选择和切换码率,以适应不同带宽条件下的播放。终端选择或切换码率时,可以由用户自行选择码率,也可以通过HTTP下载传输流(TS)视频切片速度来近似估算当前网络带宽值后根据网络宽带值选择;根据网络宽带值选择时,网速出现抖动时会出现码率频繁切换的情况。
技术实现思路
为解决上述技术问题,本专利技术实施例提供一种HLS视频播放方法、终端及服务器,以在自动码率调节时避免网络抖动导致的码率频繁切换。本专利技术实施例的技术方案是这样实现的:本专利技术实施例提供的一种HLS视频播放方法,包括:通过第一统计周期内多次对缓冲区视频时长进行采样获取网络带宽状态;根据所述网络带宽状态向服务 ...
【技术保护点】
一种HLS视频播放方法,其特征在于,所述方法包括:通过第一统计周期内多次对缓冲区视频时长进行采样获取网络带宽状态;根据所述网络带宽状态向服务器发送调节码率请求;接收所述服务器响应所述调节码率请求所反馈的新码率视频切片。
【技术特征摘要】
1.一种HLS视频播放方法,其特征在于,所述方法包括:通过第一统计周期内多次对缓冲区视频时长进行采样获取网络带宽状态;根据所述网络带宽状态向服务器发送调节码率请求;接收所述服务器响应所述调节码率请求所反馈的新码率视频切片。2.根据权利要求1所述的方法,其特征在于,所述新码率视频切片由所述服务器获取第一时间间隔内的终端对所述视频切片的平均下载速度,根据所述平均下载速度确定新码率后得到,其中,所述第一时间间隔小于所述第一统计周期。3.根据权利要求1或2所述的方法,其特征在于,所述第一统计周期内多次对缓冲区视频时长进行采样获取网络带宽状态,包括:在第一统计周期内,每隔第二时间间隔采样得到的缓冲区视频时长递增时,所述网络带宽状态为网络带宽充足;在第一统计周期内,每隔第二时间间隔采样得到的缓冲区视频时长递减时,所述网络带宽状态为网络带宽不足;其中,所述第一统计周期内包含多个第二时间间隔。4.根据权利要求3所述的方法,其特征在于,所述接收服务器响应所述调节码率请求所反馈的新码率视频切片,包括:根据当前播放的视频切片的第一序列号和当前下载的视频切片的第二序列号的关系确定需下载的下一个视频切片的第三序列号;从所述服务器下载序列号为所述第三序列号的视频切片,并清除缓冲区中序列号大于等于所述第三序列号的视频切片。5.根据权利要求3所述的方法,其特征在于,所述根据所述网络带宽状态向服务器发送调节码率请求,包括:在网络带宽充足时,发出向上调节码率请求;在网络带宽不足时,发出向下调节码率请求。6.根据权利要求4所述的方法,其特征在于,所述根据当前播放的视频切片的第一序列号和当前下载的视频切片的第二序列号的关系确定需下载的下一个视频切片的第三序列号,包括:所述第一序列号大于所述第二序列号时,确定所述第三序列号等于所述第一序列号加一;所述第一序列号小于所述第二序列号时,确定所述第三序列号等于所述第一序列号加二。7.根据权利要求3所述的方法,其特征在于,所述对缓冲区视频时长进行采样,包括:获取所述缓冲区中视频切片的数量,根据所述缓冲区中视频切片的数量对所述缓冲区视频时长进行采样。8.一种HLS视频播放方法,其特征在于,所述方法包括:接收所述调节码率请求;所述调节码率请求由终端通过第一统计周期内多次对缓冲区视频时长进行采样获取的网络带宽状态后,根据所述网络带宽状态发出;获取第一时间间隔内的所述终端对所述视频切片的平均下载速度,并根据所述平均下载速度确定新码率,得到新码率视频切片;其中,所述第一时间间隔小于所述第一统计周期;将所述新码率视频切片向所述终端发送。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:设定不同码率的相同序列号的视频切片内容相同;设定...
【专利技术属性】
技术研发人员:耿宝金,陈望都,王琦,邓军,王思杰,
申请(专利权)人:咪咕视讯科技有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。