WO2015064210A1 - コンテンツ供給装置、コンテンツ供給方法、プログラム、端末装置、およびコンテンツ供給システム - Google Patents

コンテンツ供給装置、コンテンツ供給方法、プログラム、端末装置、およびコンテンツ供給システム Download PDF

Info

Publication number
WO2015064210A1
WO2015064210A1 PCT/JP2014/073351 JP2014073351W WO2015064210A1 WO 2015064210 A1 WO2015064210 A1 WO 2015064210A1 JP 2014073351 W JP2014073351 W JP 2014073351W WO 2015064210 A1 WO2015064210 A1 WO 2015064210A1
Authority
WO
WIPO (PCT)
Prior art keywords
mosaic
usd
stream
segment stream
segment
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.)
Ceased
Application number
PCT/JP2014/073351
Other languages
English (en)
French (fr)
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.)
Sony Corp
Original Assignee
Sony 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 Sony Corp filed Critical Sony Corp
Priority to JP2015544849A priority Critical patent/JPWO2015064210A1/ja
Priority to EP14857707.5A priority patent/EP3065407A4/en
Priority to CN201480058470.1A priority patent/CN105659614B/zh
Priority to US14/917,186 priority patent/US10034042B2/en
Priority to RU2016115980A priority patent/RU2016115980A/ru
Publication of WO2015064210A1 publication Critical patent/WO2015064210A1/ja
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

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
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60—Network streaming of media packets
    • H04L65/75—Media network packet handling
    • H04L65/762—Media network packet handling at the source 
    • 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
    • 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/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/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/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
    • 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
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60—Network streaming of media packets
    • H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast

Definitions

  • the present disclosure relates to a content supply device, a content supply method, a program, a terminal device, and a content supply system, and in particular, a content supply device that enables prompt confirmation of content distributed in a plurality of different channels, content supply
  • the present invention relates to a method, a program, a terminal device, and a content supply system.
  • DASH Motion Picture Experts Group-Dynamic Adaptive Streaming over HTTP, hereinafter referred to as DASH
  • DASH is known (see, for example, Non-Patent Document 1).
  • Adaptive streaming technology is realized in DASH. That is, the content supply side prepares and distributes a plurality of streams having the same content and different bit rates depending on the image quality, the angle of view, and the like.
  • the content receiving side selects and receives an optimal stream according to the communication environment and its own decoding capability among the plurality of streams prepared by the supply side, and further, changes in the communication environment, etc. It is designed to switch the stream being received according to.
  • the content supply side supplies a metafile called MPD (Media Presentation Description) to the reception side so that the reception side adaptively selects, receives, and reproduces the stream.
  • MPD Media Presentation Description
  • the address (url information) of the web server (supply source) that supplies the file of the segment stream obtained by chunking the content stream (media data such as Audio / Video / Subtitle) according to the request from the receiving side Is described.
  • the receiving side accesses the web server which is the content supply source to request a segment stream file (hereinafter also referred to as segment file), and in response to the request, the server performs HTTP unicast distribution. Segment files will be received and played back.
  • FIG. 1 shows an example of the configuration of a content supply system for streaming content based on DASH.
  • the content supply system 10 includes a plurality of viewing CH devices 20 (in this case, 20A, 20B, and 20C) corresponding to respective channels for distributing content, and a plurality of DASH clients 30 for receiving the content. Ru.
  • the DASH client 30 can connect to the viewing CH device 20 via a content delivery network (CDN) 12 using the Internet 11.
  • CDN content delivery network
  • the viewing CH apparatus 20A distributes the content of the same content as the channel A in a plurality of streams having different bit rates.
  • the viewing CH apparatus 20B distributes, as a channel B, content having the same content different from the content of the channel A in a plurality of streams having different bit rates.
  • the viewing CH apparatus 20C the viewing CH devices 20A, 20B, and 20C are simply referred to as viewing CH devices 20 when there is no need to distinguish them individually.
  • the viewing CH apparatus 20 includes a content management server 21, a DASH segment streamer 22, and a DASH MPD server 23.
  • the content management server 21 manages source data of content to be supplied to the DASH client 30, generates a plurality of streaming data having different bit rates from the source data, and outputs the streaming data to the DASH segment streamer 22.
  • the DASH segment streamer 22 temporally divides each streaming data into segments, for example, generates segment streams such as Fragmented MP4, stores them as files for each segment, and holds the address of the source of the file as metadata.
  • DASH MPD server 23 is notified.
  • the DASH segment streamer 22 HTTP unicasts the segment file to the request source in response to the HTTP request for requesting the segment stream file (hereinafter also referred to as segment file) from the DASH client 30 as the WEB server.
  • the DASH MPD server 23 generates an MPD in which an address or the like representing a segment file source (ie, the DASH segment streamer 22) is described. Further, the DASH MPD server 23 distributes the generated MPD to the request source as an WEB request in response to the HTTP request for requesting the MPD from the DASH client 30 as an WEB server.
  • the DASH client 30 requests the MPD from the DASH MPD server 23, and acquires the MPD to be delivered by HTTP unicast in response to this. Also, the DASH client 30 requests a segment file from the DASH segment streamer 22 based on the acquired MPD, and receives and reproduces a segment file to be HTTP-unicast-distributed accordingly.
  • the CDN 12 includes a cache server (not shown), and the cache server caches MPD and segment stream files to be HTTP-unicast-distributed via the CDN 12. Then, instead of the DASH MPD server 23 or the DASH segment streamer 22 as the WEB server, the cache server can distribute the file of the MPD or segment stream being cached to the requesting DASH client 30 by HTTP unicast.
  • the DASH client 30 selects and receives the contents distributed from each of the plurality of channels by preparing the plurality of viewing CH devices 20. It is made to be playable.
  • the viewer searches for the content to view as in the case of viewing a television broadcast. It is assumed that so-called zapping (an operation of sequentially switching channels and searching for content to be viewed in a short time) is performed.
  • switching of segment streams between channels in DASH is performed in units of segments or in units of subsegments that are further subdivided than segments.
  • switching of segment streams between channels in DASH will be described as being performed on a segment basis.
  • FIGS. 2 and 3 show three segment streams (Representations) having the same contents and different bit rates in channels A, B and C of DASH, respectively, and when zapping between channels It shows the state of switching.
  • the segment length (time length) of the segment stream generated in each channel is arbitrary, and the segment lengths do not necessarily match between the channels. Also, the reproduction start time of the leading segment of the content does not necessarily coincide between the channels.
  • FIG. 2 shows an example in which the segment lengths do not match between the channels, and the playback start time of the first segment of the content also does not match between the channels.
  • the switching is a segment break of the Representation B2 It is delayed until a certain T2. Furthermore, even if switching to Channel C's Representation C 2 is instructed by T 3 while watching Channel B's Representation B 2, the switching is delayed until T 4 which is the segment of Representation C 2.
  • FIG. 3 shows an example in which the reproduction start time of the leading segment of the content is synchronized between the channels in synchronization with the NTP time axis, and the segment lengths between the channels are not matched.
  • switching segment streams between channels in DASH can introduce extra delay. Therefore, rapid zapping can not be performed between channels.
  • the playback start time of the first segment of the content will not be synchronized with the NTP time axis or the segment lengths between channels will not be matched. Even, the above-mentioned extra delay time can be reduced. However, in that case, the coding efficiency is deteriorated and the data amount of the segment stream is increased, and a wider communication band is required, which may cause an excessive load on the Internet 11 to cause deterioration in the quality of the delivery service. There is also.
  • the present disclosure has been made in view of such a situation, and enables quick confirmation of a plurality of contents distributed through a plurality of channels.
  • a content supply apparatus is a content supply apparatus that distributes content as a mosaic channel, including images of a plurality of contents distributed in different viewing channels in each of a plurality of areas divided on the screen. And a mosaic CH segment stream switchable with a minimum delay time with other mosaic channels based on the mosaic CH streaming data generated to generate mosaic CH streaming data by arranging and combining A mosaic CH segment stream generation unit that generates a USD, a USD generation unit that generates a USD with a mosaic element related to the screen configuration of the mosaic CH segment stream, and a multicast distribution unit that multicasts the mosaic CH segment stream and the USD Equipped with a.
  • the USD generation unit generates, as the USD, an extended HTML inclusion type USD including an extended HTML element describing information on the screen configuration of the mosaic CH segment stream, or includes a reference to a file of the extended HTML element An extended HTML reference type USD can be generated.
  • the content supply device may further include a unicast distribution unit configured to unicast the mosaic CH segment stream and the USD.
  • the content supply apparatus may further include an MPD generation unit configured to generate an MPD that is information for the reception side to receive the mosaic CH segment stream, and the multicast distribution unit may be the MPD Multicast distribution can also be performed, and the unicast distribution unit can also perform unicast distribution of the MPD.
  • an MPD generation unit configured to generate an MPD that is information for the reception side to receive the mosaic CH segment stream
  • the multicast distribution unit may be the MPD Multicast distribution can also be performed
  • the unicast distribution unit can also perform unicast distribution of the MPD.
  • the USD generator may generate the USD with an attribute indicating that the mosaic CH segment stream can be switched with another mosaic channel with a minimum delay time.
  • the mosaic CH segment stream generation unit separates the generated mosaic CH streaming data from other mosaic channels according to the timing and segment length unified with other mosaic channels, thereby minimizing them to other mosaic channels.
  • the mosaic CH segment stream switchable with delay time can be generated.
  • the mosaic CH segment stream generation unit can switch the generated mosaic CH streaming data with other mosaic channels with a minimum delay time by sufficiently shortening the period of switchable boundaries.
  • a mosaic CH segment stream can be generated.
  • the unicast delivery unit may perform HTTP unicast delivery of the mosaic CH segment stream, and the multicast delivery unit may perform FLUTE multicast delivery of a mosaic CH FLUTE stream based on the mosaic CH segment stream.
  • the content supply apparatus may further include an RTP stream generation unit configured to generate a mosaic CH RTP stream based on the mosaic CH streaming data, and the multicast distribution unit is configured to generate the mosaic CH RTP.
  • Streams can also be RTP multicast delivered.
  • a content supply method is a content supply method of a content supply apparatus for distributing content as a mosaic channel, wherein different viewings are made in each of a plurality of areas divided on a screen by the content supply apparatus.
  • a step of generating mosaic CH streaming data by arranging and synthesizing videos of a plurality of contents distributed in the channel, and based on the generated mosaic CH streaming data, the smallest among other mosaic channels.
  • a program arranges a computer for distributing content as a mosaic channel, and arranges video of a plurality of contents distributed in different viewing channels in each of a plurality of areas divided on the screen.
  • a mosaic that generates a mosaic CH segment stream switchable with a minimum delay time with other mosaic channels based on the generated mosaic CH streaming data and a synthesizer that generates mosaic CH streaming data by synthesizing It functions as a CH segment stream generation unit, a USD generation unit that generates a USD to which a mosaic element related to the screen configuration of the mosaic CH segment stream is introduced, and a multicast distribution unit that multicasts the mosaic CH segment stream and the USD.
  • mosaic CH streaming data is generated by arranging and synthesizing videos of a plurality of contents distributed in different viewing channels in each of a plurality of areas divided on the screen, Based on the generated mosaic CH streaming data, a mosaic CH segment stream switchable with other mosaic channels with minimum delay time is generated, and a mosaic element regarding the screen configuration of the mosaic CH segment stream is introduced A USD is generated and the mosaic CH segment stream and the USD are multicasted.
  • a terminal apparatus arranges and synthesizes videos of a plurality of contents distributed in different viewing channels in each of a plurality of areas divided on the screen, thereby combining mosaic CH streaming data.
  • a mosaic CH segment stream generator for generating a mosaic CH segment stream switchable with a minimum delay time with another mosaic channel based on the generated synthesizer and the generated mosaic CH streaming data; Distributed as a mosaic channel from a content supply device that includes a USD generation unit that generates a USD with a mosaic element related to the screen configuration of the CH segment stream, and a multicast distribution unit that multicasts the mosaic CH segment stream and the USD Receive content
  • the viewing channel corresponding to the selected area according to the user's operation of receiving the USD and the mosaic CH segment stream and selecting the area on the screen on which the mosaic CH segment stream is played back And a configuration for receiving and playing back a stream of content.
  • the USD and the mosaic CH segment stream are received, and the user corresponds to the selected area according to the user's operation of selecting the area on the screen where the mosaic CH segment stream is reproduced.
  • a stream of content of the viewing channel is received and played back.
  • a content supply system is a content supply system including a content supply apparatus that distributes content as a mosaic channel, and a terminal apparatus that receives and reproduces the content distributed from the content supply apparatus.
  • a composition unit that generates mosaic CH streaming data by arranging and combining videos of a plurality of contents distributed in different viewing channels in each of a plurality of areas divided on the screen by the content supply apparatus;
  • a mosaic CH segment stream generation unit that generates a mosaic CH segment stream switchable with other mosaic channels with minimum delay time based on the generated mosaic CH streaming data, and a screen configuration of the mosaic CH segment stream To
  • the unit comprises: a USD generating unit that generates a USD to which a mosaic element is introduced, and a multicast distribution unit that multicasts the mosaic CH segment stream and the USD.
  • the terminal device receives the USD and the mosaic CH segment stream, and the viewing corresponding to the selected area is performed according to the user's operation of selecting the area on the screen on which the mosaic CH segment stream is reproduced.
  • a configuration is provided for receiving and playing back a stream of channel content.
  • mosaic CH streaming is performed by arranging and combining video of a plurality of contents distributed in different viewing channels in each of a plurality of areas divided on the screen by the content supply device.
  • Data is generated, and based on the generated mosaic CH streaming data, a mosaic CH segment stream switchable with the other mosaic channels with minimum delay time is generated, and mosaic of the screen configuration of the mosaic CH segment stream
  • An element-introduced USD is generated, and the mosaic CH segment stream and the USD are multicasted.
  • the terminal device receives the USD and mosaic CH segment streams, and the content of the viewing channel corresponding to the selected area according to the user's operation of selecting the area on the screen on which the mosaic CH segment stream is reproduced. Streams are received and played back.
  • FIG. 4 shows a display example of a mosaic channel (CH) screen distributed by the mosaic CH device 60 of the content supply system 50 (FIG. 6) according to the embodiment of the present disclosure.
  • CH mosaic channel
  • the mosaic channel is for distributing a mosaic CH stream
  • the mosaic CH stream is a plurality of contents distributed from each of the viewing CH devices 20 corresponding to a normal channel (hereinafter also referred to as a viewing channel).
  • the video of is synthesized.
  • the screen is divided into a plurality of areas, and in each area, videos of contents of different viewing channels are arranged.
  • the mosaic CH stream is composed of video streams of content distributed from four viewing channels, but the number of video streams constituting the mosaic CH stream, that is, the mosaic channel screen
  • the mosaic CH stream of each mosaic channel is formed by combining video streams of a plurality of contents grouped by genre (for example, sports, variety, news, movie, etc.).
  • a plurality of different video streams that can be selected as a single content by mosaic CH streams of multi-angle mosaic channels (a plurality of images captured from different locations such as a concert venue, etc.) Or a plurality of videos shot in different directions from one place).
  • the terminal device 80 (FIG. 6) that receives and reproduces the mosaic channel can simultaneously check the video of a plurality of (4 in the case of FIG. 4) viewing channels on the mosaic channel screen. Also, by zapping between a plurality of mosaic channels, it is possible to check the video of more viewing channels in a short time.
  • Zapping between mosaic channels by the terminal device 80 can be instructed by, for example, the operation of the channel up / down button of the remote controller. Furthermore, on the screen of each mosaic channel, for example, the pointer can be moved to any one of a plurality of areas on the screen for focusing in response to the operation of the up, down, left, and right buttons of the remote controller. You can select the area that is in focus.
  • an audio corresponding to the image displayed in the area is output. Furthermore, when the area is selected, switching is performed to a viewing channel corresponding to the video displayed in the area, and the segment stream delivered by the viewing channel is received and reproduced.
  • FIG. 5 shows the state of switching when zapping between mosaic channels.
  • the figure shows that three segment streams (Representations) having different bit rates are prepared for each of the mosaic channels A, B, and C.
  • the segment stream of each mosaic channel has its segment division synchronized with the NTP time axis, and the segment lengths are uniform among a plurality of mosaic channels. . Furthermore, the start point (MPD / @ availabilityStartTime + Period / @ start) of the media playback time at the beginning of the segment is matched on the NTP time axis.
  • the terminal device 80 instructs switching of the mosaic channel B to RepresentationB2 by T1 of the DASH client time axis while viewing the RepresentationA2 of mosaic channel A
  • the switching is a segment of RepresentationA2 and is of RepresentationB2. It takes place at T1, which is also a segment break.
  • zapping can be performed while suppressing the occurrence of extra delay among a plurality of mosaic channels.
  • the mosaic CH stream of the mosaic channel is supplied not only to HTTP unicast distribution as a segment stream but also to FLUTE multicast distribution and RTP multicast distribution as well as HTTP unicast distribution.
  • the viewing CH stream of the viewing channel is HTTP unicast distributed as a segment stream.
  • FLUTE multicast distribution and UPD multicast distribution are MPDs, which are metadata required for the terminal device 80 to receive mosaic CH streams and viewing CH streams that are HTTP unicast distributed. ) Is also supplied.
  • USD User Service Description
  • announcement information required to receive the mosaic CH stream distributed by FLUTE multicast is generated and distributed by FLUTE multicast.
  • the USD is filed and HTTP unicasted as a USD file.
  • the terminal device 80 When the terminal device 80 receives and reproduces a mosaic channel, it uses USD and MPD distributed by multicast as much as possible, and receives and reproduces a mosaic CH stream distributed by multicast. If this can not be done, it uses HTTP files delivered by HTTP and a MPD to receive and reproduce mosaic CH streams delivered by multicast. If this is also not possible, the HTTP unicast-distributed USD file and the MPD are used, and the HTTP unicast-distributed mosaic CH stream is received and reproduced. This makes it possible to prevent the Internet from being overloaded or to cause deterioration in service quality.
  • FIG. 6 shows a configuration example of a content supply system according to an embodiment of the present disclosure.
  • the content supply system 50 includes a plurality of viewing CH devices 20 for delivering a viewing CH stream as a viewing channel, a plurality of mosaic CH devices 60 for delivering a mosaic CH stream as a mosaic channel, and a number of terminal devices 80. .
  • the viewing CH device 20 corresponds to the viewing channel A
  • the mosaic CH device 60A corresponds to the mosaic channel A.
  • the number of viewing CH devices 20 and the number of mosaic CH devices 60 need not be the same, and the number of mosaic CH devices 60 may be smaller than the number of viewing CH devices 20.
  • the network 51 includes various broadcasting networks using terrestrial broadcast waves, satellite broadcast waves, mobile broadcast (e) MBMS, etc., in addition to the Internet and a two-way communication network represented by CDN using the Internet.
  • an NTP server 52 Connected to the network 51 is an NTP server 52 that provides system time information according to the UTC time format.
  • the NTP server 52 can supply system time information to each viewing CH device 20, each mosaic CH device 60, each terminal device 80, and the like. It is assumed that each viewing CH device 20, each mosaic CH device 60, and each terminal device 80 operate in synchronization with the NTP system time axis according to the system time information from the NTP server 52.
  • the viewing CH device 20 is configured in the same manner as that shown in FIG. However, although the viewing CH apparatus 20 in FIG. 1 supplies segment streams and MPDs to the receiving side only by HTTP unicast distribution, in the content supply system 50, not only HTTP unicast distribution but also FLUTE multicast distribution and RTP multicast It may be delivered or delivered.
  • the mosaic CH device 60 includes a mosaic CH builder 61, a mosaic CH segmenter 62, a mosaic CH USD generator 63, an RTP streamer 64, a FLUTE streamer 65, a WEB server 66, and a multicast server 67.
  • the mosaic CH builder 61 to the multicast server 67 included in the mosaic CH apparatus 60 may be integrated and disposed, or may be distributed and disposed via the Internet or the like.
  • FIG. 7 shows the flow of various data between the mosaic CH builder 61 to the multicast server 67.
  • the mosaic CH builder 61 acquires streaming data of contents distributed from the respective viewing channels by the plurality of viewing CH devices 20 (in the case of FIG. 7, the viewing CH devices 20A to 20D). Then, the mosaic CH builder 61 divides the screen of the mosaic channel into four 2 ⁇ 2 areas, and generates mosaic CH streaming data by arranging and combining the images of the contents of the viewing channels A to D in each area. Do.
  • the mosaic CH builder 61 outputs the generated mosaic CH streaming data to the mosaic CH segmenter 62 and the RTP streamer 64. Furthermore, the mosaic CH builder 61 mosaics metadata about content (such as a URL of a segment stream supply source) distributed from each viewing channel by each viewing CH device 20, and layout information of viewing CH streaming data on a mosaic screen.
  • content such as a URL of a segment stream supply source
  • the mosaic CH segmenter 62 converts the mosaic CH streaming data into a mosaic CH segment stream such as fragmented MP 4 and outputs it to the FLUTE streamer 65 and the WEB server 66.
  • the segment length of the mosaic CH segment stream is unified with the mosaic CH segment stream generated by the mosaic CH device 60 of another mosaic channel, and the segment demarcation is synchronized with the NTP time axis. Thus, zapping can be performed between mosaic channels without causing extra delay.
  • the mosaic CH segmenter 62 notifies the mosaic CH USD generator 63 of metadata of the generated mosaic CH segment stream (such as the URL of the WEB server 66 serving as the supply source of the file storing the mosaic CH segment stream).
  • the mosaic CH USD generator 63 directly describes an extended HTML element describing arrangement information and the like of viewing CH streaming data on a mosaic screen, or for a mosaic CH including a mosic element describing a reference to the extended HTML element.
  • USD (hereinafter, also referred to as USD for mosaic CH) is generated and output to FLUTE streamer 65 and WEB server 66.
  • the mosaic CH USD generator 63 generates an MPD for mosaic CH (hereinafter, also referred to as an MPD for mosaic CH) necessary for the terminal device 80 to receive the mosaic CH segment stream and the mosaic CH RTP stream (described later). It outputs to FLUTE streamer 65 and WEB server 66.
  • the RTP streamer 64 generates mosaic CH RTP streams by storing mosaic CH streaming data input from the mosaic CH builder 61 in RTP packets, and outputs the mosaic CH RTP streams to the multicast server 67. Also, the RTP streamer 64 notifies the mosaic CH RTP stream metadata to the mosaic CH USD generator 63.
  • the FLUTE streamer 65 generates a mosaic CH FLUTE stream by storing the mosaic CH segment stream input from the mosaic CH segmenter 62 in a FLUTE packet, and outputs the mosaic CH FLUTE stream to the multicast server 67. Also, the FLUTE streamer 65 outputs the USD and MPD for mosaic CH input from the USD generator 63 for mosaic CH to the multicast server 67.
  • the WEB server 66 HTTP-unicasts the mosaic CH USD and the mosaic CH MPD to the request source. Also, in response to the request from the terminal device 80, the WEB server 66 performs HTTP unicast distribution of the mosaic CH USD to the request source. Furthermore, in response to the request from the terminal device 80, the WEB server 66 HTTP unicasts the mosaic CH segment stream to the request source.
  • the multicast server 67 distributes the mosaic CH USD and MPD by FLUTE multicast and also transmits UDP multicast. Also, the multicast server 67 distributes the mosaic CH FLUTE stream by FLUTE multicast. Furthermore, the multicast server 67 RTP multicasts the mosaic CH RTP stream.
  • the terminal device 80 connects to the viewing CH device 20 and the mosaic CH device 60 via the network 51.
  • the terminal device 80 acquires mosaic CH USD and MPD for multicast distribution as much as possible, and performs multicast distribution as much as possible based on the acquired mosaic CH USD and MPD.
  • the mosaic CH USD and MPD to be HTTP-unicast distributed are acquired, and the multicast-distributed mosaic CH FLUTE stream or mosaic CH RTP stream is received and reproduced. If this is also not possible, the mosaic CH for USD and MPD for HTTP unicast delivery are used to receive and reproduce the mosaic CH segment stream for HTTP unicast delivery.
  • the terminal device 80 When the terminal device 80 receives a mosaic CH segment stream or a mosaic CH RTP stream, the mosaic CH USD is referred to.
  • the terminal device 80 receives the mosaic CH FLUTE stream, the announcement information in which the portal channel of the multicast server 67 that performs FLUTE multicast distribution is described is referred to.
  • USD is used as the announcement information.
  • the USD is distributed by FLUTE multicast only in the mobile broadcast (e) MBMS included in the network 51
  • the USD may be distributed by FLUTE multicast also in other broadcasting networks included in the network 51. .
  • FIG. 8 shows the arrangement of USDs in MBMS.
  • the USD is stored and delivered in Service Announcement & Metadata of MBMS.
  • Service Announcement & Metadata is allocated to an MBMS interaction channel and a broadcast / multicast channel.
  • the USD is FLUTE multicast distributed on the broadcast multicast channel.
  • HTTP unicast can be delivered via the interaction channel.
  • FIG. 9 shows the relationship between the mosaic CH USD and the MPD when the mosaic CH USD is the extended HTML inclusive type mosaic CH USD.
  • a mosaic element is introduced in the extended HTML inclusion type mosaic CH USD, and the extended HTML element is directly described in the mosaic element.
  • xlink type attribute (value "simple" so that reference attribute to AdaptationSet element, Representation element or SubRepresentation element in the MPD for mosaic CH which is the control description object can be specified in div element of HTML )
  • xlink href attribute specify a reference to the controlled element. Indicates the address of a viewing stream to be switched when the channel corresponding to the area designated by the div element is selected.
  • xlink actuate attribute (value "onLoad")
  • xlink type attribute (value "simple")
  • xlink href attribute
  • this div element Indicates the address of the stream to switch to when the focus is moved to the area (mere movement of the pointer different from the above channel selection and determination operation).
  • FIG. 10 shows the relationship between the mosaic CH USD and the MPD when the mosaic CH USD is the extended HTML reference type mosaic CH USD.
  • the extended HTML reference type mosaic CH USD a mosaic element is introduced, and a reference to the extended HTML element and a reference to the mosaic CH MPD are described in the mosaic element.
  • SMIL Synchronized Multimedia Integration Language
  • FIG. 11 shows an example of the extended HTML inclusion type mosaic CH USD.
  • the presence of the mosaic element in the USD indicates that the USD is a mosaic CH USD.
  • the div element of the extended HTML element information on the area provided on the screen of the mosaic CH stream is described.
  • a reference to the audio stream of the viewing CH to be output when the focus is moved to each area, and a video stream and an audio stream of the viewing CH to receive and reproduce when each area is selected The reference is described.
  • the reference to the audio stream to be output when the focus is moved to each area is within the MPD for mosaic CH of MPD URI http://example.com/c.mpd.
  • a viewing MPD different from the mosaic CH MPD is specified.
  • reference to the viewing video stream and audio stream to be received and reproduced when each area is selected is not limited to the viewing MPD.
  • FIG. 12 shows an example of the mosaic CH MPD.
  • the AdaptationSet element for video stores an identifier of Representation of the video stream of mosaic CH.
  • the AdaptationSet element relating to audio an identifier of RepresentationSet of an audio stream of a viewing CH to be output when the focus is moved to each area is stored.
  • FIG. 13 shows an example of the extended HTML reference type mosaic CH USD.
  • FIG. 14 shows an example of the file of the extended HTML element referenced from the extended HTML reference mosaic CH USD, which exists as a separate file from the extended HTML reference mosaic CH for USD.
  • FIG. 15 specifically illustrates the content of the extended HTML element shown in FIG. 11 or FIG. That is, in the extended HTML element, the entire screen of 1920 pixels ⁇ 1080 pixels is defined as Base in the div element, the upper left area of the screen is the C1 area, the upper right area is the C2 area, the lower left area is the C3 area, and the lower right area is It is defined as C4 area.
  • Id-C1a as an audio stream corresponding to the C1 area
  • Id-C2a as an audio stream corresponding to the C2 area
  • audio corresponding to the C3 area It is described that Id-C3a is simultaneously output as a stream
  • Id-C4a is simultaneously output as an audio stream corresponding to the C4 area.
  • the terminal device 80 does not simultaneously output the audio corresponding to these four audio streams, but outputs only Id-C1a in a state where the C1 area is focused by a function such as a browser, and the C2 area is In the focused state, only Id-C2a is output, in the state in which the C3 area is focused, only Id-C3a is output, and in the state where the C4 area is focused, only Id-C4a is output.
  • the viewing video stream specified at http://a.com/C1mpd.mpd#1d-v and http://a.com/C1mpd.mpd#1d-
  • the audio stream for viewing designated in a is received and reproduced.
  • the video stream for viewing specified at http://a.com/C2mpd.mpd#1d-v and at http://a.com/C2mpd.mpd#1d-a
  • the specified audio stream for viewing is received and reproduced.
  • the video stream for viewing specified at http://a.com/C3mpd.mpd#1d-v and at http://a.com/C3mpd.mpd#1d-a
  • the specified audio stream for viewing is received and reproduced.
  • the viewing video stream specified at http://a.com/C4mpd.mpd#1d-v and http://a.com/C4mpd.mpd#1d-a
  • the specified audio stream for viewing is received and reproduced.
  • FIG. 16 shows an example of a USD to which an attribute has been added to indicate that the corresponding mosaic CH stream can be zapped.
  • a class name "urn: streamType: forZapping” is defined and introduced as a flag attribute indicating that the stream can be used for zapping in the specified r7: serviceClass attribute which is an attribute of bundleDescription. If this is described, the stream described by this USD has a segment length sufficiently small, or the period of switchable boundaries (eg I picture) is sufficiently small, and switchable boundaries are signaling It represents that it is possible to zapping.
  • bundleDescription / @ NTPSynchronized represents that segment segments of the stream are synchronized with the NTP time axis.
  • bundleDescription / @ SegmentAligned represents that the segment lengths of the stream segments are unified. Therefore, if bundleDescription / @ NTPSynchronized and bundleDescription / @ SegmentAligned is true, it means that the stream can be switched without causing extra delay.
  • class names "urn: streamType: forZapping”, bundleDescription / @ NTPSynchronized and bundleDescription / @ SegmentAligned are described as flag attributes, but to indicate that the corresponding stream can be zapped. In the above, one of these should be described. Of course, both may be described.
  • the start point (MPD / @ availabilityStartTime + Period / @ start) of the media reproduction time at the head of the segment is matched on the NTP time axis in the group to which the channel of the content supply device 60 belongs.
  • description of at least one of segmentBase / @ duration attribute storing a value indicating a segment length or MPD / @ maxSegmentDuration attribute storing a value indicating a maximum segment length is essential.
  • a ServiceLocation element is newly introduced in the MPD for mosaic CH so that the mosaic CH segment stream delivered by HTTP unicast and the mosaic CH RTP stream delivered by RTP multicast can be seamlessly switched. Also, it introduces an rtspRange attribute that represents a section of multicast CH-CORSE CH CH RTP stream that corresponds to the byte range of HTTP unicast C-permitted segment.
  • the rtspRange attribute specifies a section of the mosaic CH RTP stream to be multicast-distributed as a switching target of the mosaic CH segment stream to be HTTP-unicast-distributed, and is disposed in the SegmentURL element.
  • RTSP Real Time Streaming Protocol
  • RFC Real Time Streaming Protocol
  • ServiceLocationAttributeUrl attribute in which the url of the ServiceLocationAttribute file storing the ServiceLocation element as the root element is described is placed in the Base URL of the MPD.
  • the ServiceLocation element consists of a tuning parameter (DeliverySystemAttributes) and an IP multicast address (IPMulticastAddress).
  • a format identifier of a data structure of a tuning parameter adopted in multicast transmission or broadcast transmission by MBMS etc. (in the case of MBMS) ID_MBMS) is described.
  • a format identifier of the data structure of the tuning parameter adopted in the broadcast transmission of the DVB terrestrial network (the DVB terrestrial network In the case, ID_DVB_T) is described.
  • FIG. 17 is a flowchart for explaining the process performed by each mosaic CH device 60 for distributing the mosaic CH stream.
  • step S1 the mosaic CH apparatus 60 synchronizes its own system time with the NTP time axis according to the system time information provided from the NTP server 52. Thereby, the mosaic CH segmenter 62 and the like of the mosaic CH apparatus 60 can operate in synchronization with the NTP time axis.
  • the mosaic CH builder 61 acquires streaming data (or source data thereof) of contents to be distributed as a viewing channel by a plurality of (4 in the present embodiment) viewing CH devices 20, respectively, Place and combine in each area of to generate mosaic CH streaming data. Furthermore, the mosaic CH builder 61 outputs the generated mosaic CH streaming data to the mosaic CH segmenter 62 and the RTP streamer 64. Furthermore, the mosaic CH builder 61 acquires metadata of the content distributed by the plurality of viewing CH devices 20 from the viewing channel, and together with the arrangement information of the viewing CH content in the mosaic CH streaming data, causes the mosaic CH USD generator 63 to Supply.
  • step S 3 the mosaic CH segmenter 62 generates a mosaic CH segment stream such as fragmented MP 4 from the mosaic CH streaming data input from the mosaic CH builder 61 and outputs it to the FLUTE streamer 65 and the WEB server 66.
  • the mosaic CH segmenter 62 also notifies the mosaic CH USD generator 63 of the metadata of the generated mosaic CH segment stream.
  • the FLUTE streamer 65 generates a mosaic CH FLUTE stream by storing the mosaic CH segment stream input from the mosaic CH segmenter 62 in a FLUTE packet, and outputs the mosaic CH FLUTE stream to the multicast server 67.
  • the RTP streamer 64 generates mosaic CH RTP stream by storing mosaic CH streaming data input from the mosaic CH builder 61 in RTP packet, and outputs the mosaic CH RTP stream to the multicast server 67. Also, the RTP streamer 64 notifies the mosaic CH RTP stream metadata to the mosaic CH USD generator 63.
  • step S4 the mosaic CH USD generator 63 generates a mosaic CH USD and an MPD based on the notified placement information and metadata, and outputs the mosaic CH USD and the MPD to the FLUTE streamer 65 and the WEB server 66.
  • step S 5 the FLUTE streamer 65 outputs the mosaic CH USD and MPD input from the mosaic CH USD generator 63 to the multicast server 67.
  • the multicast server 67 distributes the mosaic CH USD and MPD by FLUTE multicast and also performs UDP multicast distribution (including overlay multicast distribution etc.).
  • step S6 when there is an HTTP request requesting the mosaic CH USD or MPD from the terminal device 80, the WEB server 66 distributes HTTP unicast the mosaic CH USD or MPD to the request source accordingly.
  • step S7 the multicast server 67 performs FLUTE multicast distribution on the mosaic CH FLUTE stream, and also RTP multicasts the mosaic CH RTP stream.
  • step S8 when there is an HTTP request for requesting the file of the mosaic CH segment stream from the terminal device 80, the WEB server 66 HTTP unicasts the file of the mosaic CH segment stream to the request source accordingly. This is the end of the description of the process performed by the mosaic CH device 60.
  • a series of processes (hereinafter, referred to as a series of processes) of the content supply system 50 until the terminal device 80 transitions to a viewing phase to receive and reproduce a viewing CH through a zapping phase to switch between a plurality of mosaic CH Will be described with reference to FIG. 18 to FIG.
  • FIG. 18 is a flowchart corresponding to the case where the terminal device 80 can receive mosaic CH USD and MPD that are multicast distributed, and can receive and reproduce mosaic CH FLUTE stream or mosaic CH RTP stream that is multicast distributed. is there.
  • the method of receiving the viewing MPD and the viewing stream distributed from the viewing CH device 20 is arbitrary.
  • the stream for viewing and listening usually has higher image quality (higher bit rate) than the one for which HTTP unicast delivery is performed than the one for which multicast delivery is performed, the view stream for which HTTP unicast delivery is performed as much as possible Make it to receive.
  • step S11 the terminal device 80 synchronizes its own system time with the NTP time axis in accordance with the system time information provided by the NTP server 52.
  • step S12 the terminal device 80 receives the mosaic CH USD and MPD distributed by FLUTE multicast as the process of step S5 in FIG.
  • the terminal device 80 that has received the mosaic CH USD and the MPD is in the zapping phase.
  • step S13 the terminal device 80 receives the mosaic CH FLUTE stream being FLUTE-multicast distributed or the mosaic CH RTP stream being RTP multicast-distributed as the process of step S7 of FIG. 17 based on the mosaic CH USD and MPD. Reproduce.
  • the terminal device 80 can perform rapid zapping between mosaic channels by appropriately repeating the process of step S13.
  • the terminal device 80 acquires the viewing MPDs of the plurality of viewing channels constituting the mosaic channel being received and reproduced. Specifically, in step S14, the terminal device 80 requests the viewing CHD 20 to the viewing CH device 20 respectively corresponding to the plurality of viewing channels constituting the mosaic channel being received and reproduced, and the step is executed according to the request. As the process of S21, a viewing MPD distributed by HTTP unicast is received.
  • the terminal device 80 stands by until any area on the mosaic channel screen is selected as the step S15 during the zapping phase. Then, when any area on the mosaic channel screen is selected, the terminal device 80 transitions to the viewing phase.
  • step S16 the terminal device 80 that has transitioned to the viewing phase analyzes the extended HTML element included in or referenced to the mosaic CH USD, and the viewing MPD associated with the selected area is analyzed. Based on the request, a viewing segment stream is requested to the corresponding viewing CH device 20.
  • step S17 in response to the request, the terminal device 80 receives and reproduces the viewing segment stream distributed by HTTP unicast as the process of step S22.
  • FIG. 19 is a flowchart corresponding to the case where the terminal device 80 acquires mosaic CH USD and MPD to be subjected to HTTP unicast distribution, and receives and reproduces a mosaic CH FLUTE stream or a mosaic CH RTP stream to which multicast distribution has been performed. It is.
  • the method of receiving the viewing MPD and the viewing stream is arbitrary as in the case of FIG. 18 described above.
  • step S31 the terminal device 80 synchronizes its own system time with the NTP time axis according to the system time information provided by the NTP server 52.
  • step S32 the terminal device 80 requests the mosaic CH USD and the MPD from the web server 66 of each mosaic CH device 60.
  • the web server 66 HTTP-unicasts mosaic CH USD and MPD to the MPD acquisition portal 70 as the process of step S6 of FIG. It transmits to the terminal device 80 of the request source.
  • the terminal device 80 that has received the mosaic CH USD and the MPD is in the zapping phase.
  • the terminal device 80 receives the mosaic CH FLUTE stream distributed by FLUTE multicast or the mosaic CH RTP stream distributed by RTP multicast as the process of step S7 in FIG. 17 based on the mosaic CH USD and MPD. Reproduce.
  • the terminal device 80 can perform rapid zapping between mosaic channels by repeating the process of step S33 as appropriate.
  • the terminal device 80 acquires the viewing MPDs of the plurality of viewing channels constituting the mosaic channel being received and reproduced. Specifically, in step S34, the terminal device 80 requests the viewing CHD 20 to the viewing CH device 20 corresponding to each of the plurality of viewing channels constituting the mosaic channel being received and reproduced, and the step is executed according to the request. As the process of S41, a viewing MPD distributed by HTTP unicast is received.
  • the terminal device 80 stands by until any region on the mosaic channel screen is selected in step S35 during the zapping phase. Then, when any area on the mosaic channel screen is selected, the terminal device 80 transitions to the viewing phase.
  • step S36 the terminal device 80 that has transitioned to the viewing phase analyzes the extended HTML element included in or referenced by the mosaic CH USD, and based on the viewing MPD associated with the selected area. And requests the viewing CH apparatus 20 for the viewing segment stream.
  • step S37 in response to the request, the terminal device 80 receives and reproduces the viewing segment stream distributed by HTTP unicast as the process of step S42.
  • FIG. 20 shows that the terminal apparatus 80 acquires the mosaic CH USD and MPD which are subjected to HTTP unicast distribution, and the mosaic CH FLUTE stream and the mosaic CH RTP stream which are subjected to multicast distribution can not be received. It is a flowchart corresponding to the case where it can receive and reproduce the mosaic CH segment stream by which cast delivery is carried out.
  • the method of receiving the viewing MPD and the viewing stream is optional as in the case of FIG.
  • step S51 the terminal device 80 synchronizes its own system time with the NTP time axis in accordance with the system time information provided by the NTP server 52.
  • step S52 the terminal device 80 requests the mosaic CH USD and the MPD from the web server 66 of each mosaic CH device 60.
  • the web server 66 HTTP-unicasts mosaic CH USD and MPD to the MPD acquisition portal 70 as the process of step S6 of FIG. It transmits to the terminal device 80 of the request source.
  • the terminal device 80 that has received the mosaic CH USD and the MPD is in the zapping phase.
  • step S53 the terminal device 80 requests the WEB server 66 for the mosaic CH segment stream based on the mosaic CH USD and MPD.
  • the WEB server 66 HTTP unicasts the mosaic CH segment stream to the terminal device 80 as the process of step S8 in FIG.
  • step S54 the terminal device 80 receives and reproduces the mosaic CH segment stream delivered by HTTP unicast.
  • the terminal device 80 can perform rapid zapping between mosaic channels by appropriately repeating the process of step S53.
  • the terminal device 80 acquires the viewing MPDs of the plurality of viewing channels constituting the mosaic channel being received and reproduced. Specifically, at step S55, the terminal device 80 requests the viewing CHD 20 to the viewing CH devices 20 respectively corresponding to the plurality of viewing channels constituting the mosaic channel being received and reproduced, and in response to this request, the step As the processing of S61, a viewing MPD distributed by HTTP unicast is received.
  • the terminal device 80 stands by until any area on the mosaic channel screen is selected in step S56 during the zapping phase. Then, when any area on the mosaic channel screen is selected, the terminal device 80 transitions to the viewing phase.
  • step S57 the terminal device 80 that has transitioned to the viewing phase analyzes the extended HTML element included in or referenced to the mosaic CH USD, and based on the viewing MPD associated with the selected area. And requests the viewing CH apparatus 20 for the viewing segment stream.
  • step S58 in response to the request, the terminal device 80 receives and reproduces the viewing segment stream distributed by HTTP unicast as the process of step S62.
  • switching between channels in DASH is performed in units of segments, but may be performed in units of subsegments in which segments are further subdivided.
  • MPD / @ SubSegmentDuration attribute storing the value representing subsegment length is mandatory for MPD for mosaic CH and MPD for viewing, and "segment" in the above description should be read as "subsegment”. Good.
  • the mosaic CH MPD which is an extension of the conventional MPD is used as the information necessary for the terminal device 80 to receive the mosaic channel, but an HTML file is used instead of the mosaic CH MPD. It is possible to use
  • the mosaic CH device 60 and the terminal device 80 that execute the series of processes described above can be realized by a computer executing software, in addition to configuring each with hardware.
  • the computer includes, for example, a general-purpose personal computer capable of executing various functions by installing a computer incorporated in dedicated hardware and various programs.
  • FIG. 21 is a block diagram showing an example of the hardware configuration of the computer described above.
  • a central processing unit (CPU) 101 a read only memory (ROM) 102, and a random access memory (RAM) 103 are mutually connected by a bus 104.
  • CPU central processing unit
  • ROM read only memory
  • RAM random access memory
  • an input / output interface 105 is connected to the bus 104.
  • An input unit 106, an output unit 107, a storage unit 108, a communication unit 109, and a drive 110 are connected to the input / output interface 105.
  • the input unit 106 includes a keyboard, a mouse, a microphone and the like.
  • the output unit 107 includes a display, a speaker, and the like.
  • the storage unit 108 includes a hard disk, a non-volatile memory, and the like.
  • the communication unit 109 includes a network interface and the like.
  • the drive 110 drives removable media 111 such as a magnetic disk, an optical disk, a magneto-optical disk, or a semiconductor memory.
  • the CPU 101 loads the program stored in the storage unit 108 to the RAM 103 via the input / output interface 105 and the bus 104 and executes the program, for example. A series of processing is performed.
  • the program executed by the computer 100 can be provided by being recorded on, for example, a removable medium 111 as a package medium or the like. Also, the program can be provided via a wired or wireless transmission medium such as a local area network, the Internet, or digital satellite broadcasting.
  • the program can be installed in the storage unit 108 via the input / output interface 105 by attaching the removable media 111 to the drive 110.
  • the program can be received by the communication unit 109 via a wired or wireless transmission medium and installed in the storage unit 108.
  • the program can be installed in advance in the ROM 102 or the storage unit 108.
  • the program executed by the computer 100 may be a program that performs processing in chronological order according to the order described in this specification, or in parallel, or when necessary, such as when a call is made.
  • the program may be a program to be processed in
  • the present disclosure can also be configured as follows.
  • a combining unit that generates mosaic CH streaming data by arranging and combining videos of a plurality of contents distributed in different viewing channels in each of a plurality of areas divided on the screen;
  • a mosaic CH segment stream generation unit that generates a mosaic CH segment stream switchable with the other mosaic channels with minimum delay time based on the generated mosaic CH streaming data;
  • a USD generating unit that generates a USD to which a mosaic element related to the screen configuration of the mosaic CH segment stream is introduced;
  • a multicast distribution unit that multicasts the mosaic CH segment stream and the USD.
  • the USD generation unit generates, as the USD, an extended HTML inclusion type USD including an extended HTML element describing information on the screen configuration of the mosaic CH segment stream, or includes a reference to a file of the extended HTML element
  • the content supply device according to (1) which generates an extended HTML reference type USD.
  • the content supply device according to (1) or (2) further comprising: a unicast distribution unit configured to unicast the mosaic CH segment stream and the USD.
  • the multicast distribution unit also multicasts the MPD,
  • the USD generation unit generates the USD in which an attribute indicating that the mosaic CH segment stream can be switched with another mosaic channel with a minimum delay time is expanded.
  • the content supply device according to any one of the above.
  • the mosaic CH segment stream generation unit separates the generated mosaic CH streaming data from other mosaic channels according to the timing and segment length unified with other mosaic channels, thereby minimizing them to other mosaic channels.
  • the content supply device according to any one of (1) to (5), which generates the mosaic CH segment stream switchable by delay time.
  • the mosaic CH segment stream generation unit can switch the generated mosaic CH streaming data with other mosaic channels with a minimum delay time by sufficiently shortening the period of switchable boundaries.
  • the content supply device according to any one of (1) to (5), which generates a mosaic CH segment stream.
  • the unicast distribution unit performs HTTP unicast distribution of the mosaic CH segment stream, The content delivery apparatus according to any one of (3) to (7), wherein the multicast delivery unit delivers a mosaic CH FLUTE stream based on the mosaic CH segment stream by FLUTE multicast. (9) It further comprises an RTP stream generator that generates a mosaic CH RTP stream based on the mosaic CH streaming data, The content delivery apparatus according to any one of (1) to (8), wherein the multicast delivery unit delivers the mosaic CH RTP stream also as an RTP multicast.
  • (10) In a content supply method of a content supply apparatus for distributing content as a mosaic channel, According to the content supply device Combining step of generating mosaic CH streaming data by arranging and combining videos of a plurality of contents distributed in different viewing channels in each of a plurality of areas divided on the screen; A mosaic CH segment stream generation step of generating a mosaic CH segment stream switchable with other mosaic channels with minimum delay time based on the generated mosaic CH streaming data; A USD generating step of generating a USD to which a mosaic element related to the screen configuration of the mosaic CH segment stream is introduced; A multicast delivery step of multicasting the mosaic CH segment stream and the USD.
  • a computer that delivers content as a mosaic channel, A combining unit that generates mosaic CH streaming data by arranging and combining videos of a plurality of contents distributed in different viewing channels in each of a plurality of areas divided on the screen; A mosaic CH segment stream generation unit that generates a mosaic CH segment stream switchable with the other mosaic channels with minimum delay time based on the generated mosaic CH streaming data; A USD generating unit that generates a USD to which a mosaic element related to the screen configuration of the mosaic CH segment stream is introduced; A program that functions as a multicast distribution unit that multicasts the mosaic CH segment stream and the USD.
  • a combining unit that generates mosaic CH streaming data by arranging and combining videos of a plurality of contents distributed in different viewing channels in each of a plurality of areas divided on the screen;
  • a mosaic CH segment stream generation unit that generates a mosaic CH segment stream switchable with the other mosaic channels with minimum delay time based on the generated mosaic CH streaming data;
  • a USD generating unit that generates a USD to which a mosaic element related to the screen configuration of the mosaic CH segment stream is introduced;
  • a terminal apparatus for receiving and reproducing content distributed as a mosaic channel from a content supply apparatus comprising: the mosaic CH segment stream and a multicast distribution unit for multicast-distributing the USD Receiving the USD and the mosaic CH segment stream, and receiving the stream of the content of the viewing channel corresponding to the selected area according to the user's operation of selecting the area on the screen on which the mosaic CH segment stream is reproduced ,
  • a terminal device having a configuration to play back.
  • a content supply system comprising: a content supply apparatus that distributes content as a mosaic channel; and a terminal apparatus that receives and reproduces the content distributed from the content supply apparatus.
  • the content supply device is A combining unit that generates mosaic CH streaming data by arranging and combining videos of a plurality of contents distributed in different viewing channels in each of a plurality of areas divided on the screen;
  • a mosaic CH segment stream generation unit that generates a mosaic CH segment stream switchable with the other mosaic channels with minimum delay time based on the generated mosaic CH streaming data;
  • a USD generating unit that generates a USD to which a mosaic element related to the screen configuration of the mosaic CH segment stream is introduced;
  • a multicast distribution unit that multicasts the mosaic CH segment stream and the USD;
  • the terminal device is Receiving the USD and the mosaic CH segment stream, and receiving the stream of the content of the viewing channel corresponding to the selected area according to the user's operation of selecting the area on the screen on which the mosaic CH segment stream is reproduced , A content supply system having a configuration to

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

 本開示は、DASHにおいて配信されているコンテンツを速やかに確認することができるようにするコンテンツ供給装置、コンテンツ供給方法、プログラム、端末装置、およびコンテンツ供給システム関する。 本開示のコンテンツ供給装置は、視聴チャネルで配信される複数のコンテンツの映像を配置して合成することによりモザイクCHストリーミングデータを生成する合成部と、前記モザイクCHストリーミングデータに基づき、他のモザイクチャネルとの間で最小の遅延時間でスイッチング可能なモザイクCHセグメントストリームを生成するモザイクCHセグメントストリーム生成部と、前記モザイクCHセグメントストリームの画面構成に関するmosaic要素が導入されたUSDを生成するUSD生成部と、前記モザイクCHセグメントストリームおよび前記USDをマルチキャスト配信するマルチキャスト配信部とを備える。本開示は、コンテンツをストリーミング配信するシステムに適用できる。

Description

コンテンツ供給装置、コンテンツ供給方法、プログラム、端末装置、およびコンテンツ供給システム
 本開示は、コンテンツ供給装置、コンテンツ供給方法、プログラム、端末装置、およびコンテンツ供給システムに関し、特に、異なる複数のチャネルでそれぞれ配信されているコンテンツを速やかに確認できるようにしたコンテンツ供給装置、コンテンツ供給方法、プログラム、端末装置、およびコンテンツ供給システムに関する。
 近年、インターネットを利用するストリーミングサービスの主流がOTT-V(Over The Top Video)となっており、それに利用可能な国際標準化された動画配信プロトコルとして、Webサイトなどの閲覧と同様のHTTPを用いるMPEG-DASH(Moving Picture Experts Group-Dynamic Adaptive Streaming over HTTP。以下、DASHと称する)が知られている(例えば、非特許文献1を参照)。
 DASHでは適応型ストリーミング技術が実現されている。すなわち、コンテンツの供給側は、同一内容であって画質や画角サイズなどの違いによってビットレートが異なる複数のストリームを用意し、配信するようになっている。一方、コンテンツの受信側は、供給側が用意している複数のストリームのうち、通信環境や自己のデコード能力などに応じて最適なストリームを選択して受信、再生し、さらに、通信環境の変化などに応じて受信中のストリームをスイッチングするようになっている。
 なお、受信側がストリームを適応的に選択して受信、再生できるように、MPD(Media Presentation Description)と称されるメタファイルを、コンテンツの供給側が受信側に供給するようになっている。
 MPDには、コンテンツのストリーム(Audio/Video/Subtitle等のメディアデータ)をチャンク化したセグメントストリームのファイルを、受信側からの要求に応じて供給するWEBサーバ(供給元)のアドレス(url情報)が記述されている。受信側は該url情報に基づいて、コンテンツの供給元となるWEBサーバにアクセスしてセグメントストリームのファイル(以下、セグメントファイルとも称する)を要求し、該要求に応じてサーバからHTTPユニキャスト配信されるセグメントファイルを受信、再生することになる。
 図1は、DASHに基づいてコンテンツをストリーミング配信するコンテンツ供給システムの構成の一例を示している。
 該コンテンツ供給システム10は、コンテンツを配信する各チャネルにそれぞれ対応する複数の視聴CH装置20(いまの場合、20A,20B,20C)と、コンテンツを受信する側の多数のDASHクライアント30から構成される。DASHクライアント30は、インターネット11を利用したCDN(Contents Delivery Network)12を介して視聴CH装置20に接続できる。
 視聴CH装置20Aは、チャネルAとして同一内容のコンテンツをビットレートが異なる複数のストリームで配信する。同様に、視聴CH装置20Bは、チャネルBとして、チャネルAのコンテンツとは異なる同一内容のコンテンツを、ビットレートが異なる複数のストリームで配信する。視聴CH装置20Cについても同様である。以下、視聴CH装置20A,20B,20Cを個々に区別する必要がない場合、単に視聴CH装置20と称する。
 視聴CH装置20は、コンテンツマネジメントサーバ21、DASHセグメントストリーマ22、およびDASH MPDサーバ23を有する。
 コンテンツマネジメントサーバ21は、DASHクライアント30に供給するコンテンツのソースデータを管理しており、該ソースデータからビットレートが異なる複数のストリーミングデータを生成してDASHセグメントストリーマ22に出力する。
 DASHセグメントストリーマ22は、各ストリーミングデータを時間的にセグメントに分割して、例えばFragmented MP4などのセグメントストリームを生成し、セグメント毎にファイル化して保持し、該ファイルの供給元のアドレスをメタデータとしてDASH MPDサーバ23に通知する。さらに、DASHセグメントストリーマ22は、WEBサーバとして、DASHクライアント30からのセグメントストリームのファイル(以下、セグメントファイルとも称する)を要求するHTTPリクエストに応じ、セグメントファイルを要求元にHTTPユニキャスト配信する。
 DASH MPDサーバ23は、セグメントファイルの供給元(すなわち、DASHセグメントストリーマ22)を表すアドレスなどを記述したMPDを生成する。また、DASH MPDサーバ23は、WEBサーバとして、DASHクライアント30からのMPDを要求するHTTPリクエストに応じ、生成したMPDを要求元にHTTPユニキャスト配信する。
 DASHクライアント30は、DASH MPDサーバ23に対してMPDを要求し、これに応じてHTTPユニキャスト配信されるMPDを取得する。また、DASHクライアント30は、取得したMPDに基づき、DASHセグメントストリーマ22にセグメントファイルを要求し、これに応じてHTTPユニキャスト配信されるセグメントファイルを受信、再生する。
 なお、CDN12は、キャッシュサーバ(不図示)を包含しており、該キャッシュサーバは、CDN12を介してHTTPユニキャスト配信されるMPDやセグメントストリームのファイルをキャッシングする。そして、キャッシュサーバは、WEBサーバとしてのDASH MPDサーバ23またはDASHセグメントストリーマ22に代わり、キャッシングしているMPDやセグメントストリームのファイルを、要求元のDASHクライアント30にHTTPユニキャスト配信することができる。
「既存のWebサーバーで途切れない動画配信を実現」、平林光浩、NIKKEI ELECTRONICS 2012.3.19
 上述したように、図1に示されたコンテンツ供給システムでは、複数の視聴CH装置20が用意されていることによって、DASHクライアント30では、複数の各チャネルから配信されるコンテンツを選択して受信、再生できるようになされている。
 このように、内容が異なるコンテンツを配信しているチャネルを選択して視聴し得る場合、視聴者(DASHクライアント30のユーザ)はテレビジョン放送を視聴するときと同様、視聴するコンテンツを探すためにいわゆるザッピング(短時間のうちにチャネルを次々に切り替えて視聴するコンテンツを探す動作)を行なうことが想定される。
 なお、DASHにおける各チャネル間でのセグメントストリームのスイッチングは、セグメント単位、またはセグメントよりも細分化されているサブセグメント単位で行なわれる。以下、DASHにおけるチャネル間でのセグメントストリームのスイッチングはセグメント単位で行なわれるものとして説明を継続する。
 図2および図3は、DASHのチャネルA,B,Cのそれぞれにおいて同一内容のコンテンツであってビットレートの異なる3本のセグメントストリーム(Representation)を用意しており、チャネル間をザッピングするときのスイッチングの様子を示している。
 なお、DASHにおいては、各チャネルで生成されるセグメントストリームのセグメント長(時間長)は任意であって、チャネル間においてセグメント長は必ずしも一致しない。また、チャネル間においてコンテンツの先頭のセグメントの再生開始時刻は必ずしも一致しない。
 図2は、チャネル間でセグメント長が一致しておらず、かつ、チャネル間でコンテンツの先頭のセグメントの再生開始時刻も一致していない場合の例である。
 この場合、DASHクライアント30のユーザがチャネルAのRepresentationA2を視聴しながらDASHクライアント時間軸のT1までにチャネルBのRepresentationB2へのスイッチング(ザッピング)を指示しても、そのスイッチングはRepresentationB2のセグメントの区切りであるT2まで遅延されてしまう。さらに、チャネルBのRepresentationB2を視聴しながらT3の前までにチャネルCのRepresentationC2へのスイッチングを指示しても、そのスイッチングはRepresentationC2のセグメントの区切りであるT4まで遅延されてしまう。
 図3は、チャネル間でコンテンツの先頭のセグメントの再生開始時刻をNTP時間軸に同期して一致させた場合であって、チャネル間でのセグメント長は一致されていない場合の例である。
 この場合においても、DASHクライアント30のユーザがチャネルAのRepresentationA2を視聴しながらNTP時間軸のT1までにチャネルBのRepresentationB2へのスイッチングを指示しても、そのスイッチングはRepresentationB2のセグメントの区切りであるT2まで遅延されてしまう。さらに、チャネルBのRepresentationB2を視聴しながらT3の前までにチャネルCのRepresentationC2へのスイッチングを指示しても、そのスイッチングはRepresentationC2のセグメントの区切りであるT4まで遅延されてしまう。
 図2および図3に示されたように、DASHにおけるチャネル間でセグメントストリームをスイッチングすると余分な遅延が生じ得る。したがって、チャネル間で速やかなザッピングを行うことができない。
 なお、各チャネルのセグメントストリームのセグメント長を極端に短くすれば、コンテンツの先頭のセグメントの再生開始時刻をNTP時間軸に同期して一致させたり、チャネル間でのセグメント長を一致させたりしなくても、上述した余分な遅延の時間を短縮することができる。しかしながらその場合、符号化効率が悪化してセグメントストリームのデータ量が増加してしまい、より広い通信帯域を必要とするので、インターネット11に過剰な負荷をかけて配信サービスの品質の劣化を招く恐れもある。
 本開示はこのような状況に鑑みてなされたものであり、複数のチャネルで配信されている複数のコンテンツを速やかに確認できるようにするものである。
 本開示の第1の側面であるコンテンツ供給装置は、モザイクチャネルとしてコンテンツを配信するコンテンツ供給装置において、画面上を区切った複数の領域のそれぞれに、異なる視聴チャネルで配信される複数のコンテンツの映像を配置して合成することによりモザイクCHストリーミングデータを生成する合成部と、生成された前記モザイクCHストリーミングデータに基づき、他のモザイクチャネルとの間で最小の遅延時間でスイッチング可能なモザイクCHセグメントストリームを生成するモザイクCHセグメントストリーム生成部と、前記モザイクCHセグメントストリームの画面構成に関するmosaic要素が導入されたUSDを生成するUSD生成部と、前記モザイクCHセグメントストリームおよび前記USDをマルチキャスト配信するマルチキャスト配信部とを備える。
 前記USD生成部は、前記USDとして、前記モザイクCHセグメントストリームの画面構成に関する情報を記述した拡張HTML要素を含む拡張HTML包含型USDを生成するか、または前記拡張HTML要素のファイルへの参照を含む拡張HTML参照型USDを生成することができる。
 本開示の第1の側面であるコンテンツ供給装置は、前記モザイクCHセグメントストリームおよび前記USDをユニキャスト配信するユニキャスト配信部をさらに備えることができる。
 本開示の第1の側面であるコンテンツ供給装置は、前記モザイクCHセグメントストリームを受信側が受信するための情報であるMPDを生成するMPD生成部をさらに備えることができ前記マルチキャスト配信部は、前記MPDもマルチキャスト配信することができ、前記ユニキャスト配信部は、前記MPDもユニキャスト配信することができる。
 前記USD生成部は、前記モザイクCHセグメントストリームが他のモザイクチャネルとの間で最小の遅延時間でスイッチング可能であることを示す属性が拡張された前記USDを生成することができる。
 前記モザイクCHセグメントストリーム生成部は、生成された前記モザイクCHストリーミングデータを、他のモザイクチャネルとの間で統一されているタイミングとセグメント長に従って区切ることにより、他のモザイクチャネルとの間で最小の遅延時間でスイッチング可能な前記モザイクCHセグメントストリームを生成することができる。
 前記モザイクCHセグメントストリーム生成部は、生成された前記モザイクCHストリーミングデータを、スイッチ可能な境界の周期を十分に短くすることにより、他のモザイクチャネルとの間で最小の遅延時間でスイッチング可能な前記モザイクCHセグメントストリームを生成することができる。
 前記ユニキャスト配信部は、前記モザイクCHセグメントストリームをHTTPユニキャスト配信することができ、前記マルチキャスト配信部は、前記モザイクCHセグメントストリームに基づくモザイクCH FLUTEストリームをFLUTEマルチキャスト配信することができる。
 本開示の第1の側面であるコンテンツ供給装置は、前記モザイクCHストリーミングデータに基づいてモザイクCH RTPストリームを生成するRTPストリーム生成部をさらに備えることができ、前記マルチキャスト配信部は、前記モザイクCH RTPストリームもRTPマルチキャスト配信することができる。
 本開示の第1の側面であるコンテンツ供給方法は、モザイクチャネルとしてコンテンツを配信するコンテンツ供給装置のコンテンツ供給方法において、前記コンテンツ供給装置による、画面上を区切った複数の領域のそれぞれに、異なる視聴チャネルで配信される複数のコンテンツの映像を配置して合成することによりモザイクCHストリーミングデータを生成する合成ステップと、生成された前記モザイクCHストリーミングデータに基づき、他のモザイクチャネルとの間で最小の遅延時間でスイッチング可能なモザイクCHセグメントストリームを生成するモザイクCHセグメントストリーム生成ステップと、前記モザイクCHセグメントストリームの画面構成に関するmosaic要素が導入されたUSDを生成するUSD生成ステップと、前記モザイクCHセグメントストリームおよび前記USDをマルチキャスト配信するマルチキャスト配信ステップとを含む。
 本開示の第1の側面であるプログラムは、モザイクチャネルとしてコンテンツを配信するコンピュータを、画面上を区切った複数の領域のそれぞれに、異なる視聴チャネルで配信される複数のコンテンツの映像を配置して合成することによりモザイクCHストリーミングデータを生成する合成部と、生成された前記モザイクCHストリーミングデータに基づき、他のモザイクチャネルとの間で最小の遅延時間でスイッチング可能なモザイクCHセグメントストリームを生成するモザイクCHセグメントストリーム生成部と、前記モザイクCHセグメントストリームの画面構成に関するmosaic要素が導入されたUSDを生成するUSD生成部と、前記モザイクCHセグメントストリームおよび前記USDをマルチキャスト配信するマルチキャスト配信部として機能させる。
 本開示の第1の側面においては、画面上を区切った複数の領域のそれぞれに、異なる視聴チャネルで配信される複数のコンテンツの映像を配置して合成することによりモザイクCHストリーミングデータが生成され、生成された前記モザイクCHストリーミングデータに基づき、他のモザイクチャネルとの間で最小の遅延時間でスイッチング可能なモザイクCHセグメントストリームが生成され、前記モザイクCHセグメントストリームの画面構成に関するmosaic要素が導入されたUSDが生成され、前記モザイクCHセグメントストリームおよび前記USDがマルチキャスト配信される。
 本開示の第2の側面である端末装置は、画面上を区切った複数の領域のそれぞれに、異なる視聴チャネルで配信される複数のコンテンツの映像を配置して合成することによりモザイクCHストリーミングデータを生成する合成部と、生成された前記モザイクCHストリーミングデータに基づき、他のモザイクチャネルとの間で最小の遅延時間でスイッチング可能なモザイクCHセグメントストリームを生成するモザイクCHセグメントストリーム生成部と、前記モザイクCHセグメントストリームの画面構成に関するmosaic要素が導入されたUSDを生成するUSD生成部と、前記モザイクCHセグメントストリームおよび前記USDをマルチキャスト配信するマルチキャスト配信部とを備えるコンテンツ供給装置からモザイクチャネルとして配信されたコンテンツを受信、再生する端末装置において、前記USDと前記モザイクCHセグメントストリームを受信し、前記モザイクCHセグメントストリームを再生した画面上の領域を選択するユーザの操作に応じ、選択された前記領域に対応する前記視聴チャネルのコンテンツのストリームを受信、再生する構成を備える。
 本開示の第2の側面においては、USDとモザイクCHセグメントストリームが受信され、前記モザイクCHセグメントストリームを再生した画面上の領域を選択するユーザの操作に応じ、選択された前記領域に対応する前記視聴チャネルのコンテンツのストリームが受信、再生される。
 本開示の第3の側面であるコンテンツ供給システムは、モザイクチャネルとしてコンテンツを配信するコンテンツ供給装置と、前記コンテンツ供給装置から配信された前記コンテンツを受信、再生する端末装置とから成るコンテンツ供給システムにおいて、前記コンテンツ供給装置が、画面上を区切った複数の領域のそれぞれに、異なる視聴チャネルで配信される複数のコンテンツの映像を配置して合成することによりモザイクCHストリーミングデータを生成する合成部と、生成された前記モザイクCHストリーミングデータに基づき、他のモザイクチャネルとの間で最小の遅延時間でスイッチング可能なモザイクCHセグメントストリームを生成するモザイクCHセグメントストリーム生成部と、前記モザイクCHセグメントストリームの画面構成に関するmosaic要素が導入されたUSDを生成するUSD生成部と、前記モザイクCHセグメントストリームおよび前記USDをマルチキャスト配信するマルチキャスト配信部とを備える。一方、前記端末装置が、前記USDと前記モザイクCHセグメントストリームを受信し、前記モザイクCHセグメントストリームを再生した画面上の領域を選択するユーザの操作に応じ、選択された前記領域に対応する前記視聴チャネルのコンテンツのストリームを受信、再生する構成を備える。
 本開示の第3の側面においては、コンテンツ供給装置により、画面上を区切った複数の領域のそれぞれに、異なる視聴チャネルで配信される複数のコンテンツの映像を配置して合成することによりモザイクCHストリーミングデータが生成され、生成された前記モザイクCHストリーミングデータに基づき、他のモザイクチャネルとの間で最小の遅延時間でスイッチング可能なモザイクCHセグメントストリームが生成され、前記モザイクCHセグメントストリームの画面構成に関するmosaic要素が導入されたUSDが生成され、前記モザイクCHセグメントストリームおよび前記USDがマルチキャスト配信される。一方、端末装置により、USDとモザイクCHセグメントストリームが受信され、前記モザイクCHセグメントストリームを再生した画面上の領域を選択するユーザの操作に応じ、選択された前記領域に対応する前記視聴チャネルのコンテンツのストリームが受信、再生される。
 本開示の第1乃至3の側面によれば、異なる複数の視聴チャネルで配信されている複数のコンテンツを速やかに確認することができる。
従来のコンテンツ供給システムの構成の一例を示すブロック図である。 チャネル間のスイッチングで生じる遅延を説明する図である。 チャネル間のスイッチングで生じる遅延を説明する図である。 モザイクチャネルの合成例を表す図である。 モザイクチャネル間のスイッチングを説明する図である。 本開示を適用したコンテンツ供給システムの構成例のブロック図である。 モザイクチャネル視聴時のデータの流れを示す図である。 MBMSにおけるUSDの配置を示す図である。 拡張HTML包含型モザイクCH用USDとMPDの関係を示す図である。 拡張HTML参照型モザイクCH用USDとMPDの関係を示す図である。 拡張HTML包含型モザイクCH用USDの一例を示す図である。 モザイクCH用MPDの一例を示す図である。 拡張HTML参照型モザイクCH用USDの一例を示す図である。 拡張HTML要素のファイルの一例を示す図である。 拡張HTML要素の内容を具体的に説明する図である。 モザイクCH装置の処理を説明するフローチャートである。 コンテンツ供給システムの一連の処理を説明するフローチャートである。 コンテンツ供給システムの一連の処理を説明するフローチャートである。 コンテンツ供給システムの一連の処理を説明するフローチャートである。 コンテンツ供給システムの一連の処理を説明するフローチャートである。 コンピュータの構成例を示すブロック図である。
 以下、本開示を実施するための最良の形態(以下、実施の形態と称する)について説明するが、その前に、本開示の概要について図4および図5を参照して説明する。
<本開示の概要>
 図4は、本開示の実施の形態であるコンテンツ供給システム50(図6)のモザイクCH装置60によって配信されるモザイクチャネル(CH)の画面の表示例を示している。
 ここでモザイクチャネルとは、モザイクCHストリームを配信するものであり、モザイクCHストリームは、通常のチャネル(以下、視聴チャネルとも称する)に対応する視聴CH装置20のそれぞれから配信されている複数のコンテンツの映像が合成されたものである。モザイクCHストリームの映像は、その画面が複数の領域に分割されており、各領域にはそれぞれ異なる視聴チャネルのコンテンツの映像が配置されている。
 したがって、モザイクチャネルの画面を視聴することにより、同時に複数の視聴チャネルのコンテンツの映像を確認することができる。
 なお、図4の例では、モザイクCHストリームは、4つの視聴チャネルから配信されたコンテンツの映像ストリームが合成されているが、モザイクCHストリームを構成する映像ストリームの数、すなわち、モザイクチャネルの画面の分割数は4に限定されるものではなく、例えば6(=3×2または2×3)、9(=3×3)などであってもよい。
 各モザイクチャネルのモザイクCHストリームは、ジャンル別(例えば、スポーツ系、バラエティ系、ニュース系、映画系等)にグループ分けされた複数のコンテンツの映像ストリームを合成して構成する。
 また、マルチアングル系のモザイクチャネルのモザイクCHストリームを、単一のコンテンツとして配信されている、受信側が選択可能な異なる複数の映像ストリーム(コンサート会場などの撮影対象を異なる複数の位置から撮影した複数の映像、または一箇所から異なる方向を向いて撮影された複数の映像など)を合成して構成してもよい。
 モザイクチャネルを受信、再生する端末装置80(図6)は、モザイクチャネルの画面上で複数(図4の場合、4)の視聴チャネルの映像を同時に確認することができる。また、複数のモザイクチャネル間をザッピングすることにより、短時間でより多くの視聴チャネルの映像を確認することができる。
 端末装置80によるモザイクチャネル間のザッピングは、例えばリモートコントローラのチャネル上下ボタンの操作によって指示することができる。さらに、各モザイクチャネルの画面上では、例えばリモートコントローラの上下左右ボタンの操作に応じて、画面上の複数の領域のいずれかにポインタを移動させてフォーカスすることができ、さらに選択ボタンの操作によりフォーカスされている領域を選択することができる。
 モザイクチャネルの画面上の複数の領域のうちのいずれかがフォーカスされると、その領域に表示されている映像に対応する音声が出力される。さらに、その領域が選択されると、その領域に表示されている映像に対応する視聴チャネルにスイッチングされ、該視聴チャネルで配信されているセグメントストリームが受信、再生される。
 図5は、各モザイクチャネル間をザッピングするときのスイッチングの様子を示している。
 同図は、モザイクチャネルA,B,Cのそれぞれでビットレートの異なる3本のセグメントストリーム(Representation)を用意していることを示している。
 本開示を適用したコンテンツ供給システム50(図6)では、各モザイクチャネルのセグメントストリームは、セグメントの区切りがNTP時間軸に同期されているとともに、複数のモザイクチャネル間でセグメント長が統一されている。さらに、セグメントの先頭のメディア再生時刻の起点(MPD/@availabilityStartTime+Period/@start)がNTP時間軸上で一致されている。
 これにより、端末装置80では、モザイクチャネルAのRepresentationA2を視聴しながらDASHクライアント時間軸のT1までにモザイクチャネルBのRepresentationB2へのスイッチングを指示すると、そのスイッチングはRepresentationA2のセグメントの区切りであってRepresentationB2のセグメントの区切りでもあるT1に行なわれる。
 また、モザイクチャネルBのRepresentationB2を視聴しながらT2までにモザイクチャネルCのRepresentationC2へのスイッチングが指示されると、そのスイッチングはRepresentationB2のセグメントの区切りであってRepresentationC2のセグメントの区切りでもあるT2に行なわれる。さらに、モザイクチャネルCのRepresentationC2を視聴しながらT3までにモザイクチャネルAのRepresentationA2へのスイッチングが指示されると、そのスイッチングはRepresentationC2のセグメントの区切りであってRepresentationA2のセグメントの区切りでもあるT3に行なわれる。
 このように、本実施の形態では、複数のモザイクチャネル間で、余分な遅延の発生を抑止しつつザッピングすることができる。
 なお、本実施の形態では、モザイクチャネルのモザイクCHストリームは、セグメントストリームとしてHTTPユニキャスト配信されるだけでなく、FLUTEマルチキャスト配信およびRTPマルチキャスト配信でも端末装置80に供給される。
 視聴チャネルの視聴CHストリームは、セグメントストリームとしてHTTPユニキャスト配信される。
 HTTPユニキャスト配信されるモザイクCHストリームと視聴CHストリームを端末装置80が受信するために必要なメタデータであるMPDは、HTTPユニキャスト配信だけでなく、FLUTEマルチキャスト配信、およびUPDマルチキャスト配信(オーバレイマルチキャスト)でも供給される。
 さらに、FLUTEマルチキャスト配信されるモザイクCHストリームを受信するために必要とされるアナウンス情報としてのUSD(User Service Description)が生成されて、FLUTEマルチキャスト配信される。またさらに、USDはファイル化され、USDファイルとしてHTTPユニキャスト配信される。
 そして、端末装置80では、モザイクチャネルを受信、再生する場合、可能な限りマルチキャスト配信されるUSDとMPDを利用し、マルチキャスト配信されるモザイクCHストリームを受信、再生するようにする。これができない場合、HTTPユニキャスト配信されるUSDファイルとMPDを利用し、マルチキャスト配信されるモザイクCHストリームを受信、再生するようにする。これもできない場合、HTTPユニキャスト配信されるUSDファイルとMPDを利用し、HTTPユニキャスト配信されるモザイクCHストリームを受信、再生するようにする。これにより、インターネットに過剰な負荷をかけたり、サービス品質の劣化を招いてしまったりすることを抑止できる。
<コンテンツ供給システムの構成例>
 図6は、本開示の実施の形態であるコンテンツ供給システムの構成例を示している。
 該コンテンツ供給システム50は、視聴チャネルとして視聴CHストリームを配信する複数の視聴CH装置20と、モザイクチャネルとしてモザイクCHストリームを配信する複数のモザイクCH装置60と、多数の端末装置80から構成される。なお、視聴CH装置20は視聴チャネルAに対応し、モザイクCH装置60AはモザイクチャネルAに対応するものとする。視聴CH装置20の数とモザイクCH装置60の数とは同数である必要はなく、視聴CH装置20の数に比較してモザイクCH装置60の数は少なくて構わない。
 ネットワーク51は、インターネットとそれを利用したCDNに代表される双方向通信網の他、地上放送波、衛星放送波、携帯放送(e)MBMSなどを利用した各種の放送網を含む。
 ネットワーク51には、UTCタイムフォーマットに従ったシステム時刻情報を提供するNTPサーバ52が接続されている。NTPサーバ52は、各視聴CH装置20、各モザイクCH装置60、各端末装置80などに対してシステム時刻情報を供給することができる。なお、各視聴CH装置20、各モザイクCH装置60、各端末装置80は、NTPサーバ52からのシステム時刻情報に従い、自己のシステム時刻をNTP時間軸に同期させて動作しているものとする。
 視聴CH装置20は、図1に示されたものと同様に構成される。ただし、図1の視聴CH装置20は、セグメントストリームおよびMPDをHTTPユニキャスト配信でのみ受信側に供給するが、コンテンツ供給システム50においては、HTTPユニキャスト配信だけでなく、FLUTEマルチキャスト配信、RTPマルチキャスト配信でも供給するようにしてもよい。
 モザイクCH装置60は、モザイクCHビルダ61、モザイクCHセグメンタ62、モザイクCH用USDジェネレータ63、RTPストリーマ64、FLUTEストリーマ65、WEBサーバ66、およびマルチキャストサーバ67を有する。
 なお、モザイクCH装置60が有するモザイクCHビルダ61乃至マルチキャストサーバ67は、集積して配置してもよいし、インターネットなどを介して分散して配置してもよい。
 図7は、モザイクCHビルダ61乃至マルチキャストサーバ67の間での各種データの流れを示している。
 モザイクCHビルダ61は、複数の視聴用CH装置20(図7の場合、視聴用CH装置20A乃至20D)がそれぞれの視聴チャネルから配信するコンテンツのストリーミングデータを取得する。そして、モザイクCHビルダ61は、モザイクチャネルの画面を2×2の4つ領域に分割し、各領域に視聴チャネルA乃至Dのコンテンツの映像を配置して合成することによりモザイクCHストリーミングデータを生成する。
 さらに、モザイクCHビルダ61は、生成したモザイクCHストリーミングデータをモザイクCHセグメンタ62およびRTPストリーマ64に出力する。またさらに、モザイクCHビルダ61は、各視聴用CH装置20が視聴チャネルから配信するコンテンツに関するメタデータ(セグメントストリームの供給元のURLなど)や、モザイク画面における視聴CHストリーミングデータの配置情報をモザイクCH用USDジェネレータ63に供給する。
 モザイクCHセグメンタ62は、モザイクCHストリーミングデータを、fragmentedMP4などのモザイクCHセグメントストリームに変換してFLUTEストリーマ65およびWEBサーバ66に出力する。なお、モザイクCHセグメントストリームのセグメント長は、他のモザイクチャネルのモザイクCH装置60が生成するモザイクCHセグメントストリームと統一されており、セグメントの区切りはNTP時間軸に同期されている。したがって、各モザイクチャネル間では、余分な遅延を生じさせることなくザッピングを行なうことができる。
 さらに、モザイクCHセグメンタ62は、生成したモザイクCHセグメントストリームのメタデータ(モザイクCHセグメントストリームを格納したファイルの供給元となるWEBサーバ66のURLなど)をモザイクCH用USDジェネレータ63に通知する。
 また、モザイクCH用USDジェネレータ63は、モザイク画面における視聴CHストリーミングデータの配置情報などを記述した拡張HTML要素を直接記述した、または該拡張HTML要素の参照を記述したmosic要素を含むモザイクCH用のUSD(以下、モザイクCH用USDとも称する)を生成してFLUTEストリーマ65およびWEBサーバ66に出力する。
 モザイクCH用USDジェネレータ63は、端末装置80がモザイクCHセグメントストリームやモザイクCH RTPストリーム(後述)を受信するために必要な、モザイクCH用のMPD(以下、モザイクCH用MPDとも称する)を生成してFLUTEストリーマ65およびWEBサーバ66に出力する。
 RTPストリーマ64は、モザイクCHビルダ61から入力されるモザイクCHストリーミングデータをRTPパケットに格納することによりモザイクCH RTPストリームを生成してマルチキャストサーバ67に出力する。また、RTPストリーマ64は、モザイクCH RTPストリームのメタデータをモザイクCH用USDジェネレータ63に通知する。
 FLUTEストリーマ65は、モザイクCHセグメンタ62から入力されるモザイクCHセグメントストリームをFLUTEパケットに格納することによりモザイクCH FLUTEストリームを生成してマルチキャストサーバ67に出力する。また、FLUTEストリーマ65は、モザイクCH用USDジェネレータ63から入力されるモザイクCH用のUSDとMPDをマルチキャストサーバ67に出力する。
 WEBサーバ66は、端末装置80からの要求に応じ、モザイクCH用USDやモザイクCH用MPDを要求元にHTTPユニキャスト配信する。また、WEBサーバ66は、端末装置80からの要求に応じ、モザイクCH用USDを要求元にHTTPユニキャスト配信する。さらに、WEBサーバ66は、端末装置80からの要求に応じ、モザイクCHセグメントストリームを要求元にHTTPユニキャスト配信する。
 マルチキャストサーバ67は、モザイクCH用USDとMPDをFLUTEマルチキャスト配信するとともにUDPマルチキャスト配信する。また、マルチキャストサーバ67は、モザイクCH FLUTEストリームをFLUTEマルチキャスト配信する。さらに、マルチキャストサーバ67は、モザイクCH RTPストリームをRTPマルチキャスト配信する。
 端末装置80は、ネットワーク51を介して視聴CH装置20やモザイクCH装置60に接続する。端末装置80は、モザイクチャネル間でザッピングを行う場合、可能な限りマルチキャスト配信されるモザイクCH用USDとMPDを取得し、取得したモザイクCH用USDとMPDに基づいて可能な限りマルチキャスト配信されるモザイクCH FLUTEストリームまたはモザイクCH RTPストリームを受信、再生するようにする。
 これができない場合、HTTPユニキャスト配信されるモザイクCH用USDとMPDを取得し、マルチキャスト配信されるモザイクCH FLUTEストリームまたはモザイクCH RTPストリームを受信、再生するようにする。これもできない場合、HTTPユニキャスト配信されるモザイクCH用USDとMPDを利用し、HTTPユニキャスト配信されるモザイクCHセグメントストリームを受信、再生するようにする。
 端末装置80がモザイクCHセグメントストリームやモザイクCH RTPストリームを受信する場合にはモザイクCH用USDが参照される。端末装置80がモザイクCH FLUTEストリームを受信する場合には、FLUTEマルチキャスト配信を行なうマルチキャストサーバ67のポータルチャネルが記述されたアナウンス情報が参照される。
 アナウンス情報としては例えばUSDが利用される。なお、現状において、USDはネットワーク51に含まれる携帯放送(e)MBMSでのみFLUTEマルチキャスト配信されるが、ネットワーク51に含まれるその他の放送網においても、USDをFLUTEマルチキャスト配信するようにしてもよい。
 図8は、MBMSにおけるUSDの配置を示している。USDはMBMSのService Announcement&Metadataに格納されて配信される。Service Announcement&Metadataは、MBMSのインタラクションチャネルとブロードキャスト・マルチキャストチャネルに配置される。したがって、USDは、ブロードキャスト・マルチキャストチャネルでFLUTEマルチキャスト配信される。また、インタラクションチャネルでHTTPユニキャスト配信できる。
[モザイクCH用USDとMPDの関係について]
 モザイクCH用USDとしては、拡張HTML包含型モザイクCH用USDと、拡張HTML参照型モザイクCH用USDの2種類がある。
 図9は、モザイクCH用USDが拡張HTML包含型モザイクCH用USDである場合のモザイクCH用USDとMPDの関係を示している。
 拡張HTML包含型モザイクCH用USDには、mosaic要素が導入されており、mosaic要素の中に拡張HTML要素が直接記述される。
 拡張HTML要素では、HTMLのdiv要素に、制御記述対象であるモザイクCH用MPD内のAdaptationSet要素、Representation要素、またはSubRepresentation要素への参照属性が指定できるように、xlink:type属性(値”simple”)とxlink:href属性により制御対象要素への参照を指定する。このdiv要素にて指定される領域に対応するチャネルが確定選択された際にスイッチする視聴用のストリームのアドレスを示す。また、xlink:actuate属性(値”onLoad”)とxlink:type属性(値”simple”)とxlink:href属性により制御対象要素への参照が指定された場合は、このdiv要素にて指定される領域にフォーカスが移動された場合(上記のチャネル選択確定操作とは異なる単なるポインタの移動)にスイッチするストリームのアドレスを示す。
 図10は、モザイクCH用USDが拡張HTML参照型モザイクCH用USDである場合のモザイクCH用USDとMPDの関係を示している。
 拡張HTML参照型モザイクCH用USDには、mosaic要素が導入されており、mosaic要素の中に拡張HTML要素への参照と、モザイクCH用MPDへの参照が記述される。
 なお、拡張HTML要素を用いる代わりにSMIL(Synchronized Multimedia Integration Language)を用いてもよい。
 図11は、拡張HTML包含型モザイクCH用USDの一例を示している。
 同図に示されるように、USD中にmosaic要素が存在していることにより、該USDがモザイクCH用USDであることを示している。拡張HTML要素のdiv要素では、モザイクCHストリームの画面上に設けられる領域に関する情報が記述される。
 body要素には、各領域にフォーカスが移動された場合に出力する視聴用CHのオーディオストリームへの参照と、各領域が選択された場合に受信、再生する視聴用CHのビデオストリームおよびオーディオストリームの参照が記述される。
 同図の場合、各領域にフォーカスが移動された場合に出力するオーディオストリームへの参照は、MPDURIがhttp://example.com/c.mpdのモザイクCH用MPD内とされている。各領域が選択された場合に受信、再生する視聴用のビデオストリームおよびオーディオストリームの参照は、該モザイクCH用MPDとは異なる視聴用MPDが指定されている。ただし、各領域が選択された場合に受信、再生する視聴用のビデオストリームおよびオーディオストリームの参照は、視聴用MPDに限定されるものではない。
 図12は、モザイクCH用MPDの一例を示している。同図の場合、ビデオに関するAdaptationSet要素には、モザイクCHのビデオストリームのRepresentationの識別子が格納されている。オーディオに関するAdaptationSet要素には、各領域にフォーカスが移動された場合に出力する視聴用CHのオーディオストリームのRepresentationSetの識別子が格納されている。
 図13は、拡張HTML参照型モザイクCH用USDの一例を示している。図14は、拡張HTML参照型モザイクCH用USDとは別ファイルとして存在する、拡張HTML参照型モザイクCH用USDから参照される拡張HTML要素のファイルの一例を示している。
 拡張HTML参照型モザイクCH用USDのmosaic要素には、別ファイルとして存在する拡張HTML要素の参照と、モザイクCH用MPDの参照が記述される。図14の拡張HTML要素には、図11に示された拡張HTML要素と同様の内容が記述される。
 図15は、図11または図14に示された拡張HTML要素の内容を具体的に図示している。すなわち、拡張HTML要素では、div要素にて、1920画素×1080画素の画面全体がBaseとして定義され、画面の左上領域がC1領域、右上領域がC2領域、左下領域がC3領域、右下領域がC4領域として定義されている。
 画面全体、すなわちBaseが表示されている場合、拡張HTML要素としては、C1領域に対応するオーディオストリームとしてId-C1aを、C2領域に対応するオーディオストリームとしてId-C2aを、C3領域に対応するオーディオストリームとしてId-C3aを、C4領域に対応するオーディオストリームとしてId-C4aを同時に出力するように記述されている。
 ただし、端末装置80では、これら4本のオーディオストリームに対応する音声を同時に出力するのではなく、ブラウザなどの機能により、C1領域がフォーカスされた状態ではId-C1aのみを出力し、C2領域がフォーカスされた状態ではId-C2aのみを出力し、C3領域がフォーカスされた状態ではId-C3aのみを出力し、C4領域がフォーカスされた状態ではId-C4aのみを出力するようにする。
 さらに、C1領域が選択された場合、http://a.com/C1mpd.mpd#1d-vにて指定された視聴用ビデオストリームと、http://a.com/C1mpd.mpd#1d-aにて指定された視聴用オーディオストリームが受信、再生される。C2領域が選択された場合、http://a.com/C2mpd.mpd#1d-vにて指定された視聴用ビデオストリームと、http://a.com/C2mpd.mpd#1d-aにて指定された視聴用オーディオストリームが受信、再生される。C3領域が選択された場合、http://a.com/C3mpd.mpd#1d-vにて指定された視聴用ビデオストリームと、http://a.com/C3mpd.mpd#1d-aにて指定された視聴用オーディオストリームが受信、再生される。C4領域が選択された場合、http://a.com/C4mpd.mpd#1d-vにて指定された視聴用ビデオストリームと、http://a.com/C4mpd.mpd#1d-aにて指定された視聴用オーディオストリームが受信、再生される。
 次に、上述した拡張HTML包含型モザイクCH用USDと拡張HTML参照型モザイクCH用USDをさらに拡張し、対応するモザイクCHストリームがザッピング可能であることを示すための属性を追加する方法について説明する。
 図16は、対応するモザイクCHストリームがザッピング可能であることを示すための属性を追加したUSDの一例を示している。
 具体的には、bundleDescriptionの属性である規定のr7:serviceClass属性に、ザッピング用に利用できるストリームであることを示すフラグ属性としてクラス名”urn:streamType:forZapping”を定義して導入する。これが記述されている場合、このUSDによって記述されているストリームはセグメント長が十分に小さいか、またはスイッチ可能な境界(例えば、Iピクチャ)の周期が十分に小さく、且つ、スイッチ可能な境界がシグナリングされているので、ザッピング可能であることを表すものとする。
 または、bundleDescriptionの直下に、NTPSynchronized属性(boolean型、true/false)およびSegmentAligned属性(boolean型、true/false)を導入する。bundleDescription/@NTPSynchronizedは、ストリームのセグメントの区切りがNTP時間軸に同期していることを表す。bundleDescription/@SegmentAlignedは、ストリームのセグメントのセグメント長が統一されていることを表すものとする。したがって、bundleDescription/@NTPSynchronizedおよびbundleDescription/@SegmentAlignedがtrueであれば、余分な遅延を生じさせることなくスイッチングできるストリームであることを意味することになる。
 なお、図16の例では、フラグ属性としてクラス名”urn:streamType:forZapping”、並びにbundleDescription/@NTPSynchronizedおよびbundleDescription/@SegmentAlignedを記述しているが、対応するストリームがザッピング可能であることを表すためには、これら一方を記述すればよい。勿論、両方を記述してもよい。
 一方、モザイクCH用MPDでは、該コンテンツ供給装置60のチャネルが属するグループ内で、セグメントの先頭のメディア再生時刻の起点(MPD/@availabilityStartTime+Period/@start)をNTP時間軸上で一致させる。
 さらに、モザイクCH用MPDには、セグメント長を表す値を格納するsegmentBase/@duration属性、または、最大セグメント長を表す値を格納するMPD/@maxSegmentDuration属性の少なくとも一方の記述を必須とする。
 さらに、HTTPユニキャスト配信されるモザイクCHセグメントストリームと、RTPマルチキャスト配信されるモザイクCH RTPストリームとをシームレスにスイッチングできるよう、モザイクCH 用MPDにServiceLocation要素を新たに導入する。また、HTTPユニキャスト送信されるセグメントのバイト範囲に対応する、マルチキャスト送信されるモザイクCH RTPストリームの区間を表すrtspRange属性を導入する。
 rtspRange属性は、HTTPユニキャスト配信されるモザイクCHセグメントストリームのスイッチング対象としての、マルチキャスト配信されるモザイクCH RTPストリームの区間を特定するものであり、SegmentURL要素に配置される。rtspRange属性には、RFC(Request For Comment)2326にて規定されるRTPストリーミングの制御に利用されるRTSP(Real Time Streaming Protocol)において定義されているRTPストリーム区間を識別するrangeパラメータのフォーマット(UTCフォーマット)の文字列が格納される。なお、rtspRange属性に格納する情報のフォーマットはUTCフォーマットに限定されるものではない。
 さらに、ServiceLocation要素をルート要素として格納するServiceLocationAttributeファイルのurlが記述されるServiceLocationAttributeUrl属性がMPDのBaseURLに配置される。
 ServiceLocation要素は、チューニングパラメータ(DeliverySystemAttributes)およびIPマルチキャストアドレス(IPMulticastAddress)から成る。
 DeliverySystemAttributesのDeliverySystemIdentifierには、例えばMBMSなどのモバイルネットワークのマルチキャストベアラやブロードキャストベアラを利用する場合、MBMSなどによるマルチキャスト送信やブロードキャスト送信にて採用されているチューニングパラメータのデータ構造のフォーマット識別子(MBMSの場合、ID_MBMS)が記述される。
 また、例えばDVB地上波網などの既存のテレビジョン放送網のブロードキャストベアラを利用する場合、DVB地上波網のブロードキャスト送信にて採用されているチューニングパラメータのデータ構造のフォーマット識別子(DVB地上波網の場合、ID_DVB_T)が記述される。
 DeliverySystemAttributesのDeliverySystemDescriptorには、DeliverySystemIdentifierで識別される配信形態に対応するチューニングパラメータのデータ構造(パラメータ自体)が記述される。
[コンテンツ供給システム50の動作]
 次に、コンテンツ供給システム50の動作について説明する。
 図17は、モザイクCHストリームを配信するために各モザイクCH装置60が行なう処理を説明するフローチャートである。
 ステップS1において、モザイクCH装置60は、NTPサーバ52から提供されるシステム時刻情報に従い、自己のシステム時刻をNTP時間軸に同期させる。これにより、モザイクCH装置60のモザイクCHセグメンタ62等はNTP時間軸に同期して動作することができる。
 ステップS2において、モザイクCHビルダ61は複数(本実施の形態では4)の視聴用CH装置20がそれぞれ視聴チャネルとして配信するコンテンツのストリーミングデータ(またはそのソースデータ)を取得し、これらを画面の複数の各領域に配置、合成してモザイクCHストリーミングデータを生成する。さらに、モザイクCHビルダ61は、生成したモザイクCHストリーミングデータをモザイクCHセグメンタ62およびRTPストリーマ64に出力する。またさらに、モザイクCHビルダ61は、複数の視聴用CH装置20が視聴チャネルから配信するコンテンツのメタデータを取得し、モザイクCHストリーミングデータにおける視聴CHのコンテンツの配置情報とともにモザイクCH用USDジェネレータ63に供給する。
 ステップS3において、モザイクCHセグメンタ62は、モザイクCHビルダ61から入力されたモザイクCHストリーミングデータからfragmentedMP4などのモザイクCHセグメントストリームを生成して、FLUTEストリーマ65およびWEBサーバ66に出力する。また、モザイクCHセグメンタ62は、生成したモザイクCHセグメントストリームのメタデータをモザイクCH用USDジェネレータ63に通知する。
 FLUTEストリーマ65は、モザイクCHセグメンタ62から入力されたモザイクCHセグメントストリームをFLUTEパケットに格納することによりモザイクCH FLUTEストリームを生成してマルチキャストサーバ67に出力する。
 RTPストリーマ64は、モザイクCHビルダ61から入力されたモザイクCHストリーミングデータをRTPパケットに格納することによりモザイクCH RTPストリームを生成してマルチキャストサーバ67に出力する。また、RTPストリーマ64は、モザイクCH RTPストリームのメタデータをモザイクCH用USDジェネレータ63に通知する。
 ステップS4において、モザイクCH用USDジェネレータ63は、通知された配置情報とメタデータに基づいてモザイクCH用USDとMPDを生成し、FLUTEストリーマ65およびWEBサーバ66に出力する。
 ステップS5において、FLUTEストリーマ65は、モザイクCH用USDジェネレータ63から入力されたモザイクCH用USDとMPDをマルチキャストサーバ67に出力する。マルチキャストサーバ67は、モザイクCH用USDとMPDをFLUTEマルチキャスト配信するとともにUDPマルチキャスト配信(オーバレイマルチキャスト配信なども含む)する。
 ステップS6において、WEBサーバ66は、端末装置80からモザイクCH用USDやMPDを要求するHTTPリクエストがあった場合、それに応じてモザイクCH用USDやMPDを要求元にHTTPユニキャスト配信する。
 ステップS7において、マルチキャストサーバ67は、モザイクCH用FLUTEストリームをFLUTEマルチキャスト配信するとともに、モザイクCH用RTPストリームをRTPマルチキャスト配信する。
 ステップS8において、WEBサーバ66は、端末装置80からモザイクCHセグメントストリームのファイルを要求するHTTPリクエストがあった場合、それに応じてモザイクCHセグメントストリームのファイルを要求元にHTTPユニキャスト配信する。以上で、モザイクCH装置60が行う処理の説明を終了する。
 次に、端末装置80が複数のモザイクCH間をスイッチングするザッピングフェーズを経て視聴CHを受信、再生する視聴フェーズに遷移するまでのコンテンツ供給システム50の一連の処理(以下、一連の処理と称する)について図18乃至図20を参照して説明する。
 図18は、端末装置80がマルチキャスト配信されるモザイクCH用USDとMPDを受信でき、且つ、マルチキャスト配信されたモザイクCH用FLUTEストリームまたはモザイクCH用RTPストリームを受信、再生できる場合に対応するフローチャートである。
 なお、視聴CH装置20から配信される視聴用MPDおよび視聴用ストリームの受信方法については任意である。ただし、通常、視聴用ストリームは、HTTPユニキャスト配信されるものがマルチキャスト配信されるものよりも高画質(高ビットレート)であることが多いので、出来る限りHTTPユニキャスト配信される視聴用ストリームを受信するようにする。
 ステップS11において、端末装置80は、NTPサーバ52から提供されるシステム時刻情報に従い、自己のシステム時刻をNTP時間軸に同期させる。ステップS12において、端末装置80は、図17のステップS5の処理としてFLUTEマルチキャスト配信されているモザイクCH用USDとMPDを受信する。モザイクCH用USDとMPDを受信した端末装置80はザッピングフェーズとなる。
 ステップS13において、端末装置80は、モザイクCH用USDとMPDに基づき、図17のステップS7の処理としてFLUTEマルチキャスト配信されているモザイクCH FLUTEストリームまたはRTPマルチキャスト配信されているモザイクCH RTPストリームを受信、再生する。
 ザッピングフェーズの間、端末装置80は、適宜、ステップS13の処理を繰り返すことにより、モザイクチャネル間で速やかなザッピングを行なうことができる。
 なお、端末装置80は、ザッピングフェーズの間に、受信、再生中のモザイクチャネルを構成する複数の視聴チャネルの視聴用MPDを取得しておくようにする。具体的には、ステップS14として、端末装置80は、受信、再生中のモザイクチャネルを構成する複数の視聴チャネルにそれぞれ対応する視聴CH装置20に視聴用MPDを要求し、この要求に応じ、ステップS21の処理としてHTTPユニキャスト配信された視聴用MPDを受信しておく。
 さらに、端末装置80は、ザッピングフェーズの間、ステップS15として、モザイクチャネルの画面上のいずれかの領域が選択されるまで待機する。そして、モザイクチャネルの画面上のいずれかの領域が選択された場合、端末装置80は視聴フェーズに遷移する。
 視聴フェーズに遷移した端末装置80は、ステップS16において、モザイクCH用USDに包含されているか、または参照されている拡張HTML要素を解析し、選択された領域に対応付けられている視聴用MPDに基づいて、視聴用セグメントストリームを対応する視聴CH装置20に要求する。ステップS17において、端末装置80は、この要求に応じてステップS22の処理としてHTTPユニキャスト配信された視聴用セグメントストリームを受信、再生する。
 この後、視聴フェーズからザッピングフェーズに戻り、再び視聴フェーズに遷移することも可能である。以上で、一連の処理の説明を終了する。以上に説明した一連の処理によれば、モザイクチャネル間を速やかにザッピングすることができ、かつ、モザイクチャネルの画面から速やかに視聴チャネルに遷移することが可能となる。
 次に、図19は、端末装置80がHTTPユニキャスト配信されるモザイクCH用USDとMPDを取得し、マルチキャスト配信されたモザイクCH FLUTEストリームまたはモザイクCH RTPストリームを受信、再生できる場合に対応するフローチャートである。
 なお、視聴用MPDおよび視聴用ストリームの受信方法については、上述した図18の場合と同様に任意である。
 ステップS31において、端末装置80は、NTPサーバ52から提供されるシステム時刻情報に従い、自己のシステム時刻をNTP時間軸に同期させる。ステップS32において、端末装置80は、各モザイクCH装置60のWEBサーバ66に対してモザイクCH用USDとMPDを要求する。この要求に応じ、WEBサーバ66は、図17のステップS6の処理として、モザイクCH用USDとMPDをMPD取得ポータル70にHTTPユニキャスト配信する。要求元の端末装置80に送信する。
 モザイクCH用USDとMPDを受信した端末装置80はザッピングフェーズとなる。ステップS33において、端末装置80は、モザイクCH用USDとMPDに基づき、図17のステップS7の処理としてFLUTEマルチキャスト配信されているモザイクCH FLUTEストリームまたはRTPマルチキャスト配信されているモザイクCH RTPストリームを受信、再生する。
 ザッピングフェーズの間、端末装置80は、適宜、ステップS33の処理を繰り返すことにより、モザイクチャネル間で速やかなザッピングを行なうことができる。
 なお、端末装置80は、ザッピングフェーズの間に、受信、再生中のモザイクチャネルを構成する複数の視聴チャネルの視聴用MPDを取得しておくようにする。具体的には、ステップS34として、端末装置80は、受信、再生中のモザイクチャネルを構成する複数の視聴チャネルにそれぞれ対応する視聴CH装置20に視聴用MPDを要求し、この要求に応じ、ステップS41の処理としてHTTPユニキャスト配信された視聴用MPDを受信しておく。
 さらに、端末装置80は、ザッピングフェーズの間、ステップS35として、モザイクチャネルの画面上のいずれかの領域が選択されるまで待機する。そして、モザイクチャネルの画面上のいずれかの領域が選択された場合、端末装置80は視聴フェーズに遷移する。
 視聴フェーズに遷移した端末装置80は、ステップS36において、モザイクCH用USDに包含されているか、または参照される拡張HTML要素を解析し、選択された領域に対応付けられている視聴用MPDに基づいて、視聴用セグメントストリームを対応する視聴CH装置20に要求する。ステップS37において、端末装置80は、この要求に応じてステップS42の処理としてHTTPユニキャスト配信された視聴用セグメントストリームを受信、再生する。
 この後、視聴フェーズからザッピングフェーズに戻り、再び視聴フェーズに遷移することも可能である。以上で、一連の処理の説明を終了する。以上に説明した一連の処理によれば、モザイクチャネル間を速やかにザッピングすることができ、かつ、モザイクチャネルの画面から速やかに視聴チャネルに遷移することが可能となる。
 次に、図20は、端末装置80がHTTPユニキャスト配信されるモザイクCH用USDとMPDを取得し、マルチキャスト配信されたモザイクCH用FLUTEストリームとモザイクCH用RTPストリームは受信できずに、HTTPユニキャスト配信されるモザイクCHセグメントストリームを受信、再生できる場合に対応するフローチャートである。
 なお、視聴用MPDおよび視聴用ストリームの受信方法については、図18の場合と同様に任意である。
 ステップS51において、端末装置80は、NTPサーバ52から提供されるシステム時刻情報に従い、自己のシステム時刻をNTP時間軸に同期させる。ステップS52において、端末装置80は、各モザイクCH装置60のWEBサーバ66に対してモザイクCH用USDとMPDを要求する。この要求に応じ、WEBサーバ66は、図17のステップS6の処理として、モザイクCH用USDとMPDをMPD取得ポータル70にHTTPユニキャスト配信する。要求元の端末装置80に送信する。モザイクCH用USDとMPDを受信した端末装置80はザッピングフェーズとなる。
 ステップS53において、端末装置80は、モザイクCH用USDとMPDに基づき、WEBサーバ66に対してモザイクCHセグメントストリームを要求する。この要求に応じ、WEBサーバ66は、図17のステップS8の処理として、モザイクCHセグメントストリームを端末装置80にHTTPユニキャスト配信する。
 ステップS54において、端末装置80は、HTTPユニキャスト配信されたモザイクCHセグメントストリームを受信、再生する。
 ザッピングフェーズの間、端末装置80は、適宜、ステップS53の処理を繰り返すことにより、モザイクチャネル間で速やかなザッピングを行なうことができる。
 なお、端末装置80は、ザッピングフェーズの間に、受信、再生中のモザイクチャネルを構成する複数の視聴チャネルの視聴用MPDを取得しておくようにする。具体的には、ステップS55として、端末装置80は、受信、再生中のモザイクチャネルを構成する複数の視聴チャネルにそれぞれ対応する視聴CH装置20に視聴用MPDを要求し、この要求に応じ、ステップS61の処理としてHTTPユニキャスト配信された視聴用MPDを受信しておく。
 さらに、端末装置80は、ザッピングフェーズの間、ステップS56として、モザイクチャネルの画面上のいずれかの領域が選択されるまで待機する。そして、モザイクチャネルの画面上のいずれかの領域が選択された場合、端末装置80は視聴フェーズに遷移する。
 視聴フェーズに遷移した端末装置80は、ステップS57において、モザイクCH用USDに包含されているか、または参照される拡張HTML要素を解析し、選択された領域に対応付けられている視聴用MPDに基づいて、視聴用セグメントストリームを対応する視聴CH装置20に要求する。ステップS58において、端末装置80は、この要求に応じてステップS62の処理としてHTTPユニキャスト配信された視聴用セグメントストリームを受信、再生する。
 この後、視聴フェーズからザッピングフェーズに戻り、再び視聴フェーズに遷移することも可能である。以上で、一連の処理の説明を終了する。以上に説明した一連の処理によれば、モザイクチャネル間を速やかにザッピングすることができ、かつ、モザイクチャネルの画面から速やかに視聴チャネルに遷移することが可能となる。
 なお、以上の説明においては、DASHにおけるチャネル間のスイッチングはセグメント単位で行なわれるものとしたが、セグメントがより細分化されているサブセグメント単位で行なわれることもある。その場合、モザイクCH用MPDと視聴用MPDには、サブセグメント長を表す値を格納するMPD/@SubSegmentDuration属性の記述を必須とし、上述した説明の「セグメント」を「サブセグメント」と読み替えればよい。
 また、本実施の形態においては、端末装置80がモザイクチャネルを受信するために必要な情報として、従来のMPDを拡張したモザイクCH用MPDを用いているが、モザイクCH用MPDの代わりにHTMLファイルを用いることが可能である。
 ところで、上述した一連の処理を実行するモザイクCH装置60、および端末装置80は、それぞれをハードウェアにより構成する他、コンピュータがソフトウェアを実行することにより実現することもできる。このコンピュータには、専用のハードウェアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
 図21は、上述したコンピュータのハードウェアの構成例を示すブロック図である。
 このコンピュータ100において、CPU(Central Processing Unit)101,ROM(Read Only Memory)102,RAM(Random Access Memory)103は、バス104により相互に接続されている。
 バス104には、さらに、入出力インタフェース105が接続されている。入出力インタフェース105には、入力部106、出力部107、記憶部108、通信部109、およびドライブ110が接続されている。
 入力部106は、キーボード、マウス、マイクロフォンなどよりなる。出力部107は、ディスプレイ、スピーカなどよりなる。記憶部108は、ハードディスクや不揮発性のメモリなどよりなる。通信部109は、ネットワークインタフェースなどよりなる。ドライブ110は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブルメディア111を駆動する。
 以上のように構成されるコンピュータ100では、CPU101が、例えば、記憶部108に記憶されているプログラムを、入出力インタフェース105およびバス104を介して、RAM103にロードして実行することにより、上述した一連の処理が行われる。
 コンピュータ100(CPU101)が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア111に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することができる。
 コンピュータ100では、プログラムは、リムーバブルメディア111をドライブ110に装着することにより、入出力インタフェース105を介して、記憶部108にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部109で受信し、記憶部108にインストールすることができる。その他、プログラムは、ROM102や記憶部108に、あらかじめインストールしておくことができる。
 なお、コンピュータ100が実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであってもよいし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであってもよい。
 本開示の実施の形態は、上述した実施の形態に限定されるものではなく、本開示の要旨を逸脱しない範囲において種々の変更が可能である。
 本開示は以下のような構成もとることができる。
(1)
 モザイクチャネルとしてコンテンツを配信するコンテンツ供給装置において、
 画面上を区切った複数の領域のそれぞれに、異なる視聴チャネルで配信される複数のコンテンツの映像を配置して合成することによりモザイクCHストリーミングデータを生成する合成部と、
 生成された前記モザイクCHストリーミングデータに基づき、他のモザイクチャネルとの間で最小の遅延時間でスイッチング可能なモザイクCHセグメントストリームを生成するモザイクCHセグメントストリーム生成部と、
 前記モザイクCHセグメントストリームの画面構成に関するmosaic要素が導入されたUSDを生成するUSD生成部と、
 前記モザイクCHセグメントストリームおよび前記USDをマルチキャスト配信するマルチキャスト配信部と
 を備えるコンテンツ供給装置。
(2)
 前記USD生成部は、前記USDとして、前記モザイクCHセグメントストリームの画面構成に関する情報を記述した拡張HTML要素を含む拡張HTML包含型USDを生成するか、または前記拡張HTML要素のファイルへの参照を含む拡張HTML参照型USDを生成する
 前記(1)に記載のコンテンツ供給装置。
(3)
 前記モザイクCHセグメントストリームおよび前記USDをユニキャスト配信するユニキャスト配信部を
 さらに備える前記(1)または(2)に記載のコンテンツ供給装置。
(4)
 前記モザイクCHセグメントストリームを受信側が受信するための情報であるMPDを生成するMPD生成部をさらに備え、
 前記マルチキャスト配信部は、前記MPDもマルチキャスト配信し、
 前記ユニキャスト配信部は、前記MPDもユニキャスト配信する
 前記(3)に記載のコンテンツ供給装置。
(5)
 前記USD生成部は、前記モザイクCHセグメントストリームが他のモザイクチャネルとの間で最小の遅延時間でスイッチング可能であることを示す属性が拡張された前記USDを生成する
 前記(1)から(4)のいずれかに記載のコンテンツ供給装置。
(6)
 前記モザイクCHセグメントストリーム生成部は、生成された前記モザイクCHストリーミングデータを、他のモザイクチャネルとの間で統一されているタイミングとセグメント長に従って区切ることにより、他のモザイクチャネルとの間で最小の遅延時間でスイッチング可能な前記モザイクCHセグメントストリームを生成する
 前記(1)から(5)のいずれかに記載のコンテンツ供給装置。
(7)
 前記モザイクCHセグメントストリーム生成部は、生成された前記モザイクCHストリーミングデータを、スイッチ可能な境界の周期を十分に短くすることにより、他のモザイクチャネルとの間で最小の遅延時間でスイッチング可能な前記モザイクCHセグメントストリームを生成する
 前記(1)から(5)のいずれかに記載のコンテンツ供給装置。
(8)
 前記ユニキャスト配信部は、前記モザイクCHセグメントストリームをHTTPユニキャスト配信し、
 前記マルチキャスト配信部は、前記モザイクCHセグメントストリームに基づくモザイクCH FLUTEストリームをFLUTEマルチキャスト配信する
 前記(3)から(7)のいずれかに記載のコンテンツ供給装置。
(9)
 前記モザイクCHストリーミングデータに基づいてモザイクCH RTPストリームを生成するRTPストリーム生成部をさらに備え、
 前記マルチキャスト配信部は、前記モザイクCH RTPストリームもRTPマルチキャスト配信する
 前記(1)から(8)のいずれかに記載のコンテンツ供給装置。
(10)
 モザイクチャネルとしてコンテンツを配信するコンテンツ供給装置のコンテンツ供給方法において、
 前記コンテンツ供給装置による、
  画面上を区切った複数の領域のそれぞれに、異なる視聴チャネルで配信される複数のコンテンツの映像を配置して合成することによりモザイクCHストリーミングデータを生成する合成ステップと、
  生成された前記モザイクCHストリーミングデータに基づき、他のモザイクチャネルとの間で最小の遅延時間でスイッチング可能なモザイクCHセグメントストリームを生成するモザイクCHセグメントストリーム生成ステップと、
  前記モザイクCHセグメントストリームの画面構成に関するmosaic要素が導入されたUSDを生成するUSD生成ステップと、
  前記モザイクCHセグメントストリームおよび前記USDをマルチキャスト配信するマルチキャスト配信ステップと
 を含むコンテンツ供給方法。
(11)
 モザイクチャネルとしてコンテンツを配信するコンピュータを、
 画面上を区切った複数の領域のそれぞれに、異なる視聴チャネルで配信される複数のコンテンツの映像を配置して合成することによりモザイクCHストリーミングデータを生成する合成部と、
 生成された前記モザイクCHストリーミングデータに基づき、他のモザイクチャネルとの間で最小の遅延時間でスイッチング可能なモザイクCHセグメントストリームを生成するモザイクCHセグメントストリーム生成部と、
 前記モザイクCHセグメントストリームの画面構成に関するmosaic要素が導入されたUSDを生成するUSD生成部と、
 前記モザイクCHセグメントストリームおよび前記USDをマルチキャスト配信するマルチキャスト配信部と
 して機能させるプログラム。
(12)
 画面上を区切った複数の領域のそれぞれに、異なる視聴チャネルで配信される複数のコンテンツの映像を配置して合成することによりモザイクCHストリーミングデータを生成する合成部と、
 生成された前記モザイクCHストリーミングデータに基づき、他のモザイクチャネルとの間で最小の遅延時間でスイッチング可能なモザイクCHセグメントストリームを生成するモザイクCHセグメントストリーム生成部と、
 前記モザイクCHセグメントストリームの画面構成に関するmosaic要素が導入されたUSDを生成するUSD生成部と、
 前記モザイクCHセグメントストリームおよび前記USDをマルチキャスト配信するマルチキャスト配信部とを備えるコンテンツ供給装置からモザイクチャネルとして配信されたコンテンツを受信、再生する端末装置において、
 前記USDと前記モザイクCHセグメントストリームを受信し、前記モザイクCHセグメントストリームを再生した画面上の領域を選択するユーザの操作に応じ、選択された前記領域に対応する前記視聴チャネルのコンテンツのストリームを受信、再生する構成を
 備える端末装置。
(13)
 モザイクチャネルとしてコンテンツを配信するコンテンツ供給装置と、前記コンテンツ供給装置から配信された前記コンテンツを受信、再生する端末装置とから成るコンテンツ供給システムにおいて、
 前記コンテンツ供給装置は、
  画面上を区切った複数の領域のそれぞれに、異なる視聴チャネルで配信される複数のコンテンツの映像を配置して合成することによりモザイクCHストリーミングデータを生成する合成部と、
  生成された前記モザイクCHストリーミングデータに基づき、他のモザイクチャネルとの間で最小の遅延時間でスイッチング可能なモザイクCHセグメントストリームを生成するモザイクCHセグメントストリーム生成部と、
  前記モザイクCHセグメントストリームの画面構成に関するmosaic要素が導入されたUSDを生成するUSD生成部と、
  前記モザイクCHセグメントストリームおよび前記USDをマルチキャスト配信するマルチキャスト配信部とを備え、
 前記端末装置は、
  前記USDと前記モザイクCHセグメントストリームを受信し、前記モザイクCHセグメントストリームを再生した画面上の領域を選択するユーザの操作に応じ、選択された前記領域に対応する前記視聴チャネルのコンテンツのストリームを受信、再生する構成を備える
 コンテンツ供給システム。
 20 視聴CH装置, 50 コンテンツ供給システム, 51 ネットワーク, 52 NTPサーバ, 60 モザイクCH装置, 61 モザイクCHビルダ, 62 モザイクCH用セグメンタ, 63 モザイクCH用USDジェネレータ, 64  RTPストリーマ, 65 FLUTEストリーマ, 66 WEBサーバ, 67 マルチキャストサーバ,  80 端末装置, 100 コンピュータ, 101 CPU

Claims (13)

  1.  モザイクチャネルとしてコンテンツを配信するコンテンツ供給装置において、
     画面上を区切った複数の領域のそれぞれに、異なる視聴チャネルで配信される複数のコンテンツの映像を配置して合成することによりモザイクCHストリーミングデータを生成する合成部と、
     生成された前記モザイクCHストリーミングデータに基づき、他のモザイクチャネルとの間で最小の遅延時間でスイッチング可能なモザイクCHセグメントストリームを生成するモザイクCHセグメントストリーム生成部と、
     前記モザイクCHセグメントストリームの画面構成に関するmosaic要素が導入されたUSDを生成するUSD生成部と、
     前記モザイクCHセグメントストリームおよび前記USDをマルチキャスト配信するマルチキャスト配信部と
     を備えるコンテンツ供給装置。
  2.  前記USD生成部は、前記USDとして、前記モザイクCHセグメントストリームの画面構成に関する情報を記述した拡張HTML要素を含む拡張HTML包含型USDを生成するか、または前記拡張HTML要素のファイルへの参照を含む拡張HTML参照型USDを生成する
     請求項1に記載のコンテンツ供給装置。
  3.  前記モザイクCHセグメントストリームおよび前記USDをユニキャスト配信するユニキャスト配信部を
     さらに備える請求項2に記載のコンテンツ供給装置。
  4.  前記モザイクCHセグメントストリームを受信側が受信するための情報であるMPDを生成するMPD生成部をさらに備え、
     前記マルチキャスト配信部は、前記MPDもマルチキャスト配信し、
     前記ユニキャスト配信部は、前記MPDもユニキャスト配信する
     請求項3に記載のコンテンツ供給装置。
  5.  前記USD生成部は、前記モザイクCHセグメントストリームが他のモザイクチャネルとの間で最小の遅延時間でスイッチング可能であることを示す属性が拡張された前記USDを生成する
     請求項2に記載のコンテンツ供給装置。
  6.  前記モザイクCHセグメントストリーム生成部は、生成された前記モザイクCHストリーミングデータを、他のモザイクチャネルとの間で統一されているタイミングとセグメント長に従って区切ることにより、他のモザイクチャネルとの間で最小の遅延時間でスイッチング可能な前記モザイクCHセグメントストリームを生成する
     請求項2に記載のコンテンツ供給装置。
  7.  前記モザイクCHセグメントストリーム生成部は、生成された前記モザイクCHストリーミングデータを、スイッチ可能な境界の周期を十分に短くすることにより、他のモザイクチャネルとの間で最小の遅延時間でスイッチング可能な前記モザイクCHセグメントストリームを生成する
     請求項2に記載のコンテンツ供給装置。
  8.  前記ユニキャスト配信部は、前記モザイクCHセグメントストリームをHTTPユニキャスト配信し、
     前記マルチキャスト配信部は、前記モザイクCHセグメントストリームに基づくモザイクCH FLUTEストリームをFLUTEマルチキャスト配信する
     請求項2に記載のコンテンツ供給装置。
  9.  前記モザイクCHストリーミングデータに基づいてモザイクCH RTPストリームを生成するRTPストリーム生成部をさらに備え、
     前記マルチキャスト配信部は、前記モザイクCH RTPストリームもRTPマルチキャスト配信する
     請求項2に記載のコンテンツ供給装置。
  10.  モザイクチャネルとしてコンテンツを配信するコンテンツ供給装置のコンテンツ供給方法において、
     前記コンテンツ供給装置による、
      画面上を区切った複数の領域のそれぞれに、異なる視聴チャネルで配信される複数のコンテンツの映像を配置して合成することによりモザイクCHストリーミングデータを生成する合成ステップと、
      生成された前記モザイクCHストリーミングデータに基づき、他のモザイクチャネルとの間で最小の遅延時間でスイッチング可能なモザイクCHセグメントストリームを生成するモザイクCHセグメントストリーム生成ステップと、
      前記モザイクCHセグメントストリームの画面構成に関するmosaic要素が導入されたUSDを生成するUSD生成ステップと、
      前記モザイクCHセグメントストリームおよび前記USDをマルチキャスト配信するマルチキャスト配信ステップと
     を含むコンテンツ供給方法。
  11.  モザイクチャネルとしてコンテンツを配信するコンピュータを、
     画面上を区切った複数の領域のそれぞれに、異なる視聴チャネルで配信される複数のコンテンツの映像を配置して合成することによりモザイクCHストリーミングデータを生成する合成部と、
     生成された前記モザイクCHストリーミングデータに基づき、他のモザイクチャネルとの間で最小の遅延時間でスイッチング可能なモザイクCHセグメントストリームを生成するモザイクCHセグメントストリーム生成部と、
     前記モザイクCHセグメントストリームの画面構成に関するmosaic要素が導入されたUSDを生成するUSD生成部と、
     前記モザイクCHセグメントストリームおよび前記USDをマルチキャスト配信するマルチキャスト配信部と
     して機能させるプログラム。
  12.  画面上を区切った複数の領域のそれぞれに、異なる視聴チャネルで配信される複数のコンテンツの映像を配置して合成することによりモザイクCHストリーミングデータを生成する合成部と、
     生成された前記モザイクCHストリーミングデータに基づき、他のモザイクチャネルとの間で最小の遅延時間でスイッチング可能なモザイクCHセグメントストリームを生成するモザイクCHセグメントストリーム生成部と、
     前記モザイクCHセグメントストリームの画面構成に関するmosaic要素が導入されたUSDを生成するUSD生成部と、
     前記モザイクCHセグメントストリームおよび前記USDをマルチキャスト配信するマルチキャスト配信部とを備えるコンテンツ供給装置からモザイクチャネルとして配信されたコンテンツを受信、再生する端末装置において、
     前記USDと前記モザイクCHセグメントストリームを受信し、前記モザイクCHセグメントストリームを再生した画面上の領域を選択するユーザの操作に応じ、選択された前記領域に対応する前記視聴チャネルのコンテンツのストリームを受信、再生する構成を
     備える端末装置。
  13.  モザイクチャネルとしてコンテンツを配信するコンテンツ供給装置と、前記コンテンツ供給装置から配信された前記コンテンツを受信、再生する端末装置とから成るコンテンツ供給システムにおいて、
     前記コンテンツ供給装置は、
      画面上を区切った複数の領域のそれぞれに、異なる視聴チャネルで配信される複数のコンテンツの映像を配置して合成することによりモザイクCHストリーミングデータを生成する合成部と、
      生成された前記モザイクCHストリーミングデータに基づき、他のモザイクチャネルとの間で最小の遅延時間でスイッチング可能なモザイクCHセグメントストリームを生成するモザイクCHセグメントストリーム生成部と、
      前記モザイクCHセグメントストリームの画面構成に関するmosaic要素が導入されたUSDを生成するUSD生成部と、
      前記モザイクCHセグメントストリームおよび前記USDをマルチキャスト配信するマルチキャスト配信部とを備え、
     前記端末装置は、
      前記USDと前記モザイクCHセグメントストリームを受信し、前記モザイクCHセグメントストリームを再生した画面上の領域を選択するユーザの操作に応じ、選択された前記領域に対応する前記視聴チャネルのコンテンツのストリームを受信、再生する構成を備える
     コンテンツ供給システム。
PCT/JP2014/073351 2013-10-30 2014-09-04 コンテンツ供給装置、コンテンツ供給方法、プログラム、端末装置、およびコンテンツ供給システム Ceased WO2015064210A1 (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP2015544849A JPWO2015064210A1 (ja) 2013-10-30 2014-09-04 コンテンツ供給装置、コンテンツ供給方法、プログラム、端末装置、およびコンテンツ供給システム
EP14857707.5A EP3065407A4 (en) 2013-10-30 2014-09-04 Content supply device, content supply method, program, terminal device, and content supply system
CN201480058470.1A CN105659614B (zh) 2013-10-30 2014-09-04 内容供给设备、内容供给方法、程序、终端设备与内容供给系统
US14/917,186 US10034042B2 (en) 2013-10-30 2014-09-04 Content supply apparatus, content supply method, program, terminal apparatus, and content supply system
RU2016115980A RU2016115980A (ru) 2013-10-30 2014-09-04 Устройство подачи контента, способ подачи контента, программа, оконечное устройство и система подачи контента

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2013225776 2013-10-30
JP2013-225776 2013-10-30

Publications (1)

Publication Number Publication Date
WO2015064210A1 true WO2015064210A1 (ja) 2015-05-07

Family

ID=53003823

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2014/073351 Ceased WO2015064210A1 (ja) 2013-10-30 2014-09-04 コンテンツ供給装置、コンテンツ供給方法、プログラム、端末装置、およびコンテンツ供給システム

Country Status (6)

Country Link
US (1) US10034042B2 (ja)
EP (1) EP3065407A4 (ja)
JP (1) JPWO2015064210A1 (ja)
CN (1) CN105659614B (ja)
RU (1) RU2016115980A (ja)
WO (1) WO2015064210A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2019036787A (ja) * 2017-08-10 2019-03-07 株式会社ミクシィ 情報処理装置、動画配信方法、及び動画配信プログラム

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160094600A1 (en) * 2014-09-30 2016-03-31 The Nielsen Company (Us), Llc Methods and apparatus to measure exposure to streaming media
WO2016065540A1 (zh) * 2014-10-28 2016-05-06 华为技术有限公司 马赛克业务呈现/分发方法及装置
WO2016127374A1 (zh) 2015-02-12 2016-08-18 华为技术有限公司 多媒体流业务呈现方法和相关装置及相关系统
US20160308927A1 (en) * 2015-04-20 2016-10-20 Qualcomm Incorporated Further Device Timing Adjustments and Methods for Supporting DASH Over Broadcast
WO2018072184A1 (en) * 2016-10-20 2018-04-26 Zte Corporation Generation of mosaic channels for ott live broadcasts
CN109348284A (zh) * 2018-11-28 2019-02-15 深圳市创维软件有限公司 一种频道播放方法、装置、设备及介质
CN109842814B (zh) * 2018-12-26 2021-01-12 深圳Tcl数字技术有限公司 节目的切换方法、装置、电视机及可读存储介质
WO2022045407A1 (ko) * 2020-08-28 2022-03-03 엘지전자 주식회사 신호처리장치 및 이를 구비하는 영상표시장치

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7941554B2 (en) 2003-08-01 2011-05-10 Microsoft Corporation Sparse caching for streaming media
CA2603045A1 (en) 2005-03-28 2006-10-05 The Directv Group, Inc. Interactive mosaic channel video stream with barker channel and guide
JP2007124047A (ja) * 2005-10-25 2007-05-17 Sony Corp 表示制御装置、及び、表示制御方法
KR101265635B1 (ko) * 2007-01-10 2013-05-23 엘지전자 주식회사 방송 신호 수신 방법 및 방송 수신 장치
RU2010101038A (ru) * 2007-06-19 2011-07-27 Нокиа Корпорейшн (Fi) Система и способ сигнализации о характеристиках сеанса во время сеанса связи
US8875183B2 (en) * 2008-10-31 2014-10-28 International Business Machines Corporation Intelligent TV mosaic for IPTV
US9026671B2 (en) * 2011-04-05 2015-05-05 Qualcomm Incorporated IP broadcast streaming services distribution using file delivery methods
CN102421014A (zh) * 2011-11-22 2012-04-18 中兴通讯股份有限公司 实现自定义马赛克业务的方法、终端及系统
US8953478B2 (en) * 2012-01-27 2015-02-10 Intel Corporation Evolved node B and method for coherent coordinated multipoint transmission with per CSI-RS feedback
KR101459557B1 (ko) * 2013-07-15 2014-11-17 주식회사 케이티 실시간 시청률에 기반한 모자이크 채널 가이드를 제공하는 서버 및 방법

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
"MI-EMO Use Case - Zapping Portal Services", 2 July 2013 (2013-07-02), XP055336414, Retrieved from the Internet <URL:http://www.3gpp.org/ftp/tsg_sa/WG4_CODEC/TSGS4_74/docs/S4-130628.zip> [retrieved on 20140902] *
"SA4#75 MBS SWG Meeting Report", 28 September 2013 (2013-09-28), pages 4 - 5, XP055336416, Retrieved from the Internet <URL:http://www.3gpp.org/ftp/tsg_sa/wg4_codec/TSGS4_75/Docs/S4-131108.zip> [retrieved on 20141112] *
MITSUHIRO HIRABAYASHI: "Achieving Uninterrupted Video Streaming Using Existing Web Servers", 19 March 2012, NIKKEI ELECTRONICS
See also references of EP3065407A4

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2019036787A (ja) * 2017-08-10 2019-03-07 株式会社ミクシィ 情報処理装置、動画配信方法、及び動画配信プログラム

Also Published As

Publication number Publication date
US10034042B2 (en) 2018-07-24
EP3065407A1 (en) 2016-09-07
CN105659614A (zh) 2016-06-08
RU2016115980A (ru) 2017-10-25
EP3065407A4 (en) 2017-05-24
JPWO2015064210A1 (ja) 2017-03-09
US20160198220A1 (en) 2016-07-07
CN105659614B (zh) 2019-09-03

Similar Documents

Publication Publication Date Title
JP6570999B2 (ja) コンテンツ供給装置、コンテンツ供給方法、プログラム、端末装置、およびコンテンツ供給システム
CN105659614B (zh) 内容供给设备、内容供给方法、程序、终端设备与内容供给系统
JP6348251B2 (ja) 端末装置、受信方法、およびプログラム
US10250949B2 (en) Broadcast content to HTTP client conversion
JP6329964B2 (ja) 送信装置、送信方法、受信装置、及び、受信方法
CN105325005B (zh) 内容供应装置、内容供应方法、存储介质、终端装置以及内容供应系统
JP6630860B2 (ja) 端末装置および受信方法
JPWO2015064211A1 (ja) 送信装置、送信方法、受信装置、及び、受信方法
JPWO2018043134A1 (ja) 配信装置、配信方法、受信装置、受信方法、プログラム、およびコンテンツ配信システム
JPWO2015064212A1 (ja) 送信装置、送信方法、受信装置、及び、受信方法
JP2015061307A (ja) コンテンツ供給装置、コンテンツ供給方法、プログラム、端末装置、およびコンテンツ供給システム
WO2014196393A1 (ja) コンテンツ供給装置、コンテンツ供給方法、プログラム、端末装置、およびコンテンツ供給システム
WO2013047297A1 (ja) 記録装置、配信装置、記録方法、プログラム、及び記録媒体
WO2015045917A1 (ja) コンテンツ供給装置、コンテンツ供給方法、プログラム、端末装置、およびコンテンツ供給システム
WO2015012140A1 (ja) コンテンツ供給装置、コンテンツ供給方法、プログラム、端末装置、およびコンテンツ供給システム
WO2015008653A1 (ja) コンテンツ供給装置、コンテンツ供給方法、プログラム、端末装置、およびコンテンツ供給システム
WO2015064384A1 (ja) 送信装置、送信方法、受信装置、及び、受信方法

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 14857707

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 14917186

Country of ref document: US

REEP Request for entry into the european phase

Ref document number: 2014857707

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2014857707

Country of ref document: EP

ENP Entry into the national phase

Ref document number: 2015544849

Country of ref document: JP

Kind code of ref document: A

WWE Wipo information: entry into national phase

Ref document number: IDP00201602696

Country of ref document: ID

ENP Entry into the national phase

Ref document number: 2016115980

Country of ref document: RU

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE

REG Reference to national code

Ref country code: BR

Ref legal event code: B01A

Ref document number: 112016009003

Country of ref document: BR

ENP Entry into the national phase

Ref document number: 112016009003

Country of ref document: BR

Kind code of ref document: A2

Effective date: 20160422