基于HLS协议的播放器优化方法及系统、存储介质及终端技术方案

技术编号:21917746 阅读:41 留言:0更新日期:2019-08-21 13:36
本发明专利技术提供一种基于HLS协议的播放器优化方法及系统、存储介质及终端,包括以下步骤:当播放器启动播放时,判断基于HLS协议的当前视频流是否可以进行向前探测;若是,对所述当前视频流进行向前探测以获取预设时长的传输流媒体分片文件;基于当前码率下载所述当前视频流的传输流媒体分片文件;基于带宽变化更换所述当前码率,并基于更换后的当前码率下载所述当前视频流的传输流媒体分片文件。本发明专利技术的基于HLS协议的播放器优化方法及系统、存储介质及终端能够基于当前带宽选择合适的码率进行播放,从而保证了视频播放的流畅性,极大地提升了用户体验。

Player optimization method and system, storage medium and terminal based on HLS protocol

【技术实现步骤摘要】
基于HLS协议的播放器优化方法及系统、存储介质及终端
本专利技术涉及播放器的
,特别是涉及一种基于HLS协议的播放器优化方法及系统、存储介质及终端。
技术介绍
随着互联网的兴起,互联网电视、电视机顶盒等设备已经作为一种基础设施深入到各家各户。用户通过电视观看互联网上的视频节目,从而为生活带来很多乐趣。然而,由于互联网的网络环境千差万别,导致稳定性不如有线网那样稳定。因此,为了保证用户观看视频的流畅性,几乎每家硬件厂商都会研发出针对自身硬件的播放器。而这些播放器性能上千差万别,有的甚至直接基于开源代码修改而来。现有技术中,使用较广泛的是基于IJK的开源播放器。由于是开源播放器,其适应各种各样的流的情况。但是,由于是通用的开源播放器,对于使用场景没有限制,因此就无法针对某种场景或者某种流来进行优化定制,导致所有的播放器的性能差异不大。目前,为了应对带宽的差别,很多播放器让用户在观看视频的时候自主手动选择观看质量,如流畅、高清、超清等,然后根据用户选择质量来播放不同码率的视频,如360P、480P、720P。但是这种方法只能适用于带宽不会发生变化的情况。如果带宽进行波动,而用户又选择了一个较高的码率,这时播放器会频繁出现卡顿的情况。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种基于HLS协议的播放器优化方法及系统、存储介质及终端,能够基于当前带宽选择合适的码率进行播放,从而保证了视频播放的流畅性,极大地提升了用户体验。为实现上述目的及其他相关目的,本专利技术提供一种基于HLS协议的播放器优化方法,包括以下步骤:当播放器启动播放时,判断基于HLS协议的当前视频流是否可以进行向前探测;若是,对所述当前视频流进行向前探测以获取预设时长的传输流媒体分片文件;基于当前码率下载所述当前视频流的传输流媒体分片文件;基于带宽变化更换所述当前码率,并基于更换后的当前码率下载所述当前视频流的传输流媒体分片文件。于本专利技术一实施例中,基于传输流媒体分片文件的命名规则向前探测所述当前视频流的传输流媒体分片文件。于本专利技术一实施例中,下载所述当前视频流的传输流媒体分片文件时,首先下载所述当前视频流的索引文件,再基于所述索引文件下载对应的传输流媒体分片文件。于本专利技术一实施例中,基于带宽变化更换所述当前码率时,采用逐阶递增的方式从低码率更换至高码率。于本专利技术一实施例中,基于带宽变化更换所述当前码率时,从高码率更换至低码率时,首先将所述高码率更换为最低码率,再将所述最低码率更换为所述低码率。于本专利技术一实施例中,基于带宽变化更换所述当前码率时,至少下载预设数量的当前码率对应的传输流媒体分片文件后再更换当前码率。于本专利技术一实施例中,基于带宽变化更换所述当前码率时,若缓存不足,直接将所述当前码率降低至与当前带宽匹配的码率。对应地,本专利技术提供一种基于HLS协议的播放器优化系统,包括向前探测模块、下载模块和更换模块;所述向前探测模块用于当播放器启动播放时,判断基于HLS协议的当前视频流是否可以进行向前探测;若是,对所述当前视频流进行向前探测以获取预设时长的传输流媒体分片文件;所述下载模块用于基于当前码率下载所述当前视频流的传输流媒体分片文件;所述更换模块用于基于带宽变化更换所述当前码率,并基于更换后的当前码率下载所述当前视频流的传输流媒体分片文件。本专利技术提供一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的基于HLS协议的播放器优化方法。最后,本专利技术提供一种终端,包括:处理器及存储器;所述存储器用于存储计算机程序;所述处理器用于执行所述存储器存储的计算机程序,以使所述终端执行上述的基于HLS协议的播放器优化方法。如上所述,本专利技术所述的基于HLS协议的播放器优化方法及系统、存储介质及终端,具有以下有益效果:(1)能够根据当前带宽选择最合适的码率来进行播放,通过码率自适应来避免播放时的卡顿现象;(2)对于直播流采用了向前探测技术,当播放器开始播放时探测直播流之前已经产生的传输流(TransportStream,TS)媒体分片文件,并下载已经产生的TS媒体分片文件内容添加到缓存中,从而抵御由于网络抖动问题造成的播放器的播放卡顿情况;(3)通过延时播放,使得基于HLS协议的播放器牺牲一定的实时性,而实现了流畅性,对极大地提升了直播电视、电视机顶盒的用户的观看体验。附图说明图1显示为本专利技术的基于HLS协议的播放器优化方法于一实施例中的流程图;图2显示为本专利技术的基于HLS协议的播放器优化系统于一实施例中的结构示意图;图3显示为本专利技术的终端于一实施例中的结构示意图。元件标号说明21向前探测模块22下载模块23更换模块31处理器32存储器具体实施方式以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图式中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。本专利技术的基于HLS协议的播放器优化方法及系统、存储介质及终端能够基于当前带宽自适应选择合适的码率进行播放,同时采用延时缓存和预加载技术保证了视频播放的流畅性,避免了视频播放过程中的卡顿现象,极大地提升了用户的观看体验,适用于智能电视和电视盒子等应用场景。如图1所示,于一实施例中,本专利技术的基于HLS协议的播放器优化方法包括以下步骤:步骤S1、当播放器启动播放时,判断基于HLS协议的当前视频流是否可以进行向前探测;若是,对所述当前视频流进行向前探测以获取预设时长的传输流媒体分片文件。具体地,HLS(HTTPLiveStreaming)是由苹果公司提出的基于HTTP的流媒体网络传输协议。它的工作原理是把整个流分成一个个小的基于HTTP的文件来下载,每次只下载一些。当媒体流正在播放时,客户端可以选择从许多不同的备用源中以不同的速率下载同样的资源,允许流媒体会话适应不同的数据速率,其包括一个M3U8索引文件,TS媒体分片文件和key加密串文件。在HLS协议下,直播视频流的M3U8索引文件的示例如下:#EXTM3U#EXT-X-VERSION:3#EXT-X-TARGETDURATION:2#EXT-X-MEDIA-SEQUENCE:1711#EXTINF:2.000000,2300/20181030/20181030T190311.ts#EXTINF:2.000000,2300/20181030/20181030T190313.ts#EXTINF:2.000000,2300/20181030/20181030T190315.ts#EXTINF:2.000000,2300/20181030/20181030T190317.ts#EXTINF:2.000000,2300/20181030/20181030T190319.ts在HLS本文档来自技高网...

【技术保护点】
1.一种基于HLS协议的播放器优化方法,其特征在于,包括以下步骤:当播放器启动播放时,判断基于HLS协议的当前视频流是否可以进行向前探测;若是,对所述当前视频流进行向前探测以获取预设时长的传输流媒体分片文件;基于当前码率下载所述当前视频流的传输流媒体分片文件;基于带宽变化更换所述当前码率,并基于更换后的当前码率下载所述当前视频流的传输流媒体分片文件。

【技术特征摘要】
1.一种基于HLS协议的播放器优化方法,其特征在于,包括以下步骤:当播放器启动播放时,判断基于HLS协议的当前视频流是否可以进行向前探测;若是,对所述当前视频流进行向前探测以获取预设时长的传输流媒体分片文件;基于当前码率下载所述当前视频流的传输流媒体分片文件;基于带宽变化更换所述当前码率,并基于更换后的当前码率下载所述当前视频流的传输流媒体分片文件。2.根据权利要求1所述的基于HLS协议的播放器优化方法,其特征在于,基于传输流媒体分片文件的命名规则向前探测所述当前视频流的传输流媒体分片文件。3.根据权利要求1所述的基于HLS协议的播放器优化方法,其特征在于,下载所述当前视频流的传输流媒体分片文件时,首先下载所述当前视频流的索引文件,再基于所述索引文件下载对应的传输流媒体分片文件。4.根据权利要求1所述的基于HLS协议的播放器优化方法,其特征在于,基于带宽变化更换所述当前码率时,采用逐阶递增的方式从低码率更换至高码率。5.根据权利要求1所述的基于HLS协议的播放器优化方法,其特征在于,基于带宽变化更换所述当前码率时,从高码率更换至低码率时,首先将所述高码率更换为最低码率,再将所述最低码率更换为所述低码率。6.根据权利要求1所述的基于HLS协...

【专利技术属性】
技术研发人员:张超朱善宝肖友能
申请(专利权)人:亦非云互联网技术上海有限公司
类型:发明
国别省市:上海,31

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

1