【技术实现步骤摘要】
HLS多码率流切片的序列号生成方法、服务器及存储介质
本专利技术实施例涉及直播
,特别涉及一种HLS多码率流切片的序列号生成方法和服务器。
技术介绍
HLS(全称HTTPLiveStreaming),是基于HTTP的流媒体网络传输协议。该协议支持客户端在不同的网络带宽环境下,播放不同码率、分辨率的视频。HLS的实现是把整个多媒体文件切成一个个小的基于HTTP的资源(MPEG-2TransportStream格式的文件,),也称“切片”,并生成一个包含切片文件uri的扩展M3U(M3U8)Playlist文件,每次只下载列表中的一些资源,客户端根据带宽环境可以选择不同的资源进行下载及播放。在HLS协议中,每个切片都有对应的序列号,并且理想情况下,序列号应该以1为步长进行增长。在实际应用中,通常采用码流中的数据时间戳来计算切片的序列号,该方式会导致在数据时间戳溢出或倒退时,切片的序列号出现回退问题,从而使得对序列号敏感的播放器播放这些码流时就会出现播放异常。此外,通过系统时间计算切片的序列号,虽然一定程度上 ...
【技术保护点】
1.一种HLS多码率流切片的序列号生成方法,其特征在于,包括:/n对接收的HLS多码率的各子流分别进行切片,为各所述子流的切片分别设置切片的片名和序列号,并存储所述切片的片名和序列号的对应关系;其中,所述切片的片名基于切片中包含的数据时间戳生成,且以第一步长递增,首个切片的序列号基于当前系统时间生成,非首个切片的序列号以第二步长递增;/n若所述子流中出现元数据变更而触发切片,则在所述对应关系中查找与变更元数据后的首个切片的片名对应的序列号;/n若查找到所述对应的序列号,则将所述变更元数据后的首个切片的序列号设置为所述对应的序列号;以所述第二步长递增设置所述变更元数据后的非首个切片的序列号。/n
【技术特征摘要】
1.一种HLS多码率流切片的序列号生成方法,其特征在于,包括:
对接收的HLS多码率的各子流分别进行切片,为各所述子流的切片分别设置切片的片名和序列号,并存储所述切片的片名和序列号的对应关系;其中,所述切片的片名基于切片中包含的数据时间戳生成,且以第一步长递增,首个切片的序列号基于当前系统时间生成,非首个切片的序列号以第二步长递增;
若所述子流中出现元数据变更而触发切片,则在所述对应关系中查找与变更元数据后的首个切片的片名对应的序列号;
若查找到所述对应的序列号,则将所述变更元数据后的首个切片的序列号设置为所述对应的序列号;以所述第二步长递增设置所述变更元数据后的非首个切片的序列号。
2.根据权利要求1所述的方法,其特征在于,所述在所述对应关系中查找与变更元数据后的首个切片的片名对应的序列号之后,还包括:
若未查找到所述对应的序列号,则判断所述变更元数据后的首个切片的片名与所述对应关系中的最新片名的差值;
如果所述差值不大于第一阈值,则基于所述最新片名对应的序列号以及所述差值设置所述变更元数据后的首个切片的序列号;以所述第二步长递增设置所述变更元数据后的非首个切片的序列号。
3.根据权利要求2所述的方法,其特征在于,所述判断所述变更元数据后的首个切片的片名与所述对应关系中的最新片名的差值之后,还包括:
如果所述差值大于所述第一阈值,则基于当前系统时间设置所述变更元数据后的首个切片的序列号;以所述第二步长递增设置所述变更元数据后的非首个切片的序列号。
4.根据权利要求3所述的方法,其特征在于,所述判断所述变更元数据后的首个切片的片名与所述对应关系中的最新片名的差值之后,还包括:
如果在片名发生回退的情况下所述差值大于第二阈值,则清空本次切片前已存储的片名和序列号的对应关系,所述第一阈值小于所述第二阈值。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若所述子流中出现元数据变更而触发切片,则基于所...
【专利技术属性】
技术研发人员:张晴晴,郑建文,庄晓川,
申请(专利权)人:网宿科技股份有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。