CN105376657A - 媒体内容提供方法、播放方法和装置以及服务系统 - Google Patents
媒体内容提供方法、播放方法和装置以及服务系统 Download PDFInfo
- Publication number
- CN105376657A CN105376657A CN201410401212.0A CN201410401212A CN105376657A CN 105376657 A CN105376657 A CN 105376657A CN 201410401212 A CN201410401212 A CN 201410401212A CN 105376657 A CN105376657 A CN 105376657A
- Authority
- CN
- China
- Prior art keywords
- index
- hls
- media
- media content
- iptvts
- 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.)
- Pending
Links
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明涉及一种媒体内容提供方法、播放方法和装置以及服务系统,涉及多媒体技术领域。其中,媒体内容提供方法包括:响应客户端的媒体内容请求,确定媒体内容请求的媒体服务类型,其中,媒体服务类型包括IPTV和OTT;向客户端发送与媒体服务类型对应的媒体内容节目索引,其中,媒体内容以IPTV?TS格式存储,节目索引包括与IPTV类型对应的IPTV索引和与OTT类型对应的HLS索引;根据节目索引向客户端发送媒体内容。通过这样的方法,能够实现IPTV和OTT复用IPTV?TS格式的媒体资源,在不影响IPTV媒体服务的前提下,快速定位分片在媒体文件中的位置,提供OTT类型的服务。
Description
技术领域
本发明涉及多媒体技术领域,特别是一种媒体内容提供方法、播放方法和装置以及服务系统。
背景技术
IPTV(交互式网络电视)和OTT(OverTheTop,指通过互联网向用户提供各种应用服务)是目前为智能终端提供视频服务的两种主要技术。其中,OTT视频主要使用HLS(HttpLiveStreaming,动态码率自适应技术)格式,将TS文件切分为10秒左右的分片文件。IPTV也使用DVB(DigitalVideoBroadcasting,数字视频广播)定义的TS文件,但不进行分片,而是以一个大文件进行存储。CDN(ContentDeliveryNetwork,内容分发网络)为了同时提供IPTV和OTT服务,需要针对同样的内容,分别存储TS分片文件和TS大文件,随着视频内容的增加,占用了大量的存储资源。
发明内容
本发明的目的在于解决IPTV和OTT媒体资源复用的问题。
本发明提出一种媒体内容提供方法,包括:响应来自于客户端的媒体内容请求,确定媒体内容请求的媒体服务类型,其中,媒体服务类型包括IPTV和OTT;向客户端发送与媒体服务类型对应的媒体内容节目索引,其中,媒体内容以IPTVTS格式存储,节目索引包括与IPTV类型对应的IPTV索引和与OTT类型对应的HLS索引;根据节目索引向客户端发送媒体内容。
进一步地,节目索引是与OTT类型对应的HLS索引,HLS索引包括各分片在IPTVTS媒体文件中的起点和终点的时间或地址信息;根据节目索引向客户端发送媒体内容包括:根据HLS索引获取分片在IPTVTS媒体文件中的时间或地址信息;根据分片在IPTVTS媒体文件中的时间或地址信息发送IPTVTS媒体文件的分片。
进一步地,HLS索引包括HLS主索引和HLS子索引,其中,HLS主索引包括HLS子索引的索引信息,HLS子索引包括各分片在IPTVTS文件中的起点和终点的时间或地址信息;根据HLS索引向客户端发送媒体内容包括:根据客户端OTT类型的媒体内容请求发送HLS主索引;根据HLS主索引发送HLS子索引;根据HLS子索引获得分片在IPTVTS文件中的起点和终点的时间或地址信息;根据分片在IPTVTS媒体文件中的时间或地址信息发送IPTVTS媒体文件的分片。
进一步地,节目索引是与IPTV类型对应的IPTV索引;根据节目索引向客户端发送媒体内容包括:向客户端发送与IPTV类型对应的IPTV索引;根据IPTV索引发送IPTVTS媒体内容。
进一步地,根据媒体内容请求的URL标记字段确定媒体服务类型;或根据约定的主机名确定媒体服务类型;或根据报文的用户代理标识确定媒体服务类型。
进一步地,根据IPTVTS媒体文件生成HLS索引,HLS索引包括各分片在IPTVTS媒体文件中的起点和终点的时间或地址信息;或根据分片文件生成IPTVTS媒体文件、HLS索引和IPTV索引,HLS索引包括各分片在IPTVTS媒体文件中的起点和终点的时间或地址信息,IPTV索引包括IPTVTS媒体文件的索引信息。
通过这样的方法,能够实现IPTV和OTT复用IPTVTS媒体内容,在保证IPTV媒体服务的正常进行的前提下,能够利用HLS索引快速定位分片在IPTVTS文件中的位置,发送分片,从而快速提供OTT类型的服务。
本发明还提出一种媒体内容播放方法,包括向服务器发送媒体内容请求,媒体内容请求中包含媒体服务类型,其中,媒体服务类型包括IPTV和OTT;获取与媒体服务类型对应的媒体内容节目索引,其中,媒体内容以IPTVTS格式存储,节目索引包括与IPTV类型对应的IPTV索引和与OTT类型对应的HLS索引;根据节目索引从服务器获取媒体内容。
进一步地,节目索引是与OTT类型对应的HLS索引,HLS索引包括各分片在IPTVTS媒体文件中的起点和终点的时间或地址信息;根据节目索引获取媒体内容包括:根据HLS索引获取分片在IPTVTS媒体文件中的时间或地址信息;根据分片在IPTVTS媒体文件中的时间或地址信息获取IPTVTS媒体文件的分片。
进一步地,HLS索引包括HLS主索引和HLS子索引,其中,HLS主索引包括HLS子索引的索引信息,HLS子索引包括分片在IPTVTS文件中的起点和终点的时间或地址信息;根据HLS索引获取媒体内容包括:获取与OTT类型对应的HLS主索引;根据HLS主索引获取HLS子索引;根据HLS子索引获得分片在IPTVTS文件中的起点和终点的时间或地址信息;根据分片在IPTVTS媒体文件中的时间或地址信息获取IPTVTS媒体文件的分片。
进一步地,节目索引为与IPTV类型对应的IPTV索引;根据节目索引获取媒体内容包括:获取与IPTV类型对应的IPTV索引;根据IPTV索引获取IPTVTS媒体内容。
进一步地,根据媒体内容请求的URL标记字段标记媒体服务类型;或根据约定的主机名标记媒体服务类型;或根据报文的用户代理标识标记媒体服务类型。
通过这样的方法,能够实现IPTV和OTT复用IPTVTS媒体内容,一方面能够保证IPTV类型的媒体服务的正常进行,另一方面在使用OTT类型的媒体服务时,能够利用HLS索引快速定位分片在IPTVTS文件中的位置,获取分片,从而快速进行OTT类型的服务。
本发明提出一种媒体内容提供装置,包括:请求接收模块,用于响应来自于客户端的媒体内容请求,确定媒体内容请求的媒体服务类型,其中,媒体服务类型包括IPTV和OTT;索引发送模块,用于向客户端发送与媒体服务类型对应的媒体内容节目索引,其中,媒体内容以IPTVTS格式存储,节目索引包括与IPTV类型对应的IPTV索引和与OTT类型对应的HLS索引;媒体发送模块,用于根据节目索引向客户端发送媒体内容。
进一步地,节目索引为与OTT类型对应的HLS索引,HLS索引包括各分片在IPTVTS媒体文件中的起点和终点的时间或地址信息;发送节目索引的索引发送模块用于发送与OTT类型对应的HLS索引;根据节目索引发送媒体内容的媒体发送模块,用于根据从HLS索引中获取的分片在IPTVTS媒体文件中的时间或地址信息发送IPTVTS媒体文件的分片。
进一步地,HLS索引包括HLS主索引和HLS子索引,其中,HLS主索引包括HLS子索引的索引信息,HLS子索引包括各分片在IPTVTS文件中的起点和终点的时间或地址信息;用于发送HLS索引的索引发送模块包括主索引发送模块和子索引发送模块,其中,主索引发送模块用于根据客户端的OTT请求发送HLS主索引,子索引发送模块用于根据HLS主索引发送HLS子索引;根据节目索引发送媒体内容的媒体发送模块,用于根据从HLS子索引中获取的分片在IPTVTS媒体文件中的时间或地址信息发送IPTVTS媒体文件的分片。
进一步地,节目索引为与IPTV类型对应的IPTV索引;发送节目索引的索引发送模块用于发送与IPTV类型对应的IPTV索引;根据节目索引向客户端发送媒体内容的媒体发送模块用于根据IPTV索引发送IPTVTS媒体内容。
进一步地,请求接收模块根据媒体内容请求的URL标记字段确定媒体服务类型;或根据约定的主机名确定媒体服务类型;或根据报文的用户代理标识确定媒体服务类型。
进一步地,媒体内容提供装置还包括索引生成模块,用于根据IPTVTS媒体文件生成HLS索引,HLS索引包括各分片在IPTVTS媒体文件中的起点和终点的时间或地址信息;或用于根据分片文件生成IPTVTS媒体文件、HLS索引和IPTV索引,HLS索引包括各分片在IPTVTS媒体文件中的起点和终点的时间或地址信息,IPTV索引包括IPTVTS媒体文件的索引信息。
使用这样的装置,能够实现IPTV和OTT复用IPTVTS媒体内容,在保证IPTV媒体服务的正常进行的前提下,能够通过HLS索引快速定位分片在IPTVTS文件中的位置,发送分片,从而快速提供OTT类型的服务。
本发明提出一种媒体内容播放装置,包括:请求发送模块,用于向服务器发送媒体内容请求,媒体内容请求中包含媒体服务类型,其中,媒体服务类型包括IPTV和OTT;索引接收模块,用于获取与媒体服务类型对应的媒体内容节目索引,其中,媒体内容以IPTVTS格式存储,节目索引包括与IPTV类型对应的IPTV索引和与OTT类型对应的HLS索引;媒体接收模块,用于根据节目索引从服务器获取媒体内容。
进一步地,节目索引为与OTT类型对应的HLS索引,HLS索引包括各分片在IPTVTS媒体文件中的起点和终点的时间或地址信息;获取节目索引的索引接收模块用于获取与OTT类型对应的HLS索引;根据节目索引获取媒体内容的媒体接收模块用于根据从HLS索引获取的分片在IPTVTS媒体文件中的时间或地址信息获取IPTVTS媒体文件的分片。
进一步地,HLS索引包括HLS主索引和HLS子索引,其中,HLS主索引包括HLS子索引的索引信息,HLS子索引包括分片在IPTVTS文件中的起点和终点的时间或地址信息;用于获取HLS索引的索引接收模块包括主索引接收模块和子索引接收模块,其中,主索引接收模块用于获取HLS主索引,子索引接收模块用于根据HLS主索引获取HLS子索引;根据节目索引获取媒体内容的媒体接收模块,用于根据从HLS子索引中获取的分片在IPTVTS媒体文件中的时间或地址信息获取IPTVTS媒体文件的分片。
进一步地,节目索引为与IPTV类型对应的IPTV索引;获取节目索引的索引接收模块用于获取与IPTV类型对应的IPTV索引;根据节目索引获取媒体内容的媒体接收模块用于根据IPTV索引获取IPTVTS媒体内容。
进一步地,请求发送模块根据媒体内容请求的URL标记字段标记媒体服务类型;或根据约定的主机名标记媒体服务类型;或根据报文的用户代理标识标记媒体服务类型。
使用这样的装置,能够实现IPTV和OTT复用IPTVTS媒体内容,在保证IPTV类型的媒体服务的正常进行的前提下,当使用OTT类型的媒体服务时,能够利用HLS索引快速定位分片在IPTVTS文件中的位置,获取分片,从而快速进行OTT类型的服务。
另外,本发明还提出一种媒体内容服务系统,包括前面提到的媒体内容提供装置和媒体内容播放装置。
通过上述媒体内容服务系统,能够在IPTV和OTT使用同一份媒体文件,即IPTVTS格式的媒体文件时,在满足IPTV服务的前提下,快速定位OTT服务中各个分片在IPTVTS媒体文件中的位置并传输分片,从而快速的进行OTT类型的服务。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为本发明的媒体内容提供方法的一个实施例的流程图。
图2为本发明的媒体内容播放方法的一个实施例的流程图。
图3为本发明的媒体内容服务系统的一个实施例的示意图。
图4为本发明提供IPTV类型服务时一个实施例的信令流程图。
图5为本发明提供OTT类型服务时一个实施例的信令流程图。
具体实施方式
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
本发明的媒体内容提供方法的一个实施例的流程图如图1所示。
在步骤101中,服务器在接收到客户端的媒体内容请求后,确定媒体内容请求的媒体服务类型,媒体服务类型包括IPTV和OTT两种。
在步骤102中,服务器向客户端发送与请求的媒体服务类型对应的媒体内容节目索引,其中,媒体内容以IPTVTS格式存储,针对IPTV类型的请求发送IPTV索引,OTT类型的请求发送HLS索引。
在步骤103中,服务器根据节目索引向客户端发送媒体内容。
如果采用只存储一种形式的TS文件,使用实时转码的方法来提供IPTV和OTT服务,实时转码对计算能力要求非常高,CDN服务器并无足够计算能力为多用户提供实时转码的服务,而采用云转码的方式会导致时延大,难以满足业务要求。通过上述实施例的方法,能够直接提供IPTV类型的服务,而且在提供OTT类型服务时,也避免了由于媒体文件不是分片TS文件的形式而需进行转码,减小了在IPTV和OTT复用媒体资源时产生的时延,能够快速的提供IPTV和OTT服务。
HLS索引中可以包括各分片在IPTVTS媒体文件中的起点和终点的时间或地址信息。这样的信息能够保证通过HLS索引直接定位分片在IPTVTS文件中的位置,从而根据获取的时间或地址信息发送分片。
HLS索引可以由两部分组成,包括HLS主索引和HLS子索引,其中,HLS主索引包括HLS子索引的索引信息,HLS子索引包括各分片在IPTVTS文件中的起点和终点的时间或地址信息。在这个实施例中,当接收到客户端的OTT类型的媒体内容请求时,发送HLS主索引;根据HLS主索引向客户端发送各分片的HLS子索引;根据从子索引中获取的分片在IPTVTS文件中的时间或地址信息发送IPTVTS媒体文件的分片。由于HLS主索引文件较小,在收到客户端的HLS类型的媒体内容请求后,发送HLS主索引的时间短,每个分片发送前只需要根据HLS主索引发送对应的HLS子索引,从而减小了OTT类型的媒体启动前的等待时间。
当接收到客户端的IPTV类型的媒体内容请求时,发送与IPTV类型对应的IPTV索引,根据IPTV索引发送IPTVTS媒体内容。通过这样的方式,能够在IPTV和OTT复用媒体资源的情况下不对IPTV类型的媒体服务产生影响。
确定客户端的媒体内容请求是IPTV类型还是OTT类型的方式有多种,可以通过媒体内容请求的URL标记字段来确定,也可以根据约定的主机名来确定,还可以根据报文的用户代理标识来确定。通过这些方式,能够快速的确定客户端请求的媒体服务类型是IPTV还是OTT,从而能够发送对应的节目索引和媒体文件,提供对应类型的服务。
HLS索引可以是根据IPTVTS媒体文件生成的,HLS索引包括各分片在IPTVTS媒体文件中的起点和终点的时间或地址信息;也可以由分片文件生成IPTVTS媒体文件、HLS索引和IPTV索引,其中,HLS索引包括各分片在IPTVTS媒体文件中的起点和终点的时间或地址信息,IPTV索引包括IPTVTS媒体文件的索引信息。通过这样的方法,可以以IPTVTS媒体文件和分片文件两种格式的文件为基础形成需要的HLS索引和IPTV索引,保证IPTV和OTT类型媒体服务的正常进行。
本发明的媒体内容播放方法的一个实施例的流程图如图2所示。
在步骤201中,媒体播放终端向服务器发送媒体内容请求,媒体内容请求中包含IPTV或OTT的媒体服务类型。
在步骤202中,媒体播放终端获取与请求的媒体服务类型对应的媒体内容节目索引,其中,媒体内容以IPTVTS格式存储,针对IPTV类型的请求获取IPTV索引,针对OTT类型的请求获取HLS索引。
在步骤203中,根据节目索引媒体播放终端从服务器获取媒体内容。
通过这样的方法,能够实现IPTV和OTT复用IPTVTS格式的媒体资源,在直接播放IPTV类型的服务的同时,能够根据HLS索引从IPTVTS文件中获取分片。避免了在播放OTT类型服务时,由于媒体文件不是分片TS文件的形式而进行转码,减小了在IPTV和OTT复用同一份媒体资源时产生的时延,能够快速的获取IPTV和OTT服务。
HLS索引中可以包括各分片在IPTVTS媒体文件中的起点和终点的时间或地址信息。这样的信息能够保证通过HLS索引直接定位分片在IPTVTS文件中的位置,从而根据获取的分片在IPTVTS媒体文件中的时间或地址信息获取分片,定位效率高,时延低。
HLS索引可以由两部分组成,包括HLS主索引和若干HLS子索引,其中,HLS主索引包括HLS子索引的索引信息,HLS子索引包括各分片在IPTVTS文件中的起点和终点的时间或地址信息。在这个实施例中,当发送的是OTT类型的媒体内容请求的情况下,首先获取HLS主索引;根据HLS主索引获取HLS子索引;根据从子索引中获取的分片在IPTVTS文件中的时间或地址信息获取IPTVTS媒体文件的分片。由于HLS主索引文件较小,接收HLS主索引的时间短,每个分片获取前只需要根据HLS主索引获取对应的HLS子索引,从而减小了OTT类型的媒体启动前的等待时间。
在向服务器发送IPTV类型的媒体内容请求的情况下,获取与IPTV类型对应的IPTV索引,根据IPTV索引获取IPTVTS媒体内容。通过这样的方式,能够在IPTV和OTT复用媒体资源的情况下不对IPTV类型的媒体服务产生影响。
在向服务器发送的媒体内容请求中标记媒体服务类型的方式有多种,可以通过媒体内容请求的URL标记字段来标记,也可以通过约定的主机名来标记,还可以通过报文的用户代理标识确定媒体服务类型来标记。通过这些方式,能够标记需要的服务类型是IPTV还是OTT,从而能够获取对应的节目索引和媒体文件,获取对应格式的媒体内容。
本发明的媒体内容服务系统的一个实施例的示意图如图3所示,其中30表示媒体内容提供装置,31表示媒体内容播放装置。请求发送模块311发送媒体内容请求到请求接收模块301,请求接收模块301确定请求的媒体服务类型,媒体服务类型可以是IPTV或OTT;索引发送模块302根据请求接收模块301确定的媒体服务类型发送对应类型的节目索引到索引接收模块312,针对IPTV类型的媒体服务发送IPTV索引,OTT类型的媒体服务发送HLS索引;媒体发送模块303发送对应的媒体内容到媒体接收模块313,其中,IPTV索引对应的是IPTVTS媒体文件流,HLS索引对应的是IPTVTS媒体文件的分片。
通过这样的装置,能够在不影响IPTV服务的前提下,无需在提供OTT服务时进行转码,能够根据HLS索引快速定位分片在IPTVTS文件中的位置,从而快速提供OTT类型的服务,达到在IPTV和OTT资源复用的情况下减小时延的目的。
HLS索引中可以包括各分片在IPTVTS媒体文件中的起点和终点的时间或地址信息。这样的信息能够保证通过HLS索引直接定位分片在IPTVTS文件中的位置,从而媒体发送模块303根据分片在IPTVTS文件中的时间或地址信息发送分片到媒体接收模块313,定位和服务的效率高,时延低。
HLS索引可以由两部分组成,包括HLS主索引和若干HLS子索引,其中,HLS主索引包括HLS子索引的索引信息,HLS子索引包括各分片在IPTVTS文件中的起点和终点的时间或地址信息。索引发送模块包括主索引发送模块和子索引发送模块;索引接收模块包括主索引接收模块和子索引接收模块。在这个实施例中,当请求接收模块301接收到请求发送模块311的OTT类型的媒体内容请求时,主索引发送模块发送HLS主索引到主索引接收模块,子索引发送模块根据HLS主索引发送HLS子索引到子索引接收模块。媒体发送模块303根据从子索引中获取的分片在IPTVTS文件中的地址或时间信息发送IPTVTS媒体文件的分片到媒体接收模块313。由于HLS主索引文件较小,在请求接收模块301收到请求发送模块311的OTT类型的媒体内容请求后,发送HLS主索引的时间短,媒体发送模块303发送每个分片前只需要索引发送模块302根据HLS主索引发送对应的HLS子索引,从而减小了OTT类型的媒体启动前的等待时间。
在一个实施例中,媒体内容提供装置还可以包括索引生成模块,用于根据IPTVTS媒体文件生成HLS索引,或者是根据分片媒体文件生成IPTVTS媒体文件、HLS索引和IPTV索引,HLS索引包括各分片在IPTVTS媒体文件中的起点和终点的时间或地址信息,IPTV索引包括IPTVTS媒体文件的索引信息。通过这样的方法,可以从IPTVTS媒体文件和分片文件两种格式的文件形成需要的HLS索引和IPTV索引,保证IPTV和OTT类型媒体服务的正常进行。
在一个实施例中,当请求的媒体服务类型为IPTV类型时,信令流程图如图4所示。
在步骤401中,客户端发送IPTV类型的媒体内容请求到服务器,服务器确定请求的服务类型为IPTV类型。
在步骤402中,服务器返回IPTV索引到客户端。
在步骤403中,客户端根据IPTV索引向服务器发送请求,请求中包含媒体文件的地址信息,传输带宽等。
在步骤404中,服务器根据IPTV索引返回对应的TS文件流到客户端,客户端可以根据收到的TS流顺序播放媒体。
IPTV索引中包含关键帧的定位信息,若客户端有媒体拖动需要,客户端根据IPTV索引发送请求到服务器,服务器从拖动的位置开始发送TS文件流。
通过这样的方式,能够保证OTT复用IPTV的媒体文件时不对IPTV类型服务产生不利影响。
在一个实施例中,当请求的媒体服务类型为HLS类型时,信令流程图如图5所示。
在步骤501中,客户端发送OTT类型的媒体内容请求到服务器,服务器确定媒体服务类型为HLS。
在步骤502中,客户端提取HLS索引,HLS索引中包含分片在IPTVTS媒体文件中起点和终点的时间或地址信息。
在步骤503中,客户端将提取到的HLS索引返回给客户端。
在步骤504中,客户端根据HLS索引发送分片请求,分片请求中包含请求的分片在IPTVTS媒体文件中的起点和终点的时间或地址信息。
在步骤505中,服务器根据收到的分片在IPTVTS媒体文件中的起点和终点的时间或地址信息返回IPTVTS媒体文件中的分片到客户端。
在步骤506中,客户端可以根据播放情况继续向服务器发送分片请求。在客户端有媒体拖动的情况下,客户端可以发送拖动位置关键帧的分片请求到服务器,服务器返回拖动位置开始的分片到客户端。
通过这样的方式,能够保证OTT复用IPTV的媒体文件时,能够满足使用HLS协议的客户端的需求,保证OTT业务的正常进行。同时,也能满足客户端拖动操作的需求。
HLS索引可以包括HLS主索引和HLS子索引,在步骤503中,服务器可以将HLS主索引返回给客户端,客户端根据HLS主索引获取需要的分片的HLS子索引路径;客户端向服务器发送分片HLS子索引请求,服务器返回HLS子索引到客户端;客户端根据HLS子索引中的分片在IPTVTS媒体文件中起点和终点的时间或地址信息向服务器发起请求;服务器执行步骤505,返回IPTVTS媒体内容分片。HLS索引的两级形式能够减小视频启动时需要传送的HLS索引文件的大小,加快启动速度。
在一个实施例中,节目索引可以是M3U8格式,HLS索引中通过ByteRange字段标识各分片在IPTVTS文件中的具体起始与结束位置。
HLS索引可以分为HLS主索引和HLS子索引,HLS索引的形式可以如下:
主索引
#EXTM3U
#EXT-X-VERSION:4
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1280000
$rateid.m3u8
#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=1000000,URI=“$rateid-iframe.m3u8”
#EXT-X-ENDLIST
子索引
#EXTM3U
#EXT-X-TARGETDURATION:11
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-VERSION:4
#EXTINF:10.0,
#EXT-X-BYTERANGE:20868@0
$rateid.ts
#EXTINF:10.0,
#EXT-X-BYTERANGE:18800@21268
$rateid.ts
...
#EXT-X-ENDLIST
在HLS主索引中,EXT-X-VERSION字段为索引的版本标注;EXT-X-STREAM-INF字段为TS流的限定信息,其中,PROGRAME-ID标识媒体文件在一个媒体列表中的文件范围,BANDWIDTH指定带宽;$rateid.m3u8是HLS子索引的路径信息;EXT-X-I-FRAME-STREAM-INF指定了关键帧的HLS子索引的路径和带宽。在HLS子索引中,EXT-X-TARGETDURATION标注分片的最大媒体时长;EXT-X-MEDIA-SEQUENCE标注该分片在媒体文件中的序号;EXTINE标注每个分片的持续时间,用“持续时间,序号”的形式标注;EXT-X-BYTERANGE标注每个分片在IPTVTS文件中的地址信息,以“终止地址@起始地址”的形式标注,$rateid.ts为本分片的路径信息,即IPTVTS文件的路径信息。
在一个实施例中,根据URL中的标记字段确定媒体服务类型。在URL中增加ContentFormat、ProtocolType参数。如,
Rtsp://RRAddress/CMSID/ContentID?AuthInfo=xxx&BreakPoint=xxx&ContentFormat=xxx&ProtocolType=xxx
其中,ProtocolType参数标注请求服务协议,可以是一个字节,取值如下:
0x01:IPTVTSRTSP
0x08:HLS
0x10~0x80:预留
ContentFormat参数在文件注入时表示注入的媒体文件格式,在服务请求时标注请求内容的格式,ContentFormat参数可以是2个字节,取值如下:
0x0001:TS
0x0002:HLS-TS
0x0040~0x8000:预留
使用URL中协议字段标注的方式简单、灵活,在能够区分IPTV和OTT类型业务请求的同时,协议字段给出了很大的预留位,为业务的扩展提供了条件。
在一个实施例中,IPTV和OTT媒体服务利用CDN平台实现,当接到媒体内容请求的CDN节点不含请求的媒体内容时,CDN节点可以向上级CDN节点发起请求,获取节目索引和媒体内容。由于CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上,用户可就近取得所需内容,解决Internet网络拥挤的状况,提高用户访问的响应速度。
最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制;尽管参照较佳实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者对部分技术特征进行等同替换;而不脱离本发明技术方案的精神,其均应涵盖在本发明请求保护的技术方案范围当中。
Claims (23)
1.一种媒体内容提供方法,其特征在于,包括:
响应来自于客户端的媒体内容请求,确定所述媒体内容请求的媒体服务类型,其中,所述媒体服务类型包括IPTV和OTT;
向客户端发送与所述媒体服务类型对应的媒体内容节目索引,其中,所述媒体内容以IPTVTS格式存储,所述节目索引包括与IPTV类型对应的IPTV索引和与OTT类型对应的HLS索引;
根据所述节目索引向客户端发送媒体内容。
2.根据权利要求1所述的方法,其特征在于,所述节目索引为与OTT类型对应的HLS索引,所述HLS索引包括各分片在所述IPTVTS媒体文件中的起点和终点的时间或地址信息;
所述根据所述节目索引向客户端发送媒体内容包括:
根据HLS索引获取分片在IPTVTS媒体文件中的时间或地址信息;
根据所述分片在IPTVTS媒体文件中的时间或地址信息发送所述IPTVTS媒体文件的分片。
3.根据权利要求2所述的方法,其特征在于,
所述HLS索引包括HLS主索引和HLS子索引,其中,所述HLS主索引包括HLS子索引的索引信息,所述HLS子索引包括各分片在IPTVTS文件中的起点和终点的时间或地址信息;
所述根据所述HLS索引向客户端发送媒体内容包括:
根据客户端OTT类型的媒体内容请求发送所述HLS主索引;
根据所述HLS主索引发送HLS子索引;
根据所述HLS子索引获得分片在IPTVTS文件中的起点和终点的时间或地址信息;
根据所述分片在IPTVTS媒体文件中的时间或地址信息发送所述IPTVTS媒体文件的分片。
4.根据权利要求1所述的方法,其特征在于,所述节目索引为与IPTV类型对应的IPTV索引;
所述根据所述节目索引向客户端发送媒体内容包括:
向客户端发送所述与IPTV类型对应的IPTV索引;
根据所述IPTV索引发送IPTVTS媒体内容。
5.根据权利要求1所述的方法,其特征在于,
根据所述媒体内容请求的URL标记字段确定所述媒体服务类型;
或
根据约定的主机名确定所述媒体服务类型;
或
根据报文的用户代理标识确定所述媒体服务类型。
6.根据权利要求1所述的方法,其特征在于,根据IPTVTS媒体文件生成HLS索引,所述HLS索引包括各分片在所述IPTVTS媒体文件中的起点和终点的时间或地址信息;或
根据分片文件生成IPTVTS媒体文件、HLS索引和IPTV索引,所述HLS索引包括各分片在所述IPTVTS媒体文件中的起点和终点的时间或地址信息,所述IPTV索引包括IPTVTS媒体文件的索引信息。
7.一种媒体内容播放方法,其特征在于,包括:
向服务器发送媒体内容请求,所述媒体内容请求中包含媒体服务类型,其中,所述媒体服务类型包括IPTV和OTT;
获取与所述媒体服务类型对应的媒体内容节目索引,其中,所述媒体内容以IPTVTS格式存储,所述节目索引包括与IPTV类型对应的IPTV索引和与OTT类型对应的HLS索引;
根据所述节目索引从服务器获取媒体内容。
8.根据权利要求7所述的方法,其特征在于,所述节目索引为与OTT类型对应的HLS索引,所述HLS索引包括各分片在所述IPTVTS媒体文件中的起点和终点的时间或地址信息;
所述根据所述节目索引获取媒体内容包括:
根据所述HLS索引获取分片在IPTVTS媒体文件中的时间或地址信息;
根据所述分片在IPTVTS媒体文件中的时间或地址信息获取所述IPTVTS媒体文件的分片。
9.根据权利要求8所述的方法,其特征在于,
所述HLS索引包括HLS主索引和HLS子索引,其中,所述HLS主索引包括HLS子索引的索引信息,所述HLS子索引包括分片在IPTVTS文件中的起点和终点的时间或地址信息;
所述根据所述HLS索引获取媒体内容包括:
获取与所述OTT类型对应的HLS主索引;
根据所述HLS主索引获取HLS子索引;
根据所述HLS子索引获得分片在IPTVTS文件中的起点和终点的时间或地址信息;
根据所述分片在IPTVTS媒体文件中的时间或地址信息获取所述IPTVTS媒体文件的分片。
10.根据权利要求7所述的方法,其特征在于,所述节目索引为与IPTV类型对应的IPTV索引;
所述根据所述节目索引获取媒体内容包括:
获取与所述IPTV类型对应的IPTV索引;
根据所述IPTV索引获取IPTVTS媒体内容。
11.根据权利要求7所述的方法,其特征在于,
根据所述媒体内容请求的URL标记字段标记所述媒体服务类型;
或
根据约定的主机名标记所述媒体服务类型;
或
根据报文的用户代理标识标记所述媒体服务类型。
12.一种媒体内容提供装置,其特征在于,包括:
请求接收模块,用于响应来自于客户端的媒体内容请求,确定所述媒体内容请求的媒体服务类型,其中,所述媒体服务类型包括IPTV和OTT;
索引发送模块,用于向客户端发送与所述媒体服务类型对应的媒体内容节目索引,其中,所述媒体内容以IPTVTS格式存储,所述节目索引包括与IPTV类型对应的IPTV索引和与OTT类型对应的HLS索引;
媒体发送模块,用于根据所述节目索引向客户端发送媒体内容。
13.根据权利要求12所述的装置,其特征在于,所述节目索引为与OTT类型对应的HLS索引,所述HLS索引包括各分片在所述IPTVTS媒体文件中的起点和终点的时间或地址信息;
所述发送节目索引的所述索引发送模块用于发送与所述OTT类型对应的HLS索引;
所述根据节目索引发送媒体内容的所述媒体发送模块,用于根据从所述HLS索引中获取的分片在IPTVTS媒体文件中的时间或地址信息发送所述IPTVTS媒体文件的分片。
14.根据权利要求13所述的装置,其特征在于,
所述HLS索引包括HLS主索引和HLS子索引,其中,所述HLS主索引包括HLS子索引的索引信息,所述HLS子索引包括各分片在IPTVTS文件中的起点和终点的时间或地址信息;
所述用于发送所述HLS索引的所述索引发送模块包括主索引发送模块和子索引发送模块,其中,所述主索引发送模块用于根据客户端的OTT请求发送HLS主索引,所述子索引发送模块用于根据所述HLS主索引发送所述HLS子索引;
所述根据节目索引发送媒体内容的所述媒体发送模块,用于根据从所述HLS子索引中获取的分片在IPTVTS媒体文件中的时间或地址信息发送所述IPTVTS媒体文件的分片。
15.根据权利要求12所述的装置,其特征在于,所述节目索引为与IPTV类型对应的IPTV索引;
所述发送节目索引的所述索引发送模块用于发送与IPTV类型对应的IPTV索引;
所述根据所述节目索引向客户端发送媒体内容的媒体发送模块用于根据所述IPTV索引发送IPTVTS媒体内容。
16.根据权利要求12所述的装置,其特征在于,
所述请求接收模块根据所述媒体内容请求的URL标记字段确定所述媒体服务类型;
或
根据约定的主机名确定所述媒体服务类型;
或
根据报文的用户代理标识确定所述媒体服务类型。
17.根据权利要求12所述的装置,其特征在于,还包括索引生成模块,用于根据IPTVTS媒体文件生成HLS索引,所述HLS索引包括各分片在所述IPTVTS媒体文件中的起点和终点的时间或地址信息;或
用于根据分片文件生成IPTVTS媒体文件、HLS索引和IPTV索引,所述HLS索引包括各分片在所述IPTVTS媒体文件中的起点和终点的时间或地址信息,所述IPTV索引包括IPTVTS媒体文件的索引信息。
18.一种媒体内容播放装置,其特征在于,包括:
请求发送模块,用于向服务器发送媒体内容请求,所述媒体内容请求中包含媒体服务类型,其中,所述媒体服务类型包括IPTV和OTT;
索引接收模块,用于获取与所述媒体服务类型对应的媒体内容节目索引,其中,所述媒体内容以IPTVTS格式存储,所述节目索引包括与IPTV类型对应的IPTV索引和与OTT类型对应的HLS索引;
媒体接收模块,用于根据所述节目索引从服务器获取媒体内容。
19.根据权利要求18所述的装置,其特征在于,所述节目索引为与OTT类型对应的HLS索引,所述HLS索引包括各分片在所述IPTVTS媒体文件中的起点和终点的时间或地址信息;
所述获取所述节目索引的索引接收模块用于获取与所述OTT类型对应的HLS索引;
所述根据所述节目索引获取媒体内容的媒体接收模块用于根据从所述HLS索引获取的所述分片在IPTVTS媒体文件中的时间或地址信息获取所述IPTVTS媒体文件的分片。
20.根据权利要求19所述的装置,其特征在于,
所述HLS索引包括HLS主索引和HLS子索引,其中,所述HLS主索引包括HLS子索引的索引信息,所述HLS子索引包括分片在IPTVTS文件中的起点和终点的时间或地址信息;
所述用于获取HLS索引的索引接收模块包括主索引接收模块和子索引接收模块,其中,主索引接收模块用于获取所述HLS主索引,所述子索引接收模块用于根据所述HLS主索引获取所述HLS子索引;
所述根据节目索引获取媒体内容的所述媒体接收模块,用于根据从所述HLS子索引中获取的所述分片在IPTVTS媒体文件中的时间或地址信息获取所述IPTVTS媒体文件的分片。
21.根据权利要求18所述的装置,其特征在于,所述节目索引为与IPTV类型对应的IPTV索引;
所述获取节目索引的索引接收模块用于获取与所述IPTV类型对应的IPTV索引;
所述根据节目索引获取媒体内容的媒体接收模块用于根据所述IPTV索引获取所述IPTVTS媒体内容。
22.根据权利要求18所述的装置,其特征在于,所述请求发送模块根据所述媒体内容请求的URL标记字段标记所述媒体服务类型;
或
根据约定的主机名标记媒体服务类型;
或
根据报文的用户代理标识标记所述媒体服务类型。
23.一种媒体内容服务系统,其特征在于,包括权利要求12~17任一所述的媒体内容提供装置和权利要求18~22任一所述的媒体内容播放装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410401212.0A CN105376657A (zh) | 2014-08-15 | 2014-08-15 | 媒体内容提供方法、播放方法和装置以及服务系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410401212.0A CN105376657A (zh) | 2014-08-15 | 2014-08-15 | 媒体内容提供方法、播放方法和装置以及服务系统 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105376657A true CN105376657A (zh) | 2016-03-02 |
Family
ID=55378389
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410401212.0A Pending CN105376657A (zh) | 2014-08-15 | 2014-08-15 | 媒体内容提供方法、播放方法和装置以及服务系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105376657A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106303637A (zh) * | 2016-08-18 | 2017-01-04 | 中国联合网络通信集团有限公司 | 基于ott终端的iptv业务处理方法和系统 |
WO2018090978A1 (zh) * | 2016-11-18 | 2018-05-24 | 中兴通讯股份有限公司 | 自适应播放、控制方法、机顶盒及电子节目服务器 |
CN108449613A (zh) * | 2018-03-09 | 2018-08-24 | 北京数码视讯软件技术发展有限公司 | 一种融合多业务的cdn系统、融合方法和装置 |
CN110139131A (zh) * | 2018-02-09 | 2019-08-16 | 网宿科技股份有限公司 | 一种播放视频文件的方法和终端 |
CN111225248A (zh) * | 2018-11-26 | 2020-06-02 | 中国电信股份有限公司 | 点播内容的管理方法及内容分发网络点播服务器 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102238434A (zh) * | 2011-07-22 | 2011-11-09 | 中兴通讯股份有限公司 | 一种iptv流媒体文件虚拟分段和使用的方法及系统 |
CN102282825A (zh) * | 2010-12-14 | 2011-12-14 | 华为技术有限公司 | 内容传送网络中流媒体请求地址映射的方法及装置、缓存节点 |
US20130013688A1 (en) * | 2011-07-07 | 2013-01-10 | Cisco Technology, Inc. | System and method for providing a message and an event based video services control plane |
CN103051976A (zh) * | 2013-01-22 | 2013-04-17 | 中兴通讯股份有限公司 | 一种cdn分发hls内容方法、系统及设备 |
CN103457907A (zh) * | 2012-05-28 | 2013-12-18 | 中国移动通信集团公司 | 一种多媒体内容分发方法、设备及系统 |
CN103650526A (zh) * | 2011-06-03 | 2014-03-19 | 苹果公司 | 用于实时或近实时流传输的播放列表 |
CN103765905A (zh) * | 2011-09-02 | 2014-04-30 | 汤姆逊许可公司 | 多媒体流的自适应转码的方法和装置 |
-
2014
- 2014-08-15 CN CN201410401212.0A patent/CN105376657A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102282825A (zh) * | 2010-12-14 | 2011-12-14 | 华为技术有限公司 | 内容传送网络中流媒体请求地址映射的方法及装置、缓存节点 |
CN103650526A (zh) * | 2011-06-03 | 2014-03-19 | 苹果公司 | 用于实时或近实时流传输的播放列表 |
US20130013688A1 (en) * | 2011-07-07 | 2013-01-10 | Cisco Technology, Inc. | System and method for providing a message and an event based video services control plane |
CN102238434A (zh) * | 2011-07-22 | 2011-11-09 | 中兴通讯股份有限公司 | 一种iptv流媒体文件虚拟分段和使用的方法及系统 |
CN103765905A (zh) * | 2011-09-02 | 2014-04-30 | 汤姆逊许可公司 | 多媒体流的自适应转码的方法和装置 |
CN103457907A (zh) * | 2012-05-28 | 2013-12-18 | 中国移动通信集团公司 | 一种多媒体内容分发方法、设备及系统 |
CN103051976A (zh) * | 2013-01-22 | 2013-04-17 | 中兴通讯股份有限公司 | 一种cdn分发hls内容方法、系统及设备 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106303637A (zh) * | 2016-08-18 | 2017-01-04 | 中国联合网络通信集团有限公司 | 基于ott终端的iptv业务处理方法和系统 |
CN106303637B (zh) * | 2016-08-18 | 2019-06-25 | 中国联合网络通信集团有限公司 | 基于ott终端的iptv业务处理方法和系统 |
WO2018090978A1 (zh) * | 2016-11-18 | 2018-05-24 | 中兴通讯股份有限公司 | 自适应播放、控制方法、机顶盒及电子节目服务器 |
CN110139131A (zh) * | 2018-02-09 | 2019-08-16 | 网宿科技股份有限公司 | 一种播放视频文件的方法和终端 |
CN108449613A (zh) * | 2018-03-09 | 2018-08-24 | 北京数码视讯软件技术发展有限公司 | 一种融合多业务的cdn系统、融合方法和装置 |
CN111225248A (zh) * | 2018-11-26 | 2020-06-02 | 中国电信股份有限公司 | 点播内容的管理方法及内容分发网络点播服务器 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105594219B (zh) | 用于广播信号的发射/接收处理的设备和方法 | |
KR102228062B1 (ko) | 콘텐트 전달을 위한 방법 및 장치 | |
EP3127334B1 (en) | Multicast streaming | |
CN103813185B (zh) | 一种分段节目快速分发的方法、服务器及客户端 | |
US20170127147A1 (en) | Multicast streaming | |
CN105376657A (zh) | 媒体内容提供方法、播放方法和装置以及服务系统 | |
CN103957469A (zh) | 基于实时转封装的互联网视频点播方法及系统 | |
US9888272B2 (en) | Method, terminal and CDN server in IPTV system for realizing playing while downloading | |
US10498783B2 (en) | Non-DSG mechanisms for aligning client devices with their multicast data flows in a DOCSIS network environment | |
CN104782147A (zh) | 通信接收器 | |
KR20120114016A (ko) | 사용자 컨텐츠를 외부 단말기에서 네트워크 적응적으로 스트리밍하는 방법 및 장치 | |
CN103517157A (zh) | 实现hls频道时移播放的方法及系统 | |
KR20060008225A (ko) | Saf 동기화 계층 패킷 구조와 이를 이용하는 서버 시스템 | |
CN103533395A (zh) | 实现hls频道回看播放的方法及系统 | |
CN101431653B (zh) | 一种创建和点播频道的方法、系统及装置 | |
Lim | MMT, new alternative to MPEG-2 TS and RTP | |
CN104469401A (zh) | 基于hls的点播系统及点播方法 | |
CN109314797A (zh) | 用于提供媒体内容的方法和装置 | |
KR102137858B1 (ko) | 송신 장치, 송신 방법, 수신 장치, 수신 방법 및 프로그램 | |
CN102469346A (zh) | 在单向数字电视接收终端播放的互动影片生成方法及系统 | |
WO2023061060A1 (zh) | 音视频码流的调度方法、系统、介质及电子装置 | |
CN108271039B (zh) | 一种文件发送方法及装置 | |
KR20160138044A (ko) | 미디어 데이터를 스트리밍하기 위한 목표된 광고 삽입 | |
CN104683833A (zh) | 自适应媒体服务的方法及装置 | |
CN105264899A (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160302 |
|
RJ01 | Rejection of invention patent application after publication |