System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种使多台HLS服务器切片保持一致性的方法及其装置制造方法及图纸_技高网

一种使多台HLS服务器切片保持一致性的方法及其装置制造方法及图纸

技术编号:39951529 阅读:8 留言:0更新日期:2024-01-08 23:20
本发明专利技术涉及一种使多台HLS服务器切片保持一致性的方法及其装置,其中方法包括以下步骤:采集服务器从所述编码服务器接收码流;采集服务器把采集服务器信息和媒体累计时长信息更新写入到所述传输流文件的PAT表中;多台切片服务器从与之相连接的采集服务器中拉取传输流文件;每台切片服务器分别解释所述传输流文件,得到采集服务器信息和媒体累计时长信息,计算传输流文件的所有切割点的位置,得到切割后的传输流文件;命名所述切割后的传输流文件;重复以上步骤,直到编码服务器输入码流结束。所述的使多台HLS服务器切片保持一致性的方法中,所有的切片服务器均参照采集服务器写入的信息并使用同样的算法,确保切片名及内容的一致。

【技术实现步骤摘要】

本专利技术属于流媒体领域,特别涉及一种使多台hls服务器切片保持一致性的方法及其装置。


技术介绍

1、hls(全称http live streaming),是基于http的流媒体网络传输协议。该协议支持客户端在不同的网络带宽环境下,播放不同码率、分辨率的视频。 hls的实现是把整个多媒体文件切成一个个小的基于http的资源 (mpeg 2transport stream格式的文件),也称“切片”,并生成一个包含切片文件uri的扩展m3u(m3u8)playlist文件,每次只下载列表中的一些资源,客户端根据带宽环境可以选择不同的资源进行下载及播放。

2、随着流媒体数据流量越来越大,内容分发网络cdn需要支持多台切片服务器生成基于http的自适应码率流媒体传输协议的动态码率自适应音视频数据在(即hls切片数据),但是目前每台切片服务器从与之相连的同一采集服务器拉取的码流后,生成的切片名及内容都不一致,为后续的hls切片数据处理带来了诸多不便,如下游对hls切片数据执行对齐等操作时,需要找对应时间戳的唯一文件时造成诸多不便。


技术实现思路

1、本专利技术提供一种使多台hls服务器切片保持一致性的方法及装置,旨在至少解决现有技术中存在的技术问题之一。

2、本专利技术的技术方案涉及一种使多台hls服务器切片保持一致性的方法,运行在一种使多台hls服务器切片保持一致性的装置上,所述使多台hls服务器切片保持一致性的装置包括依次连接的采集服务器和多个切片服务器,所述采集服务器的前端与内容分发网络的编码服务器连接,所述切片服务器的后端分别与用户云端系统连接,所述方法包括以下步骤:

3、s100、所述采集服务器从所述编码服务器接收码流,所述码流包括多个传输流文件;

4、s200、所述采集服务器把采集服务器信息和媒体累计时长信息更新写入到所述传输流文件的pat表中;

5、s300、多台所述切片服务器从与之相连接的所述采集服务器中拉取传输流文件;

6、s400、每台所述切片服务器分别解释所述传输流文件,得到采集服务器信息和媒体累计时长信息,基于切片判别方法,计算所述传输流文件的所有切割点的位置,得到切割后的传输流文件;

7、s500、所述切片服务器基于切片命名方式,命名所述切割后的传输流文件;

8、s600、重复步骤s100至步骤s500,直到所述编码服务器输入码流结束。

9、进一步,所述步骤s200前还包括:

10、基于mpegts协议,所述采集服务器将传输流文件的adaptation_field_control字段设置为同时带有自适应域和有效负载,所述传输流文件的adaptation_field_control字段为所述传输流文件中ts层的设置字段,所述传输流文件的adaptation_field_control用于设置所述传输流文件是否包含自适应区域。

11、进一步,所述传输流文件的adaptation_field_control字段设置为11。

12、进一步,所述步骤s300中,所述切片服务器通过http方式从与之相连接的采集服务器中拉取传输流文件。

13、进一步,所述步骤s400中,基于切片判别方法,计算所述传输流文件的所有切割点的位置为:

14、,

15、其中,为切割点的位置,为累计可播时长,为切片时长,表示向下取整运算。

16、进一步,所述步骤s500中,所述切片命名方式包括资源名、所述采集服务器信息和时间戳。

17、进一步,所述切片命名方式为 “资源名-采集服务器信息-时间戳”。

18、进一步,本专利技术还提出一种使多台hls服务器切片保持一致性的装置,包括:

19、采集服务器,用于从内容分发网络中获取传输流文件,所述采集服务器与所述内容分发网络的编码器电性连接;

20、切片服务器,所述切片服务器用于处理所述采集服务器采集的传输流媒体文件,所述切片服务器的个数大于一个,每个所述切片服务器分别与所述采集服务器连接。

21、进一步,所述的使多台hls服务器切片保持一致性的装置还包括,用户云端系统,所述用户云端系统的个数至少一个,每个所述用户云端系统与单一个所述切片服务器连接;

22、用户端,所述用户端与单个所述用户云端系统连接。

23、本专利技术还提出一种计算机可读存储介质,其上储存有程序指令,所述程序指令被处理器执行时实施如上述的方法。

24、根据本专利技术的一些实施例,本专利技术的有益效果如下:

25、本专利技术提出的使多台hls服务器切片保持一致性的方法及其装置,所有的切片服务器均参照采集服务器写入的信息并使用同样的算法,确保切片名及内容的一致,确保内容分发网络cdn集群随意拓展都能保证系统中hls切片的一致性。

26、此外,本专利技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。

本文档来自技高网...

【技术保护点】

1.一种使多台HLS服务器切片保持一致性的方法,运行在一种使多台HLS服务器切片保持一致性的装置上,所述使多台HLS服务器切片保持一致性的装置包括依次连接的采集服务器和多个切片服务器,所述采集服务器的前端与内容分发网络的编码服务器连接,所述切片服务器的后端分别与用户云端系统连接,其特征在于,所述方法包括以下步骤:

2.根据权利要求1所述的使多台HLS服务器切片保持一致性的方法,其特征在于,所述步骤S200前还包括:

3.根据权利要求2所述的使多台HLS服务器切片保持一致性的方法,其特征在于,

4.根据权利要求1所述的使多台HLS服务器切片保持一致性的方法,其特征在于,所述步骤S300中,所述切片服务器通过Http方式从与之相连接的采集服务器中拉取传输流文件。

5.根据权利要求1所述的使多台HLS服务器切片保持一致性的方法,其特征在于,所述步骤S400中,基于切片判别方法,计算所述传输流文件的所有切割点的位置为:

6.根据权利要求1所述的使多台HLS服务器切片保持一致性的方法,其特征在于,所述步骤S500中,所述切片命名方式包括资源名、所述采集服务器信息和时间戳。

7.根据权利要求6所述的使多台HLS服务器切片保持一致性的方法,其特征在于,所述切片命名方式为 “资源名-采集服务器信息-时间戳”。

8.一种使多台HLS服务器切片保持一致性的装置,其特征在于,包括:

9.根据权利要求8所述的使多台HLS服务器切片保持一致性的装置,其特征在于,还包括,

10.一种计算机可读存储介质,其上储存有程序指令,所述程序指令被处理器执行时实施如权利要求1至7中任一项所述的方法。

...

【技术特征摘要】

1.一种使多台hls服务器切片保持一致性的方法,运行在一种使多台hls服务器切片保持一致性的装置上,所述使多台hls服务器切片保持一致性的装置包括依次连接的采集服务器和多个切片服务器,所述采集服务器的前端与内容分发网络的编码服务器连接,所述切片服务器的后端分别与用户云端系统连接,其特征在于,所述方法包括以下步骤:

2.根据权利要求1所述的使多台hls服务器切片保持一致性的方法,其特征在于,所述步骤s200前还包括:

3.根据权利要求2所述的使多台hls服务器切片保持一致性的方法,其特征在于,

4.根据权利要求1所述的使多台hls服务器切片保持一致性的方法,其特征在于,所述步骤s300中,所述切片服务器通过http方式从与之相连接的采集服务器中拉取传输流文件。

5.根据权利要求1所述的使多台...

【专利技术属性】
技术研发人员:刘维胡秀华方驰
申请(专利权)人:深圳市小溪流科技有限公司
类型:发明
国别省市:

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

1