基于hls协议的视频播放优化方法及系统技术方案

技术编号:30763993 阅读:24 留言:0更新日期:2021-11-10 12:19
本发明专利技术提供一种基于hls协议的视频播放优化方法及系统,所述方法包括:创建播放器,查询是否存在结束时间戳;若存在结束时间戳,所述播放器根据所述结束时间戳查找所述结束时间戳对应的播放时间节点进行播放;其中,所述结束时间戳为上一次创建的播放器在视频播放结束时刻所记录的时间戳;所述结束时间戳对应的播放时间节点为上一次创建的播放器在视频播放过程中获取并记录为时间戳的播放时间节点。通过在播放结束时保存当前时间节点为结束时间戳,在重新创建播放器时根据保存的结束时间戳寻找到对应的播放时间节点进行播放,避免播放延时的增加,优化播放效果。优化播放效果。优化播放效果。

【技术实现步骤摘要】
基于hls协议的视频播放优化方法及系统


[0001]本专利技术涉及视频播放领域,具体地涉及一种基于hls协议的视频播放优化方法以及一种基于hls协议的视频播放优化系统。

技术介绍

[0002]HLS(HTTP Live Streaming,HTTP实时流媒体)是一种由苹果公司提出的基于HTTP的流媒体网络传输协议。该协议大量被用于当今网络环境直播点播播放。虽然hls协议优点极多,但是hls协议直播延迟时间无法下到10秒以下,相对于RTMP协议(Real Time Messaging Protocol,实时消息传输协议)延时最低可以到3、4秒左右而言,hls协议延时较长。hls的时延是本身协议技术特点决定的,使用该协议本身无法避免直播10秒时延或者误差。
[0003]hls协议进行数据传输的关键是index file,实际文件名称是以“.m3u8”为后缀的文件,在播放时会去请求该文件,但是hls协议的分片机制会将整体码流分开为一个个分片,每个分片通常时间为10s,客户端是通过下载分片的方式播放码流,因此需要录制码流10s后才形成一个分片,才会有数据传输,这就导致了hls协议必定存在10s延时,若再存在网络或其他方面造成的延时,则这个延时会增大。

技术实现思路

[0004]本专利技术实施例的目的是提供一种基于hls协议的视频播放优化方法及系统,该方法通过在播放结束时保存当前时间节点为结束时间戳,在重新创建播放器时根据保存的结束时间戳寻找到对应的播放时间节点进行播放,避免了播放延时的增加,优化播放效果。
[0005]为了实现上述目的,本专利技术实施例提供一种基于hls协议的视频播放优化方法,在客户端执行,所述方法包括:
[0006]创建播放器,查询是否存在结束时间戳;
[0007]若存在结束时间戳,所述播放器根据所述结束时间戳查找所述结束时间戳对应的播放时间节点进行播放;
[0008]其中,所述结束时间戳为上一次创建的播放器在视频播放结束时刻所记录的时间戳;所述结束时间戳对应的播放时间节点为上一次创建的播放器在视频播放过程中获取并记录为时间戳的播放时间节点。
[0009]可选的,所述视频播放结束时刻为客户端退出视频播放的时刻。
[0010]可选的,客户端在上一次创建的播放器退出播放时刻向服务端发送结束报文,所述结束报文包含客户端退出播放时刻的时间戳;
[0011]服务端从接收到的所述结束报文中获取客户端退出播放时刻的时间戳并存储为所述结束时间戳;服务端在创建播放器时将所述结束时间戳发送到所述服务端。通过服务端保存结束时间戳,服务端在重新创建播放器时将结束时间戳发送到客户端,客户端根据所述结束时间戳寻找到对应的播放时间节点进行播放,能够有效避免因为播放到分片中间
段时重新创建播放器而导致的时延增加。
[0012]可选的,客户端存储客户端退出视频播放的时刻的时间戳作为所述结束时间戳。通过客户端保存结束时间戳,在创建播放器时,若查询到存在结束时间戳则根据所述结束时间戳寻找到对应的播放时间节点进行播放,能够有效避免因为播放到分片中间段时重新创建播放器而导致的时延增加。
[0013]可选的,所述创建播放器,查询是否存在结束时间戳,包括:
[0014]若不存在结束时间戳,则服务端仅响应客户端的请求创建播放器;
[0015]播放器重新请求当前分片,从分片头开始播放。
[0016]可选的,所述结束时间戳仅存储预设时间。
[0017]可选的,视频直播过程中,所述预设时间为9

20s;视频点播过程中,所述预设时间根据服务端的性能定制。设置预设时间为较短的时间能够节省服务器资源,同时也能够满足全屏退出到小视屏窗口播放这样的重新创建播放器的动作过程对结束时间戮的存储需求。
[0018]本专利技术第二方面提供一种基于hls协议的视频播放优化系统,所述系统包括:
[0019]时间戳记录模块,用于获取播放时间节点记录为时间戳;
[0020]结束时间戳存储模块,用于存储客户端退出视频播放的时刻的时间戳作为所述结束时间戳;
[0021]播放器,用于在创建时查询是否存在结束时间戳,根据所述结束时间戳查找所述结束时间戳对应的播放时间节点进行播放。该系统设置结束时间戳存储模块用于在播放结束时保存当前时间节点为结束时间戳,在播放器能够在重新创建播放器时根据保存的结束时间戳寻找到对应的播放时间节点进行播放,避免了播放延时的增加,优化播放效果。
[0022]可选的,所述结束时间戳存储模块包括:客户端结束时间戳存储模块和/或服务端结束时间戳存储模块;所述客户端结束时间戳存储模块设置在客户端,用于存储客户端退出视频播放的时刻的时间戳作为所述结束时间戳;所述服务端结束时间戳存储模块设置在服务端,用于从接收到的结束报文中获取客户端退出播放时刻的时间戳并存储为所述结束时间戳。结束时间戳存储模块可以设置在客户端也可以设置在服务端,满足不同的用户需求。
[0023]本专利技术还提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令用于使得机器执行本申请所述的基于hls协议的视频播放优化方法。
[0024]通过上述技术方案,本专利技术一方面提供一种基于hls协议的视频播放优化方法,该方法通过在播放结束时保存当前时间节点为结束时间戳,在重新创建播放器时根据保存的结束时间戳寻找到对应的播放时间节点进行播放,避免了播放延时的增加,优化播放效果。
[0025]另一方面,本专利技术提供一种基于hls协议的视频播放优化系统,该系统设置结束时间戳存储模块用于在播放结束时保存当前时间节点为结束时间戳,在播放器能够在重新创建播放器时根据保存的结束时间戳寻找到对应的播放时间节点进行播放,避免了播放延时的增加,优化播放效果。
[0026]本专利技术实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
[0027]附图是用来提供对本专利技术实施例的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本专利技术实施例,但并不构成对本专利技术实施例的限制。在附图中:
[0028]图1是本专利技术一种实施方式提供的基于hls协议的视频播放优化方法流程图;
[0029]图2是本专利技术另一种实施方式提供的基于hls协议的视频播放优化方法流程图;
[0030]图3实施本专利技术提供的基于hls协议的视频播放优化系统框图。
具体实施方式
[0031]以下结合附图对本专利技术实施例的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本专利技术实施例,并不用于限制本专利技术实施例。
[0032]在实际使用hls的直播中,除了起播阶段的10s时延,在后续的使用中,如果不断开网络,保持http连接,且网络通畅,本身码流传输不出问题,时延理论上不再增加,但是存在一种情况,如果客户端在播放当前分片(未播放完10s)时,在到达10s内进行重新创建播放器的动作(实际场景是本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于hls协议的视频播放优化方法,其特征在于,所述方法包括:创建播放器,查询是否存在结束时间戳;若存在结束时间戳,所述播放器根据所述结束时间戳查找所述结束时间戳对应的播放时间节点进行播放;其中,所述结束时间戳为上一次创建的播放器在视频播放结束时刻所记录的时间戳;所述结束时间戳对应的播放时间节点为上一次创建的播放器在视频播放过程中获取并记录为时间戳的播放时间节点。2.根据权利要求1所述的基于hls协议的视频播放优化方法,其特征在于,所述视频播放结束时刻为客户端退出视频播放的时刻。3.根据权利要求2所述的基于hls协议的视频播放优化方法,其特征在于,客户端在上一次创建的播放器退出播放时刻向服务端发送结束报文,所述结束报文包含客户端退出播放时刻的时间戳;服务端从接收到的所述结束报文中获取客户端退出播放时刻的时间戳并存储为所述结束时间戳;服务端在创建播放器时将所述结束时间戳发送到所述客户端。4.根据权利要求2所述的基于hls协议的视频播放优化方法,其特征在于,客户端存储客户端退出视频播放的时刻的时间戳作为所述结束时间戳。5.根据权利要求1所述的基于hls协议的视频播放优化方法,其特征在于,所述创建播放器,查询是否存在结束时间戳,包括:若不存在结束时间戳,则服务端仅响应客户端的请求创建播放器;播放器重新请求当前分片,从分片头开始播放。6.根...

【专利技术属性】
技术研发人员:叶戈林榕吴开钢
申请(专利权)人:广东九联科技股份有限公司
类型:发明
国别省市:

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

1