[发明专利]一种HLS码流切换方法、装置以及设备有效
申请号: | 201910097777.7 | 申请日: | 2019-01-31 |
公开(公告)号: | CN109547846B | 公开(公告)日: | 2021-08-24 |
发明(设计)人: | 李斌;朱宗花 | 申请(专利权)人: | 海信视像科技股份有限公司 |
主分类号: | H04N21/438 | 分类号: | H04N21/438;H04N21/442;H04N21/845 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 266555 山东省青*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 hls 切换 方法 装置 以及 设备 | ||
本说明书提供一种HLS码流切换方法、装置以及设备,所述方法包括:当检测到当前码流与当前带宽不匹配时,将当前码流预切换到与当前带宽匹配的指定码流;以所述指定码流下载码流片段;比较切换前后所下载的码流片段是否均包括视频数据和音频数据,并基于比较结果,确定是否将当前码流保持为所述指定码流。当带宽突然变小时,本申请中将码流预切换至纯音频码流,通过检测发现对应的码流片段没有视频数据,则由用户或用户个性设置来确定是否保持切换至所述指定码流。如此,通过预切换以及确认切换两个过程,避免了给用户造成播放异常的假象,提高了用户的体验感。
技术领域
本说明书涉及视频播放的技术领域,尤其涉及一种HLS码流切换方法、装置以及设备。
背景技术
HLS(HTTP Live Streaming)是一种动态码率自适应技术。主要用于PC和Apple终端的音视频服务。HLS作为支持码率自适应的流媒体协议,包括m3u(8)的索引文件,TS码流片段(TS文件序列)和key加密串文件。该协议可根据网络带宽(下载网速)选择相适应的码流(也叫码率或码流率,是指视频文件在单位时间内使用的数据流量)进行播放,以达到流畅播放的目的。当网络带宽降低时,则选择与网络带宽对应的低码率的码流进行播放。但在某些网络不普遍的地方,可能发生网络带宽变得极小,使得对应的低码率码流为纯音频码流,若自动切换至纯音频码流后,用户观看播放视频时,发现仅有音频没有视频播放。这种情况下,用户有可能怀疑出现以下了问题:(1)播放器是否出现问题;(2)网速是否突然变差;(3)视频本身的格式出现了问题。然后,用户极可能采取盲目的手段去解决问题,比如:重启播放器设备或暂停播放或去寻找其他视频源来播放该视频。但大多数手段都不能解决该问题,这样就会给用户造成播放异常且难以解决的假象,使得用户体验感极差。
发明内容
为克服相关技术中存在的问题,本说明书提供了一种HLS码流切换方法、装置以及设备。
根据本说明书实施例的第一方面,提供一种HLS码流切换方法,所述方法包括:
当检测到当前码流与当前带宽不匹配时,将当前码流预切换到与当前带宽匹配的指定码流;
以所述指定码流下载码流片段;
比较切换前后所下载的码流片段是否均包括视频数据和音频数据,并基于比较结果,确定是否将当前码流保持为所述指定码流。
根据本说明书实施例的第二方面,提供一种HLS码流切换装置,所述装置包括:
预切换单元,用于当检测到当前码流与当前带宽不匹配时,将当前码流预切换到与当前带宽匹配的指定码流;
下载单元,用于以所述指定码流下载码流片段;
比较判断单元,用于比较切换前后所下载的码流片段是否均包括视频数据和音频数据,并基于比较结果,确定是否将当前码流保持为所述指定码流。
根据本说明书实施例的第三方面,提供一种HLS码流切换设备,所述设备包括存储器以及处理器,所述储存器用于存储可执行的计算机指令,所述处理器用于执行所述计算机指令以实现如下方法:
当检测到当前码流与当前带宽不匹配时,将当前码流预切换到与当前带宽匹配的指定码流;
以所述指定码流下载码流片段;
比较切换前后所下载的码流片段是否均包括视频数据和音频数据,并基于比较结果,确定是否将当前码流保持为所述指定码流。
本说明书的实施例提供的技术方案可以包括以下有益效果:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于海信视像科技股份有限公司,未经海信视像科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910097777.7/2.html,转载请声明来源钻瓜专利网。