一种http实时流媒体分片的拼接方法及拼接系统的制作方法

文档序号:7817149阅读:968来源:国知局
一种http实时流媒体分片的拼接方法及拼接系统的制作方法
【专利摘要】一种HTTP实时流媒体分片的拼接方法及拼接系统,拼接装置对HLS子索引文件中引用的传输流(TS)分片文件的数据进行拼接,得到一个或多个媒体文件;修改装置修改所述HLS子索引文件,在修改后的HLS子索引文件中记录其引用的每一TS分片文件所在的媒体文件及在媒体文件中的位置信息。本发明通过对HLS分片进行拼接并相应修改HLS子索引文件,可以使得支持HLS协议的系统能更好的实施,降低对文件系统的压力,提高系统的存储空间利用率,提高磁盘IO速度,提高CDN节点间内容分发效率。
【专利说明】一种HTTP实时流媒体分片的拼接方法及拼接系统

【技术领域】
[0001]本发明涉及0TT(0ver The Top)TV领域,更具体地,涉及一种HTTP实时流媒体(HLS:HTTP Live Streaming)分片的拼接方法及系统。

【背景技术】
[0002]OTT TV是指通过公共互联网面向联网设备(电视、PC、移动终端)传输IP视频和互联网应用融合的一种服务,是以交互式音视频服务为主体,集互联网、多媒体通讯等多种技术为一体的服务集合体,可在任何时间、向任意地点的任意终端用户提供视频、资讯、游戏等各种服务。
[0003]OTT TV与传统IPTV(Internet Protocol Televis1n)不同的是,业务运营商不需要为OTT TV而特别建设一套专用网络,可以在无管理、无QoS(Quality of Service)保障的公共互联网或移动网络为用户提供服务。
[0004]随着Apple公司iPhone、iPad、iPod touch等终端的迅速普及,由其带来的HTTP实时流媒体(HLS:HTTP Live Streaming)技术成为了 OTT TV的主流事实标准,目前是国际标准化组织IETF(Internet Engineering Task Force)的草案,得到了众多厂商的支持。
[0005]因OTT TV是基于公共互联网或者移动网络,用户的带宽是无法被控制的,在不同的时间不同的地点、或者同一地点不同时间,用户的带宽随时变化;另外,OTT音视频节目需要传送至各种设备,机顶盒(STB:Set Top Box)、PC (Personal Computer)机、PAD/Tablet、Smartphone,这些不同的设备对OTT音视频有不同的要求,需要传送合适的分辨率、码率。而HLS的自适应码率特性和HTTP (Hyper Text Transfer Protocol)带来的广泛适用性,能够适应用户带宽波动、不均匀的情况,使用户可以得到与当前带宽相适应的码率的节目流,从而保证用户无中断的观看。
[0006]HLS技术的系统架构如附图1所示。
[0007]HLS离线编码器101将视频点播(V0D =Video on Demand)内容源编码为不同分辨率、码率的码流,并进行分片,将生成的传输流(TS transport Stream)分片文件和index索引文件递交给媒体服务器102,HLS终端103通过互联网或移动网络进行访问,从数字权限管理(DRM:Digital Right Management)服务器104获取密钥,从媒体服务器102获取索弓I文件和分片文件进行解密后播放。
[0008]其中,HLS离线编码器101推送到媒体服务器102上的文件组织结构如图2所示。
[0009]■图中从左边起第一列为HLS主索引文件201,标识一个内容可用的不同档次(Profile)(主要是分辨率、码率不同),并记录有其下不同档次的HLS子索引文件信息;
[0010]■第二列为HLS子索引文件202、203、204,说明对应每种档次的TS分片文件所处的路径以及播放顺序、媒体文件解密方法以及获取密钥的URL等;
[0011]■第三列为TS分片文件205、206、207,HLS离线编码器101将输入的VOD内容源切片为TS分片文件,分片文件内的媒体内容具有一定的播放时长,例如2?10秒;
[0012]■每种档次的多个分片文件保存在各自的文件夹下(也可以在同一个文件夹中而文件名不同)。
[0013]然而,实践中发现,在要求必须支持HLS协议的大规模容量的系统中,存在文件数量过多文件系统压力比较大、存储效率不高、磁盘1降低、内容分发网络(⑶N =ContentDelivery Network)节点间内容分发效率低下等现象。经过分析,这是因为:
[0014](I)为了便于码率在网络带宽波动时的及时快速切换,每个TS分片时长一般为2?10秒,假设固定为10秒,则对于通常I个小时长的VOD节目来说,每种档次就需要360个TS分片,如果有3种档次,则共有1080个TS分片。如果某个商用系统中有50万个VOD内容,则需要5.4亿个分片文件,对文件系统支持的最大文件数量要求比较高,而且这些文件的元信息经常要存放在内存中以便加快文件访问速度,需要消耗大量的内存空间。
[0015](2)文件在存储设备上的存储形式一般是按块进行,文件系统分配的存储块的大小可以配置,但全局统一,但为了高清标清视频文件或大文件下载业务,存储块通常设为64MB(Mega Bytes)。假设系统中HLS最高档次的TS分片平均码率为4Mbps,则该档次的每个TS文件大小约为10s*4Mbps/8 = 5MB,系统为该文件分配一个存储块,但该存储块中有59MB都是被浪费了,其他档次的TS分片文件则浪费的更多。所以存储空间的有效利用率非常低下。
[0016](3)因为文件系统中TS分片文件小而且多,在访问时磁头就需要不断的启停、寻址,磁盘1速度相比大文件的1速度慢很多,系统性能严重下降。


【发明内容】

[0017]有鉴于此,本发明提供了一种HTTP实时流媒体(HLS)分片的拼接方法,包括:
[0018]对HLS子索引文件中引用的传输流(TS)分片文件的数据进行拼接,得到一个或多个媒体文件;
[0019]修改所述HLS子索引文件,在修改后的HLS子索引文件中记录其引用的每一 TS分片文件所在的媒体文件及在媒体文件中的位置信息。
[0020]较佳地,
[0021]对所述HLS子索引文件中引用的TS分片文件的数据进行拼接,得到一个或多个媒体文件,包括:
[0022]对同一 HLS主索引文件下每种档次对应的HLS子索引文件,将其引用的所有TS分片文件的数据拼接为一个媒体文件;或者
[0023]对同一 HLS主索引文件下每种档次对应的HLS子索引文件,将其引用的所有TS分片文件的数据拼接为多个媒体文件;或者
[0024]对同一 HLS主索引文件下多种档次对应的多个HLS子索引文件,将其引用的所有TS分片文件的数据拼接为一个或多个媒体文件。
[0025]较佳地,
[0026]修改所述HLS子索引文件,还包括:在修改后的HLS子索引文件中记录其引用的每一 TS分片文件所在的媒体文件的路径。
[0027]较佳地,
[0028]对所述HLS子索引文件中引用的TS分片文件的数据进行拼接,包括:
[0029]按照所述HLS子索引文件中记载的TS分片文件的播放顺序或者另行设定的拼接顺序,对所述HLS子索引文件中引用的TS分片文件的数据依次进行拼接。
[0030]较佳地,
[0031]对所述HLS子索引文件中引用的TS分片文件的数据进行拼接,得到一个或多个媒体文件后,还包括:在所述媒体文件中添加用于指示媒体文件格式的信息字段。
[0032]较佳地,
[0033]所述媒体文件的名称中包括以下信息中的一种或多种:
[0034]媒体文件的类型;媒体文件包含的TS分片文件所属的档次;及媒体文件包含的TS分片文件所属的档次所对应的码率。
[0035]有鉴于此,本发明还提供了一种HTTP实时流媒体(HLS)分片的拼接系统,包括:
[0036]拼接装置,配置为对HLS子索引文件中引用的传输流(TS)分片文件的数据进行拼接,得到一个或多个媒体文件;
[0037]修改装置,配置为修改所述HLS子索引文件,在修改后的HLS子索引文件中记录其引用的每一 TS分片文件所在的媒体文件及在媒体文件中的位置信息。
[0038]较佳地,
[0039]所述拼接装置对所述HLS子索引文件中引用的TS分片文件的数据进行拼接,包括:
[0040]对同一 HLS主索引文件下每种档次对应的HLS子索引文件,将其引用的所有TS分片文件的数据拼接为一个媒体文件;或者
[0041]对同一 HLS主索引文件下每种档次对应的HLS子索引文件,将其引用的所有TS分片文件的数据拼接为多个媒体文件;或者
[0042]对同一 HLS主索引文件下多种档次对应的多个HLS子索引文件,将其引用的所有TS分片文件的数据拼接为一个或多个媒体文件。
[0043]较佳地,
[0044]所述修改装置修改所述HLS子索引文件,还包括:在修改后的HLS子索引文件中记录其引用的每一 TS分片文件所在的媒体文件的路径。
[0045]较佳地,
[0046]所述拼接装置对所述HLS子索引文件中引用的TS分片文件的数据进行拼接,包括:
[0047]按照所述HLS子索引文件中记载的TS分片文件的播放顺序或者另行设定的拼接顺序,对所述HLS子索引文件中引用的TS分片文件的数据依次进行拼接。
[0048]较佳地,
[0049]所述拼接装置对所述HLS子索引文件中引用的TS分片文件的数据进行拼接,得到一个或多个媒体文件后,还包括:在所述媒体文件中添加用于指示媒体文件格式的信息字段。
[0050]较佳地,
[0051]所述拼接装置拼接得到的所述媒体文件的名称中包括以下信息中的一种或多种:
[0052]媒体文件的类型;媒体文件包含的TS分片文件所属的档次;及媒体文件包含的TS分片文件所属的档次所对应的码率。
[0053]上述方案通过对HLS分片进行拼接并相应修改HLS子索引文件,可以取得以下技术效果中的至少一种:使得支持HLS协议的系统能更好的实施,降低对文件系统的压力,提高系统的存储空间利用率,提高磁盘1速度,提高CDN节点间内容分发效率。

【专利附图】

【附图说明】
[0054]图1是传统HLS技术的系统架构示意图;
[0055]图2是传统HLS文件组织结构示意图;
[0056]图3是本发明实施例HLS分片拼接方法的流程图;
[0057]图4是本发明实施例HLS分片拼接系统的模块图。

【具体实施方式】
[0058]为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0059]实施例一
[0060]本实施例HLS分片的拼接方法的流程如图3所示,包括:
[0061]步骤110,对HLS子索引文件中引用的传输流(TS)分片文件的数据进行拼接,得到一个或多个媒体文件;
[0062]本步骤中,对所述HLS子索引文件中引用的TS分片文件的数据进行拼接,可以采用但不局限于以下方式:
[0063]对同一 HLS主索引文件下每种档次对应的HLS子索引文件,将其引用的所有TS分片文件的数据拼接为一个媒体文件;或者
[0064]对同一 HLS主索引文件下每种档次对应的HLS子索引文件,将其引用的所有TS分片文件的数据拼接为多个媒体文件;或者
[0065]对同一 HLS主索引文件下多种档次对应的多个HLS子索引文件,将其引用的所有TS分片文件的数据拼接为一个或多个媒体文件。
[0066]拼接时需要得到的信息如每种档次的HLS子索引文件及其引用的TS分片的路径等,可以通过解析HLS主索引文件和相应HLS子索引文件得到。
[0067]本步骤中,较佳地,按照所述HLS子索引文件中记载的TS分片文件的播放顺序或者另行设定的拼接顺序,对所述HLS子索引文件中引用的TS分片文件的数据依次进行拼接。所谓另行设定的拼接顺序即不按照播放顺序进行拼接,如设定为按照先奇数分片后偶数分片的顺序拼接,有6个分片时,按照1、3、5、2、4、6的顺序拼接;又如,设定为从两头向中间的顺序拼接,有6个分片时,按照1,6,2,5,3,4的顺序拼接,等等。本发明对拼接顺序不做任何局限。
[0068]可选地,所述拼接得到的一个或多个媒体文件的名称中包括以下信息中的一种或多种:媒体文件的类型;媒体文件包含的TS分片文件所属的档次;及媒体文件包含的TS分片文件所属的档次所对应的码率。
[0069]可选地,在拼接得到的一个或多个媒体文件中添加用于指示媒体文件格式的信息字段。
[0070]步骤120,修改所述HLS子索引文件,在修改后的HLS子索引文件中记录其引用的每一 TS分片文件所在的媒体文件及在媒体文件中的位置信息。
[0071]本步骤中修改所述HLS子索引文件,还可包括:在修改后的HLS子索引文件中记录其引用的每一 TS分片文件所在的媒体文件的路径。
[0072]可选的,修改所述HLS子索引文件时,还可以修改所述HLS子索引文件的名称。此时,需要相应修改所述HLS子索引文件所属的HLS主索引文件,将所述HLS主索引文件中的HLS子索引文件的名称更新为修改后的HLS子索引文件的名称。
[0073]相应地,本实施例的HLS分片的拼接系统如图4所示,包括:
[0074]拼接装置10,配置为对HLS子索引文件中引用的传输流(TS)分片文件的数据进行拼接,得到一个或多个媒体文件;
[0075]修改装置20,配置为修改所述HLS子索引文件,在修改后的HLS子索引文件中记录其引用的每一 TS分片文件所在的媒体文件及在媒体文件中的位置信息。
[0076]较佳地,
[0077]所述拼接装置对所述HLS子索引文件中引用的TS分片文件的数据进行拼接,包括:
[0078]对同一 HLS主索引文件下每种档次对应的HLS子索引文件,将其引用的所有TS分片文件的数据拼接为一个媒体文件;或者
[0079]对同一 HLS主索引文件下每种档次对应的HLS子索引文件,将其引用的所有TS分片文件的数据拼接为多个媒体文件;或者
[0080]对同一 HLS主索引文件下多种档次对应的多个HLS子索引文件,将其引用的所有TS分片文件的数据拼接为一个或多个媒体文件。
[0081]较佳地,
[0082]所述修改装置修改所述HLS子索引文件,还包括:在修改后的HLS子索引文件中记录其引用的每一 TS分片文件所在的媒体文件的路径。
[0083]较佳地,
[0084]所述拼接装置对所述HLS子索引文件中引用的TS分片文件的数据进行拼接,包括:
[0085]按照所述HLS子索引文件中记载的TS分片文件的播放顺序或者另行设定的拼接顺序,对所述HLS子索引文件中引用的TS分片文件的数据依次进行拼接。
[0086]较佳地,
[0087]所述拼接装置对所述HLS子索引文件中引用的TS分片文件的数据进行拼接,得到一个或多个媒体文件后,还包括:在所述媒体文件中添加用于指示媒体文件格式的信息字段。
[0088]较佳地,
[0089]所述拼接装置拼接得到的所述媒体文件的名称中包括以下信息中的一种或多种:媒体文件的类型;媒体文件包含的TS分片文件所属的档次;及媒体文件包含的TS分片文件所属的档次所对应的码率。
[0090]较佳地,
[0091]所述修改装置修改所述HLS子索引文件,还包括:修改所述HLS子索引文件的名称;
[0092]所述修改装置还配置为修改所述HLS子索引文件所属的HLS主索引文件,将所述HLS主索引文件中的HLS子索引文件的名称更新为修改后的HLS子索引文件的名称。
[0093]上述拼接系统可以设置在任何具有逻辑运算能力的一个或多个设备(如媒体服务器)中,或者说在任何具有逻辑运算能力的一个或多个设备上来实现上述拼接方法。拼接系统拼接时使用的索引文件和分片文件可以由HLS离线编码器或其他设备推送,也可以自行下载得到。
[0094]本实施例的拼接方法和系统通过将HLS分片拼接为媒体文件,大大减少了文件的数量,降低了对文件系统的压力,如需要支持的最大文件数量减少,且减少了存储相应文件信息所需的内存空间。相应地,访问时磁头的启停、寻址操作也大大减少,可以磁盘1速度。此外,由于媒体文件比TS分片文件更大,在分配存储块时,存储空间浪费减少。从而使得支持HLS协议的系统能更好的实施,如提高了 CDN节点间内容分发效率。另外,上述拼接方法在拼接后,相应修改了 HLS子索引文件,因而对HLS系统中的其他设备几乎没有影响。
[0095]下面用一个具体的应用示例来说明上述拼接方法:
[0096]假定,本示例中HLS主索引文件包括以下内容:
[0097]#EXTM3U
[0098]#EXT-X-STREAM-1NF:PROGRAM-1D = I, BANDWIDTH = 512000
[0099]01.m3u8
[0100]#EXT-X-STREAM-1NF:PROGRAM-1D = I, BANDWIDTH = 768000
[0101]02.m3u8
[0102]#EXT-X-STREAM-1NF:PROGRAM-1D = I, BANDWIDTH = 1024000
[0103]03.m3u8
[0104]解析上述内容可以得知,该HLS内容有三种档次可用:第I种档次码率为512kbps,HLS子索引文件为01.m3u8 ;第2种档次码率为768kbps,HLS子索引文件为
02.m3u8 ;第3种档次码率为1024kbps,HLS子索引文件为03.m3u8。
[0105]其中,作为一个示例,HLS子索引文件01.m3u8包括以下内容:
[0106]#EXTM3U
[0107]#EXT-X-TARGETDURAT1N:10
[0108]#EXT-X-MEDIA-SEQUENCE:1
[0109]#EXT-X-KEY:METHOD = AES-128, URI = 〃1.key"
[0110]#EXTINF:10,
[0111]Ol.ts
[0112]#EXT-X-KEY:METHOD = AES-128, URI = “2.key"
[0113]#EXTINF:10,
[0114]02.ts
[0115]#EXTINF:10,
[0116]03.ts
[0117].........
[0118]#EXT-X-ENDLIST
[0119]解析上述内容可以得知,该HLS子索引文件01.m3u8引用多个TS分片文件:第I个TS分片文件为01.ts、第2个TS分片文件为02.ts、第3个TS分片文件为03.ts,等等。其他内容涉及播放顺序、最大的媒体段时间长、媒体文件解密方法和获取密钥的URL等,这里不再详述。
[0120]然后。对HLS子索引文件01.m3u8中引用的TS分片文件的数据进行拼接,得到一个或多个媒体文件;
[0121]作为示例,将该HLS子索引文件01.m3u8中引用的所有TS分片文件的数据按照播放顺序依次拼接在一起,得到一个大的媒体文件zott_01_512.ts,同时记录下每个TS分片文件在拼接后的媒体文件中的位置。例如第I个TS分片在拼接后的媒体文件中的起止位置为从第O个字节到第18799个字节,第2个TS分片在拼接后的媒体文件中的起止位置为从第18800个字节到第39479个字节,第3个TS分片在拼接后的媒体文件中的起止位置为从第39480个字节到第60000个字节,以此类推。当然,在拼接时TS分片文件也不一定按播放顺序进行拼接,可以按照另行设定的拼接顺序拼接。在拼接后的媒体文件中可以增加一些自定义的信息字段来定义特定的媒体文件格式等。
[0122]虽然上述示例中,对同一 HLS主索引文件下每种档次对应的HLS子索引文件,将其引用的所有TS分片文件的数据拼接为一个媒体文件。但也可以视TS分片文件的数量和文件大小采用不同的拼接方式,如:对同一 HLS主索引文件下每种档次对应的HLS子索引文件,将其引用的所有TS分片文件的数据拼接为多个媒体文件;或者,对同一 HLS主索引文件下多种档次对应的多个HLS子索引文件,将其引用的所有TS分片文件的数据拼接为一个或多个媒体文件。等等。
[0123]上述示例中,拼接后的媒体文件命名规则如下:
[0124]zott_$ {id} _$ {bitrate}.ts
[0125]其中:
[0126]前缀zott字段是一个固定值,代表媒体文件的类别;
[0127]${id}字段是档次编号,每种档次对应一个编号,例如01、02、03、…;
[0128]$ {bitrate}字段是档次对应的码率(单位:kbps);
[0129]各字段间以下划线间隔;
[0130].ts表示文件扩展名。
[0131]对于媒体文件的名称,具体实施时可以自行定义其命名规则。
[0132]然后,修改HLS子索引文件01.m3u8,在修改后的HLS子索引文件01.m3u8中记录其引用的每一 TS分片文件所在的媒体文件及在媒体文件中的位置信息。
[0133]在示例中,修改后的子索引文件01.m3u8内容为:
[0134]#EXTM3U
[0135]#EXT-X-TARGETDURAT1N:10
[0136]#EXT-X-MEDIA-SEQUENCE:1
[0137]#EXT-X-KEY:METHOD = AES-128, URI = 〃1.key"
[0138]#EXTINF:10,
[0139]zott—01—512.ts ? zbytes = 0-18799
[0140]#EXT-X-KEY: METHOD = AES-128, URI = “2.key"
[0141]#EXTINF:10,
[0142]zott_01_512.ts ? zbytes = 18800-39479
[0143]#EXTINF:10,
[0144]zott_01_512.ts ? zbytes = 39480-60000
[0145].........
[0146]#EXT-X-ENDLIST
[0147]上述内容中的zott_01_512.ts是TS分片文件所在的媒体文件,zbytes字段表示TS分片文件在媒体文件中的起止字节,用于表示TS分片文件在媒体文件中的位置信息。当然也可以采用其他字段进行表示,例如from = xxx&to = yyy、或start = xxx&end = yyy等等相似表不方法。
[0148]TS分片文件所在的媒体文件的路径可以是相对路径也可以是绝对路径,如果拼接后的媒体文件存放在其他目录或其他主机上、甚至云存储的某个网络位置,则还需要记录该媒体文件的路径,例如;
[0149]http://www.sample, com/ott/zott_01_512.ts ? zbytes = 0—18799。
[0150]按照类似的方式,对另外二种档次的HLS子索引文件02.m3u8和HLS子索引文件
03.m3u8所引用的TS分片文件进行拼接并完成对HLS子索引文件02.m3u8和HLS子索引文件03.m3u8的修改后,就完成了对整个HLS内容的拼接。拼接后,目录中的HLS文件列表示如下:
[0151]index.m3u8
[0152]01.m3u8
[0153]02.m3u8
[0154]03.m3u8
[0155]zott_0_512.ts
[0156]zott_l_768.ts
[0157]zott_2_1024.ts
[0158]上述文件列表中,包括一个主索引文件index.m3u8、三种档次的HLS子索引文件01.m3u8、02.m3u8 和 03.m3u8,及拼接后的 3 个媒体文件:zott_0_512.ts、zott丄768.ts、zott_2_1024.ts。
[0159]另外,HLS主索引文件和HLS子索引文件的名称可以保持不变,也可以进行修改。若修改了 HLS子索引文件名称,需同时修改所属的HLS主索引文件中该HLS子索引文件的名称。
[0160]本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现,相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
[0161]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种HTTP实时流媒体(HLS)分片的拼接方法,包括: 对HLS子索引文件中引用的传输流(TS)分片文件的数据进行拼接,得到一个或多个媒体文件; 修改所述HLS子索引文件,在修改后的HLS子索引文件中记录其引用的每一 TS分片文件所在的媒体文件及在媒体文件中的位置信息。
2.如权利要求1所述的拼接方法,其特征在于: 对所述HLS子索引文件中弓丨用的TS分片文件的数据进行拼接,得到一个或多个媒体文件,包括: 对同一 HLS主索引文件下每种档次对应的HLS子索引文件,将其引用的所有TS分片文件的数据拼接为一个媒体文件;或者 对同一 HLS主索引文件下每种档次对应的HLS子索引文件,将其引用的所有TS分片文件的数据拼接为多个媒体文件;或者 对同一 HLS主索引文件下多种档次对应的多个HLS子索引文件,将其引用的所有TS分片文件的数据拼接为一个或多个媒体文件。
3.如权利要求1所述的拼接方法,其特征在于: 修改所述HLS子索引文件,还包括:在修改后的HLS子索引文件中记录其引用的每一TS分片文件所在的媒体文件的路径。
4.如权利要求1或2或3所述的拼接方法,其特征在于: 对所述HLS子索引文件中引用的TS分片文件的数据进行拼接,包括: 按照所述HLS子索引文件中记载的TS分片文件的播放顺序或者另行设定的拼接顺序,对所述HLS子索引文件中引用的TS分片文件的数据依次进行拼接。
5.如权利要求1所述的拼接方法,其特征在于: 对所述HLS子索引文件中弓丨用的TS分片文件的数据进行拼接,得到一个或多个媒体文件后,还包括:在所述媒体文件中添加用于指示媒体文件格式的信息字段。
6.如权利要求1或2或3或5所述的拼接方法,其特征在于: 所述媒体文件的名称中包括以下信息中的一种或多种: 媒体文件的类型;媒体文件包含的TS分片文件所属的档次;及媒体文件包含的TS分片文件所属的档次所对应的码率。
7.—种HTTP实时流媒体(HLS)分片的拼接系统,包括: 拼接装置,配置为对HLS子索引文件中引用的传输流(TS)分片文件的数据进行拼接,得到一个或多个媒体文件; 修改装置,配置为修改所述HLS子索引文件,在修改后的HLS子索引文件中记录其引用的每一 TS分片文件所在的媒体文件及在媒体文件中的位置信息。
8.如权利要求7所述的拼接系统,其特征在于: 所述拼接装置对所述HLS子索引文件中引用的TS分片文件的数据进行拼接,包括:对同一 HLS主索引文件下每种档次对应的HLS子索引文件,将其引用的所有TS分片文件的数据拼接为一个媒体文件;或者 对同一 HLS主索引文件下每种档次对应的HLS子索引文件,将其引用的所有TS分片文件的数据拼接为多个媒体文件;或者 对同一 HLS主索引文件下多种档次对应的多个HLS子索引文件,将其引用的所有TS分片文件的数据拼接为一个或多个媒体文件。
9.如权利要求7所述的拼接系统,其特征在于: 所述修改装置修改所述HLS子索引文件,还包括:在修改后的HLS子索引文件中记录其引用的每一 TS分片文件所在的媒体文件的路径。
10.如权利要求7或8或9所述的拼接系统,其特征在于: 所述拼接装置对所述HLS子索引文件中引用的TS分片文件的数据进行拼接,包括: 按照所述HLS子索引文件中记载的TS分片文件的播放顺序或者另行设定的拼接顺序,对所述HLS子索引文件中引用的TS分片文件的数据依次进行拼接。
11.如权利要求7所述的拼接系统,其特征在于: 所述拼接装置对所述HLS子索引文件中引用的TS分片文件的数据进行拼接,得到一个或多个媒体文件后,还包括:在所述媒体文件中添加用于指示媒体文件格式的信息字段。
12.如权利要求7或8或9或11所述的拼接系统,其特征在于: 所述拼接装置拼接得到的所述媒体文件的名称中包括以下信息中的一种或多种: 媒体文件的类型;媒体文件包含的TS分片文件所属的档次;及媒体文件包含的TS分片文件所属的档次所对应的码率。
【文档编号】H04N21/845GK104333818SQ201410555369
【公开日】2015年2月4日 申请日期:2014年10月17日 优先权日:2014年10月17日
【发明者】王金东, 陈光亮, 赵培 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1