JP7160030B2 - Information processing device, receiving device, and information processing method - Google Patents
Information processing device, receiving device, and information processing method Download PDFInfo
- Publication number
- JP7160030B2 JP7160030B2 JP2019509270A JP2019509270A JP7160030B2 JP 7160030 B2 JP7160030 B2 JP 7160030B2 JP 2019509270 A JP2019509270 A JP 2019509270A JP 2019509270 A JP2019509270 A JP 2019509270A JP 7160030 B2 JP7160030 B2 JP 7160030B2
- Authority
- JP
- Japan
- Prior art keywords
- multicast
- content
- broadcast
- broadband
- session
- 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.)
- Active
Links
- 230000010365 information processing Effects 0.000 title claims description 56
- 238000003672 processing method Methods 0.000 title claims description 21
- 238000000034 method Methods 0.000 claims description 202
- 238000012545 processing Methods 0.000 claims description 172
- 238000004891 communication Methods 0.000 claims description 156
- 230000011664 signaling Effects 0.000 claims description 82
- 238000004458 analytical method Methods 0.000 claims description 18
- 238000012546 transfer Methods 0.000 claims description 12
- 238000009826 distribution Methods 0.000 description 220
- 230000008569 process Effects 0.000 description 61
- 238000010586 diagram Methods 0.000 description 46
- 238000005516 engineering process Methods 0.000 description 37
- 230000006870 function Effects 0.000 description 33
- 238000007726 management method Methods 0.000 description 31
- 238000002360 preparation method Methods 0.000 description 27
- 230000005540 biological transmission Effects 0.000 description 20
- 230000004044 response Effects 0.000 description 10
- 238000003860 storage Methods 0.000 description 5
- VKALYYFVKBXHTF-UHFFFAOYSA-N 4-(methylsulfanyl)-m-cresol Chemical group CSC1=CC=C(O)C=C1C VKALYYFVKBXHTF-UHFFFAOYSA-N 0.000 description 4
- 230000001360 synchronised effect Effects 0.000 description 4
- 238000009877 rendering Methods 0.000 description 3
- 230000003044 adaptive effect Effects 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005304 joining Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000001824 photoionisation detection Methods 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 239000000969 carrier Substances 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000002716 delivery method Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/222—Secondary servers, e.g. proxy server, cable television Head-end
-
- 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
-
- 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/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
-
- 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/647—Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
本技術は、情報処理装置、受信装置、及び情報処理方法に関し、特に、放送に同期した通信経由のマルチキャスト配信を行うことができるようにした情報処理装置、受信装置、及び情報処理方法に関する。 The present technology relates to an information processing device, a receiving device, and an information processing method, and more particularly to an information processing device, a receiving device, and an information processing method that enable multicast delivery via communication synchronized with broadcasting.
コンテンツを配信するためのシステムとして、ユニキャスト配信を行うもののほか、一斉同報配信可能なブロードバンドネットワーク経由でマルチキャスト配信を行うための技術が提案されている(例えば、特許文献1参照)。 As a system for distributing contents, in addition to unicast distribution, a technique for performing multicast distribution via a broadband network capable of simultaneous distribution has been proposed (see, for example, Patent Document 1).
ところで、地上波放送等の放送に同期したブロードバンドネットワーク経由のマルチキャスト配信の方式が検討され始めているが、その技術方式は確立されておらず、放送に同期した通信経由のマルチキャスト配信を行うための方式の提案が要請されている。 By the way, a method of multicast distribution via a broadband network synchronized with broadcasting such as terrestrial broadcasting has begun to be studied, but the technical method has not been established. proposals are requested.
本技術はこのような状況に鑑みてなされたものであり、放送に同期した通信経由のマルチキャスト配信を行うことができるようにするものである。 The present technology has been made in view of such circumstances, and enables multicast delivery via communication synchronized with broadcasting.
本技術の第1の側面の情報処理装置は、放送コンテンツと同時にマルチキャスト配信される通信コンテンツのマルチキャストセッションを事前に予約し、前記通信コンテンツが要求されたとき、前記マルチキャストセッションを利用して配信される前記通信コンテンツを要求元に転送する処理部を備え、前記処理部は、前記放送コンテンツ又は前記通信コンテンツの再生を行う第1の装置で実行され、放送波で伝送される放送アプリケーションから、マルチキャストの予約指示がなされたタイミングで、前記マルチキャストセッションを確立する情報処理装置である。
本技術の第1の側面の情報処理装置は、放送コンテンツと同時にマルチキャスト配信される通信コンテンツのマルチキャストセッションを事前に予約し、前記通信コンテンツが要求されたとき、前記マルチキャストセッションを利用して配信される前記通信コンテンツを要求元に転送する処理部を備え、前記処理部は、前記放送コンテンツ又は前記通信コンテンツの再生を行う第1の装置から、放送波で伝送される情報テーブルに基づくマルチキャストの予約指示がなされたタイミングで、前記マルチキャストセッションを確立する情報処理装置である。
An information processing apparatus according to a first aspect of the present technology reserves in advance a multicast session of broadband content to be multicast-delivered simultaneously with broadcast content, and when the broadband content is requested, the broadband content is delivered using the multicast session. a processing unit that transfers the broadband content to a request source, the processing unit is executed by a first device that reproduces the broadcast content or the broadband content, and receives multicast from a broadcast application that is transmitted by a broadcast wave is an information processing apparatus that establishes the multicast session at the timing when a reservation instruction is given.
An information processing apparatus according to a first aspect of the present technology reserves in advance a multicast session of broadband content to be multicast-delivered simultaneously with broadcast content, and when the broadband content is requested, the broadband content is delivered using the multicast session. a processing unit that transfers the broadband content to a request source, and the processing unit makes a multicast reservation based on an information table transmitted by a broadcast wave from the broadcast content or a first device that reproduces the broadband content. The information processing apparatus establishes the multicast session at the timing when the instruction is given.
本技術の第1の側面の情報処理装置は、独立した装置であってもよいし、1つの装置を構成している内部ブロックであってもよい。また、本技術の第1の側面の情報処理方法は、上述した本技術の第1の側面の情報処理装置に対応する情報処理方法である。 The information processing device according to the first aspect of the present technology may be an independent device, or may be an internal block forming one device. Further, an information processing method according to the first aspect of the present technology is an information processing method corresponding to the information processing apparatus according to the first aspect of the present technology described above.
本技術の第1の側面の情報処理装置、及び情報処理方法においては、放送コンテンツと同時にマルチキャスト配信される通信コンテンツのマルチキャストセッションを事前に予約し、前記通信コンテンツが要求されたとき、前記マルチキャストセッションを利用して配信される前記通信コンテンツが要求元に転送され、前記放送コンテンツ又は前記通信コンテンツの再生を行う第1の装置で実行され、放送波で伝送される放送アプリケーションから、マルチキャストの予約指示がなされたタイミングで、前記マルチキャストセッションが確立される。
本技術の第1の側面の情報処理装置、及び情報処理方法においては、放送コンテンツと同時にマルチキャスト配信される通信コンテンツのマルチキャストセッションを事前に予約し、前記通信コンテンツが要求されたとき、前記マルチキャストセッションを利用して配信される前記通信コンテンツが要求元に転送され、前記放送コンテンツ又は前記通信コンテンツの再生を行う第1の装置から、放送波で伝送される情報テーブルに基づくマルチキャストの予約指示がなされたタイミングで、前記マルチキャストセッションが確立される。
In the information processing apparatus and information processing method of the first aspect of the present technology, a multicast session of communication content to be multicast-delivered simultaneously with broadcast content is reserved in advance, and when the communication content is requested, the multicast session is performed. a multicast reservation instruction from a broadcasting application in which the broadband content distributed using is transferred to a request source, and is executed by the broadcast content or a first device that reproduces the broadband content and is transmitted by a broadcast wave. is established, the multicast session is established.
In the information processing apparatus and information processing method of the first aspect of the present technology, a multicast session of communication content to be multicast-delivered simultaneously with broadcast content is reserved in advance, and when the communication content is requested, the multicast session is performed. is transferred to the request source, and the broadcast content or a first device that reproduces the broadband content issues a multicast reservation instruction based on the information table transmitted by the broadcast wave. At this timing, the multicast session is established.
本技術の第2の側面の受信装置は、放送波として送信されてくる放送コンテンツと放送アプリケーションを受信する第1の受信部と、マルチキャスト配信される通信コンテンツを、通信ネットワークを介して受信する第2の受信部と、第1のタイミングで、前記放送アプリケーションの動作に応じて前記放送コンテンツと同時にマルチキャスト配信される前記通信コンテンツのマルチキャストセッションの予約を行う第1の装置に通知することで、前記マルチキャストセッションの開始を要求する予約指示を行い、前記第1のタイミングよりも時間的に後の第2のタイミングで、前記通信コンテンツを要求する処理部とを備える受信装置である。
本技術の第2の側面の受信装置は、放送波として送信されてくる放送コンテンツと情報テーブルを受信する第1の受信部と、マルチキャスト配信される通信コンテンツを、通信ネットワークを介して受信する第2の受信部と、第1のタイミングで、前記情報テーブルの解析結果に応じて、前記放送コンテンツと同時にマルチキャスト配信される前記通信コンテンツのマルチキャストセッションの開始を要求し、前記第1のタイミングよりも時間的に後の第2のタイミングで、前記通信コンテンツを要求する処理部とを備える受信装置である。
A receiving device according to a second aspect of the present technology includes: a first receiving unit that receives broadcast content and a broadcast application transmitted as broadcast waves; 2, and a first device that reserves a multicast session of the broadband content to be multicast-delivered simultaneously with the broadcast content in accordance with the operation of the broadcast application at a first timing, and a processing unit that issues a reservation instruction requesting the start of a multicast session and requests the broadband content at a second timing temporally later than the first timing.
A receiving device according to a second aspect of the present technology includes: a first receiving unit that receives broadcast content and an information table transmitted as broadcast waves; 2, at a first timing, according to the analysis result of the information table, requesting the start of a multicast session of the broadband content to be multicast-delivered simultaneously with the broadcast content; and a processing unit that requests the broadband content at a later second timing.
本技術の第2の側面の受信装置は、独立した装置であってもよいし、1つの装置を構成している内部ブロックであってもよい。また、本技術の第2の側面の情報処理方法は、上述した本技術の第2の側面の受信装置に対応する情報処理方法である。 The receiving device of the second aspect of the present technology may be an independent device, or may be an internal block forming one device. Further, an information processing method according to the second aspect of the present technology is an information processing method corresponding to the above-described receiving device according to the second aspect of the present technology.
本技術の第2の側面の受信装置、及び情報処理方法においては、放送波として送信されてくる放送コンテンツと放送アプリケーションが受信され、マルチキャスト配信される通信コンテンツが、通信ネットワークを介して受信され、第1のタイミングで、前記放送アプリケーションの動作に応じて前記放送コンテンツと同時にマルチキャスト配信される前記通信コンテンツのマルチキャストセッションの予約を行う第1の装置に通知されることで、前記マルチキャストセッションの開始を要求する予約指示が行われ、前記第1のタイミングよりも時間的に後の第2のタイミングで、前記通信コンテンツが要求される。
本技術の第2の側面の受信装置、及び情報処理方法においては、放送波として送信されてくる放送コンテンツと情報テーブルが受信され、マルチキャスト配信される通信コンテンツが、通信ネットワークを介して受信され、第1のタイミングで、前記情報テーブルの解析結果に応じて、前記放送コンテンツと同時にマルチキャスト配信される前記通信コンテンツのマルチキャストセッションの開始が要求され、前記第1のタイミングよりも時間的に後の第2のタイミングで、前記通信コンテンツが要求される。
In the receiving device and the information processing method of the second aspect of the present technology, the broadcast content and the broadcast application transmitted as broadcast waves are received, and the communication content distributed by multicast is received via the communication network, At a first timing, the start of the multicast session is notified to the first device that reserves the multicast session of the communication content that is multicast-delivered simultaneously with the broadcast content according to the operation of the broadcast application. A reservation instruction to request is made , and the broadband content is requested at a second timing temporally later than the first timing.
In the receiving device and the information processing method of the second aspect of the present technology, the broadcast content and the information table transmitted as broadcast waves are received, the communication content distributed by multicast is received via the communication network, At a first timing, according to the analysis result of the information table, start of a multicast session of the broadband content to be multicast-delivered simultaneously with the broadcast content is requested, and a timing temporally later than the first timing is requested. At
本技術の第1の側面、及び第2の側面によれば、放送に同期した通信経由のマルチキャスト配信を行うことができる。 According to the first and second aspects of the present technology, it is possible to perform multicast delivery via communication in synchronization with broadcasting.
なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。 Note that the effects described here are not necessarily limited, and may be any of the effects described in the present disclosure.
以下、図面を参照しながら本技術の実施の形態について説明する。なお、説明は以下の順序で行うものとする。 Hereinafter, embodiments of the present technology will be described with reference to the drawings. Note that the description will be given in the following order.
1.システムの構成
2.本技術のマルチキャスト配信方式
(1)第1の配信方式:放送アプリケーションがマルチキャスト参加を促す方式
(2)第2の配信方式:放送シグナリングがマルチキャスト参加を促す方式
(3)第3の配信方式:全チャンネルを事前予約する方式
(4)第4の配信方式:ブロードバンド配信シグナリングがマルチキャスト配信される場合に、放送アプリケーションがマルチキャスト参加を促す方式
(5)第5の配信方式:ブロードバンド配信シグナリングがユニキャスト配信される場合に、放送アプリケーションがマルチキャスト参加を促す方式
(6)第6の配信方式:ブロードバンド配信シグナリングがユニキャスト配信される場合に、放送シグナリングがマルチキャスト参加を促す方式
(7)第7の配信方式:ブロードバンドコンテンツの配信形式を、ユニキャスト配信からマルチキャスト配信に切り替える方式
3.本技術のプロトコルスタック構成
4.変形例
5.コンピュータの構成1. System configuration2. Multicast distribution method of this technology (1) First distribution method: A method in which broadcast applications encourage participation in multicast (2) Second distribution method: A method in which broadcast signaling encourages participation in multicast (3) Third distribution method: All Method of pre-reserving channels (4) Fourth distribution method: When broadband distribution signaling is multicast distribution, broadcasting application encourages multicast participation (5) Fifth distribution method: Broadband distribution signaling is unicast distribution (6) Sixth distribution method: When broadband distribution signaling is unicast distributed, broadcast signaling encourages multicast participation (7) Seventh distribution method 3. A method of switching the distribution format of broadband contents from unicast distribution to multicast distribution. Protocol stack configuration of this technology 4.
<1.システムの構成> <1. System configuration>
(コンテンツ配信システムの構成例)
図1は、本技術を適用したコンテンツ配信システムの構成例を示す図である。(Configuration example of content delivery system)
FIG. 1 is a diagram showing a configuration example of a content delivery system to which the present technology is applied.
図1のコンテンツ配信システム1は、地上波放送等の放送に同期したブロードバンドネットワーク経由で、コンテンツを配信するためのシステムである。 A content distribution system 1 in FIG. 1 is a system for distributing content via a broadband network synchronized with broadcasting such as terrestrial broadcasting.
図1において、コンテンツ配信システム1は、放送コンテンツマネジメントシステム10、地上波放送向けストリームサーバ20、地上波放送サーバ30、ブロードバンド向けストリームサーバ40、ブロードバンドサーバ50、放送受信デバイス60、及びマルチキャスト終端デバイス70から構成される。
1, the content delivery system 1 includes a broadcast content management system 10, a terrestrial
また、図1において、地上波放送サーバ30と放送受信デバイス60とは、地上波放送ネットワーク2を介して、一方向でデータの伝送が行われる。また、ブロードバンドサーバ50とマルチキャスト終端デバイス70とは、ブロードバンドネットワーク3を介して、双方向でデータの伝送が行われる。
In FIG. 1,
ブロードバンドネットワーク3内には、マルチキャスト中継ルータ80-1乃至80-5等の複数のルータが設けられる。これらの複数のルータは、ルーティングテーブルに基づき、ブロードバンドネットワーク3を構成する異なるネットワーク間で、データを中継する。 In the broadband network 3, a plurality of routers such as multicast relay routers 80-1 to 80-5 are provided. These multiple routers relay data between different networks that make up the broadband network 3 based on routing tables.
なお、ブロードバンドネットワーク3としては、例えば、固定電話や携帯電話の通信キャリアにより提供されるNGN(Next Generation Network)等の通信網(通信回線)を用いることができる。 As the broadband network 3, for example, a communication network (communication line) such as NGN (Next Generation Network) provided by communication carriers of fixed telephones and mobile telephones can be used.
放送コンテンツマネジメントシステム10は、コンテンツを生成し、地上波放送向けストリームサーバ20及びブロードバンド向けストリームサーバ40に提供する。ここで、コンテンツとしては、例えば、マルチキャストでの併用番組配信可能な放送番組と、そのマルチキャスト併用配信番組の元となる番組が生成される。
The broadcast content management system 10 generates content and provides it to the
また、放送コンテンツマネジメントシステム10は、放送アプリケーションやシグナリング等のデータを生成し、地上波放送向けストリームサーバ20に提供する。
The broadcast content management system 10 also generates data such as broadcast applications and signaling, and provides the
ここで、放送アプリケーションは、放送経由で配信されるアプリケーションであって、例えば、HTML5(HyperText Markup Language 5)等のマークアップ言語やJavaScript(登録商標)等のスクリプト言語で開発することができる。例えば、放送アプリケーションは、ハイブリッドキャストアプリケーション等のウェブアプリケーションとすることができる。また、シグナリングは、放送受信デバイス60側で処理される制御情報である。
Here, the broadcast application is an application distributed via broadcast, and can be developed using, for example, a markup language such as HTML5 (HyperText Markup Language 5) or a script language such as JavaScript (registered trademark). For example, a broadcast application can be a web application, such as a Hybridcast application. Signaling is control information processed on the
地上波放送向けストリームサーバ20は、放送コンテンツマネジメントシステム10から提供されるコンテンツを処理(例えば、エンコード等の処理)して、放送配信ストリームを生成し、地上波放送サーバ30に提供する。
The terrestrial
地上波放送サーバ30は、地上波放送向けストリームサーバ20から提供される放送配信ストリームと、放送コンテンツマネジメントシステム10から提供される放送アプリケーションやシグナリングのデータを処理(例えば、多重化等の処理)する。地上波放送サーバ30は、処理の結果得られる多重化ストリーム(地上波放送トランスポート)を送信する。
The
地上波放送サーバ30から送信された多重化ストリームは、送信所や中継所等の地上波放送ネットワーク2を介して、放送波として、放送受信デバイス60により受信される。
The multiplexed stream transmitted from the
なお、地上波放送サーバ30は、専用線などの所定の回線を介して、送信所に設置される送出設備に接続されている。この送信所内の送出設備が、地上波放送サーバ30からのデータに対し、必要な処理(例えば、変調等の処理)を施すことで、その結果得られる放送波(放送信号)が、地上波放送ネットワーク2を介して送信される。以下の説明では、説明の簡略化のため、送信所内の送出設備により行われる処理については省略する。
Note that the
放送受信デバイス60は、例えば、テレビ受像機やセットトップボックス(STB:Set Top Box)、パーソナルコンピュータ、ゲーム機などの固定受信機、あるいは、スマートフォンや携帯電話機、タブレット型コンピュータなどのモバイル受信機として構成される。
The
また、放送受信デバイス60は、ヘッドマウントディスプレイ(HMD:Head Mounted Display)などのウェアラブルコンピュータであってもよい。さらに、放送受信デバイス60は、例えば車載テレビなどの自動車に搭載される機器であってもよい。このように、放送受信デバイス60は、コンテンツの再生や録画が可能な機器であれば、いずれの機器であってもよい。
Also, the
放送受信デバイス60は、地上波放送ネットワーク2を介して送信されてくる放送波を受信して、処理(例えば、復調や多重分離、デコード等の処理)することで、地上波コンテンツを再生し、その映像と音声を出力する。ここでは、地上波コンテンツ(放送コンテンツ)として、例えば、マルチキャストでの併用番組配信可能な放送番組を再生することができる。
The
また、放送受信デバイス60は、放送波から得られる多重化ストリームに含まれる放送アプリケーションを取得し、実行することができる。
Also, the
一方で、ブロードバンド向けストリームサーバ40は、放送コンテンツマネジメントシステム10から提供されるコンテンツを処理(例えば、エンコード等の処理)して、ブロードバンド配信ストリームを生成し、ブロードバンドサーバ50に提供する。
On the other hand, the
ブロードバンドサーバ50は、ブロードバンド向けストリームサーバ40から提供されるブロードバンド配信ストリームを処理(例えば、パケット化等の処理)する。ブロードバンドサーバ50は、処理の結果得られるIPストリームを、マルチキャスト配信する。
The
なお、ここでは、ブロードバンドサーバ50がマルチキャスト配信を行う場合を説明するが、ブロードバンドサーバ50は、ユニキャスト配信を行うことも可能である。
Although a case where the
ブロードバンドサーバ50からマルチキャスト配信されたIPマルチキャストストリームは、ブロードバンドネットワーク3内の複数のマルチキャスト中継ルータ80を経由して、マルチキャスト終端デバイス70により受信される。
An IP multicast stream multicast-delivered from the
マルチキャスト終端デバイス70は、例えば、ブロードバンドルータやゲートウェイ、専用のサーバ、テレビ受像機、セットトップボックス(STB)、ネットワークストレージ、ゲーム機などとして構成される。
The
マルチキャスト終端デバイス70は、ブロードバンドネットワーク3内の複数のマルチキャスト中継ルータ80を経由して受信されるIPマルチキャストストリームを処理し、放送受信デバイス60に転送する。
The
なお、放送受信デバイス60とマルチキャスト終端デバイス70は、例えば、エンドユーザ宅に構築された家庭内LAN(Local Area Network)等の双方向ネットワークを介して相互に接続されている。
The
放送受信デバイス60は、マルチキャスト終端デバイス70から転送されてくるIPマルチキャストストリームを受信して、処理(例えば、デパケット化やデコード等の処理)することで、ブロードバンドコンテンツを再生し、その映像と音声を出力する。ここでは、ブロードバンドコンテンツ(通信コンテンツ)として、例えば、マルチキャスト併用配信番組を再生することができる。
The
ここで、放送受信デバイス60においては、放送経由で配信された地上波コンテンツと、通信経由で配信(マルチキャスト配信)されたブロードバンドコンテンツを再生可能であるが、これらのコンテンツは、例えば、図2に示すような方法で切り替えられる。
Here, in the
すなわち、図2に示した放送受信デバイス60において、図2のAには、地上波コンテンツ(マルチキャストでの併用番組配信可能な放送番組)の再生時の様子を模式的に表している一方で、図2のBには、ブロードバンドコンテンツ(マルチキャスト併用配信番組)の再生時の様子を模式的に表している。
That is, in the
図2のAにおいて、地上波コンテンツの映像には、放送アプリケーションによって表示される画像61Aが重畳されており、この画像61Aの内容を確認したエンドユーザが、リモートコントローラ等を操作することで、放送受信デバイス60では、再生対象のコンテンツが、例えば、2K解像度の地上波コンテンツ(図2のA)から、4K解像度のブロードバンドコンテンツ(図2のB)に切り替えられる。
In FIG. 2A, an
一方で、図2のBにおいて、ブロードバンドコンテンツの映像には、放送アプリケーションによって表示される画像61Bが重畳されており、この画像61Bの内容を確認したエンドユーザが、リモートコントローラ等を操作することで、放送受信デバイス60では、再生対象のコンテンツが、例えば、4K解像度のブロードバンドコンテンツ(図2のB)から、2K解像度の地上波コンテンツ(図2のA)に切り替えられる。
On the other hand, in FIG. 2B, an
このように、放送受信デバイス60においては、放送アプリケーションによって、エンドユーザの意向に基づき、放送経由で配信されるストリーミングか、通信経由で配信されるストリーミングかの遷移を制御することになる。
In this way, in the
以上のように構成されるコンテンツ配信システム1で行われる配信処理をまとめると、次のようになる。 The distribution processing performed by the content distribution system 1 configured as described above can be summarized as follows.
すなわち、まず、放送コンテンツマネジメントシステム10からの放送番組が、所定の編成情報に基づき送出される。この放送番組は、地上波放送向けストリームサーバ20によって、地上波放送向けにエンコードされ、ブロードバンド向けストリームサーバ40によって、ブロードバンド向けにエンコードされる。
That is, first, a broadcast program from the broadcast content management system 10 is transmitted based on predetermined organization information. This broadcast program is encoded for terrestrial broadcasting by the
ここでは、地上波放送向けの放送配信ストリームと、ブロードバンド向けのブロードバンド配信ストリームにおいて、画面解像度等のエンコードパラメタに相違がある場合、すなわち、例えば、地上波放送向けの配信では、2K解像度(2K-MPEG2)となり、ブロードバンド向けの配信では、4K解像度(4K-HEVC)となる場合などに対応するために、異なる方式でエンコードされる。 Here, if there is a difference in encoding parameters such as screen resolution between the broadcast distribution stream for terrestrial broadcasting and the broadband distribution stream for broadband. MPEG2), and for broadband distribution, it is encoded with a different method to support 4K resolution (4K-HEVC).
このようにしてエンコードされた番組は、地上波放送サーバ30によって、地上波放送トランスポートプロトコルに従い、地上波放送ネットワーク2に送出されるとともに、ブロードバンドサーバ50によって、ブロードバンドユニキャスト/マルチキャストトランスポートプロトコルに従い、ブロードバンドネットワーク3に送出される。
The programs encoded in this way are sent out to the
例えば、地上波放送トランスポートプロトコルとしては、MPEG2-TS/PHYフレームの場合には、MP4/MMT/UDP/IP/TLV/PHYフレームや、MP4/DASH/ROUTE(FLUTE)/UDP/IP/MPEG2-TS/PHYフレームなどが適用可能である。 For example, as a terrestrial broadcast transport protocol, in the case of MPEG2-TS/PHY frame, MP4/MMT/UDP/IP/TLV/PHY frame, MP4/DASH/ROUTE(FLUTE)/UDP/IP/MPEG2 - TS/PHY frames are applicable.
また、例えば、ブロードバンドユニキャストプロトコルとしては、MP4/DASH/HTTP/TCP/IPなどが適用可能であり、ブロードバンドマルチキャストプロトコルとしては、MP4/DASH/ROUTE(FLUTE)/UDP/IPなどが適用可能である。 Also, for example, MP4/DASH/HTTP/TCP/IP can be applied as a broadband unicast protocol, and MP4/DASH/ROUTE(FLUTE)/UDP/IP can be applied as a broadband multicast protocol. be.
なお、"/"は、プロトコルスタックの階層構造における階層の区切りを意味し、"/"を挟んで左側の階層が、右側の階層よりも上位の階層であることを表している。 Note that "/" means a layer delimiter in the hierarchical structure of the protocol stack, and indicates that the layer on the left side of the "/" is higher than the layer on the right side.
また、MMTはMPEG Media Transport,UDPはUser Datagram Protocol,IPはInternet Protocol,TLVはType Length Valueの略語である。また、DASHはDynamic Adaptive Streaming over HTTP,ROUTEはReal-time Object Delivery over Unidirectional Transport,FLUTEはFile Delivery over Unidirectional Transportの略語である。 MMT is MPEG Media Transport, UDP is User Datagram Protocol, IP is Internet Protocol, and TLV is an abbreviation of Type Length Value. Also, DASH is an abbreviation for Dynamic Adaptive Streaming over HTTP, ROUTE is Real-time Object Delivery over Unidirectional Transport, and FLUTE is File Delivery over Unidirectional Transport.
これらのプロトコルスタックの詳細な構成は、図31乃至図42を参照して後述する。 Detailed configurations of these protocol stacks will be described later with reference to FIGS.
なお、図1のコンテンツ配信システム1においては、説明を簡単にするために、1台の地上波放送サーバ30と、1台のブロードバンドサーバ50が設けられた場合を図示しているが、地上波放送サーバ30とブロードバンドサーバ50としては、例えば、放送局等の事業者ごとに、複数台のサーバを設けることができる。
In addition, in the content distribution system 1 of FIG. 1, for the sake of simplicity, a case where one
また、図1のコンテンツ配信システム1では、1台の放送受信デバイス60と、1台のマルチキャスト終端デバイス70が設けられた場合を図示しているが、放送受信デバイス60とマルチキャスト終端デバイス70としては、例えば、エンドユーザ宅ごとに、複数台のデバイスを設けることができる。
1 illustrates a case where one
さらにまた、図1には、放送受信デバイス60とマルチキャスト終端デバイス70が別々の機器として構成される場合を図示したが、放送受信デバイス60とマルチキャスト終端デバイス70とが一体化された機器(以下、同梱型デバイスともいう)として構成されるようにしてもよい。
Furthermore, although FIG. 1 illustrates the case where the
例えば、マルチキャスト終端デバイス70をマルチキャスト終端モジュールとして提供して、放送受信デバイス60の機能に含めることで、同梱型デバイスとして構成することができる。なお、この同梱型デバイスでは、例えば家庭内LAN等を介して相互に通信を行う必要はない。
For example, the
また、上述した図1の説明では、放送受信デバイス60とマルチキャスト終端デバイス70が、エンドユーザ宅内に配置されるとして説明したが、マルチキャスト終端デバイス70は、エンドユーザ宅に限らず、例えば、ケーブルオペレータのヘッドエンドや、モバイル網の基地局などに設置されるようにして、より広範囲な領域をカバーできるようにしてもよい。
Further, in the above description of FIG. 1, the
すなわち、例えば、マルチキャスト終端デバイス70が、ケーブルオペレータのヘッドエンドに設置される場合、放送受信デバイス60は、同一のエンドユーザ宅ではなく、ケーブルテレビのサービスを契約している各エンドユーザ宅内に設置されることになる。
That is, for example, if the
また、例えば、マルチキャスト終端デバイス70が、モバイル網の基地局に設置される場合、放送受信デバイス60は、モバイルサービスを契約しているエンドユーザが、屋内又は屋外で所持しているデバイス(モバイル受信機)となる。
Also, for example, when the
さらに、上述した図1の説明では、放送コンテンツの放送方式として、地上波放送を説明したが、例えば、放送衛星(BS:Broadcasting Satellite)や通信衛星(CS:Communications Satellite)を利用した衛星放送、あるいは、ケーブルを用いた有線放送(CATV:Common Antenna TeleVision)等の放送方式によって、放送コンテンツや放送アプリケーション等が配信されるようにしてもよい。 Furthermore, in the explanation of FIG. 1 above, terrestrial broadcasting was explained as the broadcasting method of broadcast contents. Alternatively, broadcast content, broadcast applications, and the like may be distributed by a broadcasting method such as cable broadcasting (CATV: Common Antenna TeleVision) using a cable.
(放送受信デバイスの構成例)
図3は、図1の放送受信デバイス60の構成例を示すブロック図である。(Broadcast receiving device configuration example)
FIG. 3 is a block diagram showing a configuration example of the
図3において、放送受信デバイス60は、処理部101、入力部102、記憶部103、チューナ104、放送ミドルウェア105、DASHクライアント106、レンダラ107、出力部108、ブラウザ109、及び通信I/F110から構成される。
3, the
処理部101は、例えば、CPU(Central Processing Unit)やマイクロプロセッサ等から構成される。処理部101は、各種の演算処理や、各部の動作制御など、放送受信デバイス60における中心的な処理装置として動作する。処理部101は、放送受信デバイス60内の各部との間で、各種のデータをやりとりすることができる。
The
入力部102は、例えば、物理的なボタン等であり、エンドユーザの操作に応じた操作信号を、処理部101に供給する。処理部101は、入力部102から供給される操作信号に基づいて、各部の動作を制御する。
The input unit 102 is, for example, a physical button or the like, and supplies the
記憶部103は、例えば、半導体メモリやハードディスクドライブ(HDD:Hard Disk Drive)等から構成される。記憶部103は、処理部101からの制御に従い、各種のデータを記憶する。
The storage unit 103 is configured by, for example, a semiconductor memory, a hard disk drive (HDD: Hard Disk Drive), or the like. The storage unit 103 stores various data under the control of the
チューナ104は、アンテナ121を介して、地上波放送ネットワーク2からの放送波を受信して処理し、その結果得られるデータを、放送ミドルウェア105に供給する。
The
放送ミドルウェア105は、チューナ104から供給されるデータを処理し、その結果得られるデータの種別に応じて、処理部101、DASHクライアント106、又はブラウザ109に供給する。
ここで、処理対象のデータのうち、地上波コンテンツのストリームデータ(DASHセグメント)は、DASHクライアント106に供給され、放送アプリケーションのデータは、ブラウザ109に供給される。また、シグナリングは、処理部101に供給される。
Here, among the data to be processed, terrestrial content stream data (DASH segment) is supplied to the
DASHクライアント106は、放送ミドルウェア105から供給されるDASHセグメントを処理し、その結果得られるビデオとオーディオのデータを、レンダラ107に供給される。なお、ここでは説明を省略しているが、このDASHセグメントを処理して得られるビデオとオーディオのデータは、デコーダによりデコードされた後に、レンダラ107に供給されることになる。
レンダラ107は、DASHクライアント106から供給されるビデオとオーディオのデータに対し、レンダリング処理を行い、その結果得られるデータを、出力部108に供給する。
The
出力部108は、レンダラ107から供給されるビデオとオーディオのデータを出力する。これにより、放送受信デバイス60では、マルチキャストでの併用番組配信可能な放送番組等の地上波コンテンツが再生され、その映像や音声が出力される。
The
ブラウザ109は、例えばHTML5やJavaScript(登録商標)に対応したブラウザである。ブラウザ109は、放送ミドルウェア105から供給される放送アプリケーションのデータ(例えばHTML形式ファイルや画像ファイル)を処理し、その結果得られるデータを、出力部108に供給する。これにより、放送受信デバイス60では、放送アプリケーションの画像(映像)が表示される。
The
通信I/F110は、通信インターフェース回路等から構成される。通信I/F110は、家庭内LAN等の双方向ネットワークを介してマルチキャスト終端デバイス70と各種のデータのやりとりを行う。
The communication I/
ここで、受信対象のデータのうち、ブロードバンドコンテンツのストリームデータ(DASHセグメント)は、DASHクライアント106に供給される。なお、シグナリングやアプリケーションが通信経由で配信される場合には、シグナリングは、処理部101に供給され、アプリケーションは、ブラウザ109に供給される。
Here, stream data (DASH segment) of broadband content among the data to be received is supplied to the
なお、これらの通信経由で取得されたデータに対する処理は、上述した放送経由で取得されたデータに対する処理と同様であるため、ここでは、その説明は省略するが、通信経由で取得されたブロードバンドコンテンツのストリームデータを処理することで、放送受信デバイス60では、マルチキャスト併用配信番組等のブロードバンドコンテンツが再生され、その映像や音声が出力される。
In addition, since the processing for the data obtained via these communications is the same as the processing for the data obtained via broadcasting described above, the explanation thereof will be omitted here, but the broadband content obtained via communication By processing the stream data, the
なお、地上波コンテンツやブロードバンドコンテンツは、録画されるようにしてもよい。また、映像を表示するディスプレイや、音声を出力するスピーカは、放送受信デバイス60の内部に設けるほか、外部に設けて出力部108からのデータが供給されるようにしてもよい。
Terrestrial content and broadband content may be recorded. A display for displaying video and a speaker for outputting audio may be provided inside the
放送受信デバイス60は、以上のように構成される。
(処理部の構成)
図4は、図3の処理部101の構成の詳細を示すブロック図である。(Structure of processing unit)
FIG. 4 is a block diagram showing the details of the configuration of the
図4において、処理部101は、放送制御部131、通信制御部132、ネット配信予約準備処理部133、及びシグナリング処理部134から構成される。
In FIG. 4, the
放送制御部131は、放送受信デバイス60内の各部で行われる、放送経由で取得されるデータに対する処理を制御する。例えば、放送制御部131は、チューナ104、放送ミドルウェア105、DASHクライアント106、レンダラ107、及び出力部108を制御して、地上波コンテンツが再生されるようにする。
The
通信制御部132は、放送受信デバイス60内の各部で行われる、通信経由で取得されるデータに対する処理を制御する。例えば、通信制御部132は、通信I/F110、DASHクライアント106、レンダラ107、及び出力部108を制御して、ブロードバンドコンテンツが再生されるようにする。
The
ネット配信予約準備処理部133は、放送アプリケーション又はシグナリングの解析結果に応じて、マルチキャスト終端デバイス70に対し、ブロードバンドコンテンツのマルチキャストセッションの開始を要求する。
The network distribution
シグナリング処理部134は、放送ミドルウェア105が取得したシグナリングを処理し、その処理結果を放送制御部131に供給する。放送制御部131は、シグナリング処理部134からのシグナリングの処理結果に基づき、各部の動作を制御する。
The
(マルチキャスト終端デバイスの構成例)
図5は、図1のマルチキャスト終端デバイス70の構成例を示すブロック図である。(Configuration example of multicast termination device)
FIG. 5 is a block diagram showing a configuration example of the
図5において、マルチキャスト終端デバイス70は、処理部201、通信I/F202、及び通信I/F202から構成される。
In FIG. 5 , the
処理部201は、例えば、CPUやマイクロプロセッサ等から構成される。処理部201は、各種の演算処理や、各部の動作制御など、マルチキャスト終端デバイス70における中心的な処理装置として動作する。
The
処理部201は、マルチキャストミドルウェア231、ウェブサーバ232、及びシグナリング処理部233から構成される。
The
マルチキャストミドルウェア231は、ブロードバンドコンテンツのマルチキャスト配信に関する処理を行う。
The
例えば、マルチキャストミドルウェア231は、放送受信デバイス60からの要求に応じて、ブロードキャストコンテンツのマルチキャストセッションを事前に予約し(マルチキャストに参加し)、当該ブロードバンドコンテンツが要求されたとき、参加しているマルチキャストセッションを利用して配信されるブロードキャストコンテンツを、要求元の放送受信デバイス60に転送する。
For example, the
ここで、ウェブサーバ232上では、マルチキャスト終端モジュールがサーバサイドスクリプトとして稼働している。マルチキャストミドルウェア231は、マルチキャスト終端モジュールとの間で、各種のデータをやりとりする。
Here, on the
シグナリング処理部233は、ブロードバンドネットワーク3を経由して配信されるシグナリング(ブロードバンド配信シグナリング)を取得して解析する。このシグナリングの解析結果は、マルチキャストミドルウェア231に供給される。マルチキャストミドルウェア231は、シグナリングの解析結果に基づき、マルチキャストセッションの予約を行う。
The
通信I/F202は、例えば、通信インターフェース回路等から構成される。通信I/F202は、双方向ネットワーク(例えば、家庭内LAN等)を介して、放送受信デバイス60との間で、各種のデータをやりとりする。
The communication I/
通信I/F203は、例えば、通信インターフェース回路等から構成され、ブロードバンドネットワーク3(のマルチキャスト中継ルータ80)を介して、ブロードバンドサーバ50との間で、各種のデータをやりとりする。
The communication I/
なお、説明の都合上、図5のマルチキャスト終端デバイス70においては、通信I/F202と、通信I/F203の2つの通信I/Fを設けた構成を示しているが、それらの通信I/Fは一体となって、1つの通信I/Fから構成されるようにしてもよい。
For convenience of explanation, the
マルチキャスト終端デバイス70は、以上のように構成される。
Multicast terminating
<2.本技術のマルチキャスト配信方式> <2. Multicast distribution method of this technology>
ところで、ネットマルチキャスト地上波放送の実現を検討するにあたり、その典型的なユースケースの検討が始まっている。主なユースケースとしては、地上波放送が行われている最中に、同一の番組(地上波コンテンツ)よりも高画質のブロードバンドコンテンツのストリームが、ブロードバンドネットワーク3経由で配信されるケースが想定される。 By the way, in examining the realization of net multicast terrestrial broadcasting, examination of its typical use cases has begun. As a main use case, it is assumed that a stream of broadband content with higher image quality than the same program (terrestrial content) is distributed via the broadband network 3 while terrestrial broadcasting is being performed. be.
このユースケースでは、一般のインターネットではなく、固定電話や携帯電話の通信キャリアが提供するCDN(Content Delivery Network)上のサーバを経由して、ブロードバンドコンテンツが配信される場合に、放送受信デバイス60では、地上波放送ネットワーク2経由で、地上波コンテンツと同時に配信される放送アプリケーションを起動して、エンドユーザに対し、ブロードバンドコンテンツを視聴するかしないかを選択させる。
In this use case, when broadband content is distributed via a server on a CDN (Content Delivery Network) provided by a communication carrier for fixed phones or mobile phones instead of the general Internet, the
そして、エンドユーザが、ブロードバンドコンテンツの視聴を選択した場合には、放送アプリケーションが、例えば、DASHプレイヤ(図3のDASHクライアント106)を起動して、当該DASHプレイヤが、マルチキャスト終端デバイス70(例えば、ブロードバンドルータ等)を介して、HTTP等のユニキャストプロトコルによって、高画質のブロードバンドコンテンツをストリーミング再生する。
Then, if the end-user chooses to view broadband content, the broadcast application launches, for example, a DASH player (
このとき、通信キャリアのCDN内で、マルチキャストプロトコルの利用が前提となる場合に、マルチキャスト終端デバイス70(例えば、ブロードバンドルータ等)が、CDN内で使用されるマルチキャストプロトコルを終端しなければならないが、その実現方法が検討される予定である。 At this time, if it is assumed that the multicast protocol is used within the CDN of the communication carrier, the multicast termination device 70 (for example, a broadband router, etc.) must terminate the multicast protocol used within the CDN. We plan to study how to achieve this.
本技術では、その1つの実現方法として、放送受信デバイス60で実行される放送アプリケーションが、マルチキャスト終端デバイス70(例えば、ブロードバンドルータ等)に対して、マルチキャストセッションの開始を依頼する方式を提案する。
As one implementation method, the present technology proposes a method in which a broadcast application executed in the
なお、放送アプリケーションが、マルチキャストセッションの開始を依頼するタイミングは、エンドユーザが、ブロードバンドネットワーク3経由でのブロードバンドコンテンツの視聴を選択するとき、あるいは、マルチキャストセッション確立手順(例えば、マルチキャスト予約など)のプロトコルオーバヘッドを軽減するため、エンドユーザが選択するか否かにかかわらずマルチキャストセッション開始を依頼するなどのバリエーションがある。 The timing at which the broadcast application requests the start of the multicast session is when the end user selects viewing of broadband content via the broadband network 3, or when the multicast session establishment procedure (for example, multicast reservation) protocol To reduce overhead, there are variations such as asking to initiate a multicast session regardless of whether the end user chooses to do so.
以下、本技術が提案する方式の具体的な実施の形態として、第1の配信方式乃至第7の配信方式の7つの配信方式について説明する。 Seven distribution methods, ie, a first distribution method to a seventh distribution method, will be described below as specific embodiments of the method proposed by the present technology.
(1)第1の配信方式 (1) First distribution method
第1の配信方式は、放送受信デバイス60で実行される放送アプリケーションが、マルチキャスト終端デバイス70(で稼働するマルチキャスト終端モジュール)に対して、マルチキャストセッションの開始を依頼する方式である。
A first distribution method is a method in which a broadcast application executed in the
すなわち、第1の配信方式では、放送受信デバイス60において、マルチキャスト併用番組配信可能な放送番組のオンエア中に、地上波放送ネットワーク2を介してMPEG2-TS若しくはMMT上で転送されるか、又はブロードバンドネットワーク3を介して取得されるAIT(Application Information Table)により起動される放送アプリケーションが、API(Application Programming Interface)を介して、マルチキャスト終端モジュールのURL(Uniform Resource Locator)に、当該放送番組のマルチキャストアドレスの制御情報を通知する。
That is, in the first distribution method, in the
なお、マルチキャスト終端モジュールは、サーバサイドスクリプトとして、マルチキャスト終端デバイス70のウェブサーバ232上で稼働している。
Note that the multicast termination module runs on the
AITは、マルチキャスト併用番組配信可能な放送番組が開始されると同時か、あるいは放送番組の開始の少し前に放送開始され、放送番組の終わりに放送終了される。AITを受信した放送受信デバイス60は、AITから得られる情報に基づき、放送アプリケーションを起動する。
The AIT starts broadcasting at the same time as a broadcast program that can be distributed in combination with multicast starts, or slightly before the start of the broadcast program, and ends at the end of the broadcast program. Upon receiving the AIT, the
この放送アプリケーションは、自身が起動すると同時に、マルチキャスト終端デバイス70で稼働するマルチキャスト終端モジュールに対して、例えば、URLの後のクエリ文字列を付加して、対象のマルチキャストアドレスの制御情報、又はその制御情報が格納されたファイルのURLを渡すようにする。
At the same time that the broadcast application itself is started, the multicast termination module running on the
例えば、マルチキャスト終端デバイス70で稼働するモジュールのサーバサイドスクリプトのURLが、"http://localgateway/nmcm"である場合に、図6に示すようなnmc.sdpファイルの中身をhttp-postすることができる。なお、このURLで、"localgateway"は、"192.168.0.1:8080"のような、IPアドレスとポート番号の組に解決される文字列である。
For example, if the URL of the server-side script of the module running on the
また、ここでは、nmc.sdpファイルの中身をhttp-postする方法に限らず、例えば、nmc.sdpファイルのURLをhttp-postしたり、あるいは、http-getのURLのクエリ文字列のパラメタとして、同様の内容を渡したりしてもよい。なお、http-postとhttp-getは、HTTPで定義されているメソッドのうち、POSTメソッドとGETメソッドで実行される動作に相当するものである。 Also, here, the method is not limited to the method of http-posting the contents of the nmc.sdp file. For example, http-posting the URL of the nmc.sdp file, or , or similar content may be passed. Note that http-post and http-get correspond to operations executed by the POST method and the GET method among the methods defined in HTTP.
ここで、nmc.sdpファイルの内容は、例えば、放送アプリケーションが、HTML5やJavaScript(登録商標)等の言語で開発されている場合に、スクリプトの中にハードコードで、その内容を記述したり、あるいは、放送アプリケーションのリソースファイルの中の1つのファイルとして、nmc.sdpファイルを含めて転送したりすることで、放送受信デバイス60に通知される。
Here, the contents of the nmc.sdp file are, for example, when the broadcasting application is developed in a language such as HTML5 or JavaScript (registered trademark), the contents are hard-coded in the script, or Alternatively, the
図6は、nmc.sdpファイルの内容の例を示す図である。 FIG. 6 is a diagram showing an example of the contents of the nmc.sdp file.
なお、SDP(Session Description Protocol)は、セッション記述プロトコルであるため、nmc.sdpファイルは、セッション記述情報であるとも言える。 Since SDP (Session Description Protocol) is a session description protocol, the nmc.sdp file can also be said to be session description information.
図6に示すように、nmc.sdpファイルには、送出サーバのIPアドレス、マルチキャストセッション内のチャネル数、各マルチキャストセッション内の各チャネルの宛先マルチキャストIPアドレスとUDPポート番号、FLUTEのTSI(Transport Session Identifier)、マルチキャストセッションの開始・終了時刻、プロトコルID、メディアの種類、データレート、FEC(Forward Error Correction)属性情報、及びサービス言語属性が含まれる。 As shown in Fig. 6, the nmc.sdp file contains the IP address of the sending server, the number of channels in the multicast session, the destination multicast IP address and UDP port number of each channel in each multicast session, and the FLUTE TSI (Transport Session Identifier), multicast session start/end time, protocol ID, media type, data rate, FEC (Forward Error Correction) attribute information, and service language attribute.
マルチキャスト終端デバイス70は、このnmc.sdpファイルの内容に基づいて、例えば、NGN(Next Generation Network)等のインターフェースを介して、QoS(Quality of Service)が保証されたCDN(Content Delivery Network)網側のプロトコルによって、マルチキャストセッション予約を行う。
Based on the contents of this nmc.sdp file, the
図7は、SDPの記述例を示す図である。 FIG. 7 is a diagram showing a description example of SDP.
図7においては、必須のプロトコルバージョン(v=)として、"0"が記述され、必須のセッションのオーナ情報(o=)として、"user123 2890844526 2890842807 IN IP6 2201:056D::112E:144A:1E24"が記述されている。 In FIG. 7, "0" is described as the essential protocol version (v=), and "user123 2890844526 2890842807 IN IP6 2201:056D::112E:144A:1E24" is described as the essential session owner information (o=). " is described.
また、必須のセッション名(s=)として、"File delivery session example"が記述され、必須のセッション有効期間開始/終了時刻(t=)として、"2873397496 2873404696"が記述され、セッションレベルFEC属性(a=)として、"FEC-declaration:0 encoding-id=1"が記述されている。 Also, "File delivery session example" is described as the mandatory session name (s=), "2873397496 2873404696" is described as the mandatory session lifetime start/end time (t=), and the session level FEC attributes ( a=), "FEC-declaration: 0 encoding-id=1" is described.
また、IPアドレス(a=)として、" source-filter: incl IN IP6 * 2001:210:1:2:240:96FF:FE25:8EC9"が記述されている。ここでは、ソースIPアドレスとして、"2001:210:1:2:240:96FF:FE25:8EC9"を持ち、任意の宛先マルチキャストIPアドレスが指定される。 Also, " source-filter: incl IN IP6 * 2001:210:1:2:240:96FF:FE25:8EC9" is described as the IP address (a=). Here, the source IP address is "2001:210:1:2:240:96FF:FE25:8EC9" and any destination multicast IP address is specified.
また、FLUTEのTSI(a=)として、"flute-tsi:3"が記述され、FLUTEセッションの属性(メディア種別、UDPのポート番号、プロトコル種)(m=)として、"application 12345 FLUTE/UDP 0"が記述され、宛先マルチキャストIPアドレス(c=)として、"IN IP6 FF1E:03AD::7F2E:172A:1E24/1"が記述される。 Also, "flute-tsi:3" is described as FLUTE TSI (a=), and "application 12345 FLUTE/UDP 0" is described, and "IN IP6 FF1E:03AD::7F2E:172A:1E24/1" is described as the destination multicast IP address (c=).
また、ビットレート(b=)として、"8000"が記述され、サービス言語属性(a=)として、"lang:EN(English)"が記述され、メディアレベルFEC属性(a=)として、"FEC:0"が指定される。 Also, "8000" is described as the bit rate (b=), "lang:EN (English)" is described as the service language attribute (a=), and "FEC :0" is specified.
なお、図7の記述例では、セッション記述情報を、SDP形式で記述した場合の例を示したが、セッション記述情報は、例えば、XML(Extensible Markup Language)形式やJSON(JavaScript Object Notation)形式など、他の形式で記述するようにしてもよい。また、セッション記述情報は、テキスト形式の情報に限らず、バイナリ形式の情報であってもよい。 Note that the description example in FIG. 7 shows an example in which the session description information is described in the SDP format, but the session description information may be in XML (Extensible Markup Language) format, JSON (JavaScript Object Notation) format, or the like. , may be written in other formats. Also, the session description information is not limited to information in text format, and may be information in binary format.
放送受信デバイス60から、マルチキャスト終端デバイス70に送られるメッセージとしては、例えば、図8又は図9に示すようなメッセージを送ることができる。
As a message sent from the
図8は、nmc.sdpファイルの内容をhttp-postで送る場合のメッセージの例を示す図である。 FIG. 8 is a diagram showing an example of a message when sending the contents of the nmc.sdp file by http-post.
図8に示したメッセージは、HTTPリクエストであって、1行目のリクエスト行で、POSTメソッドが指定され、2行目のメッセージヘッダに、マルチキャスト終端デバイス70のマルチキャスト終端モジュールのURLのホスト名(Host: localgateway)が記述される。 The message shown in FIG. 8 is an HTTP request, the POST method is specified in the request line of the first line, and the host name of the URL of the multicast termination module of the multicast termination device 70 ( Host: localgateway) is described.
また、空白行を挟んで、メッセージボディとして、nmc.sdpファイルの内容が、直接記述される。 Also, the contents of the nmc.sdp file are written directly as the message body with a blank line in between.
図9は、nmc.sdpファイルのURLをhttp-postで送る場合のメッセージの例を示す図である。 FIG. 9 is a diagram showing an example of a message when the URL of the nmc.sdp file is sent by http-post.
図9に示したメッセージは、HTTPリクエストであって、1行目のリクエスト行と2行目のメッセージヘッダの記述は、図8のメッセージと同様である。 The message shown in FIG. 9 is an HTTP request, and the descriptions of the request line on the first line and the message header on the second line are the same as those of the message in FIG.
また、空白行を挟んで、メッセージボディとして、nmc.sdpファイルのURLが記述される。例えば、このURLとしては、"http://a.com/nmc.sdp"が指定される。 Also, the URL of the nmc.sdp file is written as the message body with a blank line in between. For example, "http://a.com/nmc.sdp" is specified as this URL.
マルチキャスト終端デバイス70は、"http://a.com/nmc.sdp"であるURLに基づき、所定のサーバ等にアクセスすることで、nmc.sdpファイルを取得することができる。すなわち、nmc.sdpファイルのURLを送る場合には、いわば間接的にnmc.sdpファイルの内容が取得されることになる。
The
そして、マルチキャスト終端デバイス70は、放送受信デバイス60から送られてくるメッセージ、例えば、図8又は図9に示したメッセージに基づき、直接又は間接にnmc.sdpファイルの内容を取得して、マルチキャストセッション予約を行うことになる。
Then, the
なお、nmc.sdpファイルの内容を、http-getのURLのクエリ文字列のパラメタとして通知する場合には、当該パラメタとして、例えば、図10に示した内容を指定すればよい。 When the contents of the nmc.sdp file are notified as parameters of the query string of the http-get URL, the contents shown in FIG. 10, for example, may be specified as the parameters.
ここでは、URLの末尾に、"?"であるマークを付け、それに続けて「名前 = 値」の形式で記述するが、この名前として、図10に示すような、"owner","sessionName","time","fecAttribute","address","tsi","sessionAttribute","destinationAddress","bitRate","language","mediaFecAttribute"が、その値とともに記述される。ただし、複数の値は、"&"であるマークで区切られる。 Here, the end of the URL is marked with "?", followed by description in the format of "name = value". , "time", "fecAttribute", "address", "tsi", "sessionAttribute", "destinationAddress", "bitRate", "language", and "mediaFecAttribute" are described together with their values. However, multiple values are separated by a mark that is "&".
(第1の配信方式の処理)
次に、図11及び図12のフローチャートを参照して、第1の配信方式を採用した場合のコンテンツ配信システム1の各装置で実行される処理の流れを説明する。(Processing of first distribution method)
Next, with reference to the flowcharts of FIGS. 11 and 12, the flow of processing executed by each device of the content distribution system 1 when the first distribution method is adopted will be described.
なお、図11及び図12においては、説明の都合上、1台のマルチキャスト中継ルータ80により行われる処理を示しているが、実際には、ブロードバンドネットワーク3内では、複数のマルチキャスト中継ルータ80が多段に設置され、それらのマルチキャスト中継ルータ80によって、データの中継が行われる。 For convenience of explanation, FIGS. 11 and 12 show the processing performed by one multicast relay router 80, but in reality, in the broadband network 3, a plurality of multicast relay routers 80 are arranged in multiple stages. , and data is relayed by these multicast relay routers 80 .
ステップS101において、放送コンテンツマネジメントシステム10は、番組等のコンテンツを生成する。ステップS101の処理で生成されたコンテンツは、放送向けストリームサーバ20と、ブロードバンド向けストリームサーバ40に送信される(S102)。
In step S101, the broadcast content management system 10 generates content such as programs. The content generated in step S101 is transmitted to the
ステップS111において、放送向けストリームサーバ20は、放送コンテンツマネジメントシステム10から送信されてくるコンテンツを処理し、放送配信ストリームを生成する。ステップS111の処理で生成された放送配信ストリームは、地上波放送サーバ30に送信される(S112)。
In step S111, the
ステップS121において、ブロードバンド向けストリームサーバ40は、放送コンテンツマネジメントシステム10から送信されてくるコンテンツを処理し、ブロードバンド配信ストリームを生成する。ステップS121の処理で生成されたブロードバンド配信ストリームは、ブロードバンドサーバ50に送信される(S122)。
In step S121, the
ステップS103において、放送コンテンツマネジメントシステム10は、放送アプリケーションを生成する。ステップS103の処理で生成された放送アプリケーションは、地上波放送サーバ30に送信される(S104)。 In step S103, the broadcast content management system 10 creates a broadcast application. The broadcast application generated in the process of step S103 is transmitted to the terrestrial broadcast server 30 (S104).
地上波放送サーバ30においては、放送向けストリームサーバ20からの放送配信ストリームと、放送コンテンツマネジメントシステム10からの放送アプリケーションが受信される。
The
ステップS131において、地上波放送サーバ30は、受信された放送配信ストリームと、放送アプリケーションを処理(例えば、多重化等の処理)して、放送配信を行う。これにより、放送配信ストリームと放送アプリケーションの多重化ストリームを含む放送波が、地上波放送ネットワーク2を介して伝送される。
In step S131, the
そして、地上波放送ネットワーク2を伝送された放送波は、放送受信デバイス60において、アンテナ121を介してチューナ104によって受信され、その後段の放送ミドルウェア105やDASHクライアント106、ブラウザ109等によって処理される。
The broadcast waves transmitted through the
一方で、ブロードバンドサーバ50においては、ブロードバンド向けストリームサーバ40からのブロードバンド配信ストリームが受信される。
On the other hand, the
ステップS141において、ブロードバンドサーバ50は、受信されたブロードバンド配信ストリームを処理(例えば、パケット化等の処理)して、マルチキャスト配信を行う。これにより、IPマルチキャストストリームが、ブロードバンドネットワーク3を介して伝送される。
In step S141, the
ここで、ブロードバンドサーバ50からマルチキャスト配信されたIPマルチキャストストリームを構成するマルチキャストパケット(IPパケット)は、ブロードバンドネットワーク3内で、ネットワーク間を相互に接続するマルチキャスト中継ルータ80により受信され、複数のマルチキャスト中継ルータ80の間で転送される。
Here, multicast packets (IP packets) constituting an IP multicast stream multicast-delivered from the
図12のステップS181において、放送受信デバイス60の放送ミドルウェア105及びDASHクライアント106は、地上波放送ネットワーク2を介して受信された多重化ストリームを処理することで、地上波コンテンツを再生する。そして、放送受信デバイス60では、レンダラ107によって、レンダリング処理が行われることで、マルチキャスト併用番組配信可能な放送番組としての地上波コンテンツの映像と音声が出力される。
In step S181 of FIG. 12, the
ステップS182において、ブラウザ109は、AITに基づいて、放送ミドルウェア105により処理されたストリームから得られる放送アプリケーションを取得して起動する。なお、AITは、アプリケーション制御情報の一例であって、放送経由又は通信経由で取得される。
In step S182, the
このようにして起動される放送アプリケーションが、ネット配信予約準備処理部133からの制御に従い、マルチキャスト終端デバイス70で稼働するマルチキャスト終端モジュールに対し、ネット配信予約準備を通知する(S183)。
The broadcast application started in this way notifies the multicast termination module operating in the
このネット配信予約準備通知では、放送受信デバイス60において、ブラウザ109により実行される放送アプリケーションが、APIとして提供されるマルチキャスト予約通知関数(図13の第1の引数)を利用して、マルチキャスト終端モジュールに対し、nmc.sdpファイルを通知することで、マルチキャストの予約指示がなされる。
In this network distribution reservation preparation notification, the broadcast application executed by the
ここで、図13を参照して、マルチキャスト予約通知関数について説明する。 Here, the multicast reservation notification function will be described with reference to FIG.
multicastJoin()は、マルチキャストセッション参加を依頼するためのマルチキャスト予約通知関数であって、その第1の引数として、マルチキャストセッション記述(例えば、nmc.sdpファイル)が渡される。また、その戻り値として、第1の引数で渡したマルチキャストセッション記述が返された場合には、処理が成功したことを意味し、nullが返された場合には、処理が失敗したことを意味する。 multicastJoin() is a multicast reservation notification function for requesting multicast session participation, and a multicast session description (for example, nmc.sdp file) is passed as its first argument. Also, as the return value, if the multicast session description passed in the first argument is returned, it means that the process was successful, and if null is returned, it means that the process failed. do.
このように、マルチキャスト予約通知関数は、第1の引数で渡すマルチキャストセッション記述(例えば、nmc.sdpファイル)の内容を、マルチキャスト終端デバイス70に渡して、マルチキャストセッション予約を依頼する関数である。
Thus, the multicast reservation notification function is a function that transfers the content of the multicast session description (for example, nmc.sdp file) passed as the first argument to the
なお、この第1の配信方式では、multicastJoin()の引数として、第1の引数を渡すことになるが、第2の引数としてのサービス識別子を渡すようにしてもよい。第2の引数を渡した場合、その戻り値として、第2の引数で渡したサービス識別子が返されたときには、処理が成功したことを意味し、nullが返されたときには、処理が失敗したことを意味する。 In this first distribution method, the first argument is passed as the argument of multicastJoin( ), but the service identifier may be passed as the second argument. When the second argument is passed, if the service identifier passed in the second argument is returned as the return value, it means that the process was successful, and if null is returned, it means that the process failed. means
このように、マルチキャスト予約通知関数は、第2の引数で渡すサービス識別子を、マルチキャスト終端デバイス70に渡して、マルチキャストセッション予約を依頼する関数である。なお、マルチキャスト予約通知関数を利用する際に、引数として第2の引数(サービス識別子)を渡す配信方式としては、例えば、後述する第4の配信方式や第5の配信方式が想定される。
Thus, the multicast reservation notification function is a function that passes the service identifier passed as the second argument to the
図12の説明に戻り、マルチキャスト終端デバイス70においては、放送受信デバイス60から通知されるnmc.sdpファイルが受信される。なお、ここでは、図8乃至図10に示したように、nmc.sdpファイルの内容や、URLをhttp-postで送る方法、http-getのURLのクエリ文字列のパラメタに指定する方法などを用いることができる。
Returning to the description of FIG. 12 , the nmc.sdp file notified from the
ステップS161において、マルチキャスト終端デバイス70のマルチキャストミドルウェア231は、nmc.sdpファイルの内容に基づいて、ブロードバンドネットワーク3内のマルチキャスト中継ルータ80に対し、マルチキャストの予約を行うことで、マルチキャスト(マルチキャストグループ)に参加する。
In step S161, the
マルチキャスト中継ルータ80においては、マルチキャスト終端デバイス70がマルチキャストに参加する場合、ステップS151の処理が実行される。すなわち、ステップS151において、マルチキャスト中継ルータ80は、ブロードバンドサーバ50からマルチキャスト配信されたIPマルチキャストストリームを、マルチキャスト終端デバイス70に転送する。
In the multicast relay router 80, when the
このようにして、マルチキャスト中継ルータ80ではマルチキャスト転送が開始され、IPマルチキャストストリームが、マルチキャスト終端デバイス70により受信される。
Thus, multicast forwarding is initiated at the multicast relay router 80 and the IP multicast stream is received by the
すなわち、マルチキャスト中継ルータ80では、IPマルチキャストストリームの中継を行う場合、複数のマルチキャスト中継ルータ80の間のマルチキャストツリー(経路情報)が動的に生成されるが、第1の配信方式では、マルチキャスト終端デバイス70が、マルチキャスト(マルチキャストグループ)に参加したとき、マルチキャストツリーが生成されるようにしている。
That is, when the multicast relay router 80 relays an IP multicast stream, a multicast tree (route information) between a plurality of multicast relay routers 80 is dynamically generated. A multicast tree is generated when the
これにより、放送受信デバイス60からブロードバンドコンテンツが要求されるよりも前に、マルチキャストツリーが生成され、IPマルチキャストストリームが、マルチキャスト中継ルータ80からマルチキャスト終端デバイス70にまで転送されているため、放送受信デバイス60からブロードバンドコンテンツが要求されたときには、直ちに、IPマルチキャストストリームを転送することが可能となる。
As a result, the multicast tree is generated and the IP multicast stream is transferred from the multicast relay router 80 to the
言うなれば、マルチキャスト終端デバイス70がマルチキャストに参加するまでは、ブロードバンドネットワーク3内で多段に構成されるマルチキャスト中継ルータ80によって、IPマルチキャストストリームがせき止めてられているとも言える。
In other words, it can be said that the IP multicast stream is blocked by the multicast relay routers 80 configured in multiple stages within the broadband network 3 until the
すなわち、このようにしてIPマルチキャストストリームをせき止めるのは、ブロードバンドネットワーク3内で、データの中継を行う複数のマルチキャスト中継ルータ80のうち、いずれかのマルチキャスト中継ルータ80であって、マルチキャスト終端デバイス70がマルチキャストに参加して、マルチキャストツリーが生成されることで、対象のIPマルチキャストストリーム(を構成するマルチキャストパケット)の経路が確定される。
That is, the IP multicast stream is blocked in this way by any multicast relay router 80 among a plurality of multicast relay routers 80 that relay data in the broadband network 3, and the
ただし、IPマルチキャストストリームをせき止めるのは、マルチキャスト中継ルータ80に限らず、ブロードバンドサーバ50であってもよく、この場合には、マルチキャスト終端デバイス70がマルチキャストに参加したときに、ブロードバンドサーバ50によって、マルチキャスト配信が開始されることになる。
However, it is not only the multicast relay router 80 that blocks the IP multicast stream, but also the
また、このようにして確定されるIPマルチキャストストリーム(を構成するマルチキャストパケット)の経路は、放送受信デバイス60(の放送アプリケーション)からのネット配信予約準備通知に応じたマルチキャストツリーによるものであって、いわば優先度が高いために取捨選択された経路であるため、ブロードバンドネットワーク3への負荷を抑えることができる。
In addition, the route of (the multicast packets constituting) the IP multicast stream determined in this way is based on the multicast tree in response to the network distribution reservation preparation notice from (the broadcast application of) the
ここで、放送受信デバイス60において、ブロードバンドコンテンツの要求がなされた場合、そのリクエストが通知され(S184)、マルチキャスト終端デバイス70により受信される。
Here, when a broadband content request is made in the
ここでは、例えば、図2に示したように、放送アプリケーションが、エンドユーザに対し、ブロードバンドコンテンツを視聴するかどうかを選択させるための表示を行い、エンドユーザが、ブロードバンドコンテンツの視聴を選択した場合に、ブロードバンドコンテンツの要求がなされる。 Here, for example, as shown in FIG. 2, when the broadcast application displays for the end user to select whether or not to view the broadband content, and the end user selects to view the broadband content , a request for broadband content is made.
ステップS162において、マルチキャスト終端デバイス70のマルチキャストミドルウェア231は、マルチキャスト中継ルータ80からマルチキャスト転送されたIPマルチキャストストリームに含まれるブロードバンドコンテンツを、放送受信デバイス60に転送する。
In step S<b>162 , the
放送受信デバイス60においては、通信I/F110によって、マルチキャスト終端デバイス70からのブロードバンドコンテンツ(を含むIPマルチキャストストリーム)が受信される。
In the
ステップS185において、DASHクライアント106は、ブロードバンドネットワーク3を介して受信されたIPマルチキャストストリームを処理することで、ブロードバンドコンテンツを再生する。そして、放送受信デバイス60では、レンダラ107によって、レンダリング処理が行われることで、マルチキャスト併用配信番組としてのブロードバンドコンテンツの映像と音声が出力される。
In step S185, the
なお、このとき、DASHクライアント106は、マルチキャスト終端デバイス70からMPD(Media Presentation Description)を必要に応じて取得し、IPマルチキャストストリームから得られるDASHセグメントを処理して、ブロードバンドコンテンツが再生されるようにしてもよい。ここで、MPDは、MPEG-DASH(Dynamic Adaptive Streaming over HTTP)に準拠したストリーミング配信を行うために用いられるビデオやオーディオのファイルの制御情報である。
At this time, the
その後、ブロードバンドコンテンツの再生を終了する場合には、放送アプリケーションが、マルチキャスト終端デバイス70に対し、ネット配信予約解除を通知する(S186)。
After that, when ending the reproduction of the broadband content, the broadcast application notifies the
このネット配信予約解除では、放送受信デバイス60において、ブラウザ109により実行される放送アプリケーションが、APIとして提供されるマルチキャスト解除通知関数を利用して、マルチキャスト終端デバイス70で稼働しているマルチキャスト終端モジュールに対し、nmc.sdpファイルを通知することで、マルチキャストの離脱指示がなされる。
In this network delivery reservation cancellation, the broadcast application executed by the
ここで、図14を参照して、マルチキャスト解除通知関数について説明する。 Here, the multicast release notification function will be described with reference to FIG.
multicastLeave()は、マルチキャストセッション離脱を依頼するためのマルチキャスト解除通知関数であって、その第1の引数として、マルチキャストセッション記述(例えば、nmc.sdpファイル)が渡される。また、その戻り値として、第1の引数で渡したマルチキャストセッション記述が返された場合には、処理が成功したことを意味し、nullが返された場合には、処理が失敗したことを意味する。 multicastLeave( ) is a multicast release notification function for requesting multicast session leave, and a multicast session description (for example, nmc.sdp file) is passed as its first argument. Also, as the return value, if the multicast session description passed in the first argument is returned, it means that the process was successful, and if null is returned, it means that the process failed. do.
このように、マルチキャスト解除通知関数は、第1の引数で渡すマルチキャストセッション記述(例えば、nmc.sdpファイル)の内容を、マルチキャスト終端デバイス70に渡して、マルチキャストセッション離脱を依頼する関数である。
Thus, the multicast cancellation notification function is a function that passes the content of the multicast session description (for example, nmc.sdp file) passed as the first argument to the
なお、この第1の配信方式では、multicastLeave()の引数として、第1の引数を渡すことになるが、第2の引数としてのサービス識別子を渡すようにしてもよい。第2の引数を渡した場合、その戻り値として、第2の引数で渡したサービス識別子が返されたときには、処理が成功したことを意味し、nullが返されたときには、処理が失敗したことを意味する。 In this first distribution method, the first argument is passed as the argument of multicastLeave( ), but the service identifier may be passed as the second argument. When the second argument is passed, if the service identifier passed in the second argument is returned as the return value, it means that the process was successful, and if null is returned, it means that the process failed. means
このように、マルチキャスト解除通知関数は、第2の引数で渡すサービス識別子を、マルチキャスト終端デバイス70に渡して、マルチキャストセッション離脱を依頼する関数である。なお、マルチキャスト解除通知関数を利用する際に、引数として第2の引数(サービス識別子)を渡す配信方式としては、例えば、後述する第4の配信方式や第5の配信方式が想定される。
Thus, the multicast cancellation notification function is a function that passes the service identifier passed as the second argument to the
図12の説明に戻り、マルチキャスト終端デバイス70においては、放送受信デバイス60からのnmc.sdpファイルが受信される。なお、ここでは、図8乃至図10に示したように、nmc.sdpファイルの内容や、URLをhttp-postで送る方法、http-getのURLのクエリ文字列のパラメタに指定する方法などを用いることができる。
Returning to the description of FIG. 12 , the nmc.sdp file from the
ステップS163において、マルチキャスト終端デバイス70のマルチキャストミドルウェア231は、nmc.sdpファイルの内容に基づいて、ブロードバンドネットワーク3内のマルチキャスト中継ルータ80に対し、マルチキャストの参加を取り消すことで、マルチキャストから離脱する。
In step S163, the
マルチキャスト中継ルータ80においては、マルチキャスト終端デバイス70がマルチキャストから離脱する場合、ステップS152の処理が実行される。すなわち、ステップS152において、マルチキャスト中継ルータ80は、ブロードバンドサーバ50からマルチキャスト配信されたIPマルチキャストストリームを、マルチキャスト終端デバイス70に転送するのを停止する。
In the multicast relay router 80, when the
一方で、放送受信デバイス60においては、地上波放送ネットワーク2を介して、地上波放送サーバ30から放送配信された多重化ストリームが受信され、地上波コンテンツの再生が再開される(S132,S187)。
On the other hand, the
すなわち、マルチキャスト終端デバイス70が、参加していたマルチキャストから離脱すると、放送受信デバイス60では、ブロードバンド配信ストリームが受信できなくなるが、放送配信ストリームの受信が再開されるため、再生対象のコンテンツが、ブロードバンドコンテンツから地上波コンテンツに切り替えられる。
That is, when the
ここで、上述したステップS161,S151,S162の処理、すなわち、ブロードバンドネットワーク3において、複数のマルチキャスト中継ルータ80によって行われるデータの中継処理は、次のように行われる。 Here, the processing of steps S161, S151, and S162 described above, ie, the data relay processing performed by the plurality of multicast relay routers 80 in the broadband network 3, is performed as follows.
すなわち、本技術では、マルチキャスト終端デバイス70がマルチキャストに参加することで(S161)、マルチキャストの優先予約を行っているが、この優先予約が必要となる理由は次の通りである。
That is, in the present technology, priority reservation of multicast is performed by the
一般的なIPTV(Internet Protocol TV)によるIP放送方式として、マルチキャストプロトコルが利用されているが、IPマルチキャストプロトコルをサポートするマルチキャストルータ(例えば、マルチキャスト中継ルータ80)では、自身に接続されたネットワークセグメント上に、個々のマルチキャストグループに参加しているクライアント装置(例えば、放送受信デバイス60)が存在するか否かを管理するために、IGMP(Internet Group Management Protocol)等のマルチキャストグループマネジメントプロトコルを利用する。 A multicast protocol is used as a general IP broadcasting method by IPTV (Internet Protocol TV). In addition, a multicast group management protocol such as IGMP (Internet Group Management Protocol) is used to manage whether or not there is a client device (for example, broadcast receiving device 60) participating in each multicast group.
マルチキャスト配信を受信するクライアント装置は、所望のマルチキャストが行われるマルチキャストアドレスを指定して、マルチキャストルータに対し、マルチキャストグループマネジメントプロトコルによって、マルチキャストグループへの参加を宣言する。 A client device that receives a multicast delivery designates a multicast address where a desired multicast is performed, and declares participation in the multicast group to the multicast router by the multicast group management protocol.
マルチキャストルータは、マルチキャストツリーを構成する上位のルータから、マルチキャストパケットを受け取ると、自身に接続されたネットワークセグメント上に、そのマルチキャストグループに参加しているクライアント装置がある場合にのみ、そのマルチキャストパケットを、当該ネットワークセグメントへ送出する。また、クライアント装置は、マルチキャスト配信の受信を止める場合には、マルチキャストルータに対して、マルチキャストグループからの離脱を宣言する。 When a multicast router receives a multicast packet from an upper router that configures a multicast tree, it transmits the multicast packet only if there is a client device participating in the multicast group on the network segment connected to itself. , to the relevant network segment. Also, when the client device stops receiving the multicast distribution, it declares withdrawal from the multicast group to the multicast router.
ここで、マルチキャストルータが、ホームネットワークとアクセスネットワークとの境界に位置し、ホームネットワークセグメント上に、クライアント装置が接続されているものとする。このクライアント装置において、IPマルチキャストストリームの選択や切り替え(チャンネルの選択や切り替え)が行われると、その都度、マルチキャストルータに対し、当該マルチキャストへの参加又は離脱が行われる。 Here, it is assumed that a multicast router is located at the boundary between the home network and the access network, and client devices are connected on the home network segment. In this client device, each time IP multicast stream selection or switching (channel selection or switching) is performed, participation or withdrawal from the multicast is performed for the multicast router.
一般に、マルチキャストの参加又は離脱の処理は、時間がかかるため、選択や切り替えの度に、画面が途絶える場合があって、例えば、アナログテレビで頻繁なチャンネル切り替え(いわゆるチャンネルザッピング)に慣れ親しんだエンドユーザにとっては、レスポンスの悪さが耐えられないことも想定される。 In general, the process of joining or leaving a multicast takes time, so the screen may be interrupted every time you select or switch. It is also assumed that the poor response is unbearable for users.
このような問題に対処するために、インテリジェントなマルチキャストルータにおいては、あらかじめ自身に接続されているホームネットワーク上のクライアント装置を使用するエンドユーザが選択しえる複数のチャンネルに対応するマルチキャストグループに参加(例えば、あらかじめ数十チャンネルに対応するマルチキャストグループに参加)しておき、当該マルチキャストルータよりも上位のマルチキャストツリーの切り替えのオーバーヘッドを低減させる方法が考えられる。 To address this problem, intelligent multicast routers are designed to join multicast groups corresponding to multiple channels that can be selected by end-users using client devices on their home networks that are pre-connected to them. For example, a method of joining a multicast group corresponding to several tens of channels in advance to reduce the overhead of switching a multicast tree above the multicast router is conceivable.
しかしながら、このような方法を採用した場合、アクセスネットワークに接続されるマルチキャストルータが増加するにつれ、あらかじめ参加しておかなければならないマルチキャストグループの数が増加して、アクセスネットワーク上に非常に多くのIPマルチキャストストリームが流れることになる。その結果、ネットワークに多大な負荷がかかって、キャパシティオーバーフローが起こり、逆にレスポンスが悪化してしまう。 However, when such a method is adopted, as the number of multicast routers connected to the access network increases, the number of multicast groups that must be joined in advance increases, resulting in an extremely large number of IP addresses on the access network. A multicast stream will flow. As a result, a heavy load is applied to the network, causing capacity overflow and, conversely, worsening the response.
なお、異なるマルチキャストルータから同一のマルチキャストアドレスに対する参加が行われ、複数のマルチキャストルータで共有されるIPマルチキャストストリームがあるにせよ、あらかじめ参加しておかなければならないマルチキャストグループの数が増加することに変わりはない。 Note that even if different multicast routers join to the same multicast address and there is an IP multicast stream shared by multiple multicast routers, the number of multicast groups that must be pre-joined increases. no.
そのため、このアクセスネットワーク上に常時流れるIPマルチキャストストリームの数を抑え、かつ、チャンネルザッピングのオーバーヘッドを極力抑えるためには、個々のマルチキャストルータが参加しておくマルチキャストグループに優先度をつけて、あらかじめエンドユーザが選択しそうなマルチキャストグループを取捨選択して、参加しておく必要がある。 Therefore, in order to reduce the number of IP multicast streams constantly flowing on the access network and minimize the overhead of channel zapping, it is necessary to prioritize the multicast groups to which individual multicast routers participate and It is necessary to select and join multicast groups that users are likely to choose.
そこで、第1の配信方式では、マルチキャスト終端デバイス70が、マルチキャスト(マルチキャストグループ)に参加したときに、マルチキャストツリーが生成されるようにすることで、放送受信デバイス60からブロードバンドコンテンツが要求されるよりも前に、放送受信デバイス60(の放送アプリケーション)からのネット配信予約準備通知に応じたマルチキャストツリーが生成されるようにしている。
Therefore, in the first distribution method, a multicast tree is generated when the
そのため、放送受信デバイス60からブロードバンドコンテンツが要求されるよりも前に、IPマルチキャストストリームが、マルチキャスト中継ルータ80からマルチキャスト終端デバイス70にまで転送されているため、放送受信デバイス60からブロードバンドコンテンツが要求されたときには、直ちに、IPマルチキャストストリームを転送することが可能となる。
Therefore, since the IP multicast stream is transferred from the multicast relay router 80 to the
また、このIPマルチキャストストリーム(を構成するマルチキャストパケット)の経路は、放送受信デバイス60(の放送アプリケーション)からのネット配信予約準備通知に応じたマルチキャストツリーによるものであって、いわば優先度が高いために取捨選択されたものとなるため、ブロードバンドネットワーク3への負荷を抑えることができる。
In addition, the route of this IP multicast stream (the multicast packets that constitute it) is based on the multicast tree according to the network delivery reservation preparation notification from (broadcast application of) the
以上、第1の配信方式を採用した場合の処理の流れを説明した。 The flow of processing when the first distribution method is adopted has been described above.
(2)第2の配信方式 (2) Second distribution method
第2の配信方式は、nmc.sdpファイル又はそれと等価な内容を格納したマルチキャスト情報テーブル(以下、MIT(Multicast Information Table)ともいう)を利用して、マルチキャスト終端デバイス70(で稼働するマルチキャスト終端モジュール)に対して、マルチキャストセッションの開始を依頼する方式である。 The second distribution method uses a multicast information table (hereinafter also referred to as MIT (Multicast Information Table)) that stores the nmc.sdp file or equivalent content, and uses the multicast termination device 70 (the multicast termination module that operates on ) to start a multicast session.
図15は、MITの構造の例を示す図である。 FIG. 15 is a diagram showing an example of the structure of MIT.
MITは、例えば、PSI/SI(Program Specific Information / Service Information)に含まれ、セクション形式で伝送される。 MIT is included in, for example, PSI/SI (Program Specific Information/Service Information) and transmitted in section format.
また、図16に示すように、MITのテーブルを伝送するTSパケットのパケット識別子(PID)は、PMT(Program Map Table)による間接指定とされる。PMTは、あるプログラムに含まれる画像や音声等の各PIDを格納したテーブルである。 Also, as shown in FIG. 16, the packet identifier (PID) of the TS packet that transmits the MIT table is indirectly specified by the PMT (Program Map Table). A PMT is a table that stores PIDs of images, sounds, etc. included in a certain program.
図15において、Multicast_information_section()は、8ビットのtable_id,1ビットのsection_syntax_indicator,1ビットのreserved_future_use,2ビットのreserved,12ビットのsection_length,12ビットのdescriptors_loop_length,ディスクリプタループ内のdescriptor(),32ビットのCRC_32のフィールドから構成される。 In FIG. 15, Multicast_information_section( ) consists of 8-bit table_id, 1-bit section_syntax_indicator, 1-bit reserved_future_use, 2-bit reserved, 12-bit section_length, 12-bit descriptors_loop_length, descriptor( ) in descriptor loop, 32-bit Consists of CRC_32 fields.
table_idは、テーブルを識別するためのテーブルIDの8ビットのフィールドである。例えば、図17に示すように、MITのテーブルIDとして、"0x76"が設定される。 table_id is an 8-bit table ID field for identifying a table. For example, as shown in FIG. 17, "0x76" is set as the MIT table ID.
ディスクリプタループ内のdescriptor()には、マルチキャストセッション記述子が配置される。 A multicast session descriptor is placed in descriptor() in the descriptor loop.
図18は、マルチキャストセッション記述子の構造の例を示す図である。 FIG. 18 is a diagram showing an example structure of a multicast session descriptor.
図18において、Multicast_session_descriptor()は、8ビットのdescriptor_tag,8ビットのdescriptor_length,8ビットのtext_charのフィールドから構成される。 In FIG. 18, Multicast_session_descriptor( ) consists of 8-bit descriptor_tag, 8-bit descriptor_length, and 8-bit text_char fields.
descriptor_tagは、記述子を識別するためのタグ値の8ビットのフィールドである。例えば、図19に示すように、マルチキャストセッション記述子のタグ値として、"0xE5"が設定される。 descriptor_tag is an 8-bit field of tag values for identifying descriptors. For example, as shown in FIG. 19, "0xE5" is set as the tag value of the multicast session descriptor.
text_charは、8ビットのフィールドであって、nmc.sdpファイル又はそれに等価な内容が含まれる。なお、このnmc.sdpファイルには、例えば、図6に示した内容が含まれる。 text_char is an 8-bit field containing the content of the nmc.sdp file or its equivalent. This nmc.sdp file contains, for example, the contents shown in FIG.
放送受信デバイス60では、このようなMITを放送経由で取得したとき、このMITに含まれるnmc.sdpファイル又はそれと等価な内容に基づき、マルチキャスト終端デバイス70(で稼働するマルチキャスト終端モジュール)に対して、マルチキャストセッションの開始を依頼することになる。
When the
(第2の配信方式の処理)
次に、図20及び図21のフローチャートを参照して、第2の配信方式を採用した場合のコンテンツ配信システム1の各装置で実行される処理の流れを説明する。(Processing of second distribution method)
Next, with reference to the flowcharts of FIGS. 20 and 21, the flow of processing executed by each device of the content distribution system 1 when the second distribution method is adopted will be described.
ステップS201乃至S202においては、図11のステップS101乃至S102と同様に、放送コンテンツマネジメントシステム10によって、番組等のコンテンツが生成される。 In steps S201 and S202, as in steps S101 and S102 of FIG. 11, the broadcast content management system 10 generates content such as programs.
ステップS211乃至S212においては、図11のステップS111乃至S112と同様に、放送向けストリームサーバ20によって、放送配信ストリームが生成される。
In steps S211 and S212, a broadcast distribution stream is generated by the
ステップS221乃至S222においては、図11のステップS121乃至S122と同様に、ブロードバンド向けストリームサーバ40によって、ブロードバンド配信ストリームが生成される。
In steps S221 and S222, a broadband distribution stream is generated by the
ステップS203乃至S204においては、図11のステップS103乃至S104と同様に、放送コンテンツマネジメントシステム10によって、放送アプリケーションが生成される。 In steps S203 and S204, broadcast applications are generated by the broadcast content management system 10, as in steps S103 and S104 of FIG.
ステップS205において、放送コンテンツマネジメントシステム10は、MITを生成する。ステップS206で生成されたMITは、地上波放送サーバ30に送信される(S206)。 At step S205, the broadcast content management system 10 generates MIT. The MIT generated in step S206 is transmitted to the terrestrial broadcasting server 30 (S206).
地上波放送サーバ30においては、放送コンテンツマネジメントシステム10からの放送アプリケーション及びMITと、放送向けストリームサーバ20からの放送配信ストリームが受信される。
The
ステップS231において、地上波放送サーバ30は、受信された放送配信ストリームと、放送アプリケーションと、MITを処理(例えば、多重化等の処理)して、放送配信を行う。これにより、放送配信ストリームと放送アプリケーションとMITの多重化ストリームを含む放送波が、地上波放送ネットワーク2を介して伝送される。
In step S231, the
そして、地上波放送ネットワーク2を伝送された放送波は、放送受信デバイス60において、アンテナ121を介してチューナ104によって受信され、その後段の放送ミドルウェア105やDASHクライアント106、ブラウザ109等によって処理される。
The broadcast waves transmitted through the
ステップS241において、ブロードバンドサーバ50は、ブロードバンド向けストリームサーバ40からのブロードバンド配信ストリームを処理(例えば、パケット化等の処理)して、マルチキャスト配信を行う。これにより、IPマルチキャストストリームが、ブロードバンドネットワーク3を介して伝送される。
In step S241, the
ここで、ブロードバンドサーバ50からマルチキャスト配信されたIPマルチキャストストリームを構成するマルチキャストパケット(IPパケット)は、ブロードバンドネットワーク3内で、ネットワーク間を相互に接続するマルチキャスト中継ルータ80により受信され、複数のマルチキャスト中継ルータ80の間で転送される。
Here, multicast packets (IP packets) constituting an IP multicast stream multicast-delivered from the
図21のステップS281において、放送受信デバイス60の放送ミドルウェア105は、地上波放送ネットワーク2を介して受信された多重化ストリームを処理することで、MITを取得する。このMITは、図15に示した構造を有し、ディスクリプタループ内に配置されるマルチキャストセッション記述子(図18)には、nmc.sdpファイル又はそれに等価な内容が含まれる。
21, the
ステップS282において、放送ミドルウェア105(又はネット配信予約準備処理部133)は、ステップS281の処理で得られたMITに基づいて、マルチキャスト終端デバイス70で稼働しているマルチキャスト終端モジュールに対し、ネット配信予約準備を通知する。
In step S282, the broadcast middleware 105 (or the network distribution reservation preparation processing unit 133) makes a network distribution reservation for the multicast termination module operating in the
このネット配信予約準備通知では、放送受信デバイス60において、放送ミドルウェア105(又はネット配信予約準備処理部133)が、マルチキャスト終端モジュールに対し、ステップS281の処理で取得したMITから得られるnmc.sdpファイル又はそれに等価な内容を通知することで、マルチキャストの予約指示がなされる。
In this net distribution reservation preparation notification, in the
マルチキャスト終端デバイス70においては、放送受信デバイス60からのnmc.sdpファイル又はそれに等価な内容が受信される。なお、ここでは、図8乃至図10に示したように、http-postやhttp-getのメッセージを利用することができる。
At the
ステップS261及びS251においては、図12のステップS161及びS151と同様に、マルチキャスト終端デバイス70のマルチキャストミドルウェア231によって、nmc.sdpファイル又はそれに等価な内容を用いて、マルチキャストに参加することになる。そして、マルチキャスト終端デバイス70では、マルチキャスト中継ルータ80からマルチキャスト転送されるIPマルチキャストストリームの受信が開始される。
In steps S261 and S251, similar to steps S161 and S151 of FIG. 12, the
すなわち、第2の配信方式では、上述した第1の配信方式と同様に、マルチキャスト終端デバイス70が、マルチキャスト(マルチキャストグループ)に参加したとき、マルチキャストツリーが生成されるようにしている。
That is, in the second distribution method, similarly to the first distribution method described above, a multicast tree is generated when the
そのため、放送受信デバイス60からブロードバンドコンテンツが要求されるよりも前に、マルチキャストツリーが生成され、IPマルチキャストストリームが、マルチキャスト中継ルータ80からマルチキャスト終端デバイス70にまで転送されているため、放送受信デバイス60からブロードバンドコンテンツが要求されたときには、直ちに、IPマルチキャストストリームを転送することが可能となる。
Therefore, since the multicast tree is generated and the IP multicast stream is transferred from the multicast relay router 80 to the
また、マルチキャスト終端デバイス70がマルチキャストに参加するまでは、マルチキャスト中継ルータ80又はブロードバンドサーバ50によって、IPマルチキャストストリームがせき止めてられるが、マルチキャスト終端デバイス70がマルチキャストに参加して、マルチキャストツリーが生成されることで、対象のIPマルチキャストストリーム(を構成するマルチキャストパケット)の経路が確定される。
Also, the IP multicast stream is blocked by the multicast relay router 80 or the
そして、このようにして確定されるIPマルチキャストストリーム(を構成するマルチキャストパケット)の経路は、MITを受信した放送受信デバイス60からのネット配信予約準備通知に応じたマルチキャストツリーによるものであって、いわば優先度が高いために取捨選択された経路であるため、ブロードバンドネットワーク3への負荷を抑えることができる。
The route of (the multicast packets constituting) the IP multicast stream determined in this way is based on the multicast tree in response to the network distribution reservation preparation notice from the
一方で、放送受信デバイス60においては、放送ミドルウェア105やDASHクライアント106等が、地上波放送ネットワーク2を介して受信されたストリームを処理することで、地上波コンテンツを再生する(S283)。そして、放送受信デバイス60では、レンダラ107によって、レンダリング処理が行われることで、マルチキャスト併用番組配信可能な放送番組としての地上波コンテンツの映像と音声が出力される。
On the other hand, in the
また、放送受信デバイス60においては、ブラウザ109が、AITに基づいて、放送ミドルウェア105により処理された多重化ストリームから得られる放送アプリケーションを取得して起動する(S284)。そして、この放送アプリケーションが、ブロードバンドコンテンツを視聴するかどうかを選択させるための表示を行い、エンドユーザが、所望のブロードバンドコンテンツの視聴を選択した場合に、当該ブロードバンドコンテンツの要求がなされる(S285)。
Also, in the
ステップS285,S262,S286においては、図12のステップS184,S162,S185と同様に、マルチキャスト終端デバイス70が、放送受信デバイス60からの要求に応じて、IPマルチキャストストリームを転送することで、放送受信デバイス60では、マルチキャスト併用配信番組としてのブロードバンドコンテンツが再生される。
In steps S285, S262, and S286, similar to steps S184, S162, and S185 in FIG. The
なお、図21のフローチャートでは、記載を省略しているが、図12のステップS186,S163,S152,S132,S187と同様の処理が行われるようにすることで、マルチキャストの離脱が行われ、放送受信デバイス60での再生対象のコンテンツが、ブロードバンドコンテンツから地上波コンテンツに切り替えられるようにしてもよい。
Although not shown in the flowchart of FIG. 21, by performing the same processing as steps S186, S163, S152, S132, and S187 of FIG. The content to be reproduced on the receiving
以上、第2の配信方式を採用した場合の処理の流れを説明した。 The flow of processing when the second distribution method is adopted has been described above.
(3)第3の配信方式 (3) Third distribution method
第3の配信方式は、その時点で放送配信されている全チャンネルのMITを取得して、マルチキャスト終端デバイス70(で稼働するマルチキャスト終端モジュール)に対し、事前にマルチキャスト予約をかける方式である。 A third distribution method is a method of acquiring the MITs of all channels being broadcast-distributed at that time, and preliminarily making a multicast reservation to the multicast termination device 70 (the multicast termination module operating thereon).
ただし、この方式では、全チャンネルを選局する必要があるため、放送受信デバイス60においては、例えば、チューナ104として、マルチチューナが実装されている必要がある。
However, in this method, it is necessary to select all channels, so the
(第3の配信方式の処理)
次に、図22のフローチャートを参照して、第3の配信方式を採用した場合のコンテンツ配信システム1の各装置で実行される処理の流れを説明する。(Processing of the third distribution method)
Next, with reference to the flowchart of FIG. 22, the flow of processing executed by each device of the content distribution system 1 when the third distribution method is adopted will be described.
なお、第3の配信方式の前段の処理は、上述した第2の配信方式の前段の処理と同様であるため、その説明は省略する。すなわち、第3の配信方式の前段の処理は、上述した図20のフローチャートに示した処理と同様であり、図22に示した第3の配信方式の後段の処理は、図20のフローチャートに示した処理に続いて実行される処理とされる。 Note that the preceding processing of the third distribution method is the same as the preceding processing of the second distribution method described above, and thus description thereof is omitted. That is, the first-stage processing of the third distribution method is the same as the processing shown in the flowchart of FIG. 20, and the latter-stage processing of the third distribution method shown in FIG. 22 is shown in the flowchart of FIG. It is considered to be the processing that is executed following the processing that was executed.
ステップS381において、放送受信デバイス60のチューナ104(マルチチューナ)は、全チャンネルを選局(チューン)し、地上波放送ネットワーク2を介して受信された多重化ストリームで同時並行転送されている全てのMITが、放送ミドルウェア105により取得されるようにする。
In step S381, the tuner 104 (multi-tuner) of the
ステップS382において、放送ミドルウェア105(又はネット配信予約準備処理部133)は、ステップS381の処理で得られた全てのMITに基づいて、マルチキャスト終端デバイス70で稼働しているマルチキャスト終端モジュールに対し、全ネット配信予約準備を通知する。
In step S382, the broadcast middleware 105 (or the network distribution reservation preparation processing unit 133) sends all multicast termination modules operating in the
この全ネット配信予約準備通知では、放送受信デバイス60において、放送ミドルウェア105(又はネット配信予約準備処理部133)が、マルチキャスト終端モジュールに対し、ステップS381の処理で取得した全てのMITから得られる、全チャンネル分のnmc.sdpファイル又はそれに等価な内容を通知することで、マルチキャストの予約指示がなされる。
In this all-net distribution reservation preparation notification, in the
マルチキャスト終端デバイス70においては、放送受信デバイス60からのnmc.sdpファイル又はそれに等価な内容が受信される。なお、ここでは、図8乃至図10に示したように、http-postやhttp-getのメッセージを利用することができる。
At the
ステップS361及びS351においては、図21のステップS261及びS251と同様に、マルチキャスト終端デバイス70のマルチキャストミドルウェア231によって、全チャンネル分のnmc.sdpファイル又はそれに等価な内容を用いて、マルチキャストに参加することになる。そして、マルチキャスト終端デバイス70では、マルチキャスト中継ルータ80からマルチキャスト転送される、全チャンネル分のIPマルチキャストストリームの受信が開始される。
In steps S361 and S351, similar to steps S261 and S251 in FIG. 21, the
すなわち、第3の配信方式では、上述した第2の配信方式等と同様に、マルチキャスト終端デバイス70が、マルチキャスト(マルチキャストグループ)に参加したとき、マルチキャストツリーが生成されるようにしている。
That is, in the third distribution method, a multicast tree is generated when the
そのため、放送受信デバイス60からブロードバンドコンテンツが要求されるよりも前に、マルチキャストツリーが生成され、全チャンネル分のIPマルチキャストストリームが、マルチキャスト中継ルータ80からマルチキャスト終端デバイス70にまで転送されているため、放送受信デバイス60から所望のチャンネルのブロードバンドコンテンツが要求されたときには、直ちに、全チャンネルの中から、所望のチャンネルのIPマルチキャストストリームを転送することが可能となる。
Therefore, before the broadband content is requested from the
また、マルチキャスト終端デバイス70がマルチキャストに参加するまでは、マルチキャスト中継ルータ80又はブロードバンドサーバ50によって、全チャンネル分のIPマルチキャストストリームがせき止めてられるが、マルチキャスト終端デバイス70がマルチキャストに参加して、マルチキャストツリーが生成されることで、対象の全チャンネル分のIPマルチキャストストリーム(を構成するマルチキャストパケット)の経路が確定される。
In addition, IP multicast streams for all channels are blocked by the multicast relay router 80 or the
そして、このようにして確定される全チャンネル分のIPマルチキャストストリーム(を構成するマルチキャストパケット)の経路は、MITを受信した放送受信デバイス60からの全ネット配信予約準備通知に応じたマルチキャストツリーによるものであって、いわば優先度が高いために取捨選択された経路であるため、ブロードバンドネットワーク3への負荷を抑えることができる。
The routes of (multicast packets constituting) IP multicast streams for all channels determined in this way are based on the multicast tree in response to the all-net distribution reservation preparation notification from the
一方で、放送受信デバイス60においては、地上波コンテンツの再生が行われ(S383)、さらに、放送アプリケーションが起動される(S384)。そして、この放送アプリケーションが、ブロードバンドコンテンツを視聴するかどうかを選択させるための表示を行い、エンドユーザが、所望のチャンネルのブロードバンドコンテンツの視聴を選択した場合に、当該ブロードバンドコンテンツの要求がなされる(S385)。
On the other hand, in the
ステップS385,S362,S386においては、図21のステップS285,S262,S286と同様に、マルチキャスト終端デバイス70が、放送受信デバイス60からの要求に応じて、IPマルチキャストストリームを転送することになるが、マルチキャスト中継ルータ80から、全チャンネル分のブロードバンドコンテンツが転送されているため、次の点が異なっている。 At steps S385, S362, and S386, similar to steps S285, S262, and S286 in FIG. Since the broadband contents for all channels are transferred from the multicast relay router 80, the following points are different.
すなわち、マルチキャスト終端デバイス70では、マルチキャスト中継ルータ80からマルチキャスト転送される全チャンネル分のブロードバンドコンテンツの中から、エンドユーザにより選択された所望のチャンネルのブロードバンドコンテンツを選択して、放送受信デバイス60に転送する。これにより、放送受信デバイス60では、所望のチャンネルのブロードバンドコンテンツが再生される。
That is, the
なお、図22のフローチャートでは、記載を省略しているが、図12のステップS186,S163,S152,S132,S187と同様の処理が行われるようにすることで、マルチキャストの離脱が行われ、放送受信デバイス60での再生対象のコンテンツが、ブロードバンドコンテンツから地上波コンテンツに切り替えられるようにしてもよい。
Although not shown in the flowchart of FIG. 22, by performing the same processes as steps S186, S163, S152, S132, and S187 of FIG. The content to be reproduced on the receiving
以上、第3の配信方式を採用した場合の処理の流れを説明した。 The flow of processing when the third distribution method is adopted has been described above.
(4)第4の配信方式 (4) Fourth distribution method
第4の配信方式は、ブロードバンド配信シグナリングがマルチキャスト配信される場合に、放送アプリケーションが、サービス識別子を通知してマルチキャスト参加を促す方式である。 A fourth delivery method is a method in which, when broadband delivery signaling is multicast-delivered, a broadcasting application notifies a service identifier and encourages multicast participation.
(第4の配信方式の処理)
次に、図23及び図24のフローチャートを参照して、第4の配信方式を採用した場合のコンテンツ配信システム1の各装置で実行される処理の流れを説明する。(Processing of the fourth distribution method)
Next, with reference to the flowcharts of FIGS. 23 and 24, the flow of processing executed by each device of the content distribution system 1 when the fourth distribution method is adopted will be described.
ステップS401乃至S402においては、図20のステップS201乃至S202と同様に、放送コンテンツマネジメントシステム10によって、番組等のコンテンツが生成される。 In steps S401 and S402, content such as a program is generated by the broadcast content management system 10, similarly to steps S201 and S202 in FIG.
ステップS403乃至S404においては、図20のステップS203乃至S204と同様に、放送コンテンツマネジメントシステム10によって、放送アプリケーションが生成される。 In steps S403 and S404, a broadcast application is generated by the broadcast content management system 10, similarly to steps S203 and S204 in FIG.
ステップS405乃至S406においては、図20のステップS205乃至S206と同様に、放送コンテンツマネジメントシステム10によって、MITが生成される。このMITは、ブロードバンド向けストリームサーバ40に送信される。
In steps S405 and S406, MIT is generated by the broadcast content management system 10, similarly to steps S205 and S206 in FIG. This MIT is transmitted to the
ステップS411乃至S412においては、図20のステップS211乃至S212と同様に、放送向けストリームサーバ20によって、放送配信ストリームが生成される。
In steps S411 and S412, a broadcast distribution stream is generated by the
ステップS421において、ブロードバンド向けストリームサーバ40は、ブロードバンド配信シグナリングを生成する。ここでは、例えば、ブロードバンド配信シグナリングとして、放送コンテンツマネジメントシステム10から受信したMITに基づき、SLT(Service List Table)やSLS(Service Layer Signaling)等のシグナリングが生成される。
In step S421, the
なお、MITは、図15に示した構造を有し、ディスクリプタループ内に配置されるマルチキャストセッション記述子(図18)には、nmc.sdpファイル又はそれに等価な内容が含まれる。つまり、SLTやSLS等のシグナリングに対し、nmc.sdpファイル又はそれに等価な内容が含められる。 MIT has the structure shown in FIG. 15, and the multicast session descriptor (FIG. 18) placed in the descriptor loop contains the nmc.sdp file or its equivalent contents. That is, for signaling such as SLT and SLS, the nmc.sdp file or its equivalent is included.
また、SLTやSLSは、次世代地上放送規格の1つであるATSC(Advanced Television Systems Committee)3.0で規定されているシグナリングである。なお、SLTやSLSの詳細な内容は、下記の非特許文献1に記載されている。SLTやSLSは、XML形式のファイルとして提供される。 SLT and SLS are signaling specified by ATSC (Advanced Television Systems Committee) 3.0, which is one of the next-generation terrestrial broadcasting standards. The detailed contents of SLT and SLS are described in Non-Patent Document 1 below. SLT and SLS are provided as XML format files.
非特許文献1:ATSC Candidate Standard:Signaling, Delivery, Synchronization, and Error Protection(A/331) Non-Patent Document 1: ATSC Candidate Standard: Signaling, Delivery, Synchronization, and Error Protection (A/331)
ステップS423乃至S424においては、図20のステップS221乃至S222と同様に、ブロードバンド向けストリームサーバ40によって、ブロードバンド配信ストリームが生成される。
In steps S423 and S424, a broadband distribution stream is generated by the
ステップS431においては、図20のステップS231と同様に、地上波放送サーバ30によって、放送配信が行われる。地上波放送サーバ30からの放送波は、地上波放送ネットワーク2を介して、放送受信デバイス60により受信される。
In step S431, broadcasting distribution is performed by the
ステップS441においては、図20のステップS241と同様に、ブロードバンドサーバ50によって、マルチキャスト配信が行われる。ブロードバンドサーバ50からのIPマルチキャストストリームは、ブロードバンドネットワーク3内のマルチキャスト中継ルータ80により受信される。
In step S441, multicast distribution is performed by the
ただし、このIPマルチキャストストリームには、ブロードバンド配信ストリームとともに、ブロードバンド配信シグナリングが含まれる。 However, this IP multicast stream contains broadband delivery signaling along with the broadband delivery stream.
図24のステップS461において、マルチキャスト終端デバイス70のマルチキャストミドルウェア231は、マルチキャスト中継ルータ80に対し、所定の手続を行うことで、ブロードバンド配信シグナリングマルチキャストに参加する。
In step S461 of FIG. 24, the
ここで、ブロードバンド配信シグナリングマルチキャストとは、ブロードバンド配信シグナリング(例えばSLTやSLSのファイル)を転送するマルチキャストであって、このマルチキャストに参加することで、マルチキャスト配信されるシグナリング(例えばSLTやSLSのファイル)を取得することができる。 Here, broadband distribution signaling multicast is a multicast that transfers broadband distribution signaling (for example, SLT or SLS files), and by participating in this multicast, multicast distribution signaling (for example, SLT or SLS files) can be obtained.
マルチキャスト中継ルータ80においては、マルチキャスト終端デバイス70がブロードバンド配信シグナリングマルチキャストに参加する場合、ステップS451の処理が実行される。すなわち、ステップS451において、マルチキャスト中継ルータ80は、ブロードバンドサーバ50からマルチキャスト配信されたシグナリングを、マルチキャスト終端デバイス70に転送する。
In the multicast relay router 80, when the
このようにして、マルチキャスト中継ルータ80ではシグナリングマルチキャスト転送が開始され、ブロードバンド配信シグナリングが、マルチキャスト終端デバイス70により受信される。
Thus, signaling multicast forwarding is initiated at multicast relay router 80 and broadband delivery signaling is received by
ステップS462において、マルチキャスト終端デバイス70のシグナリング処理部233は、受信されたシグナリングを解析する。この解析結果によって、SLTやSLS等のシグナリングから、nmc.sdpファイル又はそれに等価な内容が得られる。
In step S462, the
一方で、放送受信デバイス60においては、地上波コンテンツの再生が行われ(S481)、さらに、放送アプリケーションが起動される(S482)。そして、起動された放送アプリケーションが、マルチキャスト終端デバイス70で稼働するマルチキャスト終端モジュールに対し、ネット配信予約準備を通知する(S483)。
On the other hand, in the
このネット配信予約準備通知では、放送アプリケーションが、マルチキャスト予約通知関数(図13の第2の引数)を利用して、再生中の地上波コンテンツを提供するサービス(チャンネル)を識別するサービス識別子を指定してマルチキャストへの参加指示がなされる。このサービス識別子は、マルチキャスト終端デバイス70により受信される。
In this net distribution reservation preparation notification, the broadcasting application uses the multicast reservation notification function (the second argument in FIG. 13) to specify a service identifier that identifies the service (channel) that provides the terrestrial content being reproduced. Then, an instruction to join the multicast is given. This service identifier is received by
ステップS463及びS452においては、マルチキャスト終端デバイス70のマルチキャストミドルウェア231によって、サービス識別子及びnmc.sdpファイル又はそれに等価な内容が処理され、マルチキャストに参加することになる。
In steps S463 and S452, the
より具体的には、SLTやSLS等のシグナリングの解析結果から、サービス識別子に関連付けられたnmc.sdpファイル又はそれに等価な内容が取得されることで、サービス識別子により識別されるブロードバンドコンテンツのマルチキャストに参加するために必要なパラメタが取得される。例えば、サービス識別子は、SLTのグローバスサービスID(globalServiceID)等に紐付けられる。 More specifically, by obtaining the nmc.sdp file associated with the service identifier or equivalent contents from the analysis results of signaling such as SLT and SLS, multicast of broadband content identified by the service identifier The parameters required to participate are acquired. For example, the service identifier is associated with the SLT global service ID (globalServiceID) or the like.
これにより、マルチキャスト終端デバイス70では、マルチキャスト中継ルータ80からマルチキャスト転送されるIPマルチキャストストリームの受信が開始される。
As a result, the
すなわち、第4の配信方式では、上述した第1の配信方式等と同様に、マルチキャスト終端デバイス70が、マルチキャスト(マルチキャストグループ)に参加したとき、マルチキャストツリーが生成されるようにしている。
That is, in the fourth distribution method, a multicast tree is generated when the
そのため、放送受信デバイス60からブロードバンドコンテンツが要求されるよりも前に、マルチキャストツリーが生成され、IPマルチキャストストリームが、マルチキャスト中継ルータ80からマルチキャスト終端デバイス70にまで転送されているため、放送受信デバイス60からブロードバンドコンテンツが要求されたときには、直ちに、IPマルチキャストストリームを転送することが可能となる。
Therefore, since the multicast tree is generated and the IP multicast stream is transferred from the multicast relay router 80 to the
また、マルチキャスト終端デバイス70がマルチキャストに参加するまでは、マルチキャスト中継ルータ80又はブロードバンドサーバ50によって、IPマルチキャストストリームがせき止めてられるが、マルチキャスト終端デバイス70がマルチキャストに参加して、マルチキャストツリーが生成されることで、対象のサービス(チャンネル)のIPマルチキャストストリーム(を構成するマルチキャストパケット)の経路が確定される。
Also, the IP multicast stream is blocked by the multicast relay router 80 or the
そして、このようにして確定されるIPマルチキャストストリーム(を構成するマルチキャストパケット)の経路は、サービス識別子を用いたシグナリングの解析結果に応じたマルチキャストツリーによるものであって、いわば優先度が高いために取捨選択された経路であるため、ブロードバンドネットワーク3への負荷を抑えることができる。 The route of the IP multicast stream (the multicast packet that constitutes it) determined in this way is based on the multicast tree according to the analysis result of the signaling using the service identifier, so to speak, the priority is high. Since the route is selected, the load on the broadband network 3 can be suppressed.
一方で、放送受信デバイス60においては、放送アプリケーションが、ブロードバンドコンテンツを視聴するかどうかを選択させるための表示を行い、エンドユーザが、再生中の地上波コンテンツのサービス識別子により識別されるブロードバンドコンテンツの視聴を選択した場合に、当該ブロードバンドコンテンツの要求がなされる(S484)。
On the other hand, in the
ステップS484,S464,S485においては、図12のステップS184,S162,S185と同様に、マルチキャスト終端デバイス70が、放送受信デバイス60からの要求に応じて、IPマルチキャストストリームを転送することで、放送受信デバイス60では、ブロードバンドコンテンツが再生される。
In steps S484, S464, and S485, similar to steps S184, S162, and S185 in FIG. Broadband content is played back on the
なお、図24のフローチャートでは、記載を省略しているが、図12のステップS186,S163,S152,S132,S187と同様の処理が行われるようにすることで、マルチキャストの離脱が行われ、放送受信デバイス60での再生対象のコンテンツが、ブロードバンドコンテンツから地上波コンテンツに切り替えられるようにしてもよい。ただし、ここでは、マルチキャスト解除通知関数を利用する際に、第2の引数(図14の第2の引数)によって、サービス識別子が渡される。
Although not shown in the flowchart of FIG. 24, by performing the same processes as steps S186, S163, S152, S132, and S187 of FIG. The content to be reproduced on the receiving
以上、第4の配信方式を採用した場合の処理の流れを説明した。 The flow of processing when the fourth distribution method is adopted has been described above.
(5)第5の配信方式 (5) Fifth distribution method
第5の配信方式は、ブロードバンド配信シグナリングがユニキャスト配信される場合に、放送アプリケーションが、サービス識別子を通知してマルチキャスト参加を促す方式である。 A fifth distribution method is a method in which, when broadband distribution signaling is unicast-distributed, a broadcasting application notifies a service identifier to encourage multicast participation.
この第5の配信方式は、上述した第4の配信方式のバリエーションで、ブロードバンドマルチキャストサービスにおいて、その時点で放送されているサービスについてのシグナリングを一度に取得できる環境で利用可能なシナリオとなる。 This fifth distribution method is a variation of the fourth distribution method described above, and is a scenario that can be used in a broadband multicast service in an environment in which signaling about the service being broadcast at that time can be acquired at once.
(第5の配信方式の処理)
次に、図25及び図26のフローチャートを参照して、第5の配信方式を採用した場合のコンテンツ配信システム1の各装置で実行される処理の流れを説明する。(Processing of fifth distribution method)
Next, with reference to the flowcharts of FIGS. 25 and 26, the flow of processing executed by each device of the content distribution system 1 when the fifth distribution method is adopted will be described.
なお、図25及び図26においては、ブロードバンドサーバ50として、マルチキャスト配信を行うブロードバンドサーバ50Aの処理と、ユニキャスト配信を行うブロードバンドサーバ50Bの処理をそれぞれ示している。
25 and 26, as the
また、図25及び図26においては、説明の都合上、放送向けストリームサーバ20の処理と、地上波放送サーバ30の処理を省略しているが、地上波放送ネットワーク2を介して、地上波コンテンツや放送アプリケーションの配信も可能である。
25 and 26, for convenience of explanation, the processing of the
ステップS501乃至S502においては、図23のステップS401乃至S402と同様に、放送コンテンツマネジメントシステム10によって、番組等のコンテンツが生成される。 In steps S501 and S502, content such as a program is generated by the broadcast content management system 10, similarly to steps S401 and S402 in FIG.
ステップS503乃至S504においては、図23のステップS405乃至S406と同様に、放送コンテンツマネジメントシステム10によって、MITが生成される。 In steps S503 and S504, MIT is generated by the broadcast content management system 10, similarly to steps S405 and S406 in FIG.
ステップS521乃至S522においては、図23のステップS421乃至S422と同様に、ブロードバンド配信シグナリングが生成される。このブロードバンド配信シグナリングは、SLTやSLS等の、nmc.sdpファイル又はそれに等価な内容が含められたシグナリングであって、ブロードバンドサーバ50Bに送信される。 In steps S521 to S522, broadband delivery signaling is generated, similar to steps S421 to S422 of FIG. This broadband delivery signaling is signaling such as SLT or SLS that includes the nmc.sdp file or equivalent content, and is transmitted to the broadband server 50B.
ステップS523乃至S524においては、図23のステップS423乃至S424と同様に、ブロードバンド配信ストリームが生成される。このブロードバンド配信ストリームは、ブロードバンドサーバ50Aに送信される。 In steps S523 through S524, a broadband delivery stream is generated, similar to steps S423 through S424 in FIG. This broadband distribution stream is transmitted to the broadband server 50A.
ステップS546においては、図23のステップS441と同様に、ブロードバンドサーバ50Aによって、ブロードバンド配信ストリームのマルチキャスト配信が行われる。ブロードバンドサーバ50AからのIPマルチキャストストリームは、ブロードバンドネットワーク3内のマルチキャスト中継ルータ80により受信される。 In step S546, multicast distribution of the broadband distribution stream is performed by the broadband server 50A, as in step S441 of FIG. The IP multicast stream from the broadband server 50A is received by the multicast relay router 80 within the broadband network 3. FIG.
ステップS561において、マルチキャスト終端デバイス70のシグナリング処理部233は、ブロードバンドネットワーク3を介して、ブロードバンドサーバ50Bに対し、ブロードバンド配信シグナリングを要求する。
In step S<b>561 , the
ステップS541において、ブロードバンドサーバ50Bは、マルチキャスト終端デバイス70からの要求に応じて、ブロードバンドネットワーク3を介して、ブロードバンド配信シグナリングを返信する。
In step S541, the broadband server 50B returns broadband delivery signaling via the broadband network 3 in response to the request from the
マルチキャスト終端デバイス70においては、通信I/F203によって、ブロードバンドサーバ50Bからのブロードバンド配信シグナリングが受信される。
In the
図26のステップS562において、マルチキャスト終端デバイス70のシグナリング処理部233は、受信されたブロードバンド配信シグナリングを解析する。この解析結果によって、SLTやSLS等のシグナリングから、nmc.sdpファイル又はそれに等価な内容が得られる。
In step S562 of FIG. 26, the
一方で、放送受信デバイス60においては、地上波コンテンツの再生が行われ(S581)、さらに、放送アプリケーションが起動される(S582)。そして、起動された放送アプリケーションが、マルチキャスト終端デバイス70で稼働するマルチキャスト終端モジュールに対し、ネット配信予約準備を通知する(S583)。
On the other hand, in the
このネット配信予約準備通知では、放送アプリケーションが、マルチキャスト予約通知関数(図13の第2の引数)を利用して、再生中の地上波コンテンツを提供するサービス(チャンネル)を識別するサービス識別子を指定してマルチキャストへの参加指示がなされる。 In this net distribution reservation preparation notification, the broadcasting application uses the multicast reservation notification function (the second argument in FIG. 13) to specify a service identifier that identifies the service (channel) that provides the terrestrial content being reproduced. Then, an instruction to join the multicast is given.
ステップS563及びS551においては、図24のステップS463及びS452と同様に、マルチキャスト終端デバイス70のマルチキャストミドルウェア231によって、サービス識別子及びnmc.sdpファイル又はそれに等価な内容が処理され、マルチキャストに参加することになる。
In steps S563 and S551, similar to steps S463 and S452 in FIG. 24, the
より具体的には、SLTやSLS等のシグナリングの解析結果から、サービス識別子に関連付けられたnmc.sdpファイル又はそれに等価な内容が取得されることで、サービス識別子により識別されるブロードバンドコンテンツのマルチキャストに参加するために必要なパラメタが取得される。 More specifically, by obtaining the nmc.sdp file associated with the service identifier or equivalent contents from the analysis results of signaling such as SLT and SLS, multicast of broadband content identified by the service identifier The parameters required to participate are acquired.
これにより、マルチキャスト終端デバイス70では、マルチキャスト中継ルータ80からマルチキャスト転送されるIPマルチキャストストリームの受信が開始される。
As a result, the
すなわち、第5の配信方式では、上述した第4の配信方式等と同様に、マルチキャスト終端デバイス70が、マルチキャスト(マルチキャストグループ)に参加したとき、マルチキャストツリーが生成されるようにしている。
That is, in the fifth distribution method, a multicast tree is generated when the
そのため、放送受信デバイス60からブロードバンドコンテンツが要求されるよりも前に、マルチキャストツリーが生成され、IPマルチキャストストリームが、マルチキャスト中継ルータ80からマルチキャスト終端デバイス70にまで転送されているため、放送受信デバイス60からブロードバンドコンテンツが要求されたときには、直ちに、IPマルチキャストストリームを転送することが可能となる。
Therefore, since the multicast tree is generated and the IP multicast stream is transferred from the multicast relay router 80 to the
また、マルチキャスト終端デバイス70がマルチキャストに参加するまでは、マルチキャスト中継ルータ80又はブロードバンドサーバ50によって、IPマルチキャストストリームがせき止めてられるが、マルチキャスト終端デバイス70がマルチキャストに参加して、マルチキャストツリーが生成されることで、対象のサービス(チャンネル)のIPマルチキャストストリーム(を構成するマルチキャストパケット)の経路が確定される。
Also, the IP multicast stream is blocked by the multicast relay router 80 or the
そして、このようにして確定されるIPマルチキャストストリーム(を構成するマルチキャストパケット)の経路は、サービス識別子を用いたシグナリングの解析結果に応じたマルチキャストツリーによるものであって、いわば優先度が高いために取捨選択された経路であるため、ブロードバンドネットワーク3への負荷を抑えることができる。 The route of the IP multicast stream (the multicast packet that constitutes it) determined in this way is based on the multicast tree according to the analysis result of the signaling using the service identifier, so to speak, the priority is high. Since the route is selected, the load on the broadband network 3 can be suppressed.
一方で、放送受信デバイス60においては、放送アプリケーションが、ブロードバンドコンテンツを視聴するかどうかを選択させるための表示を行い、エンドユーザが、再生中の地上波コンテンツのサービス識別子により識別されるブロードバンドコンテンツの視聴を選択した場合に、当該ブロードバンドコンテンツの要求がなされる(S584)。
On the other hand, in the
ステップS584,S564,S585においては、図24のステップS484,S464,S485と同様に、マルチキャスト終端デバイス70が、放送受信デバイス60からの要求に応じて、IPマルチキャストストリームを転送することで、放送受信デバイス60では、ブロードバンドコンテンツが再生される。
In steps S584, S564, and S585, similar to steps S484, S464, and S485 in FIG. Broadband content is played back on the
なお、図26のフローチャートでは、記載を省略しているが、図12のステップS186,S163,S152,S132,S187と同様の処理が行われるようにすることで、マルチキャストの離脱が行われ、放送受信デバイス60での再生対象のコンテンツが、ブロードバンドコンテンツから地上波コンテンツに切り替えられるようにしてもよい。ただし、ここでは、マルチキャスト解除通知関数を利用する際に、第2の引数(図14の第2の引数)によって、サービス識別子が渡される。
Although not shown in the flowchart of FIG. 26, by performing the same processes as steps S186, S163, S152, S132, and S187 of FIG. The content to be reproduced on the receiving
以上、第5の配信方式を採用した場合の処理の流れを説明した。 The flow of processing when the fifth distribution method is adopted has been described above.
(6)第6の配信方式 (6) Sixth distribution method
第6の配信方式は、ブロードバンド配信シグナリングがユニキャスト配信される場合に、放送シグナリングが、マルチキャスト参加を促す方式である。 A sixth delivery scheme is a scheme in which broadcast signaling encourages multicast participation when broadband delivery signaling is unicast delivered.
この第6の配信方式は、上述した第5の配信方式のバリエーションで、放送アプリケーションの代わりに、MITを取得して、事前にマルチキャスト予約をかけるシナリオとなる。 This sixth distribution method is a variation of the fifth distribution method described above, and is a scenario in which MIT is obtained instead of the broadcast application and multicast reservation is made in advance.
(第6の配信方式の処理)
次に、図27のフローチャートを参照して、第6の配信方式を採用した場合のコンテンツ配信システム1の各装置で実行される処理の流れを説明する。(Processing of sixth distribution method)
Next, the flow of processing executed by each device of the content distribution system 1 when the sixth distribution method is adopted will be described with reference to the flowchart of FIG.
なお、第6の配信方式の前段の処理は、上述した第5の配信方式の前段の処理と同様であるため、その説明は省略する。すなわち、第6の配信方式の前段の処理は、上述した図25のフローチャートに示した処理と同様であり、図27に示した第6の配信方式の後段の処理は、図25のフローチャートに示した処理に続いて実行される処理とされる。 Note that the preceding processing of the sixth distribution method is the same as the preceding processing of the fifth distribution method described above, so description thereof will be omitted. That is, the first stage processing of the sixth distribution method is the same as the processing shown in the flowchart of FIG. 25, and the latter stage processing of the sixth distribution method shown in FIG. 27 is shown in the flowchart of FIG. It is considered to be the processing that is executed following the processing that was executed.
なお、図27においては、ブロードバンドサーバ50として、マルチキャスト配信を行うブロードバンドサーバ50Aの処理と、ユニキャスト配信を行うブロードバンドサーバ50Bの処理をそれぞれ示している。また、図27においては、説明の都合上、放送向けストリームサーバ20の処理と、地上波放送サーバ30の処理を省略しているが、地上波放送ネットワーク2を介して、地上波コンテンツや放送アプリケーションの配信も可能である。
Note that FIG. 27 shows, as the
ステップS681において、放送受信デバイス60の放送ミドルウェア105は、地上波放送ネットワーク2を介して受信されたストリームを処理することで、MITを取得する。
In step S681, the
ステップS682において、放送ミドルウェア105(又はネット配信予約準備処理部133)は、ステップS681の処理でMITが取得されたとき、マルチキャスト終端デバイス70で稼働しているマルチキャスト終端モジュールに対し、ネット配信予約準備を通知する。
In step S682, the broadcast middleware 105 (or the network distribution reservation preparation processing unit 133), when MIT is acquired in the process of step S681, sends the multicast termination module operating in the
ステップS661において、マルチキャスト終端デバイス70のシグナリング処理部233は、ブロードバンドネットワーク3を介して、ブロードバンドサーバ50Bに対し、ブロードバンド配信シグナリングを要求する。
In step S<b>661 , the
ステップS541において、ブロードバンドサーバ50Bは、マルチキャスト終端デバイス70からの要求に応じて、ブロードバンドネットワーク3を介して、ブロードバンド配信シグナリングを返信する。
In step S541, the broadband server 50B returns broadband delivery signaling via the broadband network 3 in response to the request from the
ステップS662において、マルチキャスト終端デバイス70のシグナリング処理部233は、ブロードバンドサーバ50Bから受信したブロードバンド配信シグナリングを解析する。この解析結果によって、SLTやSLS等のシグナリングから、nmc.sdpファイル又はそれに等価な内容が得られる。
In step S662, the
ステップS663,S651においては、マルチキャスト終端デバイス70によって、nmc.sdpファイル又はそれに等価な内容が処理され、マルチキャストに参加することになる。
In steps S663 and S651, the nmc.sdp file or equivalent content is processed by the
これにより、マルチキャスト終端デバイス70では、マルチキャスト中継ルータ80からマルチキャスト転送されるIPマルチキャストストリームの受信が開始される。
As a result, the
すなわち、第6の配信方式では、上述した第5の配信方式等と同様に、マルチキャスト終端デバイス70が、マルチキャスト(マルチキャストグループ)に参加したとき、マルチキャストツリーが生成されるようにしている。
That is, in the sixth distribution method, a multicast tree is generated when the
そのため、放送受信デバイス60からブロードバンドコンテンツが要求されるよりも前に、マルチキャストツリーが生成され、IPマルチキャストストリームが、マルチキャスト中継ルータ80からマルチキャスト終端デバイス70にまで転送されているため、放送受信デバイス60からブロードバンドコンテンツが要求されたときには、直ちに、IPマルチキャストストリームを転送することが可能となる。
Therefore, since the multicast tree is generated and the IP multicast stream is transferred from the multicast relay router 80 to the
また、マルチキャスト終端デバイス70がマルチキャストに参加するまでは、マルチキャスト中継ルータ80又はブロードバンドサーバ50によって、IPマルチキャストストリームがせき止めてられるが、マルチキャスト終端デバイス70がマルチキャストに参加して、マルチキャストツリーが生成されることで、対象のIPマルチキャストストリーム(を構成するマルチキャストパケット)の経路が確定される。
Also, the IP multicast stream is blocked by the multicast relay router 80 or the
そして、このようにして確定されるIPマルチキャストストリーム(を構成するマルチキャストパケット)の経路は、シグナリングの解析結果に応じたマルチキャストツリーによるものであって、いわば優先度が高いために取捨選択された経路であるため、ブロードバンドネットワーク3への負荷を抑えることができる。 The route of the IP multicast stream (the multicast packets that make up the stream) determined in this way is based on the multicast tree according to the analysis results of the signaling, so to speak, the route selected due to its high priority. Therefore, the load on the broadband network 3 can be suppressed.
一方で、放送受信デバイス60においては、地上波コンテンツの再生が行われ(S683)、さらに、放送アプリケーションが起動される(S684)。そして、この放送アプリケーションが、ブロードバンドコンテンツを視聴するかどうかを選択させるための表示を行い、エンドユーザが、所望のブロードバンドコンテンツの視聴を選択した場合に、当該ブロードバンドコンテンツの要求がなされる(S685)。
On the other hand, in the
ステップS685,S664,S686においては、図26のステップS584,S564,S585と同様に、マルチキャスト終端デバイス70が、放送受信デバイス60からの要求に応じて、IPマルチキャストストリームを転送することで、放送受信デバイス60では、ブロードバンドコンテンツが再生される。
In steps S685, S664, and S686, similar to steps S584, S564, and S585 in FIG. Broadband content is played back on the
なお、図27のフローチャートでは、記載を省略しているが、図12のステップS186,S163,S152,S132,S187と同様の処理が行われるようにすることで、マルチキャストの離脱が行われ、放送受信デバイス60での再生対象のコンテンツが、ブロードバンドコンテンツから地上波コンテンツに切り替えられるようにしてもよい。
Although not shown in the flowchart of FIG. 27, by performing the same processing as steps S186, S163, S152, S132, and S187 of FIG. The content to be reproduced on the receiving
また、上述した第6の配信方式の説明では、SLTやSLS等のシグナリングから得られる、nmc.sdpファイル又はそれに等価な内容を利用する場合を説明したが、放送受信デバイス60が、MITから得られるnmc.sdpファイル又はそれに等価な内容を、マルチキャスト終端デバイス70に通知して、マルチキャストの参加がなされるようにしてもよい。
Further, in the description of the sixth distribution method described above, a case was described in which the nmc.sdp file obtained from signaling such as SLT or SLS or content equivalent thereto was used. The nmc.sdp file or its equivalent may be notified to the
以上、第6の配信方式を採用した場合の処理の流れを説明した。 The flow of processing when the sixth distribution method is adopted has been described above.
(7)第7の配信方式 (7) Seventh distribution method
第7の配信方式は、ブロードバンドコンテンツの配信形式を、ユニキャスト配信からマルチキャスト配信に切り替える方式である。第7の配信方式では、例えば、次のようなシナリオが想定される。 A seventh distribution method is a method of switching the distribution format of broadband content from unicast distribution to multicast distribution. In the seventh distribution method, for example, the following scenario is assumed.
ここでは、放送受信デバイス60において、放送アプリケーションによって、通常の通信経由のHTTP(Hypertext Transfer Protocol)のユニキャストで配信されるブロードバンドコンテンツが再生されている場面を想定する。
Here, in the
ただし、このブロードバンドコンテンツは、地上波コンテンツよりも高解像度かつ高音質であって、DASHストリーミングとして配信されているものとする。また、放送受信デバイス60は、マルチキャスト終端デバイス70により転送されてくるブロードバンドコンテンツを再生するが、この場合のマルチキャスト終端デバイス70は、単にプロキシとして機能しているだけで、上述したマルチキャストセッション等に関する機能は実行していない。
However, it is assumed that this broadband content has higher resolution and higher sound quality than terrestrial content and is distributed as DASH streaming. Also, the
ここで、例えば、同一の番組(ブロードバンドコンテンツ)を同時に、ブロードバンドネットワーク3を経由して視聴するクライアント装置(例えば、テレビ受像機等の放送受信デバイス60)が増加して、ブロードバンドネットワーク3が、輻輳し始める場面を想定する。
Here, for example, the number of client devices (for example, broadcast receiving
この輻輳は、ユニキャスト配信を行っているブロードバンドサーバ50により検知され、ブロードバンドコンテンツのマルチキャスト配信での併用配信が指示される。ただし、この輻輳の検知は、ブロードバンドサーバ50に限らず、例えば、ユニキャストトラフィックをモニタリングしている、専用のネットワークトラフィックモニタリングモジュールが行ってもよい。
This congestion is detected by the
ブロードバンドサーバ50からの併用配信の指示を受けた放送コンテンツマネジメントシステム10は、新たに放送アプリケーションを生成するか、又は放送アプリケーションに通知するイベントメッセージを生成して、更新された放送アプリケーション又はイベントメッセージが、放送受信デバイス60により受信されるようにする。
The broadcast content management system 10 that has received the instruction for combined distribution from the
更新された放送アプリケーション又はイベントメッセージを受け取った放送受信デバイス60では、放送アプリケーションを起動しなおすか、又はイベントメッセージが、起動中の放送アプリケーションに通知されるようにする。
Upon receiving the updated broadcast application or event message, the
そして、放送受信デバイス60においては、放送アプリケーションが、マルチキャスト終端デバイス70で稼働するマルチキャスト終端モジュールに対し、マルチキャストセッションの開始を依頼することになる。
Then, in the
これ以降の処理は、上述した第1の配信方式などと同様であって、マルチキャスト終端デバイス70は、ブロードバンドコンテンツの取得先を、ユニキャスト配信を行うブロードバンドサーバ50Bから、マルチキャスト配信を行うブロードバンドサーバ50Aに切り替える。つまり、マルチキャスト終端デバイス70は、プロキシとして機能するのではなく、上述したマルチキャストセッション等に関する機能を実行することになる。
The subsequent processing is the same as in the above-described first distribution method and the like, and the
なお、ここでのマルチキャスト系の制御フローは、上述した第1の配信方式のような、直接SDPを利用する場合と、上述した第4の配信方式のような、ATSC3.0のシグナリング系を利用する場合の両方のパターンに適用可能とされる。 Note that the control flow of the multicast system here uses the signaling system of ATSC 3.0, such as the first distribution method described above, where SDP is used directly, and the fourth distribution method described above. It is applicable to both patterns when
(第7の配信方式の処理)
次に、図28乃至図30のフローチャートを参照して、第7の配信方式を採用した場合のコンテンツ配信システム1の各装置で実行される処理の流れを説明する。(Processing of the seventh distribution method)
Next, the flow of processing executed by each device of the content distribution system 1 when the seventh distribution method is adopted will be described with reference to the flowcharts of FIGS. 28 to 30. FIG.
なお、図28乃至図30においては、ブロードバンドサーバ50として、マルチキャスト配信を行うブロードバンドサーバ50Aの処理と、ユニキャスト配信を行うブロードバンドサーバ50Bの処理をそれぞれ示している。
28 to 30 respectively show the processing of a broadband server 50A that performs multicast distribution and the processing of a broadband server 50B that performs unicast distribution as the
ステップS701乃至S702においては、図11のステップS101乃至S102と同様に、放送コンテンツマネジメントシステム10によって、番組等のコンテンツが生成される。 In steps S701 and S702, as in steps S101 and S102 of FIG. 11, the broadcast content management system 10 generates content such as programs.
ステップS711乃至S712においては、図11のステップS111乃至S112と同様に、放送向けストリームサーバ20によって、放送配信ストリームが生成される。
In steps S711 and S712, a broadcast delivery stream is generated by the
ステップS721乃至S722においては、図11のステップS121乃至S122と同様に、ブロードバンド向けストリームサーバ40によって、ユニキャスト配信用のブロードバンド配信ストリームが生成される。
In steps S721 and S722, a broadband distribution stream for unicast distribution is generated by the
ステップS703乃至S704においては、図11のステップS103乃至S104と同様に、放送コンテンツマネジメントシステム10によって、放送アプリケーションが生成される。 In steps S703 and S704, broadcast applications are generated by the broadcast content management system 10, as in steps S103 and S104 of FIG.
ステップS731においては、図11のステップS131と同様に、地上波放送サーバ30によって、放送配信が行われる。地上波放送サーバ30からの放送波は、地上波放送ネットワーク2を介して、放送受信デバイス60により受信される。
In step S731, broadcast distribution is performed by the
そして、図29に示すように、放送受信デバイス60においては、地上波コンテンツの再生が行われ(S781)、さらに、放送アプリケーションが起動される(S782)。
Then, as shown in FIG. 29, the
ステップS783において、処理部101の通信制御部132は、通信I/F110を制御して、マルチキャスト終端デバイス70に対し、ユニキャスト配信のブロードバンドコンテンツを要求する。
In step S783, the
この要求を受けたマルチキャスト終端デバイス70では、処理部201が、ブロードバンドネットワーク3を介してブロードバンドサーバ50Bに対し、ユニキャスト配信のブロードバンドコンテンツを要求する(S761)。
In the
そして、ブロードバンドサーバ50Bは、マルチキャスト終端デバイス70からの要求に応じて、ブロードバンドネットワーク3を介してブロードバンドコンテンツを、ユニキャスト配信する(S741)。このIPユニキャストストリームは、ブロードバンドネットワーク3を介して、マルチキャスト終端デバイス70により受信され、放送受信デバイス60に転送される(S762)。
Then, the broadband server 50B unicast-delivers the broadband content via the broadband network 3 in response to the request from the multicast terminal device 70 (S741). This IP unicast stream is received by the
これにより、放送受信デバイス60においては、ユニキャスト配信されたブロードバンドコンテンツの再生が行われる(S784)。
As a result, the
すなわち、このブロードバンドコンテンツは、地上波コンテンツよりも高解像度かつ高音質であって、放送受信デバイス60での再生対象のコンテンツが、例えば、2K解像度の地上波コンテンツから、4K解像度のブロードバンドコンテンツに切り替えられる。
That is, this broadband content has higher resolution and higher sound quality than the terrestrial content, and the content to be played back on the
ここで、ブロードバンドサーバ50Bでは、ブロードバンドネットワーク3でのユニキャストトラフィックがモニタされ、ユニキャストトラフィックにおける過負荷検知が行われる(S742)。ステップS742の過負荷検知処理で、ブロードバンドネットワーク3の輻輳が検知された場合、ステップS743の処理が行われる。 Here, the broadband server 50B monitors the unicast traffic on the broadband network 3 and detects an overload of the unicast traffic (S742). When congestion of the broadband network 3 is detected in the overload detection process of step S742, the process of step S743 is performed.
すなわち、ブロードバンドサーバ50Bは、放送コンテンツマネジメントシステム10と、ブロードバンド向けストリームサーバ40に対し、ブロードバンドコンテンツのマルチキャスト配信での併用配信を通知(指示)する(S743)。
That is, the broadband server 50B notifies (instructs) the broadcast content management system 10 and the
ステップS705において、放送コンテンツマネジメントシステム10は、ブロードバンドサーバ50Bからの併用配信の指示に応じて、新たに放送アプリケーションを生成して放送アプリケーションを更新するか、又は放送アプリケーションに通知するイベントメッセージ(以下、アプリイベントともいう)を生成する。 In step S705, the broadcast content management system 10 generates a new broadcast application and updates the broadcast application, or an event message (hereinafter referred to as (also called an app event).
ステップS705の処理で得られる更新後の放送アプリケーション又はアプリイベントは、地上波放送サーバ30に送信される。
The updated broadcast application or application event obtained in the process of step S705 is transmitted to the
ステップS732においては、図11のステップS131と同様に、地上波放送サーバ30によって、放送配信が行われる。ここで、地上波放送サーバ30からの放送波には、更新後の放送アプリケーション又はアプリイベントが含まれ、地上波放送ネットワーク2を介して、放送受信デバイス60により受信される。
In step S732, broadcasting distribution is performed by the
ステップS723乃至S724においては、図11のステップS121乃至S122と同様に、ブロードバンド向けストリームサーバ40によって、マルチキャスト配信用のブロードバンド配信ストリームが生成される。
In steps S723 and S724, a broadband distribution stream for multicast distribution is generated by the
ステップS746においては、図11のステップS141と同様に、ブロードバンドサーバ50Aによって、ブロードバンド向けストリームサーバ40からのマルチキャスト配信用のブロードバンド配信ストリームが処理され、マルチキャスト配信が行われる。これにより、IPマルチキャストストリームが、ブロードバンドネットワーク3を介して伝送される。
In step S746, the broadband distribution stream for multicast distribution from
一方で、放送受信デバイス60においては、放送ミドルウェア105により処理された多重化ストリームから得られるのが、更新後の放送アプリケーションである場合には、図30のステップS785の処理が実行され、アプリイベントである場合には、図30のステップS786の処理が実行される。
On the other hand, in the
すなわち、ステップS785においては、多重化ストリームから得られる更新後の放送アプリケーションが取得され、起動される。一方で、ステップS786においては、多重化ストリームから得られるアプリイベントが、起動中の放送アプリケーションによって検知される。 That is, in step S785, the updated broadcast application obtained from the multiplexed stream is obtained and activated. Meanwhile, in step S786, app events from the multiplexed stream are detected by the active broadcast application.
ステップS785又はS786の処理が終了すると、処理は、ステップS787に進められる。そして、ステップS787においては、更新後の放送アプリケーション、又はアプリイベントを検知した放送アプリケーションによって、マルチキャスト終端デバイス70で稼働しているマルチキャスト終端モジュールに対し、ネット配信予約準備が通知される。
After the process of step S785 or S786 is completed, the process proceeds to step S787. Then, in step S787, the broadcast application after update or the broadcast application that has detected the application event notifies the multicast termination module operating in the
このネット配信予約準備では、放送受信デバイス60において、更新後の放送アプリケーション、又はアプリイベントを検知した放送アプリケーションがが、APIとして提供されるマルチキャスト予約通知関数(図13の第1の引数)を利用して、マルチキャスト終端モジュールに対し、nmc.sdpファイル又はそれに等価な内容を通知することで、マルチキャストの予約指示がなされる。
In this online distribution reservation preparation, the updated broadcast application or the broadcast application that detects the application event in the
マルチキャスト終端デバイス70においては、放送受信デバイス60からのnmc.sdpファイル又はそれに等価な内容が受信される。
At the
ステップS763及びS751においては、図12のステップS161及びS151と同様に、マルチキャスト終端デバイス70のマルチキャストミドルウェア231によって、nmc.sdpファイル又はそれに等価な内容を用いて、マルチキャストに参加することになる。そして、マルチキャスト終端デバイス70では、マルチキャスト中継ルータ80からマルチキャスト転送されるIPマルチキャストストリームの受信が開始される。
In steps S763 and S751, similar to steps S161 and S151 of FIG. 12, the
すなわち、第7の配信方式では、上述した第1の配信方式等と同様に、マルチキャスト終端デバイス70が、マルチキャスト(マルチキャストグループ)に参加したとき、マルチキャストツリーが生成されるようにしている。
That is, in the seventh distribution method, a multicast tree is generated when the
そのため、放送受信デバイス60からブロードバンドコンテンツが要求されるよりも前に、マルチキャストツリーが生成され、IPマルチキャストストリームが、マルチキャスト中継ルータ80からマルチキャスト終端デバイス70にまで転送されているため、放送受信デバイス60からブロードバンドコンテンツが要求されたときには、直ちに、IPマルチキャストストリームを転送することが可能となる。
Therefore, since the multicast tree is generated and the IP multicast stream is transferred from the multicast relay router 80 to the
また、マルチキャスト終端デバイス70がマルチキャストに参加するまでは、マルチキャスト中継ルータ80又はブロードバンドサーバ50によって、IPマルチキャストストリームがせき止めてられるが、マルチキャスト終端デバイス70がマルチキャストに参加して、マルチキャストツリーが生成されることで、対象のIPマルチキャストストリーム(を構成するマルチキャストパケット)の経路が確定される。
Also, the IP multicast stream is blocked by the multicast relay router 80 or the
そして、このようにして確定されるIPマルチキャストストリーム(を構成するマルチキャストパケット)の経路は、放送受信デバイス60からのネット配信予約準備通知に応じたマルチキャストツリーによるものであって、いわば優先度が高いために取捨選択された経路であるため、ブロードバンドネットワーク3への負荷を抑えることができる。
The route of (the multicast packets constituting) the IP multicast stream determined in this way is based on the multicast tree according to the network delivery reservation preparation notification from the
ステップS788,S764,S789においては、図12のステップS184,S162,S185と同様に、マルチキャスト終端デバイス70が、放送受信デバイス60からの要求に応じて、IPマルチキャストストリームを転送することで、放送受信デバイス60では、マルチキャスト配信されたブロードバンドコンテンツが再生される。
In steps S788, S764, and S789, similar to steps S184, S162, and S185 in FIG. The
すなわち、ブロードバンドネットワーク3の輻輳が検知されたとき、放送受信デバイス60では、再生されるブロードバンドコンテンツが、ユニキャスト配信されたブロードバンドコンテンツから、マルチキャスト配信されたブロードバンドコンテンツに切り替えられることになる。
That is, when the congestion of the broadband network 3 is detected, the
以上、第7の配信方式を採用した場合の処理の流れを説明した。 The flow of processing when the seventh distribution method is adopted has been described above.
<3.本技術のプロトコルスタック構成> <3. Protocol stack configuration of this technology>
ところで、本技術が提案する方式では、地上波放送トランスポートプロトコル、ブロードバンドユニキャストプロトコルやブロードバンドマルチキャストプロトコルとして、様々なプロトコルを利用することができる。 By the way, in the method proposed by the present technology, various protocols can be used as a terrestrial broadcasting transport protocol, a broadband unicast protocol, and a broadband multicast protocol.
そこで、以下、本技術が提案する方式に適用可能なプロトコルスタック構成として、第1のスタック構成乃至第12のスタック構成について説明する。 Therefore, the first stack configuration to the twelfth stack configuration will be described below as protocol stack configurations applicable to the scheme proposed by the present technology.
(1)第1のスタック構成 (1) First stack configuration
図31は、第1のスタック構成の例を示す図である。 FIG. 31 is a diagram showing an example of the first stack configuration.
図31の第1のスタック構成においては、図中の右側に、放送受信デバイス60のスタック構成を示し、図中の左側に、マルチキャスト終端デバイス70のスタック構成を示している。
In the first stack configuration of FIG. 31, the stack configuration of the
これらのスタック構成においては、その階層構造のうち、最も下位の階層が、物理層やリンク層に対応した第1の階層とされ、さらに第1の階層の1つ上の階層は、ネットワーク層に対応した第2の階層とされる。また、第2の階層の1つ上の階層は、トランスポート層に対応した第3の階層とされ、さらに第3の階層の1つ上の階層は、アプリケーション層に対応した第4の階層とされる。 In these stack configurations, the lowest layer in the hierarchical structure is the first layer corresponding to the physical layer and the link layer, and the layer one level above the first layer is the network layer. A corresponding second layer is provided. The layer one level above the second level is the third level corresponding to the transport layer, and the level one level above the third level is the fourth level corresponding to the application layer. be done.
そして、このような4階層のプロトコルスタックを実装することで、放送受信デバイス60やマルチキャスト終端デバイス70では、各種のミドルウェアやアプリケーションを実装することが可能となる。
By implementing such a four-layered protocol stack, the
放送受信デバイス60は、チューナ104(図3)と通信I/F110(図3)を有して構成され、放送と通信の両方の方式に対応可能であるため、放送系のスタックと通信系のスタックが併記されている。
The
放送系のスタックとしては、第1の階層が、放送PHYとされ、第2の階層が、MPEG2-TS(Transport Stream)とされ、第3の階層が、PES(Packetized Elementary Stream)又はSectionとされ、第4の階層が、Audio/Video ES(Elementary Stream)又はPSI/SI(Program Specific Information / Service Information)とされる。 As a broadcasting system stack, the first hierarchy is broadcast PHY, the second hierarchy is MPEG2-TS (Transport Stream), and the third hierarchy is PES (Packetized Elementary Stream) or Section. , and the fourth hierarchy is Audio/Video ES (Elementary Stream) or PSI/SI (Program Specific Information/Service Information).
なお、AIT(Application Information Table)やMIT(Multicast Information Table)は、PSI/SIに含まれ、セクション形式で伝送される。 AIT (Application Information Table) and MIT (Multicast Information Table) are included in PSI/SI and transmitted in section format.
通信系のスタックとしては、第1の階層が、Ethernet/Wifiとされ、第2の階層が、IP(Internet Protocol)とされ、第3の階層が、TCP(Transmission Control Protocol)とされ、第4の階層が、HTTP(Hypertext Transfer Protocol)とされる。 As a communication system stack, the first layer is Ethernet/Wifi, the second layer is IP (Internet Protocol), the third layer is TCP (Transmission Control Protocol), and the fourth layer is TCP (Transmission Control Protocol). The hierarchy of is called HTTP (Hypertext Transfer Protocol).
このようなプロトコルスタックが実装されることで、放送受信デバイス60では、放送ミドルウェア105、ネットプレイヤや放送プレイヤとしてのDASHクライアント106(DASHプレイヤ)、又は放送アプリケーションを実行するブラウザ109などが実装される。
By implementing such a protocol stack, the
一方で、マルチキャスト終端デバイス70は、通信I/F202(図5)と通信I/F203(図5)を有して構成され、2つの通信方式に対応可能であるため、第1の通信系のスタックと、第2の通信系のスタックが併記されている。
On the other hand, the
第1の通信系のスタックとしては、第1の階層が、Ethernet/Wifiとされ、第2の階層が、IPとされ、第3の階層が、TCPとされ、第4の階層が、HTTPとされる。すなわち、この第1の通信系のスタックは、放送受信デバイス60の通信系のスタックと同様とされる。
As the stack of the first communication system, the first layer is Ethernet/Wifi, the second layer is IP, the third layer is TCP, and the fourth layer is HTTP. be done. That is, the stack of the first communication system is the same as the stack of the communication system of
第2の通信系のスタックとしては、第1の階層が、Ethernetとされ、第2の階層が、IPとされ、第3の階層が、UDP(User Datagram Protocol)又はTCPとされ、第4の階層が、FLUTE(File Delivery over Unidirectional Transport)又はHTTPとされる。 As the stack of the second communication system, the first layer is Ethernet, the second layer is IP, the third layer is UDP (User Datagram Protocol) or TCP, and the fourth layer is The hierarchy is FLUTE (File Delivery over Unidirectional Transport) or HTTP.
このようなプロトコルスタックが実装されることで、マルチキャスト終端デバイス70では、マルチキャストミドルウェア231やウェブサーバ232などが実装される。
By implementing such a protocol stack, the
なお、図31の第1のスタック構成において、放送受信デバイス60では、放送系のスタックが実装されることで、例えば地上波網や衛星網等の放送網を介して放送波を受信することができる。
In the first stack configuration of FIG. 31, the
また、放送受信デバイス60では、通信系のスタックが実装され、マルチキャスト終端デバイス70では、第1の通信系のスタックが実装されることで、例えば家庭内LAN(Local Area Network)等を介して相互に通信を行うことができる。
Further, the
さらに、マルチキャスト終端デバイス70では、第2の通信系のスタックが実装されることで、例えば通信キャリアが提供するNGN(Next Generation Network)等を介して相互に通信を行うことができる。
Furthermore, the
(2)第2のスタック構成 (2) Second stack configuration
図32は、第2のスタック構成の例を示す図である。 FIG. 32 is a diagram showing an example of the second stack configuration.
図32の第2のスタック構成においては、上述した第1のスタック構成(図31)と同様に、放送受信デバイス60とマルチキャスト終端デバイス70のスタック構成を示しているが、放送受信デバイス60の放送系のスタックが異なっている。
In the second stack configuration of FIG. 32, similar to the first stack configuration (FIG. 31) described above, the stack configuration of the
第2のスタック構成において、放送受信デバイス60の放送系のスタックとしては、第1の階層が、TLV(Type Length Value)/放送PHYとされ、第2の階層が、IPとされ、第3の階層が、MMTP/UDP(MPEG Media Transport Protocol / User Datagram Protocol)とされ、第4の階層が、Audio/Video ES又はPSI/SIとされる。
In the second stack configuration, as the broadcasting system stack of the
すなわち、第2のスタック構成の放送系のスタックでは、MPEG2-TS方式ではなく、IP伝送方式を用いて、IPパケットをTLVパケットにカプセル化して、物理層フレーム(放送PHY)に含めるようにしているため、すべてのスタックでIPのプロトコルが使われて共通化されている。 That is, in the broadcasting stack of the second stack configuration, the IP transmission system is used instead of the MPEG2-TS system, IP packets are encapsulated in TLV packets, and included in the physical layer frame (broadcast PHY). Therefore, the IP protocol is used and standardized in all stacks.
なお、第2のスタック構成において、放送受信デバイス60の通信系のスタックと、マルチキャスト終端デバイス70の第1の通信系のスタック及び第2の通信系のスタックは、上述した第1のスタック構成(図31)と同様であるため、その説明は省略する。
In the second stack configuration, the communication system stack of the
(3)第3のスタック構成 (3) Third stack configuration
図33は、第3のスタック構成の例を示す図である。 FIG. 33 is a diagram showing an example of a third stack configuration.
図33の第3のスタック構成においては、上述した第1のスタック構成(図31)と同様に、放送受信デバイス60とマルチキャスト終端デバイス70のスタック構成を示しているが、放送受信デバイス60の放送系のスタックが異なっている。
In the third stack configuration of FIG. 33, similar to the first stack configuration (FIG. 31) described above, the stack configuration of the
第3のスタック構成において、放送受信デバイス60の放送系のスタックとしては、第1の階層が、放送PHYとされ、第2の階層が、MPEG2-TSとされ、第3の階層が、Sectionとされ、第4の階層が、IPとされ、第5の階層が、UDPとされ、第6の階層がROUTE(Real-time Object Delivery over Unidirectional Transport)又はFLUTEとされる。また、第4の階層乃至第6の階層が、PSI/SIとされる。
In the third stack configuration, as the broadcasting system stack of the
すなわち、第3のスタック構成の放送系のスタックでは、PSI/SIだけでなく、UDPパケットを含むIPパケットについてもセクション形式で伝送される。 That is, in the broadcasting stack of the third stack configuration, not only PSI/SI but also IP packets including UDP packets are transmitted in section format.
なお、第3のスタック構成において、放送受信デバイス60の通信系のスタックと、マルチキャスト終端デバイス70の第1の通信系のスタック及び第2の通信系のスタックは、上述した第1のスタック構成(図31)と同様であるため、その説明は省略する。
In the third stack configuration, the communication system stack of the
(4)第4のスタック構成 (4) Fourth stack configuration
図34は、第4のスタック構成の例を示す図である。 FIG. 34 is a diagram showing an example of a fourth stack configuration.
図34の第4のスタック構成においては、上述した第1のスタック構成(図31)と同様に、放送受信デバイス60とマルチキャスト終端デバイス70のスタック構成を示しているが、マルチキャスト終端デバイス70の第2の通信系のスタックが異なっている。
In the fourth stack configuration of FIG. 34, similar to the first stack configuration (FIG. 31) described above, the stack configuration of the
第4のスタック構成において、マルチキャスト終端デバイス70の第2の通信系のスタックとしては、第1の階層が、Ethernetとされ、第2の階層が、IPとされ、第3の階層が、UDP又はTCPとされ、第4の階層が、SLT(Service List Table)、ROUTE、又はHTTPとされる。
In the fourth stack configuration, as the stack of the second communication system of the
すなわち、第4のスタック構成の第2の通信系スタックは、上記の非特許文献1に記載されているATSC3.0のプロトコルスタックに対応しているため、マルチキャストミドルウェア231やウェブサーバ232等は、ATSC3.0のミドルウェアと等価な機能を有している。なお、ATSC3.0のプロトコルスタックは、非特許文献1の「Figure 5.1 ATSC 3.0 receiver protocol stack.」に、その詳細が記載されている。
That is, since the second communication stack of the fourth stack configuration corresponds to the ATSC 3.0 protocol stack described in Non-Patent Document 1 above, the
なお、第4のスタック構成において、放送受信デバイス60の放送系のスタック及び通信系のスタックと、マルチキャスト終端デバイス70の第1の通信系のスタックは、上述した第1のスタック構成(図31)と同様であるため、その説明は省略する。
In the fourth stack configuration, the broadcasting system stack and communication system stack of the
(5)第5のスタック構成 (5) Fifth stack configuration
図35は、第5のスタック構成の例を示す図である。 FIG. 35 is a diagram showing an example of a fifth stack configuration.
図35の第5のスタック構成においては、上述した第4のスタック構成(図34)と同様に、放送受信デバイス60とマルチキャスト終端デバイス70のスタック構成を示しているが、放送受信デバイス60の放送系のスタックが異なっている。
In the fifth stack configuration of FIG. 35, similar to the fourth stack configuration (FIG. 34) described above, the stack configuration of the
第5のスタック構成において、放送受信デバイス60の放送系のスタックとしては、第1の階層が、TLV/放送PHYとされ、第2の階層が、IPとされ、第3の階層が、MMTP/UDPとされ、第4の階層が、Audio/Video ES又はPSI/SIとされる。
In the fifth stack configuration, as a broadcasting system stack of the
すなわち、第5のスタック構成の放送系のスタックでは、MPEG2-TS方式ではなく、IP伝送方式を用いて、IPパケットをTLVパケットにカプセル化して、物理層フレーム(放送PHY)に含めるようにしているため、すべてのスタックでIPのプロトコルが使われて共通化されている。 That is, in the broadcasting stack of the fifth stack configuration, the IP transmission system is used instead of the MPEG2-TS system, IP packets are encapsulated in TLV packets, and included in the physical layer frame (broadcast PHY). Therefore, the IP protocol is used and standardized in all stacks.
また、第5のスタック構成の第2の通信系のスタックは、第4のスタック構成と同様に、ATSC3.0のプロトコルスタックに対応しているため、マルチキャストミドルウェア231等は、ATSC3.0のミドルウェアと等価な機能を有している。
Also, since the stack of the second communication system in the fifth stack configuration corresponds to the ATSC 3.0 protocol stack as in the fourth stack configuration, the
なお、第5のスタック構成において、放送受信デバイス60の通信系のスタックと、マルチキャスト終端デバイス70の第1の通信系のスタックは、上述した第4のスタック構成(図34)と同様であるため、その説明は省略する。
In addition, in the fifth stack configuration, the stack of the communication system of the
(6)第6のスタック構成 (6) Sixth stack configuration
図36は、第6のスタック構成の例を示す図である。 FIG. 36 is a diagram showing an example of a sixth stack configuration.
図36の第6のスタック構成においては、上述した第4のスタック構成(図34)と同様に、放送受信デバイス60とマルチキャスト終端デバイス70のスタック構成を示しているが、放送受信デバイス60の放送系のスタックが異なっている。
In the sixth stack configuration of FIG. 36, similar to the fourth stack configuration (FIG. 34) described above, the stack configuration of the
第6のスタック構成において、放送受信デバイス60の放送系のスタックとしては、第1の階層が、放送PHYとされ、第2の階層が、MPEG2-TSとされ、第3の階層が、Sectionとされ、第4の階層が、IPとされ、第5の階層が、UDPとされ、第6の階層がROUTE又はFLUTEとされる。また、第4の階層乃至第6の階層が、PSI/SIとされる。
In the sixth stack configuration, as a broadcasting system stack of the
すなわち、第6のスタック構成の放送系のスタックでは、PSI/SIだけでなく、UDPパケットを含むIPパケットについてもセクション形式で伝送される。 That is, in the broadcasting stack of the sixth stack configuration, not only PSI/SI but also IP packets including UDP packets are transmitted in section format.
また、第6のスタック構成の第2の通信系スタックは、第4のスタック構成と同様に、ATSC3.0のプロトコルスタックに対応しているため、マルチキャストミドルウェア231等は、ATSC3.0のミドルウェアと等価な機能を有している。 Also, the second communication system stack in the sixth stack configuration supports the ATSC 3.0 protocol stack as in the fourth stack configuration. have equivalent functionality.
なお、第6のスタック構成において、放送受信デバイス60の通信系のスタックと、マルチキャスト終端デバイス70の第1の通信系のスタックは、上述した第4のスタック構成(図34)と同様であるため、その説明は省略する。
In the sixth stack configuration, the stack of the communication system of the
(7)第7のスタック構成 (7) Seventh stack configuration
図37は、第7のスタック構成の例を示す図である。 FIG. 37 is a diagram showing an example of a seventh stack configuration.
図37の第7のスタック構成においては、放送受信デバイス60とマルチキャスト終端デバイス70とが一体化された機器(同梱型デバイス)として構成される場合のスタック構成を示している。したがって、この同梱型デバイスでは、例えば家庭内LAN等を介して相互に通信を行う必要がなく、例えばローカルループバック(Local Loopback)によって自身でデータをやり取りすることができる。
The seventh stack configuration in FIG. 37 shows a stack configuration in which the
一方で、同梱型デバイスでは、チューナ104(図3)と通信I/F203(図5)を有して構成され、放送と通信の両方の方式に対応可能であるため、ローカルループバックのスタックを挟んで、放送系のスタックと通信系のスタックが併記されている。 On the other hand, the bundled device is configured with the tuner 104 (Fig. 3) and the communication I/F 203 (Fig. 5), and is compatible with both broadcasting and communication methods, so local loopback stacking A broadcasting system stack and a communication system stack are written together.
放送系のスタックとしては、放送PHYとされ、第2の階層が、MPEG2-TSとされ、第3の階層が、PES又はSectionとされ、第4の階層が、Audio/Video ES又はPSI/SIとされる。 The broadcast system stack includes a broadcast PHY, the second layer is MPEG2-TS, the third layer is PES or Section, and the fourth layer is Audio/Video ES or PSI/SI. It is said that
通信系のスタックとしては、第1の階層が、Ethernetとされ、第2の階層が、IPとされ、第3の階層が、UDP又はTCPとされ、第4の階層が、FLUTE又はHTTPとされる。 As a communication system stack, the first layer is Ethernet, the second layer is IP, the third layer is UDP or TCP, and the fourth layer is FLUTE or HTTP. be.
これらのプロトコルスタックが実装されることで、同梱型デバイスでは、放送ミドルウェア105、ネットプレイヤや放送プレイヤとしてのDASHクライアント106(DASHプレイヤ)、若しくは放送アプリケーションを実行するブラウザ109、又はマルチキャストミドルウェア231若しくはウェブサーバ232などが実装される。
By implementing these protocol stacks, in the bundled device, the
なお、図37の第7のスタック構成において、同梱型デバイスでは、放送系のスタックが実装されることで、例えば地上波網や衛星網等の放送網を介して放送波を受信することができる。また、マルチキャスト終端デバイス70では、通信系のスタックが実装されることで、例えば通信キャリアが提供するNGN等を介して相互に通信を行うことができる。
In the seventh stack configuration of FIG. 37, the bundled device can receive broadcast waves via a broadcasting network such as a terrestrial network or a satellite network by mounting a broadcasting stack. can. Also, in the
(8)第8のスタック構成 (8) Eighth stack configuration
図38は、第8のスタック構成の例を示す図である。 FIG. 38 is a diagram showing an example of an eighth stack configuration.
図38の第8のスタック構成においては、上述した第7のスタック構成(図37)と同様に、放送受信デバイス60とマルチキャスト終端デバイス70とが一体化された同梱型デバイスのスタック構成を示しているが、放送系のスタックが異なっている。
The eighth stack configuration of FIG. 38 shows a stack configuration of a bundled device in which the
第8のスタック構成において、同梱型デバイスの放送系のスタックとしては、第1の階層が、TLV/放送PHYとされ、第2の階層が、IPとされ、第3の階層が、MMTP/UDPとされ、第4の階層が、Audio/Video ES又はPSI/SIとされる。 In the eighth stack configuration, as a broadcast system stack of the bundled device, the first hierarchy is TLV/broadcast PHY, the second hierarchy is IP, and the third hierarchy is MMTP/ UDP, and the fourth layer is Audio/Video ES or PSI/SI.
すなわち、第8のスタック構成の放送系のスタックでは、MPEG2-TS方式ではなく、IP伝送方式を用いて、IPパケットをTLVパケットにカプセル化して、物理層フレーム(放送PHY)に含めるようにしているため、すべてのスタックでIPのプロトコルが使われて共通化されている。 That is, in the broadcasting stack of the eighth stack configuration, the IP transmission system is used instead of the MPEG2-TS system, IP packets are encapsulated in TLV packets, and included in the physical layer frame (broadcast PHY). Therefore, the IP protocol is used and standardized in all stacks.
なお、第8のスタック構成において、通信系のスタックは、上述した第7のスタック構成(図37)と同様であるため、その説明は省略する。 In the eighth stack configuration, the communication system stack is the same as in the above-described seventh stack configuration (FIG. 37), so description thereof will be omitted.
(9)第9のスタック構成 (9) Ninth stack configuration
図39は、第9のスタック構成の例を示す図である。 FIG. 39 is a diagram showing an example of a ninth stack configuration.
図39の第9のスタック構成においては、上述した第7のスタック構成(図37)と同様に、放送受信デバイス60とマルチキャスト終端デバイス70とが一体化された同梱型デバイスのスタック構成を示しているが、放送系のスタックが異なっている。
In the ninth stack configuration of FIG. 39, similar to the above-described seventh stack configuration (FIG. 37), a bundled device stack configuration in which the
第9のスタック構成において、同梱型デバイスの放送系のスタックとしては、第1の階層が、放送PHYとされ、第2の階層が、MPEG2-TSとされ、第3の階層が、Sectionとされ、第4の階層が、IPとされ、第5の階層が、UDPとされ、第6の階層がROUTE又はFLUTEとされる。また、第4の階層乃至第6の階層が、PSI/SIとされる。 In the ninth stack configuration, as a broadcast system stack of the bundled device, the first hierarchy is broadcast PHY, the second hierarchy is MPEG2-TS, and the third hierarchy is Section. , the fourth layer is IP, the fifth layer is UDP, and the sixth layer is ROUTE or FLUTE. Also, the fourth to sixth hierarchies are PSI/SI.
すなわち、第9のスタック構成の放送系のスタックでは、PSI/SIだけでなく、UDPパケットを含むIPパケットについてもセクション形式で伝送される。 That is, in the broadcasting stack of the ninth stack configuration, not only PSI/SI but also IP packets including UDP packets are transmitted in section format.
なお、第9のスタック構成において、通信系のスタックは、上述した第7のスタック構成(図37)と同様であるため、その説明は省略する。 In the ninth stack configuration, the communication system stack is the same as in the above-described seventh stack configuration (FIG. 37), so description thereof will be omitted.
(10)第10のスタック構成 (10) Tenth Stack Configuration
図40は、第10のスタック構成の例を示す図である。 FIG. 40 is a diagram showing an example of a tenth stack configuration.
図40の第10のスタック構成においては、上述した第7のスタック構成(図37)と同様に、放送受信デバイス60とマルチキャスト終端デバイス70とが一体化された同梱型デバイスのスタック構成を示しているが、通信系のスタックが異なっている。
In the tenth stack configuration of FIG. 40, similar to the above-described seventh stack configuration (FIG. 37), the stack configuration of an enclosed device in which the
第10のスタック構成において、同梱型デバイスの通信系のスタックとしては、第1の階層が、Ethernetとされ、第2の階層が、IPとされ、第3の階層が、UDP又はTCPとされ、第4の階層が、SLT、ROUTE、又はHTTPとされる。 In the tenth stack configuration, the communication system stack of the bundled device has a first layer of Ethernet, a second layer of IP, and a third layer of UDP or TCP. , the fourth layer is SLT, ROUTE, or HTTP.
すなわち、第10のスタック構成の通信系スタックは、第4のスタック構成(図34)の第2の通信系のスタックと同様に、ATSC3.0のプロトコルスタックに対応しているため、マルチキャストミドルウェア231等は、ATSC3.0のミドルウェアと等価な機能を有している。 That is, the communication system stack of the tenth stack configuration (FIG. 34), like the stack of the second communication system of the fourth stack configuration (FIG. 34), supports the ATSC 3.0 protocol stack. etc. have functions equivalent to ATSC3.0 middleware.
なお、第10のスタック構成において、放送系のスタックは、上述した第7のスタック構成(図37)と同様であるため、その説明は省略する。 In the tenth stack configuration, the broadcasting stack is the same as the seventh stack configuration (FIG. 37) described above, so the description thereof will be omitted.
(11)第11のスタック構成 (11) Eleventh Stack Configuration
図41は、第11のスタック構成の例を示す図である。 FIG. 41 is a diagram showing an example of an eleventh stack configuration.
図41の第11のスタック構成においては、上述した第10のスタック構成(図40)と同様に、放送受信デバイス60とマルチキャスト終端デバイス70とが一体化された同梱型デバイスのスタック構成を示しているが、放送系のスタックが異なっている。
In the eleventh stack configuration of FIG. 41, similar to the tenth stack configuration (FIG. 40) described above, the stack configuration of an enclosed device in which the
第11のスタック構成において、同梱型デバイスの放送系のスタックとしては、第1の階層が、TLV/放送PHYとされ、第2の階層が、IPとされ、第3の階層が、MMTP/UDPとされ、第4の階層が、Audio/Video ES又はPSI/SIとされる。 In the eleventh stack configuration, as the broadcasting stack of the bundled device, the first hierarchy is TLV/broadcast PHY, the second hierarchy is IP, and the third hierarchy is MMTP/ UDP, and the fourth layer is Audio/Video ES or PSI/SI.
すなわち、第11のスタック構成の放送系のスタックでは、MPEG2-TS方式ではなく、IP伝送方式を用いて、IPパケットをTLVパケットにカプセル化して、物理層フレーム(放送PHY)に含めるようにしているため、すべてのスタックでIPのプロトコルが使われて共通化されている。 That is, in the broadcasting stack of the eleventh stack configuration, the IP transmission system is used instead of the MPEG2-TS system, IP packets are encapsulated in TLV packets, and included in the physical layer frame (broadcast PHY). Therefore, the IP protocol is used and standardized in all stacks.
また、第11のスタック構成の通信系のスタックは、第10のスタック構成(図40)と同様に、ATSC3.0のプロトコルスタックに対応しているため、マルチキャストミドルウェア231等は、ATSC3.0のミドルウェアと等価な機能を有している。
In addition, since the communication system stack of the eleventh stack configuration (FIG. 40) is compatible with the ATSC 3.0 protocol stack, the
(12)第12のスタック構成 (12) 12th Stack Configuration
図42は、第12のスタック構成の例を示す図である。 FIG. 42 is a diagram showing an example of a twelfth stack configuration.
図42の第12のスタック構成においては、上述した第10のスタック構成(図40)と同様に、放送受信デバイス60とマルチキャスト終端デバイス70とが一体化された同梱型デバイスのスタック構成を示しているが、放送系のスタックが異なっている。
In the twelfth stack configuration of FIG. 42, similar to the tenth stack configuration (FIG. 40) described above, a bundled device stack configuration in which the
第12のスタック構成において、同梱型デバイスの放送系のスタックとしては、第1の階層が、放送PHYとされ、第2の階層が、MPEG2-TSとされ、第3の階層が、Sectionとされ、第4の階層が、IPとされ、第5の階層が、UDPとされ、第6の階層がROUTE又はFLUTEとされる。また、第4の階層乃至第6の階層が、PSI/SIとされる。 In the twelfth stack configuration, as a broadcast system stack of the bundled device, the first hierarchy is broadcast PHY, the second hierarchy is MPEG2-TS, and the third hierarchy is Section. , the fourth layer is IP, the fifth layer is UDP, and the sixth layer is ROUTE or FLUTE. Also, the fourth to sixth hierarchies are PSI/SI.
すなわち、第12のスタック構成の放送系のスタックでは、PSI/SIだけでなく、UDPパケットを含むIPパケットについてもセクション形式で伝送される。 That is, in the broadcasting stack of the twelfth stack configuration, not only PSI/SI but also IP packets including UDP packets are transmitted in section format.
また、第12のスタック構成の通信系のスタックは、第10のスタック構成(図40)と同様に、ATSC3.0のプロトコルスタックに対応しているため、マルチキャストミドルウェア231等は、ATSC3.0のミドルウェアと等価な機能を有している。
In addition, since the stack of the communication system in the 12th stack configuration corresponds to the ATSC3.0 protocol stack as in the 10th stack configuration (Fig. 40), the
以上、本技術が提案する方式に適用可能なプロトコルスタック構成について説明した。 The protocol stack configuration applicable to the scheme proposed by the present technology has been described above.
<4.変形例> <4. Variation>
(本技術が提案する方式の対象)
上述した説明としては、デジタル放送の放送方式として、米国等で採用されている方式であるATSC(特に、ATSC3.0)について説明したが、本技術が提案する方式は、ATSCに限らず、日本等が採用する方式であるISDB(Integrated Services Digital Broadcasting)や、欧州の各国等が採用する方式であるDVB(Digital Video Broadcasting)等の放送方式に適用するようにしてもよい。(Target of the method proposed by this technology)
In the above explanation, ATSC (particularly ATSC 3.0), which is a system adopted in the United States and other countries, was explained as a broadcasting system for digital broadcasting. ISDB (Integrated Services Digital Broadcasting), which is adopted by European countries, etc., and DVB (Digital Video Broadcasting), which is a method adopted by European countries, etc., may be applied.
また、本技術が提案する方式は、地上波放送のほか、放送衛星(BS)や通信衛星(CS)等を利用した衛星放送や、ケーブルテレビ(CATV)等の有線放送などの放送方式にも適用することが可能である。さらにまた、本技術が提案する方式は、MPEG2-TS方式やIP伝送方式など、様々な方式のデータ伝送の方式にも適用することが可能である。 In addition to terrestrial broadcasting, the method proposed by this technology can also be applied to broadcasting methods such as satellite broadcasting using broadcasting satellites (BS) and communication satellites (CS), and cable broadcasting such as cable television (CATV). It is possible to apply Furthermore, the scheme proposed by the present technology can also be applied to various data transmission schemes such as the MPEG2-TS scheme and the IP transmission scheme.
また、本技術が提案する方式は、伝送路として、地上波放送等の放送網以外の伝送路、すなわち、例えば、インターネットや電話網等の通信回線(通信網)などを利用することを想定して規定されている所定の規格(デジタル放送の規格以外の規格)などにも適用することができる。 In addition, the method proposed by this technology assumes that transmission paths other than broadcasting networks such as terrestrial broadcasting, i.e., communication lines (communication networks) such as the Internet and telephone networks, etc., are used as transmission paths. It can also be applied to a predetermined standard (standard other than the digital broadcasting standard) defined by .
(アプリケーションやコンテンツの他の例)
放送アプリケーションは、HTML5などのマークアップ言語やJavaScript(登録商標)等のスクリプト言語で開発されたアプリケーションに限らず、例えば、Java(登録商標)などのプログラミング言語で開発されたアプリケーションであってもよい。(Other examples of applications and content)
Broadcast applications are not limited to applications developed in markup languages such as HTML5 and script languages such as JavaScript (registered trademark), but may be applications developed in programming languages such as Java (registered trademark), for example. .
また、放送アプリケーションは、ブラウザ109(図3)により実行されるアプリケーションに限らず、いわゆるネイティブアプリケーションとして、OS(Operating System)環境(提示制御環境)などで実行されるようにしてもよい。 Also, the broadcast application is not limited to the application executed by the browser 109 (FIG. 3), and may be executed as a so-called native application in an OS (Operating System) environment (presentation control environment).
さらに、上述した説明では、アプリケーションとして、放送経由で配信される放送アプリケーションを説明したが、放送アプリケーションに限らず、ブロードバンドネットワーク3等の通信経由で配信される通信アプリケーションであってもよい。 Furthermore, in the above description, a broadcast application distributed via broadcasting has been described as an application.
また、上述した地上波コンテンツやブロードバンドコンテンツ等のコンテンツには、番組やCMなどのほか、例えば、動画や静止画、音楽、電子書籍、ゲーム、広告など、あらゆるコンテンツを含めることができる。 Contents such as terrestrial content and broadband content described above can include all kinds of content such as, for example, moving images, still images, music, e-books, games, and advertisements, in addition to programs and commercials.
(システムの他の構成)
上述した説明では、図1のコンテンツ配信システム1において、地上波放送向けストリームサーバ20や地上波放送サーバ30、ブロードバンド向けストリームサーバ40やブロードバンドサーバ50など、提供する機能ごとにサーバを設けた構成を示したが、それらの機能の全部又は一部をまとめて、1又は複数のサーバにより提供されるようにしてもよい。(other configurations of the system)
In the above description, in the content distribution system 1 of FIG. 1, a configuration in which a server is provided for each function to be provided, such as the terrestrial
(その他)
また、上述したシグナリングやパケットなどの名称は、一例であって、他の名称が用いられる場合がある。ただし、これらの名称の違いは、形式的な違いであって、対象のシグナリングやパケットなどの実質的な内容が異なるものではない。また、パケットとフレームは同一の意味で用いられる場合がある。(others)
Also, the names of signaling and packets described above are only examples, and other names may be used. However, the difference in these names is a formal difference, not a difference in the substance of the target signaling, packets, and the like. Also, the terms packet and frame may be used interchangeably.
例えば、AIT(Application Information Table)は、AST(Application Signaling Table)などと称される場合がある。また、例えば、TLV(Type Length Value)パケットは、ALP(ATSC Link-Layer Protocol)パケットなどと称される場合がある。さらに、MIT(Multicast Information Table)などについても他の名称が用いられる場合がある。 For example, AIT (Application Information Table) may be referred to as AST (Application Signaling Table). Also, for example, a TLV (Type Length Value) packet may be referred to as an ALP (ATSC Link-Layer Protocol) packet. Other names may also be used for MIT (Multicast Information Table) and the like.
なお、本明細書において、2K解像度とは、概ね1920×1080ピクセル前後の画面解像度に対応した映像であり、4K解像度とは、概ね4000×2000ピクセル前後の画面解像度に対応した映像である。 In this specification, 2K resolution is video corresponding to a screen resolution of approximately 1920×1080 pixels, and 4K resolution is video corresponding to a screen resolution of approximately 4000×2000 pixels.
また、上述した説明では、高画質のコンテンツとして、4K解像度のコンテンツを説明したが、8K解像度等のさらに高画質のコンテンツであってもよい。ただし、8K解像度とは、概ね7680×4320ピクセル前後の画面解像度に対応した映像である。 Also, in the above description, 4K resolution content was described as high image quality content, but content with higher image quality such as 8K resolution may also be used. However, 8K resolution is video that corresponds to a screen resolution of approximately 7680 x 4320 pixels.
<5.コンピュータの構成> <5. Computer Configuration>
上述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、コンピュータにインストールされる。 The series of processes described above can be executed by hardware or by software. When executing a series of processes by software, a program that constitutes the software is installed in the computer.
図43は、上述した一連の処理をプログラムにより実行するコンピュータのハードウェアの構成例を示す図である。 FIG. 43 is a diagram showing a hardware configuration example of a computer that executes the series of processes described above by a program.
コンピュータ1000において、CPU(Central Processing Unit)1001、ROM(Read Only Memory)1002、RAM(Random Access Memory)1003は、バス1004により相互に接続されている。バス1004には、さらに、入出力インターフェース1005が接続されている。入出力インターフェース1005には、入力部1006、出力部1007、記録部1008、通信部1009、及び、ドライブ1010が接続されている。
In
入力部1006は、キーボード、マウス、マイクロフォンなどよりなる。出力部1007は、ディスプレイ、スピーカなどよりなる。記録部1008は、ハードディスクや不揮発性のメモリなどよりなる。通信部1009は、ネットワークインターフェースなどよりなる。ドライブ1010は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブル記録媒体1011を駆動する。
An
以上のように構成されるコンピュータ1000では、CPU1001が、ROM1002や記録部1008に記録されているプログラムを、入出力インターフェース1005及びバス1004を介して、RAM1003にロードして実行することにより、上述した一連の処理が行われる。
In the
コンピュータ1000(CPU1001)が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブル記録媒体1011に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線又は無線の伝送媒体を介して提供することができる。
A program executed by the computer 1000 (CPU 1001) can be provided by being recorded on a
コンピュータ1000では、プログラムは、リムーバブル記録媒体1011をドライブ1010に装着することにより、入出力インターフェース1005を介して、記録部1008にインストールすることができる。また、プログラムは、有線又は無線の伝送媒体を介して、通信部1009で受信し、記録部1008にインストールすることができる。その他、プログラムは、ROM1002や記録部1008に、あらかじめインストールしておくことができる。
In
ここで、本明細書において、コンピュータがプログラムに従って行う処理は、必ずしもフローチャートとして記載された順序に沿って時系列に行われる必要はない。すなわち、コンピュータがプログラムに従って行う処理は、並列的あるいは個別に実行される処理(例えば、並列処理あるいはオブジェクトによる処理)も含む。また、プログラムは、1のコンピュータ(プロセッサ)により処理されるものであってもよいし、複数のコンピュータによって分散処理されるものであってもよい。 Here, in this specification, the processing performed by the computer according to the program does not necessarily have to be performed in chronological order according to the order described as the flowchart. In other words, processing performed by a computer according to a program includes processing that is executed in parallel or individually (for example, parallel processing or processing by objects). Also, the program may be processed by one computer (processor), or may be processed by a plurality of computers in a distributed manner.
なお、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。 The embodiments of the present technology are not limited to the above-described embodiments, and various modifications are possible without departing from the gist of the present technology.
また、本技術は、以下のような構成をとることができる。 In addition, the present technology can be configured as follows.
(1)
放送コンテンツと同時にマルチキャスト配信される通信コンテンツのマルチキャストセッションを事前に予約し、前記通信コンテンツが要求されたとき、前記マルチキャストセッションを利用して配信される前記通信コンテンツを要求元に転送する処理部を備える
情報処理装置。
(2)
前記処理部は、前記放送コンテンツ又は前記通信コンテンツの再生を行う第1の装置から、マルチキャストの予約指示がなされた場合に、前記マルチキャストセッションを確立する
前記(1)に記載の情報処理装置。
(3)
前記処理部は、前記第1の装置から通知される、前記マルチキャストセッションを確立するためのセッション記述情報に基づいて、通信ネットワーク内でマルチキャストの中継を行う第2の装置との間で、前記マルチキャストセッションを確立する
前記(2)に記載の情報処理装置。
(4)
前記通信ネットワークは、IP(Internet Protocol)ネットワークを含み、
前記セッション記述情報は、前記マルチキャストセッション内の宛先マルチキャスト用のIPアドレスとポート番号を少なくとも含んでいる
前記(3)に記載の情報処理装置。
(5)
前記第2の装置は、ルータ装置を含み、
前記IPネットワーク内で、前記通信コンテンツのマルチキャスト配信を行う通信サーバからのIPマルチキャストストリームを中継する複数のルータ装置の間の経路情報が、前記マルチキャストセッションが確立されたときに生成される
前記(4)に記載の情報処理装置。
(6)
前記処理部は、マルチキャスト配信されるシグナリングに含まれる、前記マルチキャストセッションを確立するためのセッション記述情報に基づいて、通信ネットワーク内でマルチキャストの中継を行う第2の装置との間で、前記マルチキャストセッションを確立する
前記(2)に記載の情報処理装置。
(7)
前記処理部は、ユニキャスト配信されるシグナリングに含まれる、前記マルチキャストセッションを確立するためのセッション記述情報に基づいて、通信ネットワーク内でマルチキャストの中継を行う第2の装置との間で、前記マルチキャストセッションを確立する
前記(2)に記載の情報処理装置。
(8)
通信サーバからマルチキャスト配信される前記通信コンテンツを、通信ネットワークを介して受信する受信部と、
受信された前記通信コンテンツを、前記放送コンテンツ又は前記通信コンテンツの再生を行う第1の装置に送信する送信部と
をさらに備える前記(1)乃至(7)のいずれかに記載の情報処理装置。
(9)
放送波として送信されてくる前記放送コンテンツを受信する第1の受信部と、
マルチキャスト配信される前記通信コンテンツを、通信ネットワークを介して受信する第2の受信部と、
前記放送コンテンツ又は前記通信コンテンツを再生する再生部と
をさらに備える前記(1)乃至(7)のいずれかに記載の情報処理装置。
(10)
情報処理装置の情報処理方法において、
前記情報処理装置が、
放送コンテンツと同時にマルチキャスト配信される通信コンテンツのマルチキャストセッションを事前に予約し、前記通信コンテンツが要求されたとき、前記マルチキャストセッションを利用して配信される前記通信コンテンツを要求元に転送する
ステップを含む情報処理方法。
(11)
放送波として送信されてくる放送コンテンツを受信する第1の受信部と、
マルチキャスト配信される通信コンテンツを、通信ネットワークを介して受信する第2の受信部と、
第1のタイミングで、前記放送コンテンツと同時にマルチキャスト配信される前記通信コンテンツのマルチキャストセッションの開始を要求し、前記第1のタイミングよりも時間的に後の第2のタイミングで、前記通信コンテンツを要求する処理部と
を備える受信装置。
(12)
前記第1の受信部は、放送波として送信されてくる放送アプリケーションを受信し、
前記処理部は、前記放送アプリケーションの動作に応じて、前記第1のタイミングで、前記マルチキャストセッションの開始を要求する
前記(11)に記載の受信装置。
(13)
前記第1の受信部は、放送波として送信されてくるシグナリングを受信し、
前記処理部は、前記シグナリングの解析結果に応じて、前記第1のタイミングで、前記マルチキャストセッションの開始を要求する
前記(11)に記載の受信装置。
(14)
前記第1の受信部は、受信可能な全チャンネル分の前記シグナリングを受信し、
前記処理部は、全チャンネル分の前記シグナリングの解析結果に応じて、前記第1のタイミングで、前記マルチキャストセッションの開始を要求する
前記(13)に記載の受信装置。
(15)
前記処理部は、前記第1のタイミングで、前記マルチキャストセッションを確立するためのセッション記述情報を、前記マルチキャストセッションの予約を行う第1の装置に通知することで、前記マルチキャストセッションの開始を要求する
前記(11)に記載の受信装置。
(16)
前記通信ネットワークは、IPネットワークを含み、
前記IPネットワークには、前記通信コンテンツのマルチキャスト配信を行う通信サーバが接続され、
前記IPネットワーク内には、マルチキャストの中継を行う複数のルータ装置が配置され、
前記セッション記述情報は、前記マルチキャストセッション内の宛先マルチキャスト用のIPアドレスとポート番号を少なくとも含んでいる
前記(15)に記載の受信装置。
(17)
前記第2の受信部は、ユニキャスト配信される通信コンテンツを、前記通信ネットワークを介して受信し、
前記第1の受信部は、前記通信ネットワークで輻輳が検知された場合に、放送波として送信されてくる更新後の放送アプリケーション、又は前記放送アプリケーションに対するイベントを受信し、
前記処理部は、
前記更新後の放送アプリケーション、又は前記イベントを検知した前記放送アプリケーションの動作に応じて、前記第1のタイミングで、通信コンテンツのマルチキャストセッションの開始を要求し、
前記第2のタイミングで、マルチキャスト配信される通信コンテンツを要求し、
前記第2の受信部は、マルチキャスト配信される通信コンテンツを、前記通信ネットワークを介して受信する
前記(12)に記載の受信装置。
(18)
前記処理部は、前記放送アプリケーションの動作に応じて、前記第2のタイミングで、前記通信コンテンツを要求する
前記(12)に記載の受信装置。
(19)
前記放送コンテンツ又は前記通信コンテンツを再生する再生部をさらに備える
前記(11)乃至(18)のいずれかに記載の受信装置。
(20)
放送波として送信されてくる放送コンテンツを受信する第1の受信部と、
マルチキャスト配信される通信コンテンツを、通信ネットワークを介して受信する第2の受信部と
を備える受信装置の情報処理方法において、
前記受信装置が、
第1のタイミングで、前記放送コンテンツと同時にマルチキャスト配信される前記通信コンテンツのマルチキャストセッションの開始を要求し、前記第1のタイミングよりも時間的に後の第2のタイミングで、前記通信コンテンツを要求する
ステップを含む情報処理方法。(1)
a processing unit that reserves in advance a multicast session for broadband content to be multicast-delivered simultaneously with broadcast content, and transfers the broadband content delivered using the multicast session to a request source when the broadband content is requested; An information processing device.
(2)
The information processing device according to (1), wherein the processing unit establishes the multicast session when a multicast reservation instruction is issued from a first device that reproduces the broadcast content or the broadband content.
(3)
The processing unit, based on the session description information for establishing the multicast session notified from the first device, performs the multicast with a second device that relays the multicast within the communication network The information processing apparatus according to (2), which establishes a session.
(4)
The communication network includes an IP (Internet Protocol) network,
The information processing apparatus according to (3), wherein the session description information includes at least a destination multicast IP address and port number in the multicast session.
(5)
the second device includes a router device;
In the IP network, route information between a plurality of router devices that relay IP multicast streams from a communication server that multicasts the communication content is generated when the multicast session is established. ).
(6)
The processing unit, based on session description information for establishing the multicast session, which is included in multicast-delivered signaling, with a second device that relays multicast within the communication network, the multicast session The information processing apparatus according to (2) above.
(7)
The processing unit, based on the session description information for establishing the multicast session, which is included in the unicast-delivered signaling, with a second device that relays the multicast within the communication network, the multicast The information processing apparatus according to (2), which establishes a session.
(8)
a receiving unit that receives, via a communication network, the communication content multicast-delivered from the communication server;
The information processing apparatus according to any one of (1) to (7), further comprising: a transmission unit that transmits the received broadband content to the broadcast content or a first device that reproduces the broadband content.
(9)
a first receiving unit that receives the broadcast content transmitted as a broadcast wave;
a second receiving unit that receives the communication content that is multicast-delivered via a communication network;
The information processing apparatus according to any one of (1) to (7), further comprising: a reproduction unit that reproduces the broadcast content or the broadband content.
(10)
In the information processing method of the information processing device,
The information processing device
Reserving in advance a multicast session for broadband content to be multicast-delivered at the same time as broadcast content, and transferring the broadband content delivered using the multicast session to a request source when the broadband content is requested. Information processing methods.
(11)
a first receiving unit that receives broadcast content transmitted as a broadcast wave;
a second receiving unit that receives, via a communication network, communication content that is multicast-delivered;
At a first timing, a request is made to start a multicast session for the broadband content to be multicast-delivered at the same time as the broadcast content, and at a second timing temporally later than the first timing, the broadband content is requested. and a receiving device comprising:
(12)
The first receiving unit receives a broadcast application transmitted as a broadcast wave,
The receiving device according to (11), wherein the processing unit requests the start of the multicast session at the first timing according to the operation of the broadcast application.
(13)
The first receiving unit receives signaling transmitted as a broadcast wave,
The receiving device according to (11), wherein the processing unit requests the start of the multicast session at the first timing according to an analysis result of the signaling.
(14)
The first receiving unit receives the signaling for all receivable channels,
The receiving device according to (13), wherein the processing unit requests the start of the multicast session at the first timing according to analysis results of the signaling for all channels.
(15)
The processing unit requests the start of the multicast session by notifying the first device that reserves the multicast session of session description information for establishing the multicast session at the first timing. The receiving device according to (11) above.
(16)
the communication network comprises an IP network;
A communication server that multicasts the communication content is connected to the IP network,
A plurality of router devices for relaying multicast are arranged in the IP network,
The receiving device according to (15), wherein the session description information includes at least a destination multicast IP address and port number in the multicast session.
(17)
The second receiving unit receives communication content that is unicast-delivered via the communication network,
The first receiving unit receives an updated broadcast application transmitted as a broadcast wave or an event for the broadcast application when congestion is detected in the communication network,
The processing unit is
requesting start of a multicast session of broadband content at the first timing according to the operation of the updated broadcast application or the operation of the broadcast application that has detected the event;
requesting communication content to be multicast-delivered at the second timing;
The receiving device according to (12), wherein the second receiving unit receives communication content distributed by multicast via the communication network.
(18)
The receiving device according to (12), wherein the processing unit requests the broadband content at the second timing according to the operation of the broadcast application.
(19)
The receiving device according to any one of (11) to (18), further comprising a reproducing unit that reproduces the broadcast content or the broadband content.
(20)
a first receiving unit that receives broadcast content transmitted as a broadcast wave;
In an information processing method for a receiving device, comprising:
The receiving device
At a first timing, a request is made to start a multicast session for the broadband content to be multicast-delivered at the same time as the broadcast content, and at a second timing temporally later than the first timing, the broadband content is requested. A method of processing information including the step of:
1 コンテンツ配信システム, 2 地上波放送ネットワーク, 3 ブロードバンドネットワーク, 10 放送コンテンツマネジメントシステム, 20 地上波放送向けストリームサーバ, 30 地上波放送サーバ, 40 ブロードバンド向けストリームサーバ, 50 ブロードバンドサーバ, 60 放送受信デバイス, 70 マルチキャスト終端デバイス, 80,80-1乃至80-5 マルチキャスト中継ルータ, 101 処理部, 102 入力部, 103 記憶部, 104 チューナ, 105 放送ミドルウェア, 106 DASHクライアント, 107 レンダラ, 108 出力部, 109 ブラウザ, 110 通信I/F, 131 放送制御部, 132 通信制御部, 133 ネット配信予約準備処理部, 134 シグナリング処理部, 201 処理部, 202 通信I/F, 203 通信I/F, 231 マルチキャストミドルウェア, 232 ウェブサーバ, 233 シグナリング処理部, 1000 コンピュータ, 1001 CPU
1
Claims (21)
前記処理部は、前記放送コンテンツ又は前記通信コンテンツの再生を行う第1の装置で実行され、放送波で伝送される放送アプリケーションから、マルチキャストの予約指示がなされたタイミングで、前記マルチキャストセッションを確立する
情報処理装置。 a processing unit that reserves in advance a multicast session for broadband content to be multicast-delivered simultaneously with broadcast content, and transfers the broadband content delivered using the multicast session to a request source when the broadband content is requested; prepared,
The processing unit establishes the multicast session at the timing when a multicast reservation instruction is issued from a broadcast application that is executed by a first device that reproduces the broadcast content or the broadband content and that is transmitted by a broadcast wave . Information processing equipment.
請求項1に記載の情報処理装置。 A second device, wherein the processing unit relays multicast within a communication network based on session description information for establishing the multicast session notified from the broadcast application executed by the first device. The information processing apparatus according to claim 1, wherein said multicast session is established between.
請求項1に記載の情報処理装置。 The processing unit, based on session description information for establishing the multicast session, which is included in multicast-delivered signaling, with a second device that relays multicast within the communication network, the multicast session The information processing apparatus of claim 1, further establishing a.
前記処理部は、前記放送コンテンツ又は前記通信コンテンツの再生を行う第1の装置から、放送波で伝送される情報テーブルに基づくマルチキャストの予約指示がなされたタイミングで、前記マルチキャストセッションを確立する The processing unit establishes the multicast session at a timing when a multicast reservation instruction based on an information table transmitted by a broadcast wave is issued from a first device that reproduces the broadcast content or the broadband content.
情報処理装置。 Information processing equipment.
請求項4に記載の情報処理装置。 The processing unit establishes the multicast session with a second device that relays multicast within the communication network based on session description information for establishing the multicast session included in the information table . The information processing apparatus according to claim 4 .
前記セッション記述情報は、前記マルチキャストセッション内の宛先マルチキャスト用のIPアドレスとポート番号を少なくとも含んでいる The session description information includes at least an IP address and port number for destination multicast within the multicast session.
請求項2、請求項3、又は請求項5に記載の情報処理装置。 6. The information processing apparatus according to claim 2, claim 3, or claim 5.
前記IPネットワーク内で、前記通信コンテンツのマルチキャスト配信を行う通信サーバからのIPマルチキャストストリームを中継する複数のルータ装置の間の経路情報が、前記マルチキャストセッションが確立されたときに生成される Within the IP network, route information between a plurality of router devices that relay IP multicast streams from a communication server that multicasts the communication content is generated when the multicast session is established.
請求項6に記載の情報処理装置。 The information processing device according to claim 6 .
受信された前記通信コンテンツを、前記放送コンテンツ又は前記通信コンテンツの再生を行う第1の装置に送信する送信部と
をさらに備える請求項1又は請求項4に記載の情報処理装置。 a receiving unit that receives, via a communication network, the communication content multicast-delivered from the communication server;
5. The information processing apparatus according to claim 1, further comprising: a transmitting unit that transmits the received broadband content to the broadcast content or a first device that reproduces the broadband content.
マルチキャスト配信される前記通信コンテンツを、通信ネットワークを介して受信する第2の受信部と、
前記放送コンテンツ又は前記通信コンテンツを再生する再生部と
をさらに備える請求項1又は請求項4に記載の情報処理装置。 a first receiving unit that receives the broadcast content transmitted as a broadcast wave;
a second receiving unit that receives the communication content that is multicast-delivered via a communication network;
5. The information processing apparatus according to claim 1, further comprising a reproduction unit that reproduces the broadcast content or the broadband content.
前記情報処理装置が、
放送コンテンツと同時にマルチキャスト配信される通信コンテンツのマルチキャストセッションを事前に予約し、前記通信コンテンツが要求されたとき、前記マルチキャストセッションを利用して配信される前記通信コンテンツを要求元に転送し、
前記放送コンテンツ又は前記通信コンテンツの再生を行う第1の装置で実行され、放送波で伝送される放送アプリケーションから、マルチキャストの予約指示がなされたタイミングで、前記マルチキャストセッションを確立する
ステップを含む情報処理方法。 In the information processing method of the information processing device,
The information processing device
reserving in advance a multicast session for broadband content to be multicast-delivered simultaneously with broadcast content, and when the broadband content is requested, transferring the broadband content delivered using the multicast session to a requester;
Information processing including the step of establishing the multicast session at the timing when a multicast reservation instruction is issued from a broadcast application that is executed by a first device that reproduces the broadcast content or the broadband content and that is transmitted by a broadcast wave. Method.
前記情報処理装置が、 The information processing device
放送コンテンツと同時にマルチキャスト配信される通信コンテンツのマルチキャストセッションを事前に予約し、前記通信コンテンツが要求されたとき、前記マルチキャストセッションを利用して配信される前記通信コンテンツを要求元に転送し、 reserving in advance a multicast session for broadband content to be multicast-delivered simultaneously with broadcast content, and when the broadband content is requested, transferring the broadband content delivered using the multicast session to a requester;
前記放送コンテンツ又は前記通信コンテンツの再生を行う第1の装置から、放送波で伝送される情報テーブルに基づくマルチキャストの予約指示がなされたタイミングで、前記マルチキャストセッションを確立する The multicast session is established at the timing when a multicast reservation instruction based on an information table transmitted by broadcast waves is issued from the first device that reproduces the broadcast content or the broadband content.
ステップを含む情報処理方法。 Information processing method including steps.
マルチキャスト配信される通信コンテンツを、通信ネットワークを介して受信する第2の受信部と、
第1のタイミングで、前記放送アプリケーションの動作に応じて前記放送コンテンツと同時にマルチキャスト配信される前記通信コンテンツのマルチキャストセッションの予約を行う第1の装置に通知することで、前記マルチキャストセッションの開始を要求する予約指示を行い、前記第1のタイミングよりも時間的に後の第2のタイミングで、前記通信コンテンツを要求する処理部と
を備える受信装置。 a first receiving unit that receives broadcast content and broadcast applications that are transmitted as broadcast waves;
a second receiving unit that receives, via a communication network, communication content that is multicast-delivered;
At a first timing, a start of the multicast session is requested by notifying a first device that reserves a multicast session for the broadband content to be multicast-delivered simultaneously with the broadcast content according to the operation of the broadcast application. and a processing unit that issues a reservation instruction to request the broadband content at a second timing temporally later than the first timing.
前記第1の受信部は、前記通信ネットワークで輻輳が検知された場合に、放送波として送信されてくる更新後の放送アプリケーション、又は前記放送アプリケーションに対するイベントを受信し、 The first receiving unit receives an updated broadcast application transmitted as a broadcast wave or an event for the broadcast application when congestion is detected in the communication network,
前記処理部は、 The processing unit is
前記更新後の放送アプリケーション、又は前記イベントを検知した前記放送アプリケーションの動作に応じて、前記第1のタイミングで、通信コンテンツのマルチキャストセッションの開始を要求し、 requesting start of a multicast session of broadband content at the first timing according to the operation of the updated broadcast application or the operation of the broadcast application that has detected the event;
前記第2のタイミングで、マルチキャスト配信される通信コンテンツを要求し、 requesting communication content to be multicast-delivered at the second timing;
前記第2の受信部は、マルチキャスト配信される通信コンテンツを、前記通信ネットワークを介して受信する The second receiving unit receives communication content multicast-delivered via the communication network.
請求項12に記載の受信装置。 13. A receiving device according to claim 12.
マルチキャスト配信される通信コンテンツを、通信ネットワークを介して受信する第2の受信部と、 a second receiving unit that receives, via a communication network, communication content that is multicast-delivered;
第1のタイミングで、前記情報テーブルの解析結果に応じて、前記放送コンテンツと同時にマルチキャスト配信される前記通信コンテンツのマルチキャストセッションの開始を要求し、前記第1のタイミングよりも時間的に後の第2のタイミングで、前記通信コンテンツを要求する処理部と At a first timing, according to the analysis result of the information table, start of a multicast session of the broadband content multicast-delivered at the same time as the broadcast content is requested, and at a timing temporally later than the first timing. a processing unit that requests the communication content at the timing of 2;
を備える受信装置。 receiving device.
前記処理部は、全チャンネル分の前記情報テーブルの解析結果に応じて、前記第1のタイミングで、前記マルチキャストセッションの開始を要求する The processing unit requests the start of the multicast session at the first timing according to the analysis result of the information table for all channels.
請求項14に記載の受信装置。 15. A receiving device according to claim 14.
請求項12乃至請求項15のいずれか一項に記載の受信装置。 The receiver according to any one of claims 12 to 15.
前記IPネットワークには、前記通信コンテンツのマルチキャスト配信を行う通信サーバが接続され、
前記IPネットワーク内には、マルチキャストの中継を行う複数のルータ装置が配置され、
前記セッション記述情報は、前記マルチキャストセッション内の宛先マルチキャスト用のIPアドレスとポート番号を少なくとも含んでいる
請求項16に記載の受信装置。 the communication network comprises an IP network;
A communication server that multicasts the communication content is connected to the IP network,
A plurality of router devices for relaying multicast are arranged in the IP network,
17. The receiving device according to claim 16 , wherein said session description information includes at least an IP address and port number for destination multicast in said multicast session.
請求項12に記載の受信装置。 13. A receiving device according to claim 12.
請求項12又は請求項14に記載の受信装置。 The receiving device according to claim 12 or 14 , further comprising a reproducing unit that reproduces the broadcast content or the broadband content.
マルチキャスト配信される通信コンテンツを、通信ネットワークを介して受信する第2の受信部と
を備える受信装置の情報処理方法において、
前記受信装置が、
第1のタイミングで、前記放送アプリケーションの動作に応じて前記放送コンテンツと同時にマルチキャスト配信される前記通信コンテンツのマルチキャストセッションの予約を行う第1の装置に通知することで、前記マルチキャストセッションの開始を要求する予約指示を行い、前記第1のタイミングよりも時間的に後の第2のタイミングで、前記通信コンテンツを要求する
ステップを含む情報処理方法。 a first receiving unit that receives broadcast content and broadcast applications that are transmitted as broadcast waves;
In an information processing method for a receiving device, comprising:
The receiving device
At a first timing, a start of the multicast session is requested by notifying a first device that reserves a multicast session for the broadband content to be multicast-delivered simultaneously with the broadcast content according to the operation of the broadcast application. and request the broadband content at a second timing temporally later than the first timing.
Information processing method including steps.
マルチキャスト配信される通信コンテンツを、通信ネットワークを介して受信する第2の受信部と a second receiving unit that receives, via a communication network, communication content that is multicast-delivered;
を備える受信装置の情報処理方法において、 In an information processing method for a receiving device comprising
前記受信装置が、 The receiving device
第1のタイミングで、前記情報テーブルの解析結果に応じて、前記放送コンテンツと同時にマルチキャスト配信される前記通信コンテンツのマルチキャストセッションの開始を要求し、前記第1のタイミングよりも時間的に後の第2のタイミングで、前記通信コンテンツを要求する At a first timing, according to the analysis result of the information table, start of a multicast session of the broadband content multicast-delivered at the same time as the broadcast content is requested, and at a timing temporally later than the first timing. At the timing of 2, request the communication content
ステップを含む情報処理方法。 Information processing method including steps.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2017069799 | 2017-03-31 | ||
JP2017069799 | 2017-03-31 | ||
PCT/JP2018/010390 WO2018180572A1 (en) | 2017-03-31 | 2018-03-16 | Information processing apparatus, reception apparatus, and information processing method |
Publications (2)
Publication Number | Publication Date |
---|---|
JPWO2018180572A1 JPWO2018180572A1 (en) | 2020-02-06 |
JP7160030B2 true JP7160030B2 (en) | 2022-10-25 |
Family
ID=63677333
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2019509270A Active JP7160030B2 (en) | 2017-03-31 | 2018-03-16 | Information processing device, receiving device, and information processing method |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP7160030B2 (en) |
WO (1) | WO2018180572A1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7170621B2 (en) * | 2018-12-10 | 2022-11-14 | 株式会社東芝 | CONTENT DISTRIBUTION SYSTEM, CONTENT DISTRIBUTION DEVICE, AND METHOD |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003229903A (en) | 2001-11-30 | 2003-08-15 | Panasonic Communications Co Ltd | Information distribution system, program guide server and distribution data selection chart server |
JP2008022393A (en) | 2006-07-14 | 2008-01-31 | Hitachi Ltd | Ip broadcast reception system and ip broadcast receiving terminal device |
JP2009182751A (en) | 2008-01-31 | 2009-08-13 | Nippon Hoso Kyokai <Nhk> | Receiver and transmission system |
JP2012256971A (en) | 2011-06-07 | 2012-12-27 | Mitsubishi Electric Corp | Receiver |
WO2015012063A1 (en) | 2013-07-22 | 2015-01-29 | シャープ株式会社 | Information processing device |
JP2015050768A (en) | 2013-08-30 | 2015-03-16 | パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America | Receiving method, transmitting method, receiver and transmitter |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3932019B2 (en) * | 2001-11-02 | 2007-06-20 | 日本電信電話株式会社 | Program selection method, program selection device, and program selection program |
JP6700658B2 (en) * | 2014-11-28 | 2020-05-27 | シャープ株式会社 | Receiving device, receiving method, and program |
-
2018
- 2018-03-16 WO PCT/JP2018/010390 patent/WO2018180572A1/en active Application Filing
- 2018-03-16 JP JP2019509270A patent/JP7160030B2/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003229903A (en) | 2001-11-30 | 2003-08-15 | Panasonic Communications Co Ltd | Information distribution system, program guide server and distribution data selection chart server |
JP2008022393A (en) | 2006-07-14 | 2008-01-31 | Hitachi Ltd | Ip broadcast reception system and ip broadcast receiving terminal device |
JP2009182751A (en) | 2008-01-31 | 2009-08-13 | Nippon Hoso Kyokai <Nhk> | Receiver and transmission system |
JP2012256971A (en) | 2011-06-07 | 2012-12-27 | Mitsubishi Electric Corp | Receiver |
WO2015012063A1 (en) | 2013-07-22 | 2015-01-29 | シャープ株式会社 | Information processing device |
JP2015050768A (en) | 2013-08-30 | 2015-03-16 | パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America | Receiving method, transmitting method, receiver and transmitter |
Also Published As
Publication number | Publication date |
---|---|
WO2018180572A1 (en) | 2018-10-04 |
JPWO2018180572A1 (en) | 2020-02-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6441521B2 (en) | Control message composition apparatus and method in broadcast system | |
RU2636123C2 (en) | Device for provision of content, method of providing contents, program, and system of giving content | |
CN105210372B (en) | Content supply device, Content supply method, program and contents providing system | |
US11252478B2 (en) | Distribution device, distribution method, reception device, reception method, program, and content distribution system | |
US11374670B2 (en) | Receiving device, transmitting device, and data processing method | |
WO2018079295A1 (en) | Information processing device and information processing method | |
WO2016136489A1 (en) | Reception apparatus, reception method, transmission apparatus and transmission method | |
WO2015064383A1 (en) | Transmission device, transmission method, reception device, and reception method | |
US20200021867A1 (en) | Broadcast signal transmitting and receiving method and device | |
WO2018034172A1 (en) | Information processing device, client device, and data processing method | |
JP2014239278A (en) | Content supply device, content supply method, program, and content supply system | |
JP7160030B2 (en) | Information processing device, receiving device, and information processing method | |
EP3328019B1 (en) | Broadcasting signal transmitting apparatus, broadcasting signal receiving apparatus, broadcasting signal transmitting method, and broadcasting signal receiving method | |
Hammershøj et al. | The Next-Generation Television Broadcasting Test Platform in Copenhagen | |
JPWO2017212931A1 (en) | Reception device and reception method, reproduction device and reproduction method, supply device and supply method, and program | |
DE112018002893T5 (en) | Method for transmitting and receiving a broadcast signal and an apparatus therefor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210217 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20210217 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20220215 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220415 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20220913 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20220926 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 7160030 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |