CN102238434B - 一种iptv流媒体文件虚拟分段和使用的方法及*** - Google Patents

一种iptv流媒体文件虚拟分段和使用的方法及*** Download PDF

Info

Publication number
CN102238434B
CN102238434B CN201110208423.9A CN201110208423A CN102238434B CN 102238434 B CN102238434 B CN 102238434B CN 201110208423 A CN201110208423 A CN 201110208423A CN 102238434 B CN102238434 B CN 102238434B
Authority
CN
China
Prior art keywords
file
media
media file
slicing files
virtual segmentation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201110208423.9A
Other languages
English (en)
Other versions
CN102238434A (zh
Inventor
张宇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CN201110208423.9A priority Critical patent/CN102238434B/zh
Publication of CN102238434A publication Critical patent/CN102238434A/zh
Priority to PCT/CN2012/076174 priority patent/WO2013013533A1/zh
Application granted granted Critical
Publication of CN102238434B publication Critical patent/CN102238434B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
    • H04N21/6125Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via Internet

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种IPTV流媒体文件虚拟分段和使用的方法及***,方法包括:在IPTV***中设置一个预处理装置,并执行以下步骤:将收到的待分段的媒体流或媒体文件进行分割,得到多个分片文件;在所述多个分片文件中分别***用于索引的关键帧或标识;将插有关键帧或标识的分片文件合并,形成虚拟分段媒体文件,并保存至文件***中;建立包含所述关键帧或标识信息的虚拟分段媒体文件的索引文件;根据客户端的播放请求,利用所述索引文件从所述文件***中读取所述虚拟分段媒体文件中的分片文件,并将所述分片文件发送至客户端。本发明解决了HTTP媒体服务的媒体文件存储问题,为三屏融合的真正实现扫清了一个技术障碍。

Description

一种IPTV流媒体文件虚拟分段和使用的方法及***
技术领域
本发明涉及交互式网络电视***,即IPTV***,尤其涉及一种实现流媒体文件的虚拟分段的方法及其相关***。
背景技术
IPTV作为一种视频传媒服务业务,已经取得相当规模的发展。随着3G时代的到来,市场对于三屏融合的需求也越来越强烈,它将让IPTV的用户量和业务市场会有更快的增长,是移动流媒体、特别是IPTV突破目前发展瓶颈的不错尝试。
所谓三屏,是指电脑屏,电视屏和手机屏,目前的三屏融合,是从终端角度考虑,实现手机屏、电脑屏、电视屏三个屏幕之间内容的互联互通。当然,这种互联互通并非仅仅指三个屏幕播放相同内容,而是根据三个屏幕各自特点,既有统一又有差异,在三屏之间形成很好的视频资讯传递互补和服务统一,从而推动彼此的价值提升。
然而要实现三屏互动,首先要实现IPTV、MVS和WebTV三者之间的不同的媒体存储和媒体服务,由于IPTV、MVS和WebTV三种业务接入的网络不同,接入的终端类型和接入方式以及业务的呈现形式也不相同,因此多业务融合平台必须完成对多接入终端和网络的自动适配。
三网融合关键是内容的融合,内容融合是实现多媒体融合业务的前提,同一个内容需要对应多个媒体文件适应不同码率和分辨率的播放需求,需要根据码率区分不同的媒体文件。
如图1所示,对于HTTP的媒体服务来说,HTTP流媒体服务子***只实现标准的HTTP服务器功能,即只根据客户端的Get请求,返回相应的文件内容,不要求对文件格式进行解析等操作,从而大大减少对服务端的要求。客户端可以指定文件的字节范围,同时支持相应文件格式的解析。
目前,对于IPTV用户、手机用户、WEBTV用户来说,各种媒体服务的类型(包括视频点播服务VOD和直播服务)是不同的,如图2所示。以WEBTV的节目为例,不同的厂家,其VOD内容组织各不相同,典型的如APPLE、ADOBE、MICROSOFT等等,现分别说明如下:
1、Apple的媒体文件
每个单码率VOD内容中并列存放:
1个html文件,其中的src字段指向索引文件;
1个媒体目录,其中并列存放用于指向TS分段文件的1个格式为m3u8(音视频)或m3u(纯音频)的索引文件;
1个TS目录,TS目录中并列存放多个*.ts分段文件;
每个多码率VOD内容中并列存放:
1个html文件,其中src字段指向主索引文件;
1个媒体目录,其中并列存放用于指向各码率的索引文件的1个m3u8(音视频)或m3u(纯音频)的主索引文件;
多个TS目录,每个TS目录并列存放用于指向TS分段文件的1个m3u8(音视频)或者m3u(纯音频)的索引文件;
多个*.ts分段文件。
2、Adobe的媒体文件
指定目录adobevod既是Web的根目录,也是媒体的根目录,通过修改配置文件实现。在adobevod目录下放置播放器控件,Adobevod/swfs/videoPlayer.swf。
所有的播放器均调用该控件,一个节目一个目录,该目录下包括多个不同码率的数据文件*.f4v(一个码率一个.f4v文件)和对这些数据文件的描述文件*.smil和嵌入播放器控件的*.html文件。
例如,对于节目filename,其目录结构如下:
3、Microsofte的媒体文件
指定目录VOD是Web的根目录,一个节目一个目录,该目录下包括多个不同码率的数据文件*.ismv和对这些数据文件的描述文件*.ism和*.ismc和嵌入播放器控件的*.html文件和压缩文件*.xap。
例如,对于节目filename,目录结构如下:
微软的编码器能够生成filename目录下的多个文件,只需要将filename目录放在web的根目录下即可。
通过以上列举的媒体文件的形式,可以看出目前主流的媒体文件目录结构如图3所示,其中WEBTV的点播节目均涉及多个媒体文件和索引文件,以及html文件等,且这些文件相互关联/引用。目前这样的媒体文件的结构模型和服务模型,除了需要得到内容提供商的支持外,还带来了以下几个问题:
1、组成媒体文件的小文件数目巨大,对于文件***来说是个问题,文件句柄数不够;
2、由于文件数目巨大,造成文件***中对文件的搜索和定位速度缓慢;
3、按照上述的文件格式提供流媒体服务的话,没有同步提高软件和服务的空间,对厂商而言也就是没有增值空间。
发明内容
本发明的目的在于提供一种IPTV流媒体文件虚拟分段和使用的方法及***,用于解决HTTP媒体服务的媒体文件存储问题,为三网融合的真正实现扫清一个技术障碍。
根据本发明的一个方面,提供的一种IPTV流媒体文件虚拟分段和使用的方法,包括在IPTV***中设置一个预处理装置,并执行以下步骤:
A)将收到的待分段的媒体流或媒体文件进行分割,得到多个分片文件;
B)在所述多个分片文件中分别***用于索引的关键帧或标识;
C)将插有关键帧或标识的分片文件合并,形成虚拟分段媒体文件,并保存至文件***中;
D)建立包含所述关键帧或标识信息的虚拟分段媒体文件的索引文件;
E)根据客户端的播放请求,利用所述索引文件从所述文件***中读取所述虚拟分段媒体文件中的分片文件,并将所述分片文件发送至客户端。
所述步骤A)包括:
预处理装置的中间件根据客户端经由HTTP服务器发送的媒体文件请求,在线获取文件***中的待分段的媒体文件;
将所述媒体文件进行分割处理,得到多个分片文件并保存。
所述步骤A)包括:
预处理装置的流媒体分段器根据接收的实时传输协议(RTP)包,获取待分段的直播媒体流;
将所述媒体流进行分割处理,得到多个分片文件,并保存至预处理装置的中间件。
所述步骤A)包括:
预处理装置的预处理器离线读入待分段的媒体文件;
将所述媒体文件进行分割处理,得到多个分片文件,并保存至预处理装置的中间件。
所述步骤D)还包括:
预处理装置的中间件在建立所述虚拟分段媒体文件的索引文件后,每将一个插有关键帧或标识的分片文件合并追加至同一虚拟分段媒体文件中,更新一次所述索引文件。
所述步骤E)包括:
HTTP服务器根据客户端的播放请求,向客户端响应虚拟分段媒体文件的索引文件;
预处理装置的中间件经由HTTP服务器接收客户端的包含所述索引文件的媒体文件请求;
预处理装置的中间件利用所述索引文件从所述文件***中读取所述虚拟分段媒体文件中的分片文件,并经由HTTP服务器发送至客户端。
根据本发明的另一个方面,提供的一种IPTV流媒体文件虚拟分段和使用的***包括:
在IPTV***中设置的预处理装置,用于将收到的待分段的媒体流或媒体文件进行分割,得到多个分片文件,在所述多个分片文件中分别***用于索引的关键帧或标识,将插有关键帧或标识的分片文件合并,形成虚拟分段媒体文件,建立包含所述关键帧或标识信息的虚拟分段媒体文件的索引文件,并根据客户端的播放请求,利用所述索引文件从所述文件***中读取所述虚拟分段媒体文件中的分片文件,并将所述分片文件发送至客户端;
文件***,用于保存所述虚拟分段媒体文件。
所述预处理装置包括:
中间件,用于根据客户端经由HTTP服务器发送的媒体文件请求,在线获取文件***中待分段的媒体文件,将所述媒体文件进行分割处理,得到多个分片文件;
流媒体分段器,用于根据接收的实时传输协议(RTP)包,获取待分段的直播媒体流,并将所述媒体流进行分割处理,得到多个分片文件及其索引文件;
预处理器,用于离线读入待分段的媒体文件,并将所述媒体文件进行分割处理,得到分片文件。
所述中间件还用于在建立所述虚拟分段媒体文件的索引文件后,每将一个插有关键帧或标识的分片文件合并追加至同一虚拟分段媒体文件中,更新一次所述索引文件。
所述***还包括:
HTTP服务器,用于将客户端的包含所述索引文件的媒体文件请求发送至所述中间件,并将所述中间件从所述文件***中读取的所述虚拟分段媒体文件中的分片文件发送至客户端。
与现有技术相比,本发明的有益效果在于,本发明通过在IPTV***中设置一个用来对待处理的媒体文件进行预处理的预处理装置,实现了IPTV流媒体文件虚拟分段,有效解决了HTTP媒体服务的文件存储问题,既提高了媒体文件搜索和定位的速度,又满足了多媒体融合业务对内容融合的要求,为三屏融合的真正实现扫清了一个技术障碍。
附图说明
图1是现有技术中HTTP的媒体服务***结构图;
图2是现有技术中的各种媒体服务的类型图;
图3是现有技术中的媒体文件的结构示意图;
图4是本发明提供的一种IPTV流媒体文件虚拟分段和使用的方法流程图;
图5是本发明提供的一种IPTV流媒体文件虚拟分段和使用的***的媒体服务示意图;
图6是图5所示B+树结构的索引文件和媒体文件组织示意图;
图7是本发明实施例提供的IPTV流媒体文件虚拟分段的直播发布流程图;
图8是本发明实施例提供的IPTV流媒体文件虚拟分段的离线点播发布流程图;
图9是本发明实施例提供的IPTV流媒体文件虚拟分段的在线点播发布流程图;
图10是本发明实施例提供的HTTP流媒体服务的流程示意图
图11是本发明提供的一种IPTV流媒体文件虚拟分段和使用的***结构示意图。
具体实施方式
以下结合附图对本发明的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本发明,并不用于限制本发明。
图4显示了本发明提供的一种IPTV流媒体文件虚拟分段和使用的方法流程图,如图4所示,步骤包括:
步骤401:在IPTV***中设置一个预处理装置;
步骤402:将收到的待分段的媒体流或媒体文件进行分割,得到多个分片文件;
步骤403:在所述多个分片文件中分别***用于索引的关键帧或标识;
步骤404:将插有关键帧或标识的分片文件合并,形成虚拟分段媒体文件,并保存至文件***中;
步骤405:建立包含所述关键帧或标识信息的虚拟分段媒体文件的索引文件;
步骤406:根据客户端的播放请求,利用所述索引文件从所述文件***中读取所述虚拟分段媒体文件中的分片文件,并将所述分片文件发送至客户端。
所述步骤402包括:预处理装置的中间件根据客户端经由HTTP服务器发送的媒体文件请求,在线获取文件***中的待分段的媒体文件;将所述媒体文件进行分割处理,得到多个分片文件并保存。
所述步骤402还包括:预处理装置的流媒体分段器根据接收的实时传输协议(RTP)包,获取待分段的直播媒体流;将所述媒体流进行分割处理,得到多个分片文件,并保存至预处理装置的中间件。
所述步骤402还包括:预处理装置的预处理器离线读入待分段的媒体文件;将所述媒体文件进行分割处理,得到多个分片文件,并保存至预处理装置的中间件。
所述步骤405还包括:预处理装置的中间件在建立所述虚拟分段媒体文件的索引文件后,每将一个插有关键帧或标识的分片文件合并追加至同一虚拟分段媒体文件中,更新一次所述索引文件。
所述步骤406包括:HTTP服务器根据客户端的播放请求,向客户端响应虚拟分段媒体文件的索引文件;预处理装置的中间件经由HTTP服务器接收客户端的包含所述索引文件的媒体文件请求;预处理装置的中间件利用所述索引文件从所述文件***中读取所述虚拟分段媒体文件中的分片文件,并经由HTTP服务器发送至客户端。
从文件***的角度说,本发明在文件***之上实现一个中间层,即中间件,用于对媒体文件进行分段,同时生成一个或多个索引文件。如图5所示。HTTP服务器根据客户端的视频请求,向中间件发送提取媒体文件请求;中间件根据所述媒体文件请求中的索引文件和计算的偏离量,从文件***中找到对应的分片文件,并经由HTTP服务器发送至客户端。
本发明在文件***之上,增加了一个预处理装置,进一步说,增加了中间层(Middle Ware),或称之为中间件,用来对待存储媒体文件进行预处理,即对媒体文件进行逻辑上的分割,媒体文件采用虚拟分片的方式,即物理上,多个媒体分片是包含在一个媒体文件中,但同时带有该文件的一个索引文件(可以是多个),类似于INDEX.M3U8、F4M等这样的索引文件,其索引文件和媒体文件组织结构采用B+树结构,如图6所示。
为了尽量缩短客户端的启动时间,优选的,对于每个节目,有一个主索引描述文件,其中描述有哪些码率,以及每个码率对应的描述文件的URL。客户端可以根据自己的带宽,选择相应码率的索引文件下载,解析后,再下载相应的分段内容。
图7显示了本发明实施例提供的IPTV流媒体文件虚拟分段的直播发布流程图,如图7所示,步骤包括:
步骤701:直播码流通过RTP包的形式从前端编码器引入到中心节点或提供直播服务的边缘节点;
步骤702:流媒体分段器将RTP包解封装后,将媒体流按照序列生成多个分片文件及其索引文件;
步骤703:将所述多个分片文件及其索引文件保存至中间件;
步骤704:中间件在每个分片文件中***用于索引的标识或关键帧;
步骤705:中间件使用write函数,将插有标识或关键帧的分片文件写入文件***中,此时,中间件提供的函数将会将分片文件合并追加到同一个虚拟分段媒体文件中;
步骤706:中间件调用底层文件***的功能,保存所述虚拟分段媒体文件;
步骤707:文件***向中间件发送存储结果;
步骤708:中间件建立或更新所述虚拟分段媒体文件的索引文件。
当分片文件足够大时,索引文件中记录分片文件关键帧的帧ID,否则,记录分片文件的标识,以供查找和定位分片文件。
对于VOD的处理,考虑有两种方式,一种是离线处理,一种是在线处理,如图8和图9所示。
图8显示了本发明实施例提供的IPTV流媒体文件虚拟分段的离线点播发布流程图,如图8所示,步骤包括:
步骤801:预处理器离线读入待分段的媒体文件;
步骤802:预处理器将所述媒体文件进行分片,形成TS分片,即多个分片文件;
步骤803:将所述多个分片文件保存至中间件;
步骤804:中间件在每个分片文件中***用于索引的标识或关键帧;
步骤805:中间件使用write函数,将插有标识或关键帧的分片文件写入文件***中,此时,中间件提供的函数将会将分片文件合并追加到同一个虚拟分段媒体文件中;
步骤806:中间件调用底层文件***的功能,保存所述虚拟分段媒体文件;
步骤807:文件***向中间件发送存储结果;
步骤808:中间件建立或更新所述虚拟分段媒体文件的索引文件。
图9显示了本发明实施例提供的IPTV流媒体文件虚拟分段的在线点播发布流程图,如图9所示,步骤包括:
步骤901:客户端经由HTTP服务器向中间件发送媒体文件请求;
步骤902:中间件根据所述媒体文件请求,从文件***中读取媒体文件;
步骤903:中间件打开媒体文件后进行分割处理,得到多个分片文件,并在每个分片文件中***用于索引的标识或关键帧;
步骤904:中间件将分片文件经由HTTP服务器发送至客户端,进行媒体服务,并中间件使用write函数,将插有标识或关键帧的分片文件写入文件***中,此时,中间件提供的函数将会将分片文件合并追加到同一个虚拟分段媒体文件中;
步骤905:中间件调用底层文件***的功能,保存所述虚拟分段媒体文件;
步骤906:文件***向中间件发送存储结果;
步骤907:中间件建立或更新所述虚拟分段媒体文件的索引文件。
步骤908:后续再有其他客户端请求媒体服务时,直接使用索引文件对虚拟分段媒体文件进行定位,获取其分片文件即可。
图10显示了本发明实施例提供的HTTP流媒体服务的流程示意图,如图10所示,步骤包括:
步骤1001:客户端向HTTP服务器(下载服务器)发送包含内容编号的媒体文件的播放请求,以获取索引文件;
步骤1002:HTTP服务器根据所述内容编号,获取索引文件;
步骤1003:HTTP服务器向客户端响应所述索引文件;
步骤1004:客户端经由HTTP服务器向中间件发送媒体文件请求;
步骤1005:中间件根据所述媒体文件请求,计算偏移量和时长;
步骤1006:中间件从文件***中获取数据分段文件,即分片文件,并将所述分片文件经由HTTP服务器发送至客户端;
步骤1007:客户端向前拖到进度条后,继续经由HTTP服务器向中间件发送媒体文件请求,以获取下一个分片文件。
图11显示了本发明提供的一种IPTV流媒体文件虚拟分段和使用的***结构示意图,如图11所示,***包括:
在IPTV***中设置的预处理装置,用于将收到的待分段的媒体流或媒体文件进行分割,得到多个分片文件,在所述多个分片文件中分别***用于索引的关键帧或标识,将插有关键帧或标识的分片文件合并,形成虚拟分段媒体文件,建立包含所述关键帧或标识信息的虚拟分段媒体文件的索引文件,并根据客户端的播放请求,利用所述索引文件从所述文件***中读取所述虚拟分段媒体文件中的分片文件,并将所述分片文件发送至客户端;
文件***,用于保存所述虚拟分段媒体文件。
所述预处理装置包括:
中间件,用于根据客户端经由HTTP服务器发送的媒体文件请求,在线获取文件***中待分段的媒体文件,将所述媒体文件进行分割处理,得到多个分片文件;
流媒体分段器,用于根据接收的实时传输协议(RTP)包,获取待分段的直播媒体流,并将所述媒体流进行分割处理,得到多个分片文件及其索引文件;
预处理器,用于离线读入待分段的媒体文件,并将所述媒体文件进行分割处理,得到分片文件。
所述中间件还用于在建立所述虚拟分段媒体文件的索引文件后,每将一个插有关键帧或标识的分片文件合并追加至同一虚拟分段媒体文件中,更新一次所述索引文件。
所述***还包括:
HTTP服务器,用于将客户端的包含所述索引文件的媒体文件请求发送至所述中间件,并将所述中间件从所述文件***中读取的所述虚拟分段媒体文件中的分片文件发送至客户端。
其中,所述文件***可以设置在HTTP的媒体服务***的存储设备上;所述中间件可以设置在HTTP的媒体服务***的内容服务子***HCG上。
尽管上文对本发明进行了详细说明,但是本发明不限于此,本技术领域技术人员可以根据本发明的原理进行各种修改。因此,凡按照本发明原理所做的修改,都应当理解为落入本发明的保护范围。

Claims (10)

1.一种IPTV流媒体文件虚拟分段和使用的方法,其特征在于,在IPTV***中设置一个预处理装置,并执行以下步骤:
A)将收到的待分段的媒体流或媒体文件进行分割,得到多个待发送给客户端的分片文件;
B)在所述多个分片文件中分别***用于索引的关键帧或标识;
C)将插有关键帧或标识的分片文件合并,形成虚拟分段媒体文件,并将所述虚拟分段媒体文件保存至文件***中;
D)建立包含所述关键帧或标识信息的用于读取所述分片文件的虚拟分段媒体文件的索引文件;
E)根据客户端的播放请求,利用所述虚拟分段媒体文件的索引文件从所述文件***中读取所述虚拟分段媒体文件中的分片文件,并将所述分片文件发送至客户端。
2.根据权利要求1所述的方法,其特征在于,所述步骤A)包括:
预处理装置的中间件根据客户端经由HTTP服务器发送的媒体文件请求,在线获取文件***中的待分段的媒体文件;
将所述媒体文件进行分割处理,得到多个分片文件并保存。
3.根据权利要求1所述的方法,其特征在于,所述步骤A)包括:
预处理装置的流媒体分段器根据接收的实时传输协议(RTP)包,获取待分段的直播媒体流;
将所述媒体流进行分割处理,得到多个分片文件,并保存至预处理装置的中间件。
4.根据权利要求1所述的方法,其特征在于,所述步骤A)包括:
预处理装置的预处理器离线读入待分段的媒体文件;
将所述媒体文件进行分割处理,得到多个分片文件,并保存至预处理装置的中间件。
5.根据权利要求1所述的方法,其特征在于,所述步骤D)还包括:
预处理装置的中间件在建立所述虚拟分段媒体文件的索引文件后,每将一个插有关键帧或标识的分片文件合并追加至同一虚拟分段媒体文件中,更新一次所述索引文件。
6.根据权利要求1所述的方法,其特征在于,所述步骤E)包括:
HTTP服务器根据客户端的播放请求,向客户端响应虚拟分段媒体文件的索引文件;
预处理装置的中间件经由HTTP服务器接收客户端的包含所述索引文件的媒体文件请求;
预处理装置的中间件利用所述索引文件从所述文件***中读取所述虚拟分段媒体文件中的分片文件,并经由HTTP服务器发送至客户端。
7.一种IPTV流媒体文件虚拟分段和使用的***,其特征在于,包括:
在IPTV***中设置的预处理装置,用于:
将收到的待分段的媒体流或媒体文件进行分割,得到多个待发送给客户端的分片文件;
在所述多个分片文件中分别***用于索引的关键帧或标识;
将插有关键帧或标识的分片文件合并,形成虚拟分段媒体文件;
建立包含所述关键帧或标识信息的用于读取所述分片文件的虚拟分段媒体文件的索引文件;
根据客户端的播放请求,利用所述虚拟分段媒体文件的索引文件,从所述文件***中读取所述虚拟分段媒体文件中的分片文件,并将所述分片文件发送至客户端;
文件***,用于保存所述虚拟分段媒体文件。
8.根据权利要求7所述的***,其特征在于,所述预处理装置包括:
中间件,用于根据客户端经由HTTP服务器发送的媒体文件请求,在线获取文件***中待分段的媒体文件,将所述媒体文件进行分割处理,得到多个分片文件;
流媒体分段器,用于根据接收的实时传输协议(RTP)包,获取待分段的直播媒体流,并将所述媒体流进行分割处理,得到多个分片文件及其索引文件;
预处理器,用于离线读入待分段的媒体文件,并将所述媒体文件进行分割处理,得到分片文件。
9.根据权利要求8所述的***,其特征在于,所述中间件还用于在建立所述虚拟分段媒体文件的索引文件后,每将一个插有关键帧或标识的分片文件合并追加至同一虚拟分段媒体文件中,更新一次所述索引文件。
10.根据权利要求8所述的***,其特征在于,所述***还包括:
HTTP服务器,用于将客户端的包含所述索引文件的媒体文件请求发送至所述中间件,并将所述中间件从所述文件***中读取的所述虚拟分段媒体文件中的分片文件发送至客户端。
CN201110208423.9A 2011-07-22 2011-07-22 一种iptv流媒体文件虚拟分段和使用的方法及*** Expired - Fee Related CN102238434B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201110208423.9A CN102238434B (zh) 2011-07-22 2011-07-22 一种iptv流媒体文件虚拟分段和使用的方法及***
PCT/CN2012/076174 WO2013013533A1 (zh) 2011-07-22 2012-05-28 一种iptv流媒体文件虚拟分段和使用的方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110208423.9A CN102238434B (zh) 2011-07-22 2011-07-22 一种iptv流媒体文件虚拟分段和使用的方法及***

Publications (2)

Publication Number Publication Date
CN102238434A CN102238434A (zh) 2011-11-09
CN102238434B true CN102238434B (zh) 2017-12-19

Family

ID=44888565

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110208423.9A Expired - Fee Related CN102238434B (zh) 2011-07-22 2011-07-22 一种iptv流媒体文件虚拟分段和使用的方法及***

Country Status (2)

Country Link
CN (1) CN102238434B (zh)
WO (1) WO2013013533A1 (zh)

Families Citing this family (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102238434B (zh) * 2011-07-22 2017-12-19 中兴通讯股份有限公司 一种iptv流媒体文件虚拟分段和使用的方法及***
CN103139241A (zh) * 2011-11-24 2013-06-05 腾讯科技(深圳)有限公司 网络资源文件的离线下载***和方法
US8762452B2 (en) 2011-12-19 2014-06-24 Ericsson Television Inc. Virtualization in adaptive stream creation and delivery
CN102611945B (zh) * 2011-12-19 2014-06-04 北京蓝汛通信技术有限责任公司 一种流媒体切片方法、切片服务器及流媒体点播***
CN103313122B (zh) * 2012-03-09 2018-02-27 联想(北京)有限公司 一种数据处理方法及电子设备
US8838826B2 (en) * 2012-04-04 2014-09-16 Google Inc. Scalable robust live streaming system
CN102780916B (zh) * 2012-04-12 2015-03-18 天脉聚源(北京)传媒科技有限公司 一种视频直播流汇聚分发方法
CN103581764B (zh) * 2012-07-24 2017-01-25 武汉网幂科技有限公司 适于hls视频文件下载存储方法、下载存储***及播放***
CN103078847B (zh) * 2012-12-24 2017-02-15 深圳市同洲电子股份有限公司 一种多码率流文件的存储和读取方法及相关装置
CN103491431A (zh) * 2013-09-11 2014-01-01 深圳市创维软件有限公司 一种数字电视的音视频共享方法、终端及***
CN103813185B (zh) * 2014-01-26 2019-01-25 中兴通讯股份有限公司 一种分段节目快速分发的方法、服务器及客户端
CN103796035B (zh) * 2014-01-27 2019-11-05 南京中兴软件有限责任公司 一种处理分段节目的方法、服务器及客户端设备
CN104185037A (zh) * 2014-02-28 2014-12-03 无锡天脉聚源传媒科技有限公司 一种传输、播放视频的方法、装置和***
CN103986978A (zh) * 2014-04-14 2014-08-13 曦威胜科技开发(深圳)有限公司 在HLS协议中扩展实现快进快退及精确Seek的方法
CN104219536A (zh) * 2014-08-07 2014-12-17 无锡天脉聚源传媒科技有限公司 一种存储分片视频的方法及装置
CN105376657A (zh) * 2014-08-15 2016-03-02 中国电信股份有限公司 媒体内容提供方法、播放方法和装置以及服务***
CN104333818A (zh) * 2014-10-17 2015-02-04 中兴通讯股份有限公司 一种http实时流媒体分片的拼接方法及拼接***
CN104461938B (zh) * 2014-12-11 2017-12-22 北京国双科技有限公司 数据读取方法和装置
CN105100961B (zh) * 2015-07-23 2018-03-13 华为技术有限公司 视频缩略图生成方法及生成装置
CN106412615A (zh) * 2015-08-03 2017-02-15 中兴通讯股份有限公司 一种视频文件存储方法及其装置
CN106487855B (zh) * 2015-08-31 2020-01-03 阿里巴巴集团控股有限公司 文件上传方法、访问方法、装置及设备
CN105979404A (zh) * 2015-12-01 2016-09-28 乐视致新电子科技(天津)有限公司 一种流媒体的处理方法及装置
CN105898380A (zh) * 2015-12-14 2016-08-24 乐视云计算有限公司 快速启播网络视频的方法和装置
CN105828096B (zh) * 2016-05-19 2020-05-15 网宿科技股份有限公司 媒体流文件的处理方法和装置
CN106657111B (zh) * 2016-12-30 2019-06-21 中广热点云科技有限公司 一种发布和直播媒体流的***及方法
CN110392215A (zh) * 2018-04-20 2019-10-29 中移物联网有限公司 一种信息处理方法、装置及计算机可读存储介质
CN108769789B (zh) * 2018-05-31 2021-07-30 海能达通信股份有限公司 一种基于切片的rtp流媒体存储、读取方法及装置
CN111343225B (zh) * 2018-12-19 2024-04-09 三六零科技集团有限公司 一种文件处理方法和装置
CN113014966A (zh) * 2019-12-19 2021-06-22 中兴通讯股份有限公司 Mp4文件虚拟mss分片方法、设备和存储介质
CN113032820B (zh) * 2019-12-24 2024-05-03 深圳云天励飞技术有限公司 文件存储方法、访问方法、装置、设备及存储介质
CN114201237A (zh) * 2021-12-14 2022-03-18 北京欧珀通信有限公司 应用程序运行方法、装置、电子设备及存储介质
CN114363304B (zh) * 2021-12-27 2024-04-19 浪潮通信技术有限公司 Rtp视频流存储、播放方法及装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008088856A1 (en) * 2007-01-17 2008-07-24 Intertrust Technologies Corporation Methods, systems, and apparatus for fragmented file sharing
CN101540896A (zh) * 2008-03-17 2009-09-23 ***通信集团公司 一种视频业务质量测试方法、装置及***
CN101677325A (zh) * 2008-09-16 2010-03-24 华为技术有限公司 发布媒体描述信息和获取媒体的方法、装置、***
CN102137288A (zh) * 2010-09-30 2011-07-27 华为软件技术有限公司 一种轮播业务的实现方法和轮播服务器

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101620629A (zh) * 2009-06-09 2010-01-06 中兴通讯股份有限公司 一种提取视频索引的方法、装置及视频下载***
CN101984619A (zh) * 2010-10-12 2011-03-09 中兴通讯股份有限公司 一种流媒体业务的实现方法及***
CN102238434B (zh) * 2011-07-22 2017-12-19 中兴通讯股份有限公司 一种iptv流媒体文件虚拟分段和使用的方法及***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008088856A1 (en) * 2007-01-17 2008-07-24 Intertrust Technologies Corporation Methods, systems, and apparatus for fragmented file sharing
CN101540896A (zh) * 2008-03-17 2009-09-23 ***通信集团公司 一种视频业务质量测试方法、装置及***
CN101677325A (zh) * 2008-09-16 2010-03-24 华为技术有限公司 发布媒体描述信息和获取媒体的方法、装置、***
CN102137288A (zh) * 2010-09-30 2011-07-27 华为软件技术有限公司 一种轮播业务的实现方法和轮播服务器

Also Published As

Publication number Publication date
CN102238434A (zh) 2011-11-09
WO2013013533A1 (zh) 2013-01-31

Similar Documents

Publication Publication Date Title
CN102238434B (zh) 一种iptv流媒体文件虚拟分段和使用的方法及***
CN104396263B (zh) 用于流送媒体内容的实时复用变换的方法和***
US11417341B2 (en) Method and system for processing comment information
WO2018213481A1 (en) Systems, apparatus, and methods for scalable low-latency viewing of integrated broadcast commentary and event video streams of live events, and synchronization of event information with viewed streams via multiple internet channels
US9445135B2 (en) Method and apparatus for scrub preview services
US8621505B2 (en) Method and system for closed caption processing
CN103688553B (zh) 将隐藏式字幕流用于设备元数据
US10880353B2 (en) Systems and methods for cloud storage direct streaming
CN108040286A (zh) 视频预览方法、装置、电子设备和计算机可读存储介质
US11321516B2 (en) Processing dynamic web content of an ISO BMFF web resource track
CN103813185B (zh) 一种分段节目快速分发的方法、服务器及客户端
CN107820115A (zh) 实现视频信息预览的方法、装置及客户端和存储介质
CN112771881B (zh) 弹幕处理方法、装置、电子设备及计算机可读取存储介质
JP2011501501A (ja) LASeRベースの端末のためのステレオスコピック3D映像コンテンツの提供装置及び方法
CN104796448A (zh) 网络***的数据处理方法和装置
CN105871800A (zh) 一种拉流控制的方法、装置及***
US20230379531A1 (en) Systems, apparatus and methods for rendering digital content
CN103929669A (zh) 可交互视频生成器、播放器及其生成方法、播放方法
CN107592551A (zh) 用于云流服务的方法和设备
CN105898370A (zh) 用于多机位的视频播放器、播放***及播放方法
US20170171579A1 (en) Method and Device for Transcoding Live Video
CN103024491A (zh) 移动终端的视频播放方法和***
US20240155019A1 (en) Synchronizing independent media and data streams using media stream synchronization points
CN108769830A (zh) 一种缓存视频的方法以及相关设备
CN101984619A (zh) 一种流媒体业务的实现方法及***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20171219

Termination date: 20190722