CN105325005A - 内容供应装置、内容供应方法、程序、终端装置以及内容供应系统 - Google Patents
内容供应装置、内容供应方法、程序、终端装置以及内容供应系统 Download PDFInfo
- Publication number
- CN105325005A CN105325005A CN201480035203.2A CN201480035203A CN105325005A CN 105325005 A CN105325005 A CN 105325005A CN 201480035203 A CN201480035203 A CN 201480035203A CN 105325005 A CN105325005 A CN 105325005A
- Authority
- CN
- China
- Prior art keywords
- zapping
- stream
- mpd
- content supply
- multicast
- 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.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/438—Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
- H04N21/4383—Accessing a communication channel
- H04N21/4384—Accessing a communication channel involving operations to reduce the access time, e.g. fast-tuning for reducing channel switching latency
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/23439—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements for generating different versions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/235—Processing of additional data, e.g. scrambling of additional data or processing content descriptors
- H04N21/2353—Processing of additional data, e.g. scrambling of additional data or processing content descriptors specifically adapted to content descriptors, e.g. coding, compressing or processing of metadata
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26258—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network 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/61—Network physical structure; Signal processing
- H04N21/6106—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
- H04N21/6125—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network 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/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/631—Multimode Transmission, e.g. transmitting basic layers and enhancement layers of the content over different transmission paths or transmitting with different error corrections, different keys or with different transmission protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network 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/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/64—Addressing
- H04N21/6405—Multicasting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network 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/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/64—Addressing
- H04N21/6408—Unicasting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network 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/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/643—Communication protocols
- H04N21/6437—Real-time Transport Protocol [RTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Library & Information Science (AREA)
- Databases & Information Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本公开涉及一种内容供应装置、内容供应方法、程序、终端装置以及内容供应系统,借此能够在DASH内的频道之间实现快速频道切换。该内容供应装置:根据与其他频道标准化的定时,在切换流数据的接收时,通过将用于在多个流数据的实例之间频道切换的流数据分段成最小单位,来生成频道切换段流;单播分发所述频道切换段流;多播分发所述频道切换段流;并且生成用于接收侧的图元文件,以接收单播分发和多播分发的所述频道切换段流。本公开可以应用于通过流分发内容的系统。
Description
技术领域
本公开涉及一种内容供应装置、内容供应方法、程序、终端装置以及内容供应系统,并且更具体而言,涉及一种内容供应装置、内容供应方法、程序、终端装置以及内容供应系统,其能够在频道之间进行频道切换,通过以上快速传送不同的内容。
背景技术
众所周知活动图像专家组-通过HTTP的动态自适应流媒体(在后文中称为“DASH”)(MPEG-DASH),其将与网站的浏览相同的HTTP用作可用于通过互联网移动图像传送的国际标准化活动图像传送协议(例如,参照非专利文献1)。
DASH实现自适应流媒体技术。换言之,内容供应侧被配置为准备包括相同主题的内容的多个流,并且根据用作传送路径或接收侧的能力或状态的互联网的通信环境,图像质量、观看尺寸等改变。另一方面,接收侧可以根据互联网的通信环境、接收侧的解码能力等从由供应侧准备的多个流之中选择最佳流,并且获取和再现所选择的最佳流。
如上所述,在DASH内,将称为媒体呈现描述(MPD)的图元文件从供应侧中供应给接收侧,以便接收侧可以自适应地选择和获取流。
在MPD中描述分成大块的内容的流数据(媒体数据,例如,音频/视频/副标题)的供应源的地址(url信息)。接收侧可以基于url信息访问用作内容供应源的预定服务器,请求流数据,并且接收并再现根据请求HTTP单播传送的流数据。
图1示出了基于DASH通过流媒体方式传送内容的内容供应系统的配置的实例。
内容供应系统10包括供应内容的侧的多个内容供应装置20(在这种情况下,20A、20B以及20C)以及接收内容的侧的多个DASH客户端30。DASH客户端30使用互联网11通过CDN12连接至内容供应装置20。
内容供应装置20A通过多个流传送相同主题的内容,作为频道A。内容供应装置20B通过多个流传送与频道A的内容不同的相同主题的内容,作为频道B。这同样适用于内容供应装置20C。在后文中,在不需要单独区分内容供应装置20A、20B以及20C时,内容供应装置简称为“内容供应装置20”。
内容供应装置20包括内容管理服务器21、DASH段流转化器22以及DASHMPD服务器23。
内容管理服务器21管理供应给DASH客户端30的内容,生成相同主题的内容的具有不同比特率的多块流数据,并且将所生成的流数据输出给DASH段流转化器22。
DASH段流转化器22将每块流数据在时间上分成几段,保持每个段,作为文件,并且通知DASHMPD服务器23文件的供应源的地址。进一步,DASH段流转化器22响应于DASH客户端30的请求(HTTP请求),作为网络服务器,HTTP单播传送分段的流数据的文件。
DASHMPD服务器23生成MPD,其中,例如,描述了表示多块流数据(段)的文件的供应源的地址。DASHMPD服务器23作为网络服务器根据DASH客户端30的请求(HTTP请求),HTTP单播传送生成的MPD。
DASH客户端30请求DASHMPD服务器23传输MPD,请求DASH段流转化器22基于根据该请求HTTP单播传送的MPD,传输流数据,并且接收并再现根据该请求HTTP单播传送的文件。
高速缓存服务器(未显示)安装在CDN12上。高速缓存服务器高速缓存通过CDN12HTTP单播传送的MPD或流数据的文件,并且将高速缓存的MPD等HTTP单播传送DASH客户端30,该客户端传输HTTP请求,代替用作网络服务器的DASHMPD服务器23或DASH段流转化器22。
引用列表
非专利文献
非专利文献1:MitsuhiroHirabayashi、“AchievingUninterruptedVideoStreamingUsingExistingWebServers”、NIKKEIELECTRONICS、2012年3月19日
发明内容
技术问题
如上所述,在DASH中,实现使用HTTP单播传送的自适应流技术,并且在图1的配置中,准备多个频道(内容供应装置20A、20B以及20C),从而具有不同主题的多块内容可以同时传送给接收侧。
在能够如上所述同时供应具有不同主题的多块内容时,观看者预期能够执行所谓的频道切换(在短时间段内相继切换频道并且搜索要观看的内容的操作),与在观看电视广播时相似。
在DASH中,以段为单位或以通过细分段所获得的子段为单位,在频道之间进行切换。在后文中,假设在DASH中以段为单位在频道之间进行切换,继续描述。
图2和图3示出了准备在DASH的频道A、B以及C中用作相同主题的内容的具有不同比特率的3个流(表示),并且示出了在频道之间进行频道切换时的切换实例。
在DASH中,由于段长度(持续时间)是任意的,所以频道不必具有相同的段长度。而且,在内容的头部,频道不必具有段的相同再现起始时间。
图2示出了一个实例,其中,在内容的头部,频道没有相同的段长度,也没有段的相同再现起始时间。
在这种情况下,即使DASH客户端30的用户提供指令以在观看频道A的表示A2的同时,在DASH客户端时间轴上,在T1之前切换(频道切换)到频道B的表示B2,延迟切换,直到用作表示B2的段限定器的T2。进一步,即使用户提供指令以在观看频道B的表示B2的同时,在T3之前切换到频道C的表示C2,但是延迟切换,直到用作表示C2的段限定器的T4。
图3示出了一个实例,其中,频道没有相同的段长度,但是在内容的头部的段的再现起始时间与NTP时间轴同步匹配。
在这种情况下,即使DASH客户端30的用户提供指令以在观看频道A的表示A2的同时,在NTP时间轴上,在T1之前切换到频道B的表示B2,延迟切换,直到用作表示B2的段限定器的T2。进一步,即使用户提供指令以在观看频道B的表示B2的同时,在T3之前切换到频道C的表示C2,也延迟切换,直到用作表示C2的段限定器的T4。
如上所述,在DASH中,在频道之间切换流时,发生额外的延迟。因此,在这种情况下,难以在频道之间进行快速频道切换。
而且,虽然通过将每个频道的段的段长度减小为极小,可以抑制上述延迟的发生,但是在这种情况下,编码速率退化,流的数据量增大,并且需要宽通信带,从而在互联网11上放置过度负荷,并且服务质量可能退化。
鉴于上述内容,构造本公开,并且期望在DASH中在频道之间实现快速频道切换。
问题的解决方案
根据本公开的第一方面,提供了一种内容供应装置,其通过相同频道,供应包括相同主题的内容并且属性不同的多块流数据,所述内容供应装置包括:频道切换段流生成单元,被配置为根据与另一个频道共同的定时,在切换流数据的接收时,通过将在多块流数据之中的频道切换流数据划分成最小单位,来生成频道切换段流;单播传送单元,被配置为单播传送所述频道切换段流;多播传送单元,被配置为多播传送所述频道切换段流;以及图元文件生成单元,被配置为生成用于接收侧的图元文件,以接收单播传送和多播传送的所述频道切换段流。
所述频道切换段流生成单元可以根据与属于相同组的其他频道共同的定时,通过将所述频道切换流数据划分成最小单位,来生成频道切换段流。
所述单播传送单元可以HTTP单播传送所述频道切换段流。所述多播传送单元可以基于所述频道切换段流,FLUTE多播传送频道切换FLUTE流。
根据本公开的第一方面的内容供应装置可以进一步包括:RTP流生成单元,被配置为基于在多块流数据之中的频道切换流数据,生成频道切换RTP流。所述图元文件生成单元可以生成用于接收侧的图元文件,以接收HTTP单播传送的频道切换段流、FLUTE多播传送的频道切换FLUTE流以及RTP多播传送的频道切换RTP流。所述多播传送单元还可以RTP多播传送所述频道切换RTP流。
所述频道切换段流生成单元可以通过与NTP时间轴同步地使最小单位的头部与属于相同组的其他频道对准,并且使用与属于相同组的其他频道的共同的持续时间将所述频道切换流数据划分成最小单位,来生成所述频道切换段流。
所述频道切换段流生成单元可以通过使用比观看流数据的最小单位更短的持续时间,将所述频道切换流数据划分成最小单位,来生成所述频道切换段流。
所述图元文件生成单元可以生成扩展的MPD,作为图元文件。
根据本公开的第一方面的内容供应装置可以进一步包括收集单元,被配置为收集元数据并且将所述元数据供应给接收侧。
所述图元文件生成单元可以生成MPD,其中,引入MPD/NTPSynchronized属性和MPD/SegmentAlignedGroupID属性,作为所述图元文件。所述收集单元可以基于MPD/NTPSynchronized属性和MPD/SegmentAlignedGroupID属性收集用于频道切换的元数据。
所述图元文件生成单元可以生成MPD,其中,引入MPD/forZapping属性,作为所述图元文件。所述收集单元可以基于MPD/forZapping属性收集用于频道切换的元数据。
所述图元文件生成单元可以在所述元数据内描述流数据的最小单位的持续时间和最大持续时间中的至少一个,作为所述图元文件。所述收集单元可以基于流数据的最小单位的持续时间和最大持续时间中的至少一个收集用于频道切换的元数据。
根据本公开的第一方面,提供了一种内容供应装置的内容供应方法,所述内容供应装置根据自适应流技术通过相同频道,供应包括相同主题的内容并且属性不同的多块流数据,所述内容供应方法包括:频道切换段流生成步骤,用于由所述内容供应装置根据与另一个频道共同的定时,在切换流数据的接收时,通过将在多块流数据之中的频道切换流数据划分成最小单位,来生成频道切换段流;单播传送步骤,用于由所述内容供应装置单播传送所述频道切换段流;多播传送步骤,用于由所述内容供应装置多播传送所述频道切换段流;以及图元文件生成步骤,用于由所述内容供应装置生成用于接收侧的图元文件,以接收单播传送和多播传送的所述频道切换段流。
根据本公开的第一方面,提供了一种使计算机用作以下单元的程序,所述计算机根据自适应流技术通过相同频道,供应包括相同主题的内容并且属性不同的多块流数据:频道切换段流生成单元,被配置为根据与另一个频道共同的定时,在切换流数据的接收时,通过将在多块流数据之中的频道切换流数据划分成最小单位,来生成频道切换段流;单播传送单元,被配置为单播传送所述频道切换段流;多播传送单元,被配置为多播传送所述频道切换段流;以及图元文件生成单元,被配置为生成用于接收侧的图元文件,以接收单播传送和多播传送的所述频道切换段流。
在本公开的第一方面,根据与另一个频道共同的定时,在切换流数据的接收时,通过将在多块流数据之中的频道切换流数据划分成最小单位,来生成频道切换段流;单播传送所述频道切换段流;并且多播传送所述频道切换段流。进一步,生成用于接收侧的图元文件,以接收单播传送和多播传送的所述频道切换段流。
根据本公开的第二方面,提供了一种接收从内容供应装置中供应的流数据的终端装置,所述内容供应装置根据自适应流技术通过相同频道,供应包括相同主题的内容并且属性不同的多块流数据。所述内容供应装置包括:频道切换段流生成单元,被配置为根据与另一个频道共同的定时,在切换流数据的接收时,通过将在多块流数据之中的频道切换流数据划分成最小单位,来生成频道切换段流;单播传送单元,被配置为单播传送所述频道切换段流;多播传送单元,被配置为多播传送所述频道切换段流;以及图元文件生成单元,被配置为生成用于接收侧的图元文件,以接收单播传送和多播传送的所述频道切换段流。所述终端装置获取所述图元文件,并且基于所获取的图元文件,切换通过不同的频道单播传送和多播传送的频道切换段流的接收。
在本公开的第二方面中,获取所述图元文件,并且基于所获取的图元文件,切换通过不同的频道单播传送和多播传送的频道切换段流的接收。
根据本公开的第三方面,提供了一种内容供应系统,包括:内容供应装置,被配置为根据自适应流技术通过相同频道,供应包括相同主题的内容并且属性不同的多块流数据;以及终端装置,被配置为接收所述流数据。所述内容供应装置包括:频道切换段流生成单元,被配置为根据与另一个频道共同的定时,在切换流数据的接收时,通过将在多块流数据之中的频道切换流数据划分成最小单位,来生成频道切换段流;单播传送单元,被配置为单播传送所述频道切换段流;多播传送单元,被配置为多播传送所述频道切换段流;以及图元文件生成单元,被配置为生成用于接收侧的图元文件,以接收单播传送和多播传送的所述频道切换段流。所述终端装置获取所述图元文件,并且基于所获取的图元文件,切换通过不同的频道单播传送和多播传送的频道切换段流的接收。
在本公开的第三方面,所述内容供应装置根据与另一个频道共同的定时,在切换流数据的接收时,通过将在多块流数据之中的频道切换流数据划分成最小单位,来生成频道切换段流;单播传送所述频道切换段流;并且多播传送所述频道切换段流。所述内容供应装置生成用于接收侧的图元文件,以接收单播传送和多播传送的所述频道切换段流。所述终端装置获取所述图元文件,并且基于所获取的图元文件,切换通过不同的频道单播传送和多播传送的频道切换段流的接收。
发明的有利效果
根据本公开的第一到第三方面,能够在DASH中在频道之间实现快速频道切换。
附图说明
图1是示出相关技术的内容供应系统的配置的一个实例的方框图;
图2是用于描述在频道之间的切换造成的延迟的示图;
图3是用于描述在频道之间的切换造成的延迟的示图;
图4是用于描述本公开的概述的示图;
图5是示出应用本公开的内容供应系统的一个示例性配置的方框图;
图6是示出在频道切换时数据流的示图;
图7是示出在观看时数据流的示图;
图8是示出在MBMS中的USD的设置的示图;
图9是示出在MBMS中的USD的设置的示图;
图10是示出在XML格式中描述MPD的一个实例的示图;
图11是示出在XML格式中描述扩展的MPD的一个实例的示图;
图12是用于描述内容供应装置的过程的流程图;
图13是示出在频道切换段长度与观看段长度之间的差异的示图;
图14是用于描述内容供应系统的一系列过程的流程图;
图15是用于描述内容供应系统的一系列过程的流程图;
图16是用于描述内容供应系统的一系列过程的流程图;
图17是示出计算机的一个示例性配置的方框图。
具体实施方式
在后文中,详细描述用于执行本公开的优选模式(在后文中称为“实施方式”)。在此之前,参照图4,描述本公开的概述。
图4示出了一个切换实例,其中,根据本公开的实施方式,在内容供应系统中准备的多个频道之中进行频道切换。
图4示出了在频道A、B以及C中传送不同内容并且在每个频带内准备具有不同比特率的3个流(表示)。
在应用本公开的内容供应系统中,内容的段限定器与NTP时间轴同步,并且属于预定组的各个频道的段长度被设置为1个共同的持续时间。进一步,在段的头部的媒体再现时间的起始点(MPD/availabilityStartTime+Period/start)设置为在NTP时间轴匹配。
由于执行以上设置,当在使用内容供应系统的观看者提供指令以在观看频道A的表示A2的同时,在DASH客户端时间轴上的T1之前切换到频道B的表示B2时,在用作表示A2的段限定器和表示B2的段限定器的T1时进行切换,如图4中所示。
进一步,在观看者提供指令以在观看频道B的表示B2的同时,在T2之前切换到频道C的表示C2时,在用作表示B2的段限定器和表示C2的段限定器的T2时进行切换。而且,在观看者提供指令以在观看频道C的表示C2的同时,在T3之前切换到频道A的表示A2时,在用作表示C2的段限定器和表示A2的段限定器的T3时进行切换。
在内容供应系统中,在每个频道内准备用作相同主题的内容的一块或多块频道切换流数据以及具有比频道切换流数据更高的比特率的两块或多块观看流数据。进一步,在属于相同组的频道内,频道切换流数据的段长度被设置为相同长度,并且在内容的头部的段的再现起始点设置为与NTP时间同步地匹配。
进一步,在内容供应系统中,不仅通过HTTP单播传送,而且通过经由保证通信质量的广播网络执行的多播传送,供应频道切换流数据、观看流数据以及用于接收频道切换流数据和观看流数据的MPD。具体而言,通过HTTP单播传送、UPD多播传送以及FLUTE多播传送,供应MPD。通过HTTP单播传送、FLUTE多播传送以及RTP多播传送,供应频道切换流数据和观看流数据。
进一步,在进行频道切换时,接收侧每当可能时使用多播传送的MPD接收并再现多播传送的频道切换流数据。在这很困难时,接收侧使用HTTP单播传送的MPD接收并再现多播传送的频道切换流数据。在这也很困难时,接收侧使用HTTP单播传送的MPD接收并再现HTTP单播传送的频道切换流数据。
结果,在属于相同组的频道之间进行频道切换时,能够抑制额外延迟的发生。进一步,能够抑制以下情况:在互联网上放置过度负荷,并且服务质量也退化。
【内容供应系统的示例性配置】
图5示出了根据本公开的实施方式的内容供应系统的一个示例性配置。
内容供应系统50包括:多个内容供应装置60X,其对应于频道X(X=A,B,…);MPD获取门户70;以及多个终端装置80。终端装置80通过网络51连接至内容供应装置60。
在此处,除了由互联网表示的双向通信网络以及使用互联网的CDN以外,网络51还包括使用地面广播波、卫星广播波、移动广播(e)MBMS等的各种广播网络。
在网络51(包含在网络内的互联网)上设置根据UTC时间格式提供系统时间信息的NTP服务器52。假设内容供应装置60和终端装置80根据从NTP服务器52中提供的系统时间信息,在系统时间与NTP时间轴同步的状态中操作。
对应于频道A的内容供应装置60A包括频道服务器61、频道切换分割器62、频道切换MPD生成器63、观看分割器64、观看MPD生成器65、RTP流转化器66、FLUTE流转化器67、网络服务器68、以及多播服务器69。
通过互联网等,可以整体地设置或者可以分布式设置安装在内容供应装置60A内的频道服务器61到多播服务器69。
图6和图7示出了在频道服务器61到多播服务器69之间的各种数据的流。图6是示出在频道切换时各种数据流的示图,图7是示出在观看时各种数据流的示图。
频道服务器61管理从频道A中传送的内容的源数据,并且从相同主题的源数据中生成一块或多块频道切换流数据以及具有不同比特率的两块或多块观看流数据。频道服务器61给频道切换分割器62和RTP流转化器66输出频道切换流数据,并且将观看流数据输出给观看分割器64和RTP流转化器66。
频道切换分割器62通过在时间上将频道切换流数据限定成周期并且将周期进一步分成段,来生成频道切换段流(诸如分段的MP4),并且给FLUTE流转化器67和网络服务器68输出生成的频道切换段流。频道切换段流具有与属于相同组的其他通道的频道切换流数据相同的段长度相同,并且设置为比后面描述的观看段流的段长度更短的一个持续时间。频道切换分割器62与NTP时间轴同步地操作,因此,段限定器也与NTP时间轴同步。
频道切换分割器62通知频道切换MPD生成器63所生成的频道切换段流的元数据(例如,用作储存频道切换段流的文件的供应源的网络服务器68的URL)。
频道切换MPD生成器63生成在终端装置80接收频道切换段流或频道切换RTP流(下面描述)时所需要的为频道切换扩展的MPD(在后文中称为“频道切换MPD”),并且给FLUTE流转化器67和网络服务器68输出频道切换MPD。
观看分割器64通过在时间上将观看流数据限定成周期并且将周期进一步分成段,来生成观看段流,并且给FLUTE流转化器67和网络服务器68输出生成的观看段流。观看分割器64通知观看MPD生成器65所生成的观看段流的元数据(例如,用作储存观看段流的文件的供应源的网络服务器68的URL)。
观看MPD生成器65生成在终端装置80接收观看段流或观看RTP流(下面描述)时所需要的MPD(在后文中称为“观看MPD”),并且给FLUTE流转化器67和网络服务器68输出所生成的观看MPD。
在频道切换MPD生成器63内生成的频道切换MPD以及在观看MPD生成器65内生成的观看MPD对应于相同主题的内容,并且例如,通过获取目的地URL,彼此明确相关联。具体而言,例如,在频道切换MPD的获取目的地的URL是http://a.com/channel_1.forZapping.mpd时,观看MPD的获取目的地的URL被视为http://a.com/channel_1.mpd等。
RTP流转化器66通过在RTP数据包内储存从频道服务器61中输入的频道切换流数据来生成频道切换RTP流和观看RTP流,并且给多播服务器69输出频道切换RTP流和观看RTP流。RTP流转化器66通知频道切换MPD生成器63频道切换RTP流的元数据,并且通知观看MPD生成器65观看RTP流的元数据。
FLUTE流转化器67通过在FLUTE数据包内储存从频道切换分割器62中输入的频道切换段流和从观看分割器64中输入的观看段流来生成频道切换FLUTE流和观看FLUTE流,并且给多播服务器69输出频道切换FLUTE流和观看FLUTE流。FLUTE流转化器67给多播服务器69输出从频道切换MPD生成器63中输入的频道切换MPD以及从观看MPD生成器65中输入的观看MPD。
网络服务器68根据MPD获取门户70或终端装置80的请求(HTTP请求)给请求源HTTP单播传送频道切换MPD或观看MPD。网络服务器68根据终端装置80的请求(HTTP请求)给请求源HTTP单播传送频道切换段流或观看段流。
多播服务器69FLUTE多播传送并且UDP多播传送频道切换MPD和观看MPD。多播服务器69FLUTE多播传送频道切换FLUTE流和观看FLUTE流。多播服务器69RTP多播传送频道切换RTP流和观看RTP流。
对应于频道B的内容供应装置60B具有与内容供应装置60A相似的配置,从而省略其描述。
MPD获取门户70根据从终端装置80中请求频道切换MPD的查询API,抓取各个频道的内容供应装置60,收集频道切换MPD,并且给终端装置80传输频道切换MPD。在各个频道的内容供应装置60不生成频道切换MPD时,收集满足预定条件(下面描述)观看MPD,并且将其传输给终端装置80。MPD获取门户70根据从终端装置80中请求观看MPD的查询API,抓取各个频道的内容供应装置20,收集观看MPD,并且给终端装置80传输观看MPD。
在进行频道切换时,终端装置80每当可能时就获取多播传送的频道切换MPD,并且基于所获取的频道切换MPD,每当可能时就接收并再现多播传送的频道切换流(FLUTE流或RTP流)。在这很困难时,终端装置80获取HTTP单播传送的MPD,并且接收并再现多播传送的频道切换流。在这也很困难时,终端装置80使用HTTP单播传送的MPD接收并再现HTTP单播传送的频道切换流数据。
进一步,在终端装置80了解频道切换MPD或观看MPD的获取目的地的地址时,终端装置80可以直接获取频道切换MPD或观看MPD,无需使用MPD获取门户70。
在接收频道切换或观看段流或RTP流时,终端装置80引用频道切换MPD或观看MPD。进一步,终端装置80引用宣告信息,其中,在接收FLUTE多播传送的频道切换MPD、观看MPD、或频道切换或观看FLUTE流时,描述执行FLUTE多播传送的多播服务器69的门户频道。
在通过包含在网络51内的移动广播(e)MBMS,进行FLUTE多播传送时,由(例如)用户服务描述(USD)在MBMS中通过交互频道或广播/多播频道了解宣告信息。图8示出了在MBMS中的USD的设置。
进一步,在通过包含在网络51内的地面广播波或卫星广播波,进行FLUTE多播传送时,(例如)DVB-H(IPDC)的电子服务指南(ESG)通过交互频道或广播/多播频道了解宣告信息。图9示出了在DVB-H(IPDC)中的ESG的设置。
替换地,MPD获取门户70可以被配置为管理宣告信息并且根据终端装置80的请求,通知请求源宣告信息。
【MPD的扩展】
接下来,描述在DASH中的MPD及其扩展。
在MPD中,将涉及内容(媒体)的信息分成周期单位。在每个周期中,准备多个表示,包括涉及在图像质量或观看尺寸上不同并且在流属性(例如,比特流)上不同的相同主题的流数据的信息。表示储存涉及通过进一步在时间上分割周期所获得的段的信息。
图10示出了一个实例,其中,在XML格式中描述在表示之下的结构。
在图10中,在MPD/Period/AdaptationSet/Representation/BaseURL中描述的“http://example.com/counter-10mn_avc_dash.mp4”表示多个段共同转换成的文件的供应源的地址。
MPD/Period/AdaptationSet/Representation/SegmentList/SegmentURL/mediaRange表示在文件内的分割的流数据的字节范围。
例如,MPD/Period/AdaptationSet/Representation/SegmentList/SegmentURL/mediaRange=“795-83596”表示在文件内的第795个字节到第83596个字节的字节范围是第一分割的流数据。
因此,在终端装置40获取第一分割的流数据时,可取地将mediaRange“795-83596”和文件的urlhttp://example.com/counter-10mn_avc_dash.mp4指定为范围报头,并且发起请求。此时,HTTP请求如下:
GET/counter-10mn_avc_dash.mp4HTTP/1.1
Host:example.com
范围:字节=795-83596
图11示出了一个实例,其中,在XML格式中描述在MPD之下的结构,该MPD扩展为频道切换MPD。
换言之,在扩展的MPD中,在MPD之下最近引入MPD/NTPSynchronized(布尔型并且值是真/假)属性和MPD/SegmentAlignedGroupID(组标识符)属性。
在MPD/NTPSynchronized属性中描述了表示MPD的段流的段限定器是否与NTP时间轴同步的真值或假值。在这种情况下,在频道切换分割器62与NTP时间轴同步操作时,段限定器在NTP时间轴上匹配。因此,同步的MPD/NTPSynchronized属性的值是真值。
在MPD/SegmentAlignedGroupID属性中,描述了段流的段限定器匹配的频道所属的组的标识符。
因此,MPD获取门户70优选地收集MPD(频道切换MPD),其中,MPD/NTPSynchronized属性是真值,并且根据从终端装置80中请求频道切换MPD的以下查询API,MPD/SegmentAlignedGroupID属性是相同的组标识符:
Http://theMPDPortal.com/getMPDforZapping
在对应于收集的频道切换MPD的频道之间,段限定器与NTP时间轴同步地匹配,从而能够快速频道切换。
虽然未显示,但是在频道切换MPD中,在内容供应装置60的频道所属的组内,在段的头部的媒体再现时间的起始点(MPD/availabilityStartTime+Period/start)在NTP时间轴上匹配。
在频道切换MPD中,强制性描述储存表示段长度的值的segmentBase/duration属性以及储存表示最大段长度的值的MPD/maxSegmentDuration中的至少一个。
在描述其中的一个时,可以收集未扩展的观看MPD,即,未引入MPD/NTPSynchronized属性和MPD/SegmentAlignedGroupID属性的观看MPD,作为频道切换MPD。具体而言,例如,在终端装置80请求MPD获取门户70通过以下查询API传输MPD时,可以收集满足预定条件的段长度(预期的段长度)的观看MPD。在以下实例中,2秒或更小的段长度用作预期的段长度。
Http://MPDPortal.com/getMPD?expectedSegmentSizeLimit=“PT2S”
在对应于与预期的段长度对应的收集的观看MPD的频道之间,由于段长度是较短的时间段(在以上实例中,2秒),所以能够快速频道切换。
未引入MPD/NTPSynchronized属性和MPD/SegmentAlignedGroupID属性,可以引入表示MPD是否是频道切换MPD的MPD/forZapping(布尔型并且值是真/假)属性。
在MPD中最近引入ServiceLocation元素,以便在HTTP单播传送的段流与RTP多播传送的RTP流之间可以进行无缝切换。而且,引入了rtspRange属性,其表示根据RTP多播传输并且广播传输的并且对应于HTTP单播传输的段的字节范围的流段的间隔。
rtspRange属性规定RTP多播传送的并且用作HTTP单播传送的段流的切换目标的RTP流的间隔,并且设置在SegmentURL元素中。rtspRange属性储存范围参数的格式(UTC格式)的字符串,其识别在用于控制在评论请求(RFC)2326中规定的RTP流的实时流协议(RTSP)中限定的RTP流间隔。储存在rtspRange属性内的信息的格式不限于UTC格式。
在MPD的BaseURL中设置ServiceLocationAttributeUrl属性,其中,ServiceLocationAttribute文件的url储存ServiceLocation元素,作为根元素。
ServiceLocation元素包括调谐参数(DeliverySystemAttributes)和IP多播地址(IPMulticastAddress)。
例如,使用移动网络(例如,MBMS)的多播承载体或广播承载体时,在DeliverySystemAttributes的DeliverySystemIdentifier中,描述了由MBMS等在多播传输或广播传输中使用的调谐参数的数据结构的格式标识符(在MBMS的情况下,ID_MBMS)。
而且,例如,在使用现有电视广播网络(例如,DVB地面网)的广播承载体时,描述了在DVB地面网的广播传输中使用的调谐参数的数据结构的格式标识符(在DVB地面网的情况下,ID_DVB_T)。
在DeliverySystemAttributes的DeliverySystemDescriptor中,描述了对应于由DeliverySystemIdentifier识别的传送格式的数据结构(参数)。
【内容供应系统50的操作】
接下来,描述内容供应系统50的操作。
图12是用于描述为了传送流而由每个内容供应装置60执行的过程的流程图。以下描述通过作为频道A传送内容的内容供应装置60A的实例继续。
在步骤S1中,内容供应装置60A根据从NTP服务器52中提供的系统时间信息,使其系统时间与NTP时间轴同步。结果,配置内容供应装置60A的频道切换分割器62等与NTP时间轴同步操作。
在步骤S2中,频道服务器61从要传送的内容的源数据中生成频道切换流数据以及具有不同比特率的观看流数据,作为频道A。频道服务器61给频道切换分割器62和RTP流转化器66输出频道切换流数据,并且将观看流数据输出给观看分割器64和RTP流转化器66。
步骤S3到S8的过程和步骤S13到S18的过程平行进行,但是为了方便描述,首先描述步骤S3到S8的过程。
在步骤S3中,RTP流转化器66通过在RTP数据包内储存从频道服务器61中输入的频道切换流数据来生成频道切换RTP流,并且给多播服务器69输出频道切换RTP流。RTP流转化器66通知频道切换MPD生成器63频道切换RTP流的元数据。
频道切换分割器62通过在时间上将从频道服务器61中输入的频道切换流数据限定成周期并且将周期进一步分成段,来生成频道切换段流,并且给FLUTE流转化器67和网络服务器68输出生成的频道切换段流。频道切换分割器62通知频道切换MPD生成器63所生成的频道切换段流的元数据。
FLUTE流转化器67通过在FLUTE数据包内储存从频道切换分割器62中输入的频道切换段流来生成频道切换FLUTE流,并且给多播服务器69输出频道切换FLUTE流。
在步骤S4中,频道切换MPD生成器63生成在终端装置80接收频道切换段流或频道切换RTP流时所需要的频道切换MPD,并且给FLUTE流转化器67和网络服务器68输出频道切换MPD。
在步骤S5中,FLUTE流转化器67给多播服务器69输出从频道切换MPD生成器63中输入的频道切换MPD。多播服务器69FLUTE多播传送并且UDP多播传送频道切换MPD。
在步骤S6中,在MPD获取门户70或终端装置80具有请求(HTTP请求)时,网络服务器68响应于该请求,给请求源HTTP单播传送频道切换MPD。
在步骤S7中,多播服务器69FLUTE多播传送频道切换FLUTE流,并且RTP多播传送频道切换RTP流。
在步骤S8中,在终端装置80具有请求(HTTP请求)时,网络服务器68响应于该请求,给请求源HTTP单播传送频道切换段流。
与步骤S3到S8的过程平行,在步骤S13中,RTP流转化器66通过在RTP数据包内储存从频道服务器61中输入的观看流数据来生成观看RTP流,并且给多播服务器69输出观看RTP流。RTP流转化器66通知观看MPD生成器65观看RTP流的元数据。
观看分割器64通过在时间上将从频道服务器61中输入的观看流数据限定成周期并且将周期进一步分成段,来生成观看段流,并且给FLUTE流转化器67和网络服务器68输出观看段流。观看分割器64通知观看MPD生成器65所生成的观看段流的元数据。
FLUTE流转化器67通过在FLUTE数据包内储存从观看分割器64中输入的观看段流来生成观看FLUTE流,并且给多播服务器69输出观看FLUTE流。
在步骤S14中,观看MPD生成器65生成在终端装置80接收观看段流或观看RTP流时所需要的MPD,并且给FLUTE流转化器67和网络服务器68输出观看MPD。
在步骤S15中,FLUTE流转化器67给多播服务器69输出从观看MPD生成器63中输入的观看MPD。多播服务器69FLUTE多播传送并且UDP多播传送观看MPD。
在步骤S16中,在MPD获取门户70或终端装置80具有请求(HTTP请求)时,网络服务器68响应于该请求,给请求源HTTP单播传送观看MPD。
在步骤S17中,多播服务器69FLUTE多播传送观看FLUTE流,并且RTP多播传送观看RTP流。
在步骤S18中,在终端装置80具有请求(HTTP请求)时,网络服务器68响应于该请求,给请求源HTTP单播传送观看段流。因此,完成由每个内容供应装置60执行的过程。
图13示出了由图12的步骤S3的过程生成的频道切换段流和由步骤S13的过程生成的观看段流的段限定器。
如图13中所示,在对应于频道A的内容供应装置60A中,生成一个或多个(在图13中,2个)频道切换段流和两个或多个(在图13中,5个)观看流,并且其段限定器与NTP时间轴同步。
频道切换流的段限定器和属于相同组的其他频道的频道切换流的段限定器(未显示)匹配。
接下来,参照图14和15,描述内容供应系统50的一系列过程,直到终端装置80通过内容的频道切换阶段过渡到观看阶段(在后文中称为一系过程)。
图14是对应于以下情况的流程图:终端装置80可以接收多播传送的频道切换MPD,并且接收并再现多播传送的频道切换FLUTE流或RTP流。接收观看MPD和观看流的方法是任意的,但是由于HTTP单播传送的观看流通常具有高图像质量(高比特率),所以每当可能时,接收HTTP单播传送的观看流。
在步骤S21中,终端装置80根据从NTP服务器52中提供的系统时间信息,使其系统时间与NTP时间轴同步。在步骤S22中,终端装置80接收FLUTE多播传送的频道切换MPD,作为图12的步骤S5的过程。进一步,并未接收频道切换MPD,可以将频道切换MPD的请求传输给MPD获取门户70。接收了频道切换MPD的终端装置80进入频道切换阶段。
在步骤S23中,终端装置80基于频道切换MPD,接收并且再现如图12的步骤S7的过程中的FLUTE多播传送的频道切换FLUTE流或者RTP多播传送的频道切换RTP流。
在频道切换阶段,终端装置80可以通过适当地重复步骤S23的过程,来在属于相同组的频道之间进行快速频道切换。
终端装置80在频道切换阶段中获取观看MPD。具体而言,在步骤S24中,终端装置80请求网络服务器68传输观看MPD,并且接收HTTP单播传送的观看MPD,作为图12的步骤S16的过程。
接收了观看MPD的终端装置80可以从频道切换阶段过渡到观看阶段。在步骤S25中,终端装置80基于观看MPD,请求网络服务器68传输观看段流。响应于该请求,网络服务器68HTTP单播传送请求的观看段流,作为图12的步骤S18,并且在步骤S26中,终端装置80接收并且再现HTTP单播传送的观看段流。
随后,终端装置80可以从观看阶段返回频道切换阶段,然后,再次过渡到观看阶段。现在完成这系列过程的描述。根据上面描述的这系列过程,能够在属于相同组的频道之间快速进行频道切换,不发生额外延迟。
接下来,图15是对应于以下情况的流程图:终端装置80可以获取HTTP单播传送的频道切换MPD,并且接收并再现多播传送的频道切换FLUTE流或RTP流。接收观看MPD和观看流的方法是任意的,与图14的实例相似,但是由于HTTP单播传送的观看流通常具有高图像质量(高比特率),所以每当可能时,接收HTTP单播传送的观看流。
在步骤S41中,终端装置80根据从NTP服务器52中提供的系统时间信息,使其系统时间与NTP时间轴同步。在步骤S42中,终端装置80请求MPD获取门户70传输频道切换MPD。响应于该请求,在步骤S51中,MPD获取门户70连接至每个内容供应装置60的网络服务器68,并且请求每个内容供应装置60的网络服务器68传输频道切换MPD(MPD,其中,MPD/NTPSynchronized属性是真值,并且MPD/SegmentAlignedGroupID属性是相同的组标识符)。响应于该请求,网络服务器68将频道切换MPDHTTP单播传送给MPD获取门户70,作为图12的步骤S6的过程。
在步骤S52中,MPD获取门户70收集HTTP单播传送的频道切换MPD,并且将收集的频道切换MPD传输给请求源的终端装置80。MPD获取门户70可以收集UDP多播传送的频道切换MPD。进一步,终端装置80可以从每个内容供应装置60的网络服务器68中直接收集频道切换MPD,无需使用MPD获取门户70。接收了频道切换MPD的终端装置80进入频道切换阶段。
在步骤S43中,终端装置80基于频道切换MPD,接收并且再现如图12的步骤S7的过程中FLUTE多播传送的频道切换FLUTE流或者RTP多播传送的频道切换RTP流。
在频道切换阶段,终端装置80可以通过适当地重复步骤S43的过程,来在属于相同组的频道之间进行快速频道切换。
终端装置80在频道切换阶段中获取观看MPD。具体而言,在步骤S44中,终端装置80请求网络服务器68传输观看MPD,并且响应于该请求,接收HTTP单播传送的观看MPD,作为图12的步骤S16的过程。
接收了观看MPD的终端装置80可以从频道切换阶段过渡到观看阶段。在步骤S45中,终端装置80基于观看MPD,请求网络服务器68传输观看段流。响应于该请求,网络服务器68HTTP单播传送请求的观看段流,作为图12的步骤S18,并且在步骤S46中,终端装置80接收并且再现HTTP单播传送的观看段流。
随后,终端装置80可以从观看阶段返回频道切换阶段,然后,再次过渡到观看阶段。现在完成这系列过程的描述。根据上面描述的这系列过程,能够在属于相同组的频道之间快速进行频道切换,不发生额外延迟。
接下来,图16是对应于以下情况的流程图:终端装置80可以获取HTTP单播传送的频道切换MPD,并且接收并再现HTTP单播传送的频道切换段流,而非频道切换FLUTE流或RTP流。接收观看MPD和观看流的方法是任意的,与图14的实例相似,但是由于HTTP单播传送的观看流通常具有高图像质量(高比特率),所以每当可能时,接收HTTP单播传送的观看流。
在步骤S71中,终端装置80根据从NTP服务器52中提供的系统时间信息,使其系统时间与NTP时间轴同步。在步骤S72中,终端装置80请求MPD获取门户70传输频道切换MPD。响应于该请求,在步骤S81中,MPD获取门户70连接至每个内容供应装置60的网络服务器68,并且请求每个内容供应装置60的网络服务器68传输频道切换MPD。响应于该请求,网络服务器68将频道切换MPDHTTP单播传送给MPD获取门户70,作为图12的步骤S6的过程。
在步骤S82中,MPD获取门户70收集HTTP单播传送的频道切换MPD,并且将收集的频道切换MPD传输给请求源的终端装置80。MPD获取门户70可以收集UDP多播传送的频道切换MPD。进一步,终端装置80可以从每个内容供应装置60的网络服务器68中直接收集频道切换MPD,无需使用MPD获取门户70。接收了频道切换MPD的终端装置80进入频道切换阶段。
在步骤S73中,终端装置80基于频道切换MPD,请求网络服务器68传输频道切换段流。响应于该请求,网络服务器68将频道切换段流HTTP单播传送给终端装置80,如图12的步骤S8的过程。
在步骤S74中,终端装置80接收并且再现HTTP单播传送的频道切换段流。
在频道切换阶段,终端装置80可以通过适当地重复步骤S73和S74的过程,来在属于相同组的频道之间进行快速频道切换。
终端装置80在频道切换阶段中获取观看MPD。具体而言,在步骤S75中,终端装置80请求网络服务器68传输观看MPD,并且响应于该请求,接收HTTP单播传送的观看MPD,作为图12的步骤S16的过程。
接收了观看MPD的终端装置80可以从频道切换阶段过渡到观看阶段。在步骤S76中,终端装置80基于观看MPD,请求网络服务器68传输观看段流。响应于该请求,网络服务器68HTTP单播传送请求的观看段流,作为图12的步骤S18,并且在步骤S77中,终端装置80接收并且再现HTTP单播传送的观看段流。
随后,终端装置80可以从观看阶段返回频道切换阶段,然后,再次过渡到观看阶段。现在完成这系列过程的描述。根据上面描述的这系列过程,能够在属于相同组的频道之间快速进行频道切换,不发生额外延迟。
在以上描述中,以段为单位,在DASH中,在频道之间进行切换,或者以通过细分段所获得的子段为单位,在频道之间进行切换。在这种情况下,优选地,在频道切换MPD和观看MPD中,强制性描述储存表示子段长度的值的MPD/SubSegmentDuration属性,并且使用“子段”代替在以上描述中的“段”。
顺便提一下,执行上述一系列过程的内容供应装置60和终端装置80中的每个可以配置有硬件,或者可以通过计算机执行软件来实现。计算机的实例包括嵌入专用硬件和通用个人电脑内的计算机,其能够安装各种程序并且执行各种功能。
图17是示出计算机的一个示例性硬件配置的方框图。
在计算机100中,中央处理单元(CPU)101、只读存储器(ROM)102、以及随机存取存储器(RAM)103通过总线104彼此连接。
输入/输出接口105连接至总线104。输入单元106、输出单元107、储存单元108、通信单元109以及驱动器110连接至输入/输出接口105。
输入单元106包括键盘、鼠标、麦克风等。输出单元107包括显示器、扬声器等。储存单元108包括硬盘、非易失性存储器等。通信单元109包括网络接口。驱动器110驱动可移除介质111,例如,磁盘、光谱、磁光盘或半导体存储器。
在具有上述配置的计算机100中,例如,通过输入/输出接口105和总线104在RAM103上载入储存在储存单元108内的程序并且通过CPU101执行载入的程序,来执行上述一系列过程。
例如,可以在用作封装介质等的可移除介质111内记录并且提供由计算机100(CPU101)执行的程序。可以通过有线或无线传输介质(例如,局域网、互联网或数字卫星广播)提供程序。
在计算机100中,可移除介质111可以安装在驱动器110上,并且程序可以通过输入/输出接口105安装在储存单元108内。程序可以由通信单元109通过有线或无线传输介质接收并且安装在储存单元108内。而且,程序可以提前安装在ROM102或储存单元108内。
进一步,由计算机100执行的程序可以是根据在本说明书中描述的序列按时间顺序执行过程的程序或者可以是平行地或者在必要的时间(例如,在进行呼叫时)执行过程的程序。
本公开的实施方式不限于以上实施方式,并且在不背离本公开的主旨的范围内,可以进行各种变化。
此外,还可以如下配置本技术。
(1)一种内容供应装置,其通过相同频道,供应包括相同主题的内容并且属性不同的多块流数据,所述内容供应装置包括:
频道切换段流生成单元,被配置为根据与另一个频道共同的定时,在切换流数据的接收时,通过将在多块流数据之中的频道切换流数据划分成最小单位,来生成频道切换段流;
单播传送单元,被配置为单播传送所述频道切换段流;
多播传送单元,被配置为多播传送所述频道切换段流;以及
图元文件生成单元,被配置为生成用于接收侧的图元文件,以接收单播传送和多播传送的所述频道切换段流。
(2)根据(1)所述的内容供应装置,
其中,所述频道切换段流生成单元根据与属于相同组的其他频道共同的定时,通过将所述频道切换流数据划分成最小单位,来生成频道切换段流。
(3)根据(1)或(2)所述的内容供应装置,
其中,所述单播传送单元HTTP单播传送所述频道切换段流,并且
其中,所述多播传送单元基于所述频道切换段流,FLUTE多播传送频道切换FLUTE流。
(4)根据(1)到(3)中任一项所述的内容供应装置,进一步包括:
RTP流生成单元,被配置为基于在多块流数据之中的频道切换流数据,生成频道切换RTP流,
其中,所述图元文件生成单元生成用于接收侧的图元文件,以接收HTTP单播传送的频道切换段流、FLUTE多播传送的频道切换FLUTE流以及RTP多播传送的频道切换RTP流,并且
其中,所述多播传送单元还RTP多播传送所述频道切换RTP流。
(5)根据(1)到(4)中任一项所述的内容供应装置,
其中,所述频道切换段流生成单元通过与NTP时间轴同步地使最小单位的头部与属于相同组的其他频道对准,并且使用与属于相同组的其他频道的共同的持续时间将所述频道切换流数据划分成最小单位,来生成所述频道切换段流。
(6)根据(1)到(5)中任一项所述的内容供应装置,
其中,所述频道切换段流生成单元通过使用比观看流数据的最小单位更短的持续时间,将所述频道切换流数据划分成最小单位,来生成所述频道切换段流。
(7)根据(1)到(6)中任一项所述的内容供应装置,
其中,所述图元文件生成单元生成扩展的MPD,作为图元文件。
(8)根据(1)到(7)中任一项所述的内容供应装置,进一步包括:
收集单元,被配置为收集元数据并且将所述元数据供应给接收侧。
(9)根据(8)所述的内容供应装置,
其中,所述图元文件生成单元生成MPD,其中,引入MPD/NTPSynchronized属性和MPD/SegmentAlignedGroupID属性,作为所述图元文件,并且
其中,所述收集单元基于MPD/NTPSynchronized属性和MPD/SegmentAlignedGroupID属性收集用于频道切换的元数据。
(10)根据(8)所述的内容供应装置,
其中,所述图元文件生成单元生成MPD,其中,引入MPD/forZapping属性,作为所述图元文件,并且
其中,所述收集单元基于MPD/forZapping属性收集用于频道切换的元数据。
(11)根据(8)所述的内容供应装置,
其中,所述图元文件生成单元在所述元数据内描述流数据的最小单位的持续时间和最大持续时间中的至少一个,作为所述图元文件,并且
其中,所述收集单元基于流数据的最小单位的持续时间和最大持续时间中的至少一个收集用于频道切换的元数据。
参考符号列表
50:内容供应系统
51:网络
52:NTP服务器
60:内容供应装置
61:频道服务器
62:频道切换分割器
63:频道切换MPD生成器
64:观看分割器
65:观看MPD生成器
66:RTP流转化器
67:FLUTE流转化器
68:网络服务器
69:多播服务器
70:MPD获取门户
80:终端装置
100:计算机
101:CPU
Claims (15)
1.一种内容供应装置,根据自适应流技术,通过相同频道,供应包括相同主题的内容并且属性不同的多块流数据,所述内容供应装置包括:
频道切换段流生成单元,被配置为根据与另一个频道共同的定时,在切换所述流数据的接收时,通过将在多块流数据之中的频道切换流数据划分成最小单位,来生成频道切换段流;
单播传送单元,被配置为单播传送所述频道切换段流;
多播传送单元,被配置为多播传送所述频道切换段流;以及
图元文件生成单元,被配置为生成用于接收侧的图元文件,以接收单播传送和多播传送的所述频道切换段流。
2.根据权利要求1所述的内容供应装置,
其中,所述频道切换段流生成单元根据与属于相同组的其他频道共同的定时,通过将所述频道切换流数据划分成最小单位,来生成频道切换段流。
3.根据权利要求2所述的内容供应装置,
其中,所述单播传送单元HTTP单播传送所述频道切换段流,并且
其中,所述多播传送单元基于所述频道切换段流,FLUTE多播传送频道切换FLUTE流。
4.根据权利要求2所述的内容供应装置,进一步包括:
RTP流生成单元,被配置为基于在多块流数据之中的所述频道切换流数据,生成频道切换RTP流,
其中,所述图元文件生成单元生成用于接收侧的图元文件,以接收HTTP单播传送的频道切换段流、FLUTE多播传送的频道切换FLUTE流以及RTP多播传送的频道切换RTP流,并且
其中,所述多播传送单元还RTP多播传送所述频道切换RTP流。
5.根据权利要求2所述的内容供应装置,
其中,所述频道切换段流生成单元通过与NTP时间轴同步地使最小单位的头部与属于相同组的其他频道对准,并且使用与属于相同组的其他频道的共同的持续时间将所述频道切换流数据划分成所述最小单位,来生成所述频道切换段流。
6.根据权利要求2所述的内容供应装置,
其中,所述频道切换段流生成单元通过使用比观看流数据的最小单位更短的持续时间,将所述频道切换流数据划分成最小单位,来生成所述频道切换段流。
7.根据权利要求2所述的内容供应装置,
其中,所述图元文件生成单元生成扩展的MPD,作为所述图元文件。
8.根据权利要求2所述的内容供应装置,进一步包括:
收集单元,被配置为收集元数据并且将所述元数据供应给所述接收侧。
9.根据权利要求8所述的内容供应装置,
其中,所述图元文件生成单元生成MPD,其中,引入MPD/NTPSynchronized属性和MPD/SegmentAlignedGroupID属性,作为所述图元文件,并且
其中,所述收集单元基于MPD/NTPSynchronized属性和MPD/SegmentAlignedGroupID属性收集用于频道切换的所述元数据。
10.根据权利要求8所述的内容供应装置,
其中,所述图元文件生成单元生成MPD,其中,引入MPD/forZapping属性,作为所述图元文件,并且
其中,所述收集单元基于所述MPD/forZapping属性收集用于频道切换的所述元数据。
11.根据权利要求8所述的内容供应装置,
其中,所述图元文件生成单元在所述元数据内描述所述流数据的最小单位的持续时间和最大持续时间中的至少一个,作为所述图元文件,并且
其中,所述收集单元基于所述流数据的最小单位的持续时间和最大持续时间中的至少一个收集用于频道切换的所述元数据。
12.一种内容供应装置的内容供应方法,所述内容供应装置根据自适应流技术通过相同频道,供应包括相同主题的内容并且属性不同的多块流数据,所述内容供应方法包括:
频道切换段流生成步骤,由所述内容供应装置根据与另一个频道共同的定时,在切换所述流数据的接收时,通过将在多块流数据之中的频道切换流数据划分成最小单位,来生成频道切换段流;
单播传送步骤,由所述内容供应装置单播传送所述频道切换段流;
多播传送步骤,由所述内容供应装置多播传送所述频道切换段流;以及
图元文件生成步骤,用于由所述内容供应装置生成用于接收侧的图元文件,以接收单播传送和多播传送的所述频道切换段流。
13.一种使计算机用作以下单元的程序,所述计算机根据自适应流技术通过相同频道,供应包括相同主题的内容并且属性不同的多块流数据:
频道切换段流生成单元,被配置为根据与另一个频道共同的定时,在切换所述流数据的接收时,通过将在多块流数据之中的频道切换流数据划分成最小单位,来生成频道切换段流;
单播传送单元,被配置为单播传送所述频道切换段流;
多播传送单元,被配置为多播传送所述频道切换段流;以及
图元文件生成单元,被配置为生成用于接收侧的图元文件,以接收单播传送和多播传送的所述频道切换段流。
14.一种接收从内容供应装置中供应的流数据的终端装置,所述内容供应装置根据自适应流技术通过相同频道,供应包括相同主题的内容并且属性不同的多块流数据,
其中,所述内容供应装置包括:
频道切换段流生成单元,被配置为根据与另一个频道共同的定时,在切换流数据的接收时,通过将在多块流数据之中的频道切换流数据划分成最小单位,来生成频道切换段流;
单播传送单元,被配置为单播传送所述频道切换段流;
多播传送单元,被配置为多播传送所述频道切换段流;以及
图元文件生成单元,被配置为生成用于接收侧的图元文件,以接收单播传送和多播传送的所述频道切换段流,并且
其中,所述终端装置获取所述图元文件,并且基于所获取的图元文件,切换通过不同的频道单播传送和多播传送的所述频道切换段流的接收。
15.一种内容供应系统,包括:
内容供应装置,被配置为根据自适应流技术通过相同频道,供应包括相同主题的内容并且属性不同的多块流数据;以及
终端装置,被配置为接收所述流数据,
其中,所述内容供应装置包括:
频道切换段流生成单元,被配置为根据与另一个频道共同的定时,在切换所述流数据的接收时,通过将在多块流数据之中的频道切换流数据划分成最小单位,来生成频道切换段流;
单播传送单元,被配置为单播传送所述频道切换段流;
多播传送单元,被配置为多播传送所述频道切换段流;以及
图元文件生成单元,被配置为生成用于接收侧的图元文件,以接收单播传送和多播传送的所述频道切换段流,并且
其中,所述终端装置获取所述图元文件,并且基于所获取的图元文件,切换通过不同的频道单播传送和多播传送的所述频道切换段流的接收。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013-133671 | 2013-06-26 | ||
| JP2013133671A JP2015012305A (ja) | 2013-06-26 | 2013-06-26 | コンテンツ供給装置、コンテンツ供給方法、プログラム、端末装置、およびコンテンツ供給システム |
| PCT/JP2014/065854 WO2014208377A1 (ja) | 2013-06-26 | 2014-06-16 | コンテンツ供給装置、コンテンツ供給方法、プログラム、端末装置、およびコンテンツ供給システム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN105325005A true CN105325005A (zh) | 2016-02-10 |
| CN105325005B CN105325005B (zh) | 2019-10-18 |
Family
ID=52141719
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201480035203.2A Active CN105325005B (zh) | 2013-06-26 | 2014-06-16 | 内容供应装置、内容供应方法、存储介质、终端装置以及内容供应系统 |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US10440427B2 (zh) |
| EP (1) | EP3016396B1 (zh) |
| JP (1) | JP2015012305A (zh) |
| CN (1) | CN105325005B (zh) |
| BR (1) | BR112015031926B1 (zh) |
| RU (1) | RU2656093C2 (zh) |
| WO (1) | WO2014208377A1 (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107888993A (zh) * | 2016-09-30 | 2018-04-06 | 华为技术有限公司 | 一种视频数据的处理方法及装置 |
Families Citing this family (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP3018912B1 (en) * | 2013-07-02 | 2018-09-12 | Sony Corporation | Content provision device, content provision method, program, terminal device, and content provision system |
| US20150089073A1 (en) * | 2013-09-25 | 2015-03-26 | Ericsson Television Inc | System and method for effectuating fast channel change in an adpative streaming environment |
| CN108353197A (zh) * | 2015-11-11 | 2018-07-31 | 索尼公司 | 通信设备 |
| EP3386193A1 (en) | 2017-04-04 | 2018-10-10 | Thomson Licensing | Method of delivery of audiovisual content and corresponding device |
| RU2686637C1 (ru) * | 2018-08-27 | 2019-04-29 | Общество с ограниченной ответственностью "АЛЬБОМИКС" | Способ просмотра пользовательского медиа-контента |
| FR3092720B1 (fr) * | 2019-02-12 | 2021-03-05 | Groupe Canal | Streaming adaptatif et contextuel |
| FR3102904A1 (fr) * | 2019-11-05 | 2021-05-07 | Orange | Procédé de gestion de zapping de contenus multimédias numériques obtenu par téléchargement progressif adaptatif (HAS), dispositif de gestion, lecteur de flux multimédia et programme d’ordinateur correspondants. |
| EP4513875A1 (en) * | 2023-08-23 | 2025-02-26 | Broadpeak | Method in an audio / video gateway device for conditionally providing a specific manifest file related to the download of portions of audio/video content via a multicast transmission mode |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2012138909A1 (en) * | 2011-04-05 | 2012-10-11 | Qualcomm Incorporated | Ip broadcast streaming services distribution using file delivery methods |
| WO2013033565A1 (en) * | 2011-08-31 | 2013-03-07 | Qualcomm Incorporated | Switch signaling methods providing improved switching between representations for adaptive http streaming |
Family Cites Families (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7899855B2 (en) * | 2003-09-08 | 2011-03-01 | Intel Corporation | Method, apparatus and instructions for parallel data conversions |
| CA2512191C (en) * | 2003-10-24 | 2013-12-31 | Microsoft Corporation | Embedding a session description message in a real-time control protocol (rtcp) message |
| US9380096B2 (en) * | 2006-06-09 | 2016-06-28 | Qualcomm Incorporated | Enhanced block-request streaming system for handling low-latency streaming |
| JP4735666B2 (ja) * | 2008-05-23 | 2011-07-27 | ソニー株式会社 | コンテンツサーバ、情報処理装置、ネットワーク機器、コンテンツ配信方法、情報処理方法およびコンテンツ配信システム |
| EP2124451A3 (en) * | 2008-05-23 | 2014-03-26 | Sony Corporation | Content server, information processing apparatus, network device, content distribution method, information processing method, and content distribution system |
| US8035526B2 (en) * | 2008-09-19 | 2011-10-11 | Intel-GE Care Innovations, LLC. | Remotely configurable assisted-living notification system with gradient proximity sensitivity |
| US9596447B2 (en) * | 2010-07-21 | 2017-03-14 | Qualcomm Incorporated | Providing frame packing type information for video coding |
| US8489760B2 (en) * | 2011-03-31 | 2013-07-16 | Juniper Networks, Inc. | Media file storage format and adaptive delivery system |
| US20120278495A1 (en) * | 2011-04-26 | 2012-11-01 | Research In Motion Limited | Representation grouping for http streaming |
| US9843844B2 (en) * | 2011-10-05 | 2017-12-12 | Qualcomm Incorporated | Network streaming of media data |
| US20140095668A1 (en) * | 2012-09-28 | 2014-04-03 | Ozgur Oyman | Method for seamless unicast-broadcast switching during dash-formatted content streaming |
| US9571543B2 (en) * | 2013-01-15 | 2017-02-14 | Futurewei Technologies, Inc. | Using quality information for adaptive streaming of media content |
| US9338209B1 (en) * | 2013-04-23 | 2016-05-10 | Cisco Technology, Inc. | Use of metadata for aiding adaptive streaming clients |
| US9674251B2 (en) * | 2013-06-17 | 2017-06-06 | Qualcomm Incorporated | Mediating content delivery via one or more services |
-
2013
- 2013-06-26 JP JP2013133671A patent/JP2015012305A/ja active Pending
-
2014
- 2014-06-16 WO PCT/JP2014/065854 patent/WO2014208377A1/ja not_active Ceased
- 2014-06-16 BR BR112015031926-2A patent/BR112015031926B1/pt active IP Right Grant
- 2014-06-16 RU RU2015154559A patent/RU2656093C2/ru active
- 2014-06-16 CN CN201480035203.2A patent/CN105325005B/zh active Active
- 2014-06-16 US US14/899,237 patent/US10440427B2/en active Active
- 2014-06-16 EP EP14817480.8A patent/EP3016396B1/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2012138909A1 (en) * | 2011-04-05 | 2012-10-11 | Qualcomm Incorporated | Ip broadcast streaming services distribution using file delivery methods |
| US20120259994A1 (en) * | 2011-04-05 | 2012-10-11 | Gillies Donald W | Ip broadcast streaming services distribution using file delivery methods |
| WO2013033565A1 (en) * | 2011-08-31 | 2013-03-07 | Qualcomm Incorporated | Switch signaling methods providing improved switching between representations for adaptive http streaming |
Non-Patent Citations (1)
| Title |
|---|
| ALEX GILADI: "Low-latency live broadcast support in DASH", 《MOTION PICTURE EXPERT GROUP OR ISO/IEC JTC1/SC29/WG11,102. MPEG MEETING》 * |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107888993A (zh) * | 2016-09-30 | 2018-04-06 | 华为技术有限公司 | 一种视频数据的处理方法及装置 |
| CN107888993B (zh) * | 2016-09-30 | 2020-11-06 | 华为技术有限公司 | 一种视频数据的处理方法及装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2014208377A1 (ja) | 2014-12-31 |
| CN105325005B (zh) | 2019-10-18 |
| RU2656093C2 (ru) | 2018-05-31 |
| EP3016396B1 (en) | 2019-08-28 |
| JP2015012305A (ja) | 2015-01-19 |
| BR112015031926B1 (pt) | 2023-03-07 |
| EP3016396A4 (en) | 2016-12-07 |
| US20160150273A1 (en) | 2016-05-26 |
| RU2015154559A (ru) | 2017-06-22 |
| US10440427B2 (en) | 2019-10-08 |
| EP3016396A1 (en) | 2016-05-04 |
| BR112015031926A2 (pt) | 2017-07-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN105325005B (zh) | 内容供应装置、内容供应方法、存储介质、终端装置以及内容供应系统 | |
| US9942619B2 (en) | Content supply device, content supply method, program, and content supply system | |
| CN105340280B (zh) | 内容供应装置、内容供应方法、存储介质、终端装置及内容供应系统 | |
| JP6329964B2 (ja) | 送信装置、送信方法、受信装置、及び、受信方法 | |
| US10939150B2 (en) | Content supply device, content supply method, program, terminal device, and content supply system | |
| US10034042B2 (en) | Content supply apparatus, content supply method, program, terminal apparatus, and content supply system | |
| US10165035B2 (en) | Content supplying device, content supplying method, program, and content supplying system | |
| WO2014196393A1 (ja) | コンテンツ供給装置、コンテンツ供給方法、プログラム、端末装置、およびコンテンツ供給システム | |
| WO2015012140A1 (ja) | コンテンツ供給装置、コンテンツ供給方法、プログラム、端末装置、およびコンテンツ供給システム |
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 |