一种HLS视频播放方法、终端及服务器技术

技术编号:16043195 阅读:143 留言:0更新日期:2017-08-20 01:40
本发明专利技术公开了一种HLS视频播放方法,所述方法包括:通过第一统计周期内多次对缓冲区视频时长进行采样获取网络带宽状态;根据所述网络带宽状态向服务器发送调节码率请求;接收服务器响应所述调节码率请求所反馈的新码率视频切片。本发明专利技术还公开了一种HLS视频播放终端及服务器。采用本发明专利技术提供的HLS视频播放方法、终端及服务器,在自动码率调节时避免了网络抖动导致的码率频繁切换。

【技术实现步骤摘要】
一种HLS视频播放方法、终端及服务器
本专利技术涉及通信和信息传播
,尤其涉及一种HLS视频播放方法、终端及服务器。
技术介绍
实时流传输(HLS,HTTPLiveStreaming)是苹果公司制定的基于HTTP的流媒体传输协议,可实现流媒体的直播和点播服务,目前已经广泛应用到众多提供视频流服务的领域。相对于RTMP协议、RTSP协议、MMS协议等常见的流媒体直播协议,HLS直播协议最大的不同为直播终端获取到的不是一个完整的数据流。HLS协议在服务器端将直播数据流存储为连续的、很短时长的MPEG-TS格式的媒体文件,终端持续按顺序播放从服务器获取到的这些分段媒体文件,就实现了直播。其中,服务器端和终端的交互示意图如图1所示。由此可以认为,HLS是以点播的技术方式来实现直播。由于HLS直播数据通过HTTP协议传输,所以完全不用考虑防火墙或者代理的问题,同时,这些分段文件的时长很短,终端可以快速地选择和切换码率,以适应不同带宽条件下的播放。终端选择或切换码率时,可以由用户自行选择码率,也可以通过HTTP下载传输流(TS)视频切片速度来近似估算当前网络带宽值后根据网络宽带值选择;根据网络宽带值选择时,网速出现抖动时会出现码率频繁切换的情况。
技术实现思路
为解决上述技术问题,本专利技术实施例提供一种HLS视频播放方法、终端及服务器,以在自动码率调节时避免网络抖动导致的码率频繁切换。本专利技术实施例的技术方案是这样实现的:本专利技术实施例提供的一种HLS视频播放方法,包括:通过第一统计周期内多次对缓冲区视频时长进行采样获取网络带宽状态;根据所述网络带宽状态向服务器发送调节码率请求;接收服务器响应所述调节码率请求所反馈的新码率视频切片。上述方案中,所述新码率视频切片由所述服务器获取第一时间间隔内的终端对所述视频切片的平均下载速度,根据所述平均下载速度确定新码率后得到,其中,所述第一时间间隔小于所述第一统计周期。上述方案中,所述第一统计周期内多次对缓冲区视频时长进行采样获取网络带宽状态,包括:在第一统计周期内,每隔第二时间间隔采样得到的缓冲区视频时长递增时,所述网络带宽状态为网络带宽充足;在第一统计周期内,每隔第二时间间隔采样得到的缓冲区视频时长递减时,所述网络带宽状态为网络带宽不足;其中,所述第一统计周期内包含多个第二时间间隔。上述方案中,所述接收服务器响应所述调节码率请求所反馈的新码率视频切片,包括:根据当前播放的视频切片的第一序列号和当前下载的视频切片的第二序列号的关系确定需下载的下一个视频切片的第三序列号;从所述服务器下载序列号为所述第三序列号的视频切片,并清除缓冲区中序列号大于等于所述第三序列号的视频切片。上述方案中,所述根据所述网络带宽状态向服务器发送调节码率请求,包括:在网络带宽充足时,发出向上调节码率请求;在网络带宽不足时,发出向下调节码率请求。上述方案中,所述根据当前播放的视频切片的第一序列号和当前下载的视频切片的第二序列号的关系确定需下载的下一个视频切片的第三序列号,包括:所述第一序列号大于所述第二序列号时,确定所述第三序列号等于所述第一序列号加一;所述第一序列号小于所述第二序列号时,确定所述第三序列号等于所述第一序列号加二。上述方案中,所述对缓冲区视频时长进行采样,包括:获取所述缓冲区中视频切片的数量,根据所述缓冲区中视频切片的数量对所述缓冲区视频时长进行采样。本专利技术实施例提供的另一种HLS视频播放方法,包括:接收所述调节码率请求;所述调节码率请求由终端通过第一统计周期内多次对缓冲区视频时长进行采样获取的网络带宽状态后,根据所述网络带宽状态发出;获取第一时间间隔内的所述终端对所述视频切片的平均下载速度,并根据所述平均下载速度确定新码率,得到新码率视频切片;其中,所述第一时间间隔小于所述第一统计周期;将所述新码率视频切片向所述终端发送。上述方案中,所述方法还包括:设定不同码率的相同序列号的视频切片内容相同;设定每个所述视频切片均以关键帧开始。本专利技术实施例提供的HLS视频播放终端,包括:获取单元,用于通过第一统计周期内多次对缓冲区视频时长进行采样获取网络带宽状态;第一发送单元,用于根据所述网络带宽状态向服务器发送调节码率请求;第一接收单元,用于接收服务器响应所述调节码率请求所反馈的新码率视频切片。上述方案中,所述新码率视频切片由所述服务器获取第一时间间隔内的所述终端对所述视频切片的平均下载速度,根据所述平均下载速度确定新码率后得到;其中,所述第一时间间隔小于所述第一统计周期。上述方案中,所述获取单元,还用于:在第一统计周期内,每隔第二时间间隔采样得到的缓冲区视频时长递增时,所述网络带宽状态为网络带宽充足;在第一统计周期内,每隔第二时间间隔采样得到的缓冲区视频时长递减时,所述网络带宽状态为网络带宽不足;其中,所述第一统计周期内包含多个第二时间间隔。上述方案中,所述第一接收单元,还用于:根据当前播放的视频切片的第一序列号和当前下载的视频切片的第二序列号的关系确定需下载的下一个视频切片的第三序列号;从所述服务器下载序列号为所述第三序列号的视频切片,并清除缓冲区中序列号大于等于所述第三序列号的视频切片。上述方案中,所述第一发送单元,还用于:在网络带宽充足时,发出向上调节码率请求;在网络带宽不足时,发出向下调节码率请求。上述方案中,所述第一接收单元,还用于:在所述第一序列号大于所述第二序列号时,确定所述第三序列号等于所述第一序列号加一;在所述第一序列号小于所述第二序列号时,确定所述第三序列号等于所述第一序列号加二。上述方案中,所述获取单元,还用于:获取所述缓冲区中视频切片的数量,根据所述缓冲区中视频切片的数量对所述缓冲区视频时长进行采样。本专利技术实施例提供的HLS视频播放服务器,包括:第二接收单元,用于接收所述调节码率请求;所述调节码率请求由终端通过第一统计周期内多次对缓冲区视频时长进行采样获取的网络带宽状态后,根据所述网络带宽状态发出;确定单元,用于获取第一时间间隔内的所述终端对所述视频切片的平均下载速度,并根据所述平均下载速度确定新码率,得到新码率视频切片;其中,所述第一时间间隔小于所述第一统计周期;第二发送单元,用于将所述新码率视频切片向所述终端发送。上述方案中,所述服务器还包括设定单元,用于设定不同码率的相同序列号的视频切片内容相同;设定每个所述视频切片均以关键帧开始。本专利技术实施例所提供的HLS视频播放方法、终端及服务器,第一统计周期内多次对缓冲区视频时长进行采样获取网络带宽状态,并根据所述网络带宽状态向服务器发送调节码率请求;接收服务器响应所述调节码率请求所反馈的新码率视频切片。该技术方案以多次采样的方式获取网络带宽状态以根据网络带宽状态进行自动码率调节,相比较现有技术,在自动码率调节时避免了网络抖动导致的码率频繁切换。附图说明图1为服务器端和终端间交互的示意图;图2为本专利技术实施例中HLS视频播放方法的实现流程图;图3为本专利技术实施例中HLS视频播放终端的组成结构示意图;图4为本专利技术实施例中HLS视频播放服务器的组成结构示意图。具体实施方式为了能够更加详尽地了解本专利技术的特点与
技术实现思路
,下面结合附图对本专利技术的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本专利技术。图2为本专利技术实施例HLS视频播本文档来自技高网
...
一种HLS视频播放方法、终端及服务器

【技术保护点】
一种HLS视频播放方法,其特征在于,所述方法包括:通过第一统计周期内多次对缓冲区视频时长进行采样获取网络带宽状态;根据所述网络带宽状态向服务器发送调节码率请求;接收所述服务器响应所述调节码率请求所反馈的新码率视频切片。

【技术特征摘要】
1.一种HLS视频播放方法,其特征在于,所述方法包括:通过第一统计周期内多次对缓冲区视频时长进行采样获取网络带宽状态;根据所述网络带宽状态向服务器发送调节码率请求;接收所述服务器响应所述调节码率请求所反馈的新码率视频切片。2.根据权利要求1所述的方法,其特征在于,所述新码率视频切片由所述服务器获取第一时间间隔内的终端对所述视频切片的平均下载速度,根据所述平均下载速度确定新码率后得到,其中,所述第一时间间隔小于所述第一统计周期。3.根据权利要求1或2所述的方法,其特征在于,所述第一统计周期内多次对缓冲区视频时长进行采样获取网络带宽状态,包括:在第一统计周期内,每隔第二时间间隔采样得到的缓冲区视频时长递增时,所述网络带宽状态为网络带宽充足;在第一统计周期内,每隔第二时间间隔采样得到的缓冲区视频时长递减时,所述网络带宽状态为网络带宽不足;其中,所述第一统计周期内包含多个第二时间间隔。4.根据权利要求3所述的方法,其特征在于,所述接收服务器响应所述调节码率请求所反馈的新码率视频切片,包括:根据当前播放的视频切片的第一序列号和当前下载的视频切片的第二序列号的关系确定需下载的下一个视频切片的第三序列号;从所述服务器下载序列号为所述第三序列号的视频切片,并清除缓冲区中序列号大于等于所述第三序列号的视频切片。5.根据权利要求3所述的方法,其特征在于,所述根据所述网络带宽状态向服务器发送调节码率请求,包括:在网络带宽充足时,发出向上调节码率请求;在网络带宽不足时,发出向下调节码率请求。6.根据权利要求4所述的方法,其特征在于,所述根据当前播放的视频切片的第一序列号和当前下载的视频切片的第二序列号的关系确定需下载的下一个视频切片的第三序列号,包括:所述第一序列号大于所述第二序列号时,确定所述第三序列号等于所述第一序列号加一;所述第一序列号小于所述第二序列号时,确定所述第三序列号等于所述第一序列号加二。7.根据权利要求3所述的方法,其特征在于,所述对缓冲区视频时长进行采样,包括:获取所述缓冲区中视频切片的数量,根据所述缓冲区中视频切片的数量对所述缓冲区视频时长进行采样。8.一种HLS视频播放方法,其特征在于,所述方法包括:接收所述调节码率请求;所述调节码率请求由终端通过第一统计周期内多次对缓冲区视频时长进行采样获取的网络带宽状态后,根据所述网络带宽状态发出;获取第一时间间隔内的所述终端对所述视频切片的平均下载速度,并根据所述平均下载速度确定新码率,得到新码率视频切片;其中,所述第一时间间隔小于所述第一统计周期;将所述新码率视频切片向所述终端发送。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:设定不同码率的相同序列号的视频切片内容相同;设定...

【专利技术属性】
技术研发人员:耿宝金陈望都王琦邓军王思杰
申请(专利权)人:咪咕视讯科技有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1