[发明专利]一种HLS视频播放方法、终端及服务器有效
申请号: | 201710199102.4 | 申请日: | 2017-03-29 |
公开(公告)号: | CN107071529B | 公开(公告)日: | 2018-10-26 |
发明(设计)人: | 耿宝金;陈望都;王琦;邓军;王思杰 | 申请(专利权)人: | 咪咕视讯科技有限公司 |
主分类号: | H04N21/2662 | 分类号: | H04N21/2662;H04N21/845;H04N21/262;H04N21/24 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 蒋雅洁;张颖玲 |
地址: | 201206 上海市浦东*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 hls 视频 播放 方法 终端 服务器 | ||
本发明公开了一种HLS视频播放方法,所述方法包括:通过第一统计周期内多次对缓冲区视频时长进行采样获取网络带宽状态;根据所述网络带宽状态向服务器发送调节码率请求;接收服务器响应所述调节码率请求所反馈的新码率视频切片。本发明还公开了一种HLS视频播放终端及服务器。采用本发明提供的HLS视频播放方法、终端及服务器,在自动码率调节时避免了网络抖动导致的码率频繁切换。
技术领域
本发明涉及通信和信息传播技术领域,尤其涉及一种HLS视频播放方法、终端及服务器。
背景技术
实时流传输(HLS,HTTP Live Streaming)是苹果公司制定的基于HTTP的流媒体传输协议,可实现流媒体的直播和点播服务,目前已经广泛应用到众多提供视频流服务的领域。
相对于RTMP协议、RTSP协议、MMS协议等常见的流媒体直播协议,HLS直播协议最大的不同为直播终端获取到的不是一个完整的数据流。HLS协议在服务器端将直播数据流存储为连续的、很短时长的MPEG-TS格式的媒体文件,终端持续按顺序播放从服务器获取到的这些分段媒体文件,就实现了直播。其中,服务器端和终端的交互示意图如图1所示。由此可以认为,HLS是以点播的技术方式来实现直播。由于HLS直播数据通过HTTP协议传输,所以完全不用考虑防火墙或者代理的问题,同时,这些分段文件的时长很短,终端可以快速地选择和切换码率,以适应不同带宽条件下的播放。
终端选择或切换码率时,可以由用户自行选择码率,也可以通过HTTP下载传输流(TS)视频切片速度来近似估算当前网络带宽值后根据网络宽带值选择;根据网络宽带值选择时,网速出现抖动时会出现码率频繁切换的情况。
发明内容
为解决上述技术问题,本发明实施例提供一种HLS视频播放方法、终端及服务器,以在自动码率调节时避免网络抖动导致的码率频繁切换。
本发明实施例的技术方案是这样实现的:
本发明实施例提供的一种HLS视频播放方法,包括:
通过第一统计周期内多次对缓冲区视频时长进行采样获取网络带宽状态;
根据所述网络带宽状态向服务器发送调节码率请求;
接收服务器响应所述调节码率请求所反馈的新码率视频切片。
上述方案中,所述新码率视频切片由所述服务器获取第一时间间隔内的终端对所述视频切片的平均下载速度,根据所述平均下载速度确定新码率后得到,其中,所述第一时间间隔小于所述第一统计周期。
上述方案中,所述第一统计周期内多次对缓冲区视频时长进行采样获取网络带宽状态,包括:
在第一统计周期内,每隔第二时间间隔采样得到的缓冲区视频时长递增时,所述网络带宽状态为网络带宽充足;
在第一统计周期内,每隔第二时间间隔采样得到的缓冲区视频时长递减时,所述网络带宽状态为网络带宽不足;其中,所述第一统计周期内包含多个第二时间间隔。
上述方案中,所述接收服务器响应所述调节码率请求所反馈的新码率视频切片,包括:
根据当前播放的视频切片的第一序列号和当前下载的视频切片的第二序列号的关系确定需下载的下一个视频切片的第三序列号;
从所述服务器下载序列号为所述第三序列号的视频切片,并清除缓冲区中序列号大于等于所述第三序列号的视频切片。
上述方案中,所述根据所述网络带宽状态向服务器发送调节码率请求,包括:
在网络带宽充足时,发出向上调节码率请求;在网络带宽不足时,发出向下调节码率请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于咪咕视讯科技有限公司,未经咪咕视讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710199102.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:互动广告的评估方法及系统
- 下一篇:图像显示装置