【技术实现步骤摘要】
一种HLS码流切换方法、装置以及设备
本说明书涉及视频播放的
,尤其涉及一种HLS码流切换方法、装置以及设备。
技术介绍
HLS(HTTPLiveStreaming)是一种动态码率自适应技术。主要用于PC和Apple终端的音视频服务。HLS作为支持码率自适应的流媒体协议,包括m3u(8)的索引文件,TS码流片段(TS文件序列)和key加密串文件。该协议可根据网络带宽(下载网速)选择相适应的码流(也叫码率或码流率,是指视频文件在单位时间内使用的数据流量)进行播放,以达到流畅播放的目的。当网络带宽降低时,则选择与网络带宽对应的低码率的码流进行播放。但在某些网络不普遍的地方,可能发生网络带宽变得极小,使得对应的低码率码流为纯音频码流,若自动切换至纯音频码流后,用户观看播放视频时,发现仅有音频没有视频播放。这种情况下,用户有可能怀疑出现以下了问题:(1)播放器是否出现问题;(2)网速是否突然变差;(3)视频本身的格式出现了问题。然后,用户极可能采取盲目的手段去解决问题,比如:重启播放器设备或暂停播放或去寻找其他视频源来播放该视频。但大多数手段都不能解决该问题,这样就 ...
【技术保护点】
1.一种HLS码流切换方法,其特征在于,所述方法包括:当检测到当前码流与当前带宽不匹配时,将当前码流预切换到与当前带宽匹配的指定码流;以所述指定码流下载码流片段;比较切换前后所下载的码流片段是否均包括视频数据和音频数据,并基于比较结果,确定是否将当前码流保持为所述指定码流。
【技术特征摘要】
1.一种HLS码流切换方法,其特征在于,所述方法包括:当检测到当前码流与当前带宽不匹配时,将当前码流预切换到与当前带宽匹配的指定码流;以所述指定码流下载码流片段;比较切换前后所下载的码流片段是否均包括视频数据和音频数据,并基于比较结果,确定是否将当前码流保持为所述指定码流。2.根据权利要求1所述的一种HLS码流切换方法,其特征在于,所述确定是否将当前码流保持为所述指定码流包括:若切换后所下载的码流片段包括视频数据,则将当前码流保持为指定码流;否则,基于切换前所下载的码流片段是否包括视频数据,来确定是否将当前码流切换为其他码流。3.根据权利要求2所述的一种HLS码流切换方法,其特征在于,所述确定是否将当前码流切换为其他码流包括:若切换前所下载的码流片段包括视频数据,提示用户确认是否播放纯音频,在用户确认播放时,将当前码流保持为所述指定码流;否则,将当前码流切换为用于播放视频数据的其他码流。4.根据权利要求3所述的一种HLS码流切换方法,其特征在于,所述将当前码流切换为用于播放视频数据的其他码流包括:将当前码流切换为用于播放视频数据的最小码流。5.根据权利要求4所述的一种HLS码流切换方法,其特征在于,确定所述最小码流的步骤为:在索引文件中查找与用于播放视频数据的码流对应的带宽字段,从所述带宽字段中获取大于当前带宽的最小带宽,所述最小码流是与所述...
【专利技术属性】
技术研发人员:李斌,朱宗花,
申请(专利权)人:青岛海信电器股份有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。