JP4057032B2 - Program distribution system and program distribution program - Google Patents
Program distribution system and program distribution program Download PDFInfo
- Publication number
- JP4057032B2 JP4057032B2 JP2005296739A JP2005296739A JP4057032B2 JP 4057032 B2 JP4057032 B2 JP 4057032B2 JP 2005296739 A JP2005296739 A JP 2005296739A JP 2005296739 A JP2005296739 A JP 2005296739A JP 4057032 B2 JP4057032 B2 JP 4057032B2
- Authority
- JP
- Japan
- Prior art keywords
- program
- distribution
- data
- program content
- content data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000009826 distribution Methods 0.000 claims description 126
- 238000000034 method Methods 0.000 claims description 73
- 238000012545 processing Methods 0.000 claims description 64
- 238000003860 storage Methods 0.000 claims description 55
- 230000008569 process Effects 0.000 claims description 41
- 238000007726 management method Methods 0.000 claims description 27
- 238000012546 transfer Methods 0.000 claims description 22
- 230000008859 change Effects 0.000 claims description 8
- 230000003139 buffering effect Effects 0.000 description 32
- 238000010586 diagram Methods 0.000 description 10
- 230000005540 biological transmission Effects 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 6
- 238000004891 communication Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000018109 developmental process Effects 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 230000008929 regeneration Effects 0.000 description 2
- 238000011069 regeneration method Methods 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 230000008707 rearrangement Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Description
本発明は番組コンテンツデータをストリーミング配信する番組配信システムおよび番組配信プログラムに関する。 The present invention relates to a program distribution system and program distribution program for streaming distribution of program content data.
番組コンテンツデータのネットワークを介した配信技術としてファイル転送型とストリーミング配信型が知られている。
従来のファイル転送型の配信技術は、配信する番組コンテンツデータをファイル転送により番組配信システムからクライアントシステムに一括ダウンロードさせる技術であり、クライアントシステムは番組コンテンツデータのダウンロードが完全に終ってから再生を始める必要があった。このファイル転送型の番組配信技術は、転送する番組コンテンツデータが大容量のファイルデータである場合にはダウンロードに必要な時間が長くなり実用に耐えない場合もある。
As a technique for distributing program content data via a network, a file transfer type and a streaming distribution type are known.
The conventional file transfer type distribution technique is a technique in which program content data to be distributed is collectively downloaded from a program distribution system to a client system by file transfer, and the client system starts reproduction after the program content data is completely downloaded. There was a need. This file transfer type program distribution technique may not be practically used because the time required for downloading becomes long when the program content data to be transferred is large-capacity file data.
そこで、ストリーミング配信型の番組コンテンツデータの配信技術が注目されている。ストリーミング配信型の番組コンテンツデータの配信技術ではストリーミング配信用の通信プロトコルに則った通信環境をストリーミングサーバとクライアントシステムの間のインターネット上に実現する。ストリーミングサーバ側は番組コンテンツデータをストリーミングデータとして逐次継続的に送信し、クライアントシステム側はストリーミングデータを逐次継続的に受信する。クライアントシステムではバッファにおける所定数のフレームデータのバッファリング処理の後、再生ソフトウェアによる番組コンテンツデータの再生が可能となり、以後、ストリーミングサーバからの番組コンテンツデータの受信とその再生が継続される。このように、全体としては長時間大容量の番組コンテンツデータであっても、ストリーミング配信開始時の短いバッファリングの待ち時間のみで再生を即座に開始することができる。 Therefore, a streaming distribution type program content data distribution technique has attracted attention. In the streaming distribution type program content data distribution technique, a communication environment conforming to a communication protocol for streaming distribution is realized on the Internet between the streaming server and the client system. The streaming server side continuously transmits the program content data as streaming data, and the client system side receives the streaming data successively. In the client system, after the buffering process of a predetermined number of frame data in the buffer, the program content data can be played back by the playback software. Thereafter, the reception of the program content data from the streaming server and the playback thereof are continued. As described above, even if the program content data has a large capacity for a long time as a whole, the reproduction can be started immediately with only a short buffering waiting time at the start of streaming distribution.
図15は従来のストリーミング配信型の番組コンテンツデータの配信の流れを模式的に示した図である。
送信制御部1010は後述する再生リスト1040を参照して現在の時刻に応じた番組コンテンツの該当部分のデータを特定し、ストリーミングサーバ1030に対して配信すべきデータを記憶部1020から取り出して受け渡し、ストリーミング配信を制御する部分である。
記憶部1020に記憶されている番組コンテンツデータはストリーミング配信に適した形式に圧縮されたエンコード済みのファイルデータとなっている。番組コンテンツとしては撮影したビデオ映像、編集したビデオ映像、CGアニメーションなど多様のものがある。
ストリーミングサーバ1030は送信制御部1010から配信するデータを受けてストリーミングデータとして配信する。ネットワークとのインターフェイスも備えている。
再生リスト1040は番組コンテンツの再生順序を記述したものであり、再生する時間情報を持つことも可能である。つまり、配信する番組コンテンツとその配信予定時間が記述されており、いわゆるテレビ欄などの番組配信表と位置付けることもできる。
FIG. 15 is a diagram schematically showing the flow of distribution of conventional streaming distribution type program content data.
The
Program content data stored in the
The
The
番組コンテンツデータの配信の流れは以下のようになる。
送信制御部1010は再生リスト1040を参照しつつ、現在時刻に配信すべきファイルの該当部分のデータを特定する。例えば番組コンテンツデータAの終盤部分であったとすると記憶部1020からエンコード済ファイルA1021Aの該当部分のデータを取得する。送信制御部1010は取得した該当部分のデータをストリーミングサーバ1030に渡し、ストリーミングサーバ1030からクライアントシステムに対してストリーミングデータが配信される。
時刻が進むたび、送信制御部1010は再生リスト1040を参照し、現在時刻に配信されるべき番組コンテンツの該当部分のデータを特定し、記憶部1020から当該データを取得してストリーミングサーバ1030に渡す。
このように、再生リスト1040の記述に従って次々と、エンコード済ファイルA、エンコード済ファイルB、エンコード済ファイルCとストリーミング配信されて行き、クライアントシステムでは再生リスト1040があたかもTV番組の番組配信リストのように位置付けられる。
The flow of distribution of program content data is as follows.
The
Whenever the time advances, the
In this way, the encoded file A, the encoded file B, and the encoded file C are streamed and delivered one after another according to the description of the
上記従来のストリーミング配信型の番組配信システムによれば、従来のファイル転送型の番組配信システムのような長時間の待ち時間がなく、実用に耐えるシステムとして普及しつつある。代表的なアプリケーションはインターネットテレビジョン放送である。
しかし、従来のストリーミング配信技術では、テレビジョン放送のようにあらかじめ決められた番組配信リストに従って時刻通りに番組コンテンツをストリーミング配信する場合、番組コンテンツ配信の連続性が完全には保てず、クライアントシステムのモニタでの表示において、番組コンテンツの配信開始時のみならず、番組コンテンツと番組コンテンツの谷間においても毎回、「黒み」や「切れ目」のバッファリングが生じてしまう現象が知られている。
まず、ストリーミング配信の開始時にバッファリングが発生する理由について説明し、次に従来のストリーミング配信技術において番組コンテンツと番組コンテンツの谷間において「黒み」や「切れ目」が生じる理由について説明する。
According to the above-described conventional streaming distribution type program distribution system, there is no long waiting time unlike the conventional file transfer type program distribution system, and it is becoming popular as a system that can withstand practical use. A typical application is Internet television broadcasting.
However, in the conventional streaming distribution technology, when program content is streamed on time according to a predetermined program distribution list as in television broadcasting, the continuity of program content distribution cannot be maintained completely, and the client system In the display on the monitor, there is known a phenomenon in which “blackness” and “break” buffering occur not only at the start of distribution of program content but also in the valley between the program content and the program content every time.
First, the reason why buffering occurs at the start of streaming distribution will be described, and then, the reason why “blackness” and “cut” will occur in the valley between the program content and the program content in the conventional streaming distribution technology will be described.
図16は従来のストリーミング配信の開始時においてバッファリング発生する理由を模式的に示す図である。
番組配信システム1000は、記憶部1020、番組コンテンツのエンコード済ファイル1021、ストリーミングサーバ1030を備えている。クライアントシステム1100は受信部1110およびバッファ1120を備えている。番組配信システム1000とクライアントシステム1100はネットワーク1200を介してつながっている。
FIG. 16 is a diagram schematically showing the reason why buffering occurs at the start of conventional streaming delivery.
The
まず、クライアントシステム1100から番組配信システム1000に番組配信の要求が出され(図16の[1]ストリーミング要求)、番組配信システム1000が要求にかかる番組コンテンツデータ1021を記憶部1020から読み出してストリーミングデータとして送信を開始する(図16の[2]ストリーミング開始)。クライアントシステム1100は要求した番組コンテンツデータ1021を受信し始めた直後にバッファ1120を用いて所定数のフレームデータのバッファリング処理を行なう(図16の[3]バッファリング)。バッファリングを行なう理由は幾つかあるが、ここではバッファリングの理由としてデータ転送状態の変動緩衝と新たなファイル再生に向けた再生ソフトの調整時間確保を挙げておく。
First, a program distribution request is issued from the
まず、データ転送状態は常に均一というわけではなく回線状態によって若干の変動がある。ストリーミングデータは逐次連続的に送られてくるデータを逐次連続的に再生表示するものであり、一瞬、データ転送が遅れたり途切れたりするとクライアント1110のモニタ表示が不安定になるという不具合が発生する。そのため、あらかじめ所定数のフレームデータをバッファに蓄積してから再生表示するという緩衝を持たせる工夫を行なう。このデータ転送状態の変動緩衝のバッファリングを行なうために即座に表示ができず「黒み」や「切れ目」が生じる。 First, the data transfer state is not always uniform and varies slightly depending on the line state. Streaming data is for continuously reproducing and displaying sequentially transmitted data. If the data transfer is delayed or interrupted for a moment, there is a problem that the monitor display of the client 1110 becomes unstable. For this reason, a device is provided to provide a buffer in which a predetermined number of frame data is stored in the buffer before being reproduced and displayed. Since the buffering of the fluctuation buffer of the data transfer state is performed, the display cannot be made immediately and “blackness” or “cut” occurs.
次に、再生されるデータ形式は常に一定というわけではなく受信データに合わせて再生ソフトのパラメタなどを調整する必要がある。受信ファイルのヘッダを読み込めば新たなファイル再生に向けた処理を開始し、ヘッダのファイル情報を利用して再生ソフトのパラメタを調整する。特に、ストリーミングデータの場合、再生ソフトにおける映像レート(映像ビットレート)と音声レート(音声サンプリングレート)のパラメタ調整は重要である。この再生ソフトの調整時間中に受信したデータを一時的にバッファリングするため「黒み」や「切れ目」が生じる。
バッファ1120に所定データ量のバッファリングができれば、所定の再生ソフトウェアにより再生を始める(図16の[4]モニタ表示開始)。
Next, the data format to be reproduced is not always constant, and it is necessary to adjust the parameters of the reproduction software according to the received data. When the header of the received file is read, processing for new file playback is started, and the parameters of the playback software are adjusted using the file information in the header. In particular, in the case of streaming data, it is important to adjust the parameters of the video rate (video bit rate) and audio rate (audio sampling rate) in the playback software. Since the data received during the adjustment time of the playback software is temporarily buffered, “blackness” and “cut” occur.
If buffering of a predetermined amount of data can be performed in the
ここで、従来のストリーミング配信技術では、番組コンテンツと番組コンテンツの谷間においてもバッファリングに伴う「黒み」や「切れ目」が生じる現象が毎回生じるという問題が知られている。
上記のような番組コンテンツと番組コンテンツの谷間においてバッファリング処理に伴う「黒み」や「切れ目」が発生することは好ましくなく、通常の地上波や衛星波のテレビジョン放送ではこのような「黒み」や「切れ目」が発生しないことからインターネット放送の弱点の一つとされている。また、この番組と番組の谷間は、広告コンテンツを流すいわゆる広告枠であることが通例であり、数秒間の「黒み」や「切れ目」であってもその影響は大きいと言わざるを得ない。
Here, in the conventional streaming distribution technology, there is a problem that a phenomenon in which “blackness” and “cut” due to buffering occur every time in a valley between program contents.
It is not preferable that “blackness” and “breaks” associated with the buffering process occur in the valley between the program content and the program content as described above, and such “blackness” occurs in normal terrestrial and satellite television broadcasting. It is considered one of the weak points of Internet broadcasting because there is no break. In addition, this program and the valley of the program are usually so-called advertising frames that circulate advertising content, and even if it is “black” or “cut” for several seconds, the influence is great.
なお、上記問題は、近年のネットワーク環境の発達と、情報発信主体の多様化に伴い、番組コンテンツを一箇所で集中的に製作する環境ではなく、ネットワークを介して、ローカルシステムで作成した多様な番組コンテンツデータをセンタシステム側で収集するとともに収集した番組コンテンツデータの配信順序などをセンタシステム側で動的かつ柔軟に編集・変更するという環境では番組コンテンツ間の映像レートや音声レートが異なることが多く、避けがたい問題となる。 The above problem is not due to the recent development of the network environment and the diversification of information transmission entities, but not the environment in which program content is intensively produced in one place. In an environment where program content data is collected on the center system side and the distribution order of the collected program content data is dynamically and flexibly edited and changed on the center system side, the video rate and audio rate between program contents may differ. Many problems are unavoidable.
上記問題点に鑑み、本発明は、配信したストリーミングデータのクライアントシステムでの表示において、シームレスで連続した番組コンテンツの視聴を確保する番組配信システムを提供することを目的とする。
特に、番組コンテンツを一箇所で集中的に製作する環境ではなく、ネットワークを介して、ローカルシステムで作成した多様な番組コンテンツデータを収集するとともに収集した番組コンテンツデータの配信順序などを動的かつ柔軟に編集・変更する環境での適用が可能である番組配信システムを提供することを目的とする。
In view of the above problems, an object of the present invention is to provide a program distribution system that ensures the seamless and continuous viewing of program content in the display of distributed streaming data on a client system.
In particular, it is not an environment where program content is intensively produced in one place, but a variety of program content data created by the local system is collected via a network and the distribution order of the collected program content data is dynamic and flexible. It is an object of the present invention to provide a program distribution system that can be applied in an environment for editing and changing.
上記目的を達成するため、本発明の第1の番組配信システムは、すべてのローカルシステムに共通して与えられたエンコード処理の音声レートと映像レートを含む統一規約に従って個々の番組コンテンツデータの原ファイルをエンコード処理するエンコード部を備え、前記統一規約に従ったエンコード処理後のエンコード済ファイルをネットワークを介してセンタシステムにアップロードする少なくとも一つのローカルシステムと、番組配信リストを編集・記憶する配信リスト管理部と、個々の前記ローカルシステムからアップロードされた個々のエンコード済ファイルを受け取り、管理・記憶する記憶部と、前記番組配信リストと現在時刻に合わせて配信すべき番組コンテンツデータの該当部分のデータを前記記憶部から読み出す配信制御部と、前記配信制御部から渡されたデータをデコード処理するデコード部と、前記デコード部によりデコードされたデータを統一された音声レートと映像レートを含む統一規約に従って再びエンコード処理する再エンコード部と、前記再エンコード部から供給されるデータをストリーミング配信するストリーミングサーバとを備えたセンタシステムとを備えたものである。 In order to achieve the above object, the first program distribution system of the present invention provides an original file of individual program content data in accordance with a unified rule including an audio rate and a video rate of encoding processing commonly given to all local systems. And at least one local system for uploading the encoded file after the encoding process in accordance with the unified rules to the center system via the network, and a distribution list management for editing and storing the program distribution list A storage unit that receives, manages, and stores each encoded file uploaded from each local system, and data of a corresponding part of the program content data to be distributed in accordance with the program distribution list and the current time Distribution control read from the storage unit A decoding unit that decodes the data passed from the delivery control unit, a re-encoding unit that encodes the data decoded by the decoding unit again according to a unified rule including a unified audio rate and video rate, A center system including a streaming server for streaming distribution of data supplied from the re-encoding unit.
上記目的を達成するため、本発明の第2の番組配信システムは、すべてのローカルシステムに共通して与えられたエンコード処理の音声レートと映像レートとファイル構造とを含む統一規約に従って個々の番組コンテンツデータの原ファイルをエンコード処理するエンコード部を備え、前記統一規約に従ったエンコード処理後のエンコード済ファイルをネットワークを介してセンタシステムにアップロードする少なくとも一つのローカルシステムと、番組配信リストを編集・記憶する配信リスト管理部と、個々の前記ローカルシステムからアップロードされた個々のエンコード済ファイルを受け取り、そのファイル構造を解析してヘッダおよびフッタを除外し、前記番組配信リストに従い、個々の番組コンテンツデータ本体部分のみを動的に並べてシームレスなファイルとして編集し、記憶部に記憶するファイル編集部と、前記番組配信リストと現在時刻に合わせて配信すべき番組コンテンツデータの該当部分のデータを前記記憶部から読み出す配信制御部と、前記配信制御部から供給されるデータをストリーミング配信するストリーミングサーバとを備えたセンタシステムとを備えたものである。 In order to achieve the above object, the second program distribution system of the present invention provides individual program contents according to a unified rule including an audio rate, an image rate, and a file structure of an encoding process commonly given to all local systems. An encoding unit that encodes the original data file, and at least one local system that uploads the encoded file after the encoding process in accordance with the unified rules to the center system via the network, and edits and stores the program distribution list A distribution list management unit that receives each encoded file uploaded from each local system, analyzes the file structure, excludes headers and footers, and follows each program distribution data body according to the program distribution list Dynamic part only A file editing unit that edits all the files as seamless files and stores them in a storage unit; a distribution control unit that reads out data corresponding to program content data to be distributed in accordance with the program distribution list and the current time; And a center system including a streaming server for streaming distribution of data supplied from the distribution control unit.
上記目的を達成するため、本発明の第3の番組配信システムは、個々のローカルシステム固有に与えられたエンコード処理の音声レートと映像レートを含む個別規約に従って個々の番組コンテンツデータの原ファイルをエンコード処理するエンコード部を備え、前記個別規約に従ったエンコード処理後のエンコード済ファイルをネットワークを介してセンタシステムにアップロードする少なくとも一つのローカルシステムと、番組配信リストを編集・記憶する配信リスト管理部と、個々の前記ローカルシステムからアップロードされた個々のエンコード済ファイルを受け取り、管理・記憶する記憶部と、前記番組配信リストと現在時刻に合わせて配信すべき番組コンテンツデータの該当部分のデータを前記記憶部から読み出す配信制御部と、前記配信制御部から渡されたデータをデコード処理するデコード部と、前記デコード部によりデコードされたデータを統一された音声レートと映像レートを含む統一規約に従って再びエンコード処理する再エンコード部と、前記再エンコード部から供給されるデータをストリーミング配信するストリーミングサーバとを備えたセンタシステムとを備えたものである。
上記構成により、番組と番組の間においてクライアントシステムの表示において黒みや切れ目などを生じさせることなくシームレスで連続した番組コンテンツの視聴を確保することができ、さらに、番組配信の内容・順序を動的に編集・変更することができ、柔軟な番組配信が可能となる。クライアントシステムにおいて番組コンテンツの谷間において黒味が発生することはない。
In order to achieve the above object, the third program distribution system of the present invention encodes an original file of individual program content data in accordance with individual rules including the audio rate and video rate of encoding processing given to each local system. An encoding unit for processing, at least one local system for uploading an encoded file after encoding processing according to the individual rules to a center system via a network, a distribution list management unit for editing and storing a program distribution list, A storage unit that receives, manages, and stores each encoded file uploaded from each local system; and stores the data of a corresponding portion of the program content data to be distributed in accordance with the program distribution list and the current time A distribution control unit to read from the unit; A decoding unit that decodes the data delivered from the distribution control unit, a re-encoding unit that re-encodes the data decoded by the decoding unit in accordance with a unified protocol including a unified audio rate and video rate, and the re-encoding unit. And a center system including a streaming server for streaming distribution of data supplied from the encoding unit.
With the above configuration, it is possible to ensure seamless and continuous viewing of program content without causing blackness or breaks in the display of the client system between programs, and to dynamically change the content and order of program distribution Therefore, flexible program distribution is possible. Blackness does not occur in the valley of the program content in the client system.
なお、上記構成において、前記配信リスト管理部が前記番組配信リストを動的に編集・変更した場合、動的に対応できることが好ましい。つまり、上記の本発明の第1の番組配信システムの構成および第3の番組配信システムの構成において、前記配信リスト管理部が前記番組配信リストを動的に編集・変更した場合、前記配信制御部が前記編集・変更にかかる番組配信リストに従って番組コンテンツデータの該当部分のデータを前記記憶部から読み出すことが好ましい。また、上記の本発明の第2の番組配信システムの構成において、前記配信リスト管理部が前記番組配信リストを動的に編集・変更した場合、前記ファイル編集部が前記編集・変更にかかる番組配信リストに従って個々の番組コンテンツデータ本体部分のみを動的に並べてシームレスなファイルとして編集し、記憶部に記憶し、前記配信制御部が前記編集・変更にかかる番組配信リストに従って番組コンテンツデータの該当部分のデータを前記記憶部から読み出すことが好ましい。
上記構成により、動的な番組配信リストの変更を行なっても柔軟に対応でき、さらに、クライアントシステムにおいて変更にかかる番組コンテンツの谷間においても黒みが発生することはない。
In the above configuration, when the distribution list management unit dynamically edits / changes the program distribution list, it is preferable to be able to respond dynamically. That is, in the first program distribution system configuration and the third program distribution system configuration of the present invention, when the distribution list management unit dynamically edits / changes the program distribution list, the distribution control unit However, it is preferable that the data of the corresponding part of the program content data is read from the storage unit in accordance with the program distribution list related to the editing / change. In the configuration of the second program distribution system of the present invention described above, when the distribution list management unit dynamically edits / changes the program distribution list, the file editing unit distributes the program according to the editing / change. According to the list, only individual program content data main body parts are dynamically arranged and edited as a seamless file, stored in a storage unit, and the distribution control unit determines the corresponding part of the program content data according to the program distribution list related to the editing / change. It is preferable to read data from the storage unit.
With the above configuration, even if the dynamic program distribution list is changed, it can be flexibly dealt with, and further, blackness does not occur in the valleys of the program content related to the change in the client system.
次に、ネットワーク上に存在する複数の番組配信システム同士の間で番組コンテンツデータを貸し借りする構成も可能である。例えば、前記記憶部にない番組コンテンツデータについて、前記番組コンテンツデータを保有するネットワーク上の他の番組配信システムに対してレンタル要求を動的に送信し、当該番組配信システムからファイル転送によりエンコード済みの前記番組コンテンツデータを借り受ける番組コンテンツレンタル制御部を備え、前記番組コンテンツレンタル制御部がネットワーク上の他の番組配信システムから前記番組コンテンツデータを借り受け、前記記憶部に格納する構成も可能である。
上記の番組コンテンツレンタル制御部により、各番組配信システムを運用する主体は、配信する番組コンテンツをすべて自主的に製作する必要がなくなり、一部の番組コンテンツについては他の主体との間で貸し借りするという柔軟な管理が可能となる。
Next, a configuration in which program content data is lent and borrowed between a plurality of program distribution systems existing on the network is also possible. For example, for program content data not in the storage unit, a rental request is dynamically transmitted to another program distribution system on the network that holds the program content data, and the program content data is encoded by file transfer from the program distribution system. A program content rental control unit that borrows the program content data may be provided, and the program content rental control unit may borrow the program content data from another program distribution system on the network and store the program content data in the storage unit.
The program content rental control unit described above eliminates the need for the entity operating each program distribution system to independently produce all the program content to be distributed, and lends and borrows some program content with other entities. Flexible management is possible.
なお、上記構成の番組配信システムにおいて、前記番組コンテンツレンタル制御部による番組配信システム間の番組コンテンツデータのレンタル条件を管理し、両者間の課金を制御する課金サーバを備え、前記課金サーバが、前記番組コンテンツデータを借り受けた番組配信システムに対して番組コンテンツデータのレンタル条件に応じた課金を行う構成も可能である。 In the program distribution system having the above-described configuration, the program content rental control unit includes a charging server that manages the rental conditions of the program content data between the program distribution systems and controls charging between the two. A configuration is also possible in which the program distribution system that borrows the program content data is charged according to the rental conditions of the program content data.
次に、上記構成の番組配信システムにおいて、前記配信リスト管理部の番組配信リストが広告コンテンツデータの配信予定も含み、前記動的連続エンコード制御部が現在時刻に合わせて配信すべき広告コンテンツデータを前記所定エンコードレートに動的に変換しつつ連続供給してゆくことが好ましい。
上記構成により、上記構成の番組配信システムにおいて、広告コンテンツデータの配信も柔軟に差し替えや入れ替えができ、広告コンテンツと番組コンテンツの谷間において黒味を生じることはなく、スムーズな広告コンテンツの表示が可能となる。
Next, in the program distribution system configured as described above, the program distribution list of the distribution list management unit also includes a distribution schedule of advertisement content data, and the dynamic continuous encoding control unit stores the advertisement content data to be distributed in accordance with the current time. It is preferable to continuously supply while dynamically converting to the predetermined encoding rate.
With the above configuration, in the program distribution system with the above configuration, the distribution of advertising content data can be flexibly replaced or replaced, and there is no blackness in the valley between the advertising content and the program content, and smooth display of advertising content is possible It becomes.
本発明の番組配信システムによれば、シームレスで連続した番組コンテンツの視聴を確保するとともに番組配信の内容・順序の動的で柔軟な編集・変更が可能となる。 According to the program distribution system of the present invention, seamless and continuous viewing of program content can be ensured, and the contents and order of program distribution can be dynamically and flexibly edited and changed.
以下、図面を参照しつつ、本発明の番組配信システムの実施形態を説明する。ただし、本発明の技術的範囲は以下の実施形態に示した具体的な用途や形状・寸法などには限定されない。 Hereinafter, an embodiment of a program distribution system of the present invention will be described with reference to the drawings. However, the technical scope of the present invention is not limited to the specific applications, shapes, dimensions, and the like shown in the following embodiments.
本発明の番組配信システムは、配信したストリーミングデータのクライアントシステムでの表示において、番組コンテンツと番組コンテンツの谷間において黒みや切れ目が生じることなく、シームレスで連続した番組コンテンツの視聴を確保するとともに番組配信の内容・順序の動的で柔軟な編集・変更を可能としたものである。
本発明の番組配信システムの説明にあたり、まず、最初に、[1]一般にストリーミング配信での番組コンテンツの谷間においてクライアントシステムの再生表示に黒みや切れ目が生じる理由を解析しておく。次に[2]本発明の番組配信システムのクライアントシステムの再生表示においてシームレスなストリーミング配信を実現する原理を説明する。次に[3]ローカルシステムとセンタシステムを用いたネットワーク分散環境における本発明の番組配信システムの概念を説明し、次に[4]本発明の番組配信システムの構成例について説明する。
The program distribution system of the present invention ensures seamless and continuous viewing of program content without blackening or breaks in the valley between the program content and the program content when the distributed streaming data is displayed on the client system. It is possible to edit and change the contents and order of the contents dynamically and flexibly.
In describing the program distribution system of the present invention, first, [1] the reason why blackness and breaks occur in the reproduction display of the client system in the valley of the program contents in the streaming distribution is first analyzed. Next, [2] the principle of realizing seamless streaming distribution in the reproduction display of the client system of the program distribution system of the present invention will be described. Next, [3] the concept of the program distribution system of the present invention in a network distributed environment using a local system and a center system will be described, and then [4] a configuration example of the program distribution system of the present invention will be described.
[1]番組コンテンツの谷間の再生において黒みや切れ目が生じる理由の解析
以下、一般にストリーミング配信において番組コンテンツと番組コンテンツの谷間においてクライアントシステムでの再生表示に黒みや切れ目が生じる理由を解析する。
一般のストリーミング配信における黒みや切れ目の発生は、「回線状態の変動緩衝のためのバッファリング」と「再生ソフトのパラメタ調整などのためのバッファリング」が原因として挙げられるが、番組コンテンツの谷間では前者の「回線状態の変動緩衝のバッファリング」は原因とはならないと考えられる。既に先行の番組コンテンツデータの再生処理が継続しており、後続の番組コンテンツのデータが受信された瞬間にはバッファ中に先行の番組コンテンツデータのフレームデータが蓄積されているからである。この先行の番組コンテンツデータの最終部分のフレームデータの再生処理が逐次継続的に進むにつれ、後続の番組コンテンツデータの冒頭部分のフレームデータのバッファリングが逐次継続的に実行されて行くので、原理的には再生表示が中断してしまうような現象は発生しないと考えられる。
そこで、番組コンテンツと番組コンテンツの谷間において黒みや切れ目を生じさせる原因は、後者の新たなファイル再生に向けた「再生ソフトのパラメタ調整などのためのバッファリング」にあると考えられる。ここで、新たなファイル再生に向けた再生ソフトの調整が必要になる場合としては、(a)新たなヘッダ受信があった場合と、(b)先行する番組コンテンツと後続の番組コンテンツの映像レートと音声レートが異なる場合が考えられる。
[1] Analysis of Reasons for Blackness and Breaks in Reproduction of Program Content In the following, the reason why blackness and breaks are generated in the playback display on the client system in the valley between the program content and the program content is generally analyzed in streaming distribution.
Blackness and breaks in general streaming distribution can be attributed to "buffering for buffering fluctuations in line status" and "buffering for adjusting playback software parameters, etc." The former “buffering of line state fluctuation buffer” is not considered to be the cause. This is because the preceding program content data has already been reproduced, and the frame data of the previous program content data is stored in the buffer at the moment when the subsequent program content data is received. As the playback process of the frame data of the last part of the preceding program content data proceeds successively and continuously, the buffering of the frame data of the beginning part of the subsequent program content data is successively executed. In this case, it is considered that a phenomenon that the playback display is interrupted does not occur.
Therefore, it is considered that the cause of blackness and breaks between the program content and the valley of the program content is “buffering for parameter adjustment of playback software” for the latter new file playback. Here, it is necessary to adjust the playback software for new file playback: (a) when a new header is received; and (b) video rate of preceding program content and subsequent program content. The audio rate may be different.
図1を参照しつつ、一般のストリーミング配信の番組コンテンツの谷間におけるクライアントシステムでの再生に黒みや切れ目が生じる現象を説明する。 With reference to FIG. 1, a phenomenon in which blackness or breaks occur in reproduction by a client system in a valley of general streaming distribution program content will be described.
(a)新たなヘッダ受信に伴うバッファリング処理
例えば、先行の番組コンテンツAが既に再生表示されているとする(図1(a))。ここで、先行の番組コンテンツAの配信が終了し、後続の番組コンテンツBのストリーミングデータが受信されたとする(図1(b))。
後続の番組コンテンツBのストリーミングデータの先頭にはヘッダが付されているので、再生ソフトウェアは当該ヘッダを受信することにより新たな番組コンテンツBのストリーミング再生処理が始まることを認識し、新たなファイル再生に向けて処理を開始する。現在普及している再生ソフトウェアは新たなファイルのヘッダを読み込めば、新たなストリーミング再生処理に向けた再生ソフトウェアのパラメタ調整の時間確保のため、現在バッファに存在する先行の番組コンテンツデータを破棄し、新たに後続の番組コンテンツデータのバッファリング処理を開始する仕組みとなっている(図1(b))。このバッファリング処理の間「黒み」や「切れ目」が発生する。
(A) Buffering process associated with reception of new header For example, assume that the preceding program content A has already been reproduced and displayed (FIG. 1 (a)). Here, it is assumed that the distribution of the preceding program content A is completed and the streaming data of the subsequent program content B is received (FIG. 1B).
Since the header of the streaming data of the subsequent program content B is added, the playback software recognizes that the streaming playback processing of the new program content B starts by receiving the header, and plays the new file. The process is started. If the playback software that is currently popular reads the header of a new file, the previous program content data that is currently in the buffer is discarded in order to secure time for parameter adjustment of the playback software for the new streaming playback processing, A new buffering process for subsequent program content data is started (FIG. 1B). During this buffering process, “blackness” and “cuts” occur.
(b)番組コンテンツ間で映像レートと音声レートが異なる場合のバッファリング処理
一般的にはストリーミング配信されるデータの映像レートと音声レートは多様である。ニュース取材の過程で製作したビデオ映像、ミュージックビデオクリップ、アニメーション映像、コンピュータグラフィック映像など製作の過程や目的に応じて映像の画質と音声の音質にはバリエーションがある。クライアントシステムの再生ソフトは音声レートおよび映像レートに合わせてデコード・再生処理する必要があり、音声レートおよび映像レートの異なるエンコード済ファイルが受信されるとクライアントシステムの再生ソフトは新たなレートに対応するためパラメタを調整する必要が生じる。
(B) Buffering processing when the video rate and the audio rate are different between program contents Generally, the video rate and the audio rate of data that is streamed are various. There are variations in video quality and audio quality depending on the production process and purpose, such as video footage, music video clips, animation footage, and computer graphic footage produced during the news gathering process. The client system playback software needs to decode and playback in accordance with the audio rate and video rate. When an encoded file with a different audio rate and video rate is received, the client system playback software supports the new rate. Therefore, it is necessary to adjust the parameters.
図1において、例えば先行の番組コンテンツAの映像レートと音声レートがR1(例えば、映像レート180bps、音声レート76bps)で既に再生表示されているとする(図1(a))。ここで、先行の番組コンテンツAの配信が終了し、後続の番組コンテンツBのストリーミングデータが受信されたとする(図1(b))。この後続の番組コンテンツBの映像レートと音声レートがR2(例えば、映像レート220bps、音声レート36bps)であるとする。音声レートと映像レートが異なる場合は再生ソフトウェアのパラメタ調整などが必要となるので、再生ソフトウェアは映像レートと音声レートの違いを認識すれば新たな番組コンテンツデータの再生準備のため、現在バッファ中の先行の番組コンテンツデータを破棄し、新たな後続の番組コンテンツデータのバッファリング処理を開始する仕組みとなっている(図1(b))。このバッファリング処理の間「黒み」や「切れ目」が発生する。 In FIG. 1, for example, it is assumed that the preceding program content A has already been reproduced and displayed at the video rate and audio rate R1 (for example, video rate 180 bps, audio rate 76 bps) (FIG. 1A). Here, it is assumed that the distribution of the preceding program content A is completed and the streaming data of the subsequent program content B is received (FIG. 1B). Assume that the video rate and audio rate of the subsequent program content B are R2 (for example, the video rate is 220 bps and the audio rate is 36 bps). If the audio rate and the video rate are different, it is necessary to adjust the parameters of the playback software. Therefore, if the playback software recognizes the difference between the video rate and the audio rate, The preceding program content data is discarded, and a buffering process for new subsequent program content data is started (FIG. 1B). During this buffering process, “blackness” and “cuts” occur.
[2]本発明の番組配信システムのクライアントシステムの再生表示においてシームレスなストリーミング配信を実現する原理
次に、本発明の番組配信システムのクライアントシステムの再生表示においてシームレスなストリーミング配信を実現する原理を説明する。
本発明の番組配信システムでは、上記の(a)新たなヘッダ受信に伴うバッファリング処理と(b)番組コンテンツ間で映像レートと音声レートが異なる場合のバッファリング処理の発生の双方を除去すべく、ストリーミング配信されるファイルからヘッダを除去するとともに、番組コンテンツファイル間で映像レートと音声レートを統一するようにする。
[2] Principle of Realizing Seamless Streaming Distribution in Reproduction Display of Client System of Program Distribution System of the Present Invention Next, the principle of realizing seamless streaming distribution in reproduction display of the client system of the program distribution system of the present invention will be described. To do.
In the program distribution system of the present invention, both (a) buffering processing associated with reception of a new header and (b) occurrence of buffering processing when the video rate and audio rate are different between program contents should be eliminated. The header is removed from the streamed file and the video rate and audio rate are made uniform among the program content files.
図2は、本発明の番組配信システムにおけるストリーミング配信での番組コンテンツの谷間での再生表示状態を説明する図である。
本発明の番組配信システムでは後述する構成により、配信される番組コンテンツデータが加工・編集され、図2に示すようにストリーミング配信される番組コンテンツデータからヘッダが除去されるとともに番組コンテンツデータ間で映像レートと音声レートが統一されている。
FIG. 2 is a diagram for explaining a reproduction display state in a valley of program content in streaming distribution in the program distribution system of the present invention.
In the program distribution system of the present invention, the program content data to be distributed is processed and edited by the configuration described later, and the header is removed from the program content data to be distributed by streaming as shown in FIG. The rate and audio rate are unified.
番組コンテンツの谷間での再生処理は以下のようになる。
例えば、先行の番組コンテンツAが既に再生表示されているとする(図2(a))。ここで、先行の番組コンテンツAの配信が終了し、後続の番組コンテンツBのストリーミングデータが受信されたとする(図2(b))。
ヘッダ・フッタに関しては、後続の番組コンテンツBのストリーミングデータはシームレスに番組コンテンツAのストリーミングデータに後続しておりヘッダ・フッタが存在しない。従って、再生ソフトウェアは新たな番組コンテンツBのストリーミングを受信し始めても新たな番組コンテンツの再生とは認識せず、新たなストリーミング再生処理に向けた再生ソフトウェアの調整は行なわない(図2(b))。そのため、バッファ中にあるデータは破棄されることなく、番組コンテンツAの最終部分(A(Z2)〜A(Z30))の表示が逐次連続的に続けられバッファリングによる「黒み」や「切れ目」は発生しない。
Reproduction processing in the valley of the program content is as follows.
For example, assume that the preceding program content A has already been reproduced and displayed (FIG. 2A). Here, it is assumed that the distribution of the preceding program content A is completed and the streaming data of the subsequent program content B is received (FIG. 2B).
Regarding the header / footer, the streaming data of the subsequent program content B seamlessly follows the streaming data of the program content A, and there is no header / footer. Therefore, even if the playback software starts to receive the streaming of the new program content B, the playback software does not recognize the playback of the new program content, and does not adjust the playback software for the new streaming playback processing (FIG. 2B). ). For this reason, the data in the buffer is not discarded, and the display of the last part (A (Z2) to A (Z30)) of the program content A is continuously continued and “black” or “break” due to buffering. Does not occur.
次に、映像レート・音声レートに関しては、先行の番組コンテンツAの映像レートと音声レートはR0(例えば、映像レート200bps、音声レート56bps)であり、後続の番組コンテンツBの映像レートと音声レートもR0(例えば、映像レート200bps、音声レート56bps)に統一されているため、新たな番組コンテンツBのストリーミングを受信し始めても新たな番組コンテンツの再生とは認識せず、再生ソフトウェアはそのまま番組コンテンツAの再生表示から番組コンテンツBの再生表示に移行することができ、「黒み」や「切れ目」が発生することはない。このように、本発明の番組配信システムでは配信されるストリーミングデータの番組コンテンツの谷間においてヘッダやフッタを除去するとともに番組コンテンツ間の映像レート・音声レートを統一しておくことにより新たなバッファリングの発生を抑え、クライアントシステムでの再生表示がシームレスに行なわれるようにする。
Next, with regard to the video rate / audio rate, the video rate and audio rate of the preceding program content A are R0 (for example,
[3]ローカルシステムとセンタシステムを用いたネットワーク分散環境における本発明の番組配信システムの概念
従来の番組コンテンツ配信システムは運用面から見ると、番組コンテンツをすべてセンタ集中にて一箇所で製作し、ストリーミング配信するいわゆるセンタ集中方式が多かった。本発明の番組コンテンツ配信システムは、番組コンテンツの一部またはすべてをローカル分散にて多数のローカルシステムで製作し、製作した番組コンテンツデータをネットワーク経由でセンタシステムに集め、センタシステム側で番組配信表に従って編集し、ストリーミング配信するいわゆる分散方式に対しても適用できるものとなっている。本発明の番組配信システムではセンタシステムにおいて編集されストリーミング配信される番組コンテンツデータは上記[2]の図2に示したデータ形式となっており、番組コンテンツデータの配信を受けたクライアントシステムにおいて再生ソフトウェアにより再生すると番組コンテンツの谷間において「黒み」や「切れ目」が発生することはない。
[3] Concept of the program distribution system of the present invention in a network distributed environment using a local system and a center system When viewed from an operational aspect, a conventional program content distribution system produces all program contents in a centralized location, There were many so-called center concentration methods for streaming distribution. The program content distribution system of the present invention produces part or all of program content locally in a large number of local systems, collects the produced program content data in a center system via a network, and displays a program distribution table on the center system side. It can be applied to a so-called distributed method of editing and streaming distribution according to the above. In the program distribution system of the present invention, the program content data edited and streamed and distributed in the center system has the data format shown in FIG. 2 of [2] above, and the reproduction software in the client system that has received the distribution of the program content data When the program is played, “blackness” or “break” does not occur in the valley of the program content.
本発明の番組配信システムをネットワーク分散環境において構築する場合、多様なバリエーションが可能である。以下代表的な3つのバリエーションを示す。
本発明の第1の番組配信システムの概念を図3に示す。
本発明の第1の番組配信システムは2つの工夫が加えられている。
第1の工夫はすべてのローカルシステムにおいてエンコードに対する統一規約を持たせ、すべてのローカルシステムにおいてエンコード済みのファイルの映像レート・音声レートが統一されたレートを持つように加工する工夫である。
図3に示すように、各ローカルシステム200a、200bのエンコード処理は統一規約エンコード部210a、210bにより行なわれる。これらはすべてのローカルシステムに共通して与えられた映像レートと音声レートなどを含むエンコードに関する統一規約を持っており、ローカルシステム200a、200bで製作されたすべてのエンコード済みファイルは統一された同じ映像レート・音声レートを持っている。
図3の例では、原ファイルAはローカルシステム200aの統一規約エンコード部210aでエンコードされた結果、レートR0(映像レート200bps、音声レート56bps)のエンコード済みファイルAに加工される。一方、原ファイルBもローカルシステム200bの統一規約エンコード部210bでエンコードされた結果、レートR0(映像レート200bps、音声レート56bps)のエンコード済みファイルBに加工される。このように、ネットワーク分散環境においてすべてのローカルシステムで製作・加工されたエンコード済みファイルは統一された映像レート・音声レートを持つものとなる。このように映像レート・音声レートを統一しておくことにより後述するセンタシステムでの一時デコード処理におけるパラメタ調整が不要となるメリットが得られる。なお、エンコードされて圧縮されているのでファイル容量は小さくなりローカルシステムからセンタシステムへのネットワーク転送には適した形となっている。
When the program distribution system of the present invention is constructed in a network distributed environment, various variations are possible. Three typical variations are shown below.
The concept of the first program distribution system of the present invention is shown in FIG.
Two devices are added to the first program distribution system of the present invention.
The first contrivance is to devise a uniform rule for encoding in all local systems, and to process the encoded video rate and audio rate of the encoded file in all local systems.
As shown in FIG. 3, the encoding process of each of the
In the example of FIG. 3, the original file A is processed by the unified
第2の工夫は、センタシステム100側において、番組配信表に沿った番組コンテンツデータのストリーミング配信に合わせ、各ローカルシステムから集めたエンコード済みファイルを動的に一時デコードし、動的に統一された映像レート・音声レートにて再エンコードし、番組コンテンツ間で統一された映像レート・音声レートを持つストリーミングデータを生成する工夫である。
センタシステム100はネットワークを介してローカルシステムから集めたエンコード済みファイルをファイル形式のまま記憶しておく。番組配信表に沿った番組コンテンツデータのストリーミング配信に合わせ、該当するエンコード済みファイルを特定し、デコード部21により動的に逐次継続的にデコードして行く。デコードされて得たフレームデータを統一規約再エンコード部22によって統一されたエンコード規約に従って逐次継続的に動的に再エンコードして行く。一時デコードによりフレームデータに戻されたデータを統一されたレートR0によりシームレスに再エンコードして行くという第2の工夫により、再エンコード済みのデータはすべての番組コンテンツデータにわたり同じ映像レート・音声レートを持ち、また、ストリーミングデータとして配信されるため番組コンテンツ単位でファイル単位にまとまるものではなく、ヘッダやフッタが付されたりすることはない。そのためストリーミング配信される番組コンテンツデータは上記[2]の図2に示したデータ形式となっており、クライアントシステムにおける再生において番組コンテンツの谷間にバッファリングによる「黒み」や「切れ目」が発生することはない。
The second idea is that the
The
次に、本発明の第2の番組配信システムの概念を図4に示す。
本発明の第2の番組配信システムでも2つの工夫が加えられている。
第1の工夫は、すべてのローカルシステムにおいて映像レート、音声レート、ファイル構造などを含むエンコードに対する統一規約を持たせ、すべてのローカルシステムにおいてエンコード済みのファイルが統一された映像レート・音声レートを持ち、統一されたファイル構造を持つように加工する工夫である。
図4に示すように、各ローカルシステム201a、201bのエンコード処理は統一規約エンコード部211a、211bにより行なわれるところ、これらはすべてのローカルシステムにまたがる、映像レート、音声レート、さらに、ファイル構造などを含むエンコードに関する統一規約を持っており、ローカルシステム201a、201bで製作されたすべてのエンコード済みファイルは統一された同じ映像レート・音声レートおよびファイル構造を持っている。
このように映像レート・音声レートを統一しておくことにより後述するセンタシステムでのファイル編集において映像レート・音声レートの調整が不要となる。また、ファイル構造を統一しておくことにより後述するセンタシステムでのファイル編集においてヘッダの除去が容易となる。なお、エンコードされて圧縮されているのでファイル容量は小さくなりローカルシステムからセンタシステムへのネットワーク転送には適した形となっている。
Next, the concept of the second program distribution system of the present invention is shown in FIG.
Two ideas are also added to the second program distribution system of the present invention.
The first idea is that all local systems have a unified standard for encoding, including video rate, audio rate, file structure, etc., and encoded files in all local systems have a unified video rate / audio rate. It is a device to process to have a unified file structure.
As shown in FIG. 4, the encoding process of each of the
By unifying the video rate and audio rate in this way, it is not necessary to adjust the video rate and audio rate in file editing in the center system described later. Further, by unifying the file structure, the header can be easily removed in the file editing in the center system described later. Note that since the file is encoded and compressed, the file capacity is reduced and the network is suitable for network transfer from the local system to the center system.
第2の工夫は、センタシステム101側において、ネットワークを介して集めた各エンコード済みファイル個々のファイル構造を解析し、ヘッダやフッタなどの識別子を除去し、映像データ、音声データという本体データ部分のみを抽出し、番組配信表に沿った番組コンテンツデータの並びに並び替え、一つながりのエンコード済みファイルを得る工夫である。
センタシステム101はネットワークを介してローカルシステムから集めたエンコード済みファイルを受け取るが、これらは統一規約に従ってエンコードされているのですべてのファイルは統一されたファイル構造を持っており、ファイル編集部23はファイル構造が既知であるため容易にエンコード済みファイルからヘッダやフッタなどを除去し、いわゆるデータ本体部分のみを取り出すことができる。その後ファイル編集部23は番組配信表に沿い、番組コンテンツに該当するエンコード済みファイルを特定して時系列に並べて行き、一つながりのファイルとして管理する。このように配信順序の入れ替えなど自在に加工・編集できる構成となっている。
ストリーミング配信では、現在時刻と配信番組表に応じて、一つながりのファイルからストリーミングデータを生成して配信して行けば良い。ストリーミング配信される番組コンテンツデータは上記[2]の図2に示したデータ形式となっており、番組コンテンツデータの配信を受けたクライアントシステムにおいて再生ソフトウェアにより再生すると番組コンテンツと番組コンテンツの谷間においてバッファリングによる「黒み」や「切れ目」が発生することはない。
The second idea is that the
The
In streaming distribution, streaming data may be generated and distributed from a continuous file according to the current time and the distribution program guide. The program content data to be distributed in the streaming format has the data format shown in FIG. 2 of [2] above, and when played back by the playback software in the client system that has received the distribution of the program content data, a buffer is provided between the program content and the valley of the program content. There is no “blackness” or “break” due to the ring.
次に、本発明の第3の番組配信システムの概念を図5に示す。
本発明の第3の番組配信システムでは1つの工夫が加えられている。
本発明の第3の番組配信システムでは、ローカルシステム202にエンコードに対する統一規約は設けていない。各ローカルシステム202は個々の個別規約に基づいて自由にエンコードを行ない、エンコード済みファイルを生成する。なお、エンコードされて圧縮されているのでファイル容量は小さくなりローカルシステムからセンタシステムへのネットワーク転送には適した形となっている。
第3の番組配信システムの工夫は、センタシステム102側において、番組配信表に沿った番組コンテンツデータのストリーミング配信に合わせ、各ローカルシステムから集めたエンコード済みファイルを動的に一時デコードし、さらに動的に統一された映像レート・音声レートにて再エンコードし、ストリーミングデータを生成する工夫である。なお、一時デコードにかかるエンコード済みファイルは映像レート・音声レートは不統一であるため、多様な映像レートや音声レートに即応できる処理能力の高いデコード機能が必要となる。
Next, the concept of the third program distribution system of the present invention is shown in FIG.
One device is added to the third program distribution system of the present invention.
In the third program distribution system of the present invention, the
The contrivance of the third program distribution system is that, on the
本発明の第3の番組配信システムのデータの流れは概ね以下のようになる。
図5の例では、原ファイルAはローカルシステム202aの個別規約エンコード部212aでエンコードされた結果、レートRa(映像レート180bps、音声レート76bps)のエンコード済みファイルAに加工される。一方、原ファイルBもローカルシステム202bの統一規約エンコード部212bでエンコードされた結果、レートRb(映像レート220bps、音声レート36bps)のエンコード済みファイルBに加工される。生成されたそれぞれのエンコード済みファイルはネットワークを介してセンタシステム102側に渡される。
センタシステム102はネットワークを介してローカルシステムから集めたエンコード済みファイルをファイル形式のままファイル記憶部11に記憶しておく。現在時刻に応じて番組配信表に沿った番組コンテンツデータのストリーミング配信に合わせ、該当する番組コンテンツファイルを特定し、デコード部24により動的に逐次継続的にデコードして行く。
なお、デコードに係るエンコード済みファイルは多様な映像レート・音声レートを持っており(エンコード済みファイルAではレートRa、エンコード済みファイルBではレートRb)、デコード部24は多様な映像レートや音声レートに即応できる処理能力の高いデコード機能を持つものとなっている。
The data flow of the third program distribution system of the present invention is generally as follows.
In the example of FIG. 5, the original file A is processed by the individual contract encoding unit 212a of the local system 202a into an encoded file A having a rate Ra (video rate 180 bps, audio rate 76 bps). On the other hand, the original file B is also encoded by the unified contract encoding unit 212b of the
The
Note that the encoded file for decoding has various video rates and audio rates (rate Ra for the encoded file A and rate Rb for the encoded file B), and the
デコードされて得たフレームデータを統一規約再エンコード部22によって統一されたエンコード規約に従って逐次継続的に動的に再エンコードして行く。一時デコードによりフレームデータに戻されたデータを統一されたレートR0によりシームレスに再エンコードして行くという工夫により、再エンコード済みのデータはすべての番組コンテンツデータにわたり同じ映像レート・音声レートを持ち、また、動的に再エンコードされた個々のフレームデータはそのままストリーミングデータとして配信されるため、番組コンテンツ単位でファイル単位にまとまるものではないためヘッダ・フッタが付されたりすることはない。そのためストリーミング配信される番組コンテンツデータは上記[2]の図2に示したデータ形式となっており、番組コンテンツデータの配信を受けたクライアントシステムにおいて再生すると番組コンテンツと番組コンテンツの谷間においてバッファリングによる「黒み」や「切れ目」が発生することはない。
The frame data obtained by decoding is dynamically re-encoded successively and continuously according to the encoding rule unified by the unified
[4]本発明の番組配信システムの構成例
次に、本発明の番組配信システムの構成例を実施形態として示す。
(実施形態1)
実施形態1にかかる本発明の番組配信システムの例を示す。
実施形態1にかかる番組配信システムは、上記の本発明の第1の番組配信システムの概念を適用したシステム構成例となっている。
図6は本発明の実施形態1にかかる番組配信システムの構成を模式的に示した図である。図3に示した本発明の第1の番組配信システムの概念を満たす構成となっている。本発明の実施形態1にかかる番組配信システムは、センタシステム100と、少なくとも一つ以上のローカルシステム200と、少なくとも一つ以上のクライアントシステム300を備えた構成となっている。
[4] Configuration Example of Program Distribution System of the Present Invention Next, a configuration example of the program distribution system of the present invention is shown as an embodiment.
(Embodiment 1)
1 shows an example of a program distribution system of the present invention according to a first embodiment.
The program distribution system according to the first embodiment is a system configuration example to which the concept of the first program distribution system of the present invention is applied.
FIG. 6 is a diagram schematically showing the configuration of the program distribution system according to the first embodiment of the present invention. The configuration satisfies the concept of the first program distribution system of the present invention shown in FIG. The program distribution system according to the first embodiment of the present invention includes a
ローカルシステム200は、すべてのローカルシステムに共通して与えられたエンコード処理の統一規約に従って個々の番組コンテンツデータの原ファイルをエンコード処理する統一規約エンコード部210を備えている。統一規約にはエンコード処理時の音声レートと映像レートが含まれている。統一規約に従ったエンコード処理後のエンコード済ファイルをネットワークを介してセンタシステムにアップロードする。なお、エンコードされて圧縮されているのでファイル容量は小さくなりネットワーク転送には適した形となっている。
The
センタシステム100は以下の構成要素を備えている。
配信リスト管理部50は、番組配信リスト51を編集・管理・記憶する部分であり、番組配信リスト51は各番組コンテンツの配信時刻を記述したものである。いわゆるテレビ番組欄と位置付けられる。番組配信リスト51を動的に書き換えられるものであることが好ましい。
ファイル記憶部10は個々のローカルシステム200からアップロードされた個々の番組コンテンツデータのエンコード済ファイルを受け取り、管理・記憶する部分であり、例えば大容量のハードディスク装置などである。各エンコード済ファイルは撮影したビデオ映像、編集したビデオ映像、CGアニメーションなど多様のものがある。
配信制御部30は、番組配信リスト51を参照し、番組配信リスト51と現在時刻に合わせて配信すべき番組コンテンツデータの該当部分のデータを特定し、ファイル記憶部10から読み出す部分である。現在時刻の進みに合わせて配信制御部30により逐次連続的に該当データが読み出されて行く。
デコード部21は配信制御部30から逐次連続的に渡されるデータを一時的にデコード処理する部分である。データはビデオ形式のフレームデータにデコードされる。
統一規約再エンコード部22はデコード部21によりデコードされたビデオ形式のフレームデータを統一規約により再エンコードする部分である。なお、統一規約として再エンコードにかかる映像レート・音声レートが含まれており、例えばレートR0(映像レート200bps、音声レート56bps)として規定されている。
ストリーミングサーバ40はストリーミングデータを送信する部分でありネットワークインターフェイスを備えている。
The
The distribution
The
The
The
The unified
The streaming
図7は実施形態1にかかる番組配信システムのセンタシステムでの処理を中心とした処理の流れを示すフローチャートである。
前提として、ローカルシステムにおけるエンコード処理ステップとセンタシステムへの配信処理ステップおよび、センタシステムにおける配信管理部への番組配信リストの編集・記憶の配信管理処理ステップは完了しているものとする。
まず、ローカルシステム200からエンコード済みファイルのアップロードを受け、ファイル記憶部10に記憶する(ステップS1)。番組コンテンツデータは圧縮されたエンコード済みのファイルデータであり、すべてレートR0(例えば映像レート200bps、音声レート56bps)にてエンコードされた形式となっている。
配信制御部30は、番組配信リスト51を参照し、現在時刻に応じてストリーミング配信すべき番組コンテンツのエンコード済みファイルのうち該当するデータ部分をファイル記憶部11から取得して行く。(ステップS2)。
デコード部21はファイル記憶部11から取得したデータに対して一時デコード処理を行なう(ステップS3)。エンコード済ファイルをデコードする結果、ビデオ形式のフレームデータとなる。
統一規約再エンコード部22は統一された映像レートと音声レートにて再エンコード処理を行なう(ステップS4)。
ストリーミングサーバ40は統一規約再エンコード部22から再エンコード処理したデータを受け取り、クライアントシステム300に対して番組コンテンツデータを配信する(ステップS5)。現在時刻に合わせて配信すべきデータがストリーミングサーバ40からクライアントシステム300に対してシームレスなストリーミングデータとして配信され続ける。
時刻が進むたび上記処理を繰り返す(ステップS2へ戻る)。
以上がストリーミングデータ配信の流れの概要である。
FIG. 7 is a flowchart showing a flow of processing centering on processing in the center system of the program distribution system according to the first embodiment.
As a premise, it is assumed that the encoding processing step in the local system, the distribution processing step to the center system, and the distribution management processing step of editing and storing the program distribution list to the distribution management unit in the center system are completed.
First, the encoded file is uploaded from the
The
The
The unified
The streaming
The above process is repeated whenever the time advances (return to step S2).
The above is an outline of the flow of streaming data distribution.
なお、クライアントシステム300の再生表示において番組コンテンツ間の谷間で「黒み」、「切れ目」を生じることはない。
図8は本発明の第1の番組配信システムにおいてストリーミング配信とクライアントコンピュータでの再生処理を模式的に示す図である。
番組コンテンツAの最終部分のストリーミング配信の処理(図8(a))に引き続き、番組コンテンツBの冒頭部分のストリーミング配信処理が行なわれる(図8(b))。ここで、番組コンテンツAの終端部分と番組コンテンツBの冒頭部分の谷間においてヘッダやフッタは存在せずかつ同じ統一規約のレートR0であるのでストリーミングサーバ30からシームレスに連続するデータとして配信される。クライアントシステム300においては、番組コンテンツAの終端部分と番組コンテンツBの冒頭部分はまったくシームレスで連続したデータとして供給されるので、再生ソフトによる再生処理もシームレスに行なわれ、モニタ上には連続な映像として表示される。つまり、番組コンテンツAと番組コンテンツBの谷間において「黒み」や「切れ目」が生じることはなく、所定の時刻に所定の内容の番組コンテンツが表示され、あたかもTV番組を視聴する如くの表示環境が得られる(図8(b)モニタ表示)。
In the reproduction display of the
FIG. 8 is a diagram schematically showing streaming distribution and reproduction processing on the client computer in the first program distribution system of the present invention.
Subsequent to the streaming distribution process for the final part of the program content A (FIG. 8A), the streaming distribution process for the beginning part of the program content B is performed (FIG. 8B). Here, since there is no header or footer in the valley between the end portion of the program content A and the beginning portion of the program content B and the rate is R0 of the same unified rule, it is distributed as seamless continuous data from the streaming
(実施形態2)
実施形態2にかかる本発明の番組配信システムの例を示す。
実施形態2にかかる番組配信システムは、上記の本発明の第2の番組配信システムの概念を適用したシステム構成例となっている。
図9は本発明の実施形態2にかかる番組配信システムの構成を模式的に示した図である。図4に示した本発明の第2の番組配信システムの概念を満たす構成となっている。本発明の実施形態2にかかる番組配信システムも、センタシステム101と、少なくとも一つ以上のローカルシステム201と、少なくとも一つ以上のクライアントシステム300を備えた構成となっている。
ローカルシステム201は、すべてのローカルシステムに共通して与えられたエンコード処理にかかる統一規約に従って個々の番組コンテンツデータの原ファイルをエンコード処理する統一規約エンコード部211を備えている。統一規約として音声レートと映像レートとファイル構造が含まれている。エンコード処理後のエンコード済ファイルはネットワークを介してセンタシステムにアップロードされる。なお、エンコードされて圧縮されているのでファイル容量は小さくなりネットワーク転送には適した形となっている。
(Embodiment 2)
The example of the program delivery system of this
The program distribution system according to the second embodiment is a system configuration example to which the concept of the second program distribution system of the present invention is applied.
FIG. 9 is a diagram schematically showing a configuration of a program distribution system according to the second embodiment of the present invention. The configuration satisfies the concept of the second program distribution system of the present invention shown in FIG. The program distribution system according to the second embodiment of the present invention also includes a
The
センタシステム101は以下の構成要素を備えている。
配信リスト管理部50、番組配信リスト51は図6に示した実施形態1のものと同様で良く、番組配信リスト51を動的に書き換えられるものであることが好ましい。
ファイル編集部23は図4に示したようにエンコード済みファイルの番組コンテンツデータ本体部分のみを動的に並べてシームレスなファイルとして編集し、編集ファイル記憶部11に記憶する部分である。図4に示すように、ファイル編集部23はローカルシステム201からアップロードされる個々のエンコード済みファイルを受け取り、そのファイル構造を解析してヘッダおよびフッタを除外する。統一規約エンコード部211の統一規約としてファイル構造も含まれているため、ローカルシステム201においてエンコードされアップロードされるエンコード済みファイルは統一されたファイル構造を持つため、ファイル編集部23が当該ファイル構造の情報を基に個々のエンコード済みファイルを解析して容易にヘッダおよびフッタを除外することができる。
配信制御部30は、番組配信リスト51を参照し、番組配信リスト51と現在時刻に合わせて配信すべき番組コンテンツデータの該当部分のデータを特定し、編集ファイル記憶部11から読み出す部分である。現在時刻の進みに合わせて配信制御部30により逐次連続的に該当データが読み出されて行く。
ストリーミングサーバ40はストリーミングデータを送信する部分でありネットワークインターフェイスを備えている。
The
The distribution
As shown in FIG. 4, the
The
The streaming
図10は実施形態2にかかる番組配信システムのセンタシステムを中心とした処理の流れを示すフローチャートである。
前提として、ローカルシステム201におけるエンコード処理ステップとセンタシステム101への配信処理ステップおよび、センタシステム101における配信管理部30への番組配信リストの編集・記憶の配信管理処理ステップは完了しているものとする。
ローカルシステム201からエンコード済みファイルのアップロードを受け、エンコード済みファイル構造を解析し、ヘッダ、フッタを除き、番組コンテンツの本体データ部分を番組配信リストに従い時系列に並べて一つながりのファイルとする(ステップS1)。
番組コンテンツデータはストリーミング配信に適した形式に圧縮されたエンコード済みのファイルデータであり、ヘッダやフッタはなくレートR0(例えば映像レート200bps、音声レート56bps)に統一された形式となる。
配信制御部30は、番組配信リスト51を参照し、現在時刻に応じてストリーミング配信すべき番組コンテンツのエンコード済みファイルのうち該当するデータ部分をファイル記憶部11から取得して行く。(ステップS2)。
ストリーミングサーバ40は編集ファイル記憶部11から配信データを受け取り、クライアントシステム300に対して番組コンテンツデータを配信する(ステップS3)。現在時刻に合わせて配信すべきデータがストリーミングサーバ40からクライアントシステム300に対してシームレスなストリーミングデータとして配信され続ける。
時刻が進むたび上記処理を繰り返す(ステップS2へ戻る)。
以上がストリーミングデータ配信の流れの概要である。
FIG. 10 is a flowchart showing the flow of processing centered on the center system of the program distribution system according to the second embodiment.
As a premise, the encoding processing step in the
Upon receiving the encoded file upload from the
The program content data is encoded file data compressed into a format suitable for streaming delivery, and has a header and footer and a unified format at a rate R0 (for example, a video rate of 200 bps and an audio rate of 56 bps).
The
The streaming
The above process is repeated whenever the time advances (return to step S2).
The above is an outline of the flow of streaming data distribution.
実施形態2の番組配信システムの構成例においても、ストリーミング配信とクライアントシステム300での再生処理は図8と同様であり、クライアントシステム300の再生表示において番組コンテンツ間の谷間で「黒み」、「切れ目」を生じることはない。
Also in the configuration example of the program distribution system of the second embodiment, streaming distribution and reproduction processing in the
(実施形態3)
実施形態3にかかる番組配信システムは、上記の本発明の第3の番組配信システムの概念を適用したシステム構成例となっている。
図11は本発明の実施形態3にかかる番組配信システムの構成を模式的に示した図である。図5に示した本発明の第3の番組配信システムの概念を満たす構成となっている。本発明の実施形態3にかかる番組配信システムも、センタシステム102と、少なくとも一つ以上のローカルシステム202と、少なくとも一つ以上のクライアントシステム300を備えた構成となっている。
ローカルシステム202は、ローカルシステム202が個別に持つ個別規約に従って個々の番組コンテンツデータの原ファイルをエンコード処理する個別規約エンコード部212を備えている。個別規約に従ったエンコード処理後のエンコード済ファイルをネットワークを介してセンタシステムにアップロードする。番組コンテンツファイルの映像レート・音声レートは必ずしも統一されているわけではなく、多様なレートがあり得る。なお、エンコードされて圧縮されているのでファイル容量は小さくなりネットワーク転送には適した形となっている。
(Embodiment 3)
The program distribution system according to the third embodiment is a system configuration example to which the concept of the third program distribution system of the present invention is applied.
FIG. 11 is a diagram schematically showing a configuration of a program distribution system according to the third embodiment of the present invention. The configuration satisfies the concept of the third program distribution system of the present invention shown in FIG. The program distribution system according to the third embodiment of the present invention also includes a
The
センタシステム102は以下の構成要素を備えている。
配信リスト管理部50、番組配信リスト51は図6に示した実施形態1のものと同様で良く、番組配信リスト51を動的に書き換えられるものであることが好ましい。
ファイル記憶部11、配信制御部30も実施形態1のものと同様で良い。
デコード部24は配信制御部30から逐次連続的に渡されるデータを一時的にデコード処理する部分である。実施形態3では番組コンテンツファイルの映像レート・音声レートは多様であるため、デコード部24は多様なレートのファイルを高速にデコードする高機能なデコード機能を備えている。デコードの結果、ビデオ形式のフレームデータとなる。
統一規約再エンコード部22は実施形態1と同様、デコード部21によりデコードされたビデオ形式のフレームデータを統一規約により再エンコードする部分である。なお、統一規約として再エンコードにかかる映像レート、音声レートが含まれており、例えばレートR0(映像レート200bps、音声レート56bps)として規定されている。
ストリーミングサーバ40はストリーミングデータを送信する部分でありネットワークインターフェイスを備えている。
The
The distribution
The file storage unit 11 and the
The
Similar to the first embodiment, the unified
The streaming
図12は実施形態3にかかる番組配信システムのストリーミングデータの配信の流れを示すフローチャートである。
前提として、ローカルシステム202におけるエンコード処理ステップとセンタシステム102への配信処理ステップおよび、センタシステム102における配信管理部30への番組配信リストの編集・記憶の配信管理処理ステップは完了しているものとする。
ローカルシステム202からエンコード済みファイルのアップロードを受け、ファイル記憶部10に記憶する(ステップS1)。番組コンテンツデータは圧縮されたエンコード済みのファイルデータであるが、映像レート・音声レートは必ずしも統一されていない。
配信制御部30は、番組配信リスト51を参照し、現在時刻に応じてストリーミング配信すべき番組コンテンツのエンコード済みファイルのうち該当するデータ部分をファイル記憶部11から取得して行く。(ステップS2)。
デコード部21はファイル記憶部11から取得したデータに対してデコード処理を行なう(ステップS3)。エンコード済ファイルをデコードする結果、映像レート・音声レートの違いは解消され、ビデオ形式のフレームデータとなる。
統一規約再エンコード部22は統一された映像レートと音声レートにて再エンコード処理を行なう(ステップS4)。
ストリーミングサーバ40は統一規約再エンコード部22から再エンコード処理したデータを受け取り、クライアントシステム300に対して番組コンテンツデータを配信する(ステップS5)。現在時刻に合わせて配信すべきデータがストリーミングサーバ40からクライアントシステム300に対してシームレスなストリーミングデータとして配信され続ける。
時刻が進むたび上記処理を繰り返す(ステップS2へ戻る)。
以上がストリーミングデータ配信の流れの概要である。
FIG. 12 is a flowchart showing a flow of streaming data distribution in the program distribution system according to the third embodiment.
As a premise, the encoding processing step in the
The encoded file is uploaded from the
The
The
The unified
The streaming
The above process is repeated whenever the time advances (return to step S2).
The above is an outline of the flow of streaming data distribution.
実施形態3の番組配信システムの構成例においても、ストリーミング配信とクライアントシステム300での再生処理は図8と同様であり、再生表示において番組コンテンツ間の谷間で「黒み」、「切れ目」を生じることはない。
Also in the configuration example of the program distribution system according to the third embodiment, the streaming distribution and the reproduction processing in the
(実施形態4)
次に、実施形態4にかかる本発明の番組配信システムの例を示す。実施形態4の番組配信システムは、ネットワーク上の複数の番組配信システム同士の間で番組コンテンツを貸し借りする番組コンテンツレンタル制御部を備えたものである。
近年の画像処理技術、通信技術の発展に伴って小さな主体であってもインターネット放送局を運用できる環境が整いつつある。技術的な問題は緩和されつつあるが、放送する番組コンテンツの製作・調達の問題は大きい。小さな運用主体であれば通常の放送時間帯をカバーする量の番組コンテンツを自主制作するのは困難である。そこで、他の番組配信システムとの間でネットワークを介して番組コンテンツの貸し借りを行なうことができる構成とすればメリットが大きい。
(Embodiment 4)
Next, an example of the program distribution system of the present invention according to the fourth embodiment is shown. The program distribution system according to the fourth embodiment includes a program content rental control unit that lends and borrows program content among a plurality of program distribution systems on a network.
With the recent development of image processing technology and communication technology, an environment in which an Internet broadcasting station can be operated even if it is a small subject is being prepared. Although technical problems are being alleviated, the problem of production and procurement of broadcast program content is large. If it is a small operating entity, it is difficult to independently produce program content that covers the normal broadcast hours. Therefore, a great advantage can be obtained if the program content can be lent and borrowed with other program distribution systems via a network.
番組コンテンツレンタル制御部を備えた構成は、上記の本発明の第1の番組配信システム、本発明の第2の番組配信システム、本発明の第3の番組配信システムのいずれも適用することができるが、ここでは代表的に本発明の第1の番組配信システムに対して適用した例を示す。
図13は実施形態4にかかる番組配信システム103の構成を示す図である。図13の番組配信システム103の構成例では実施形態1の図6に示した本発明の第1の番組配信システムの構成例に番組コンテンツレンタル制御部60を加えた例となっている。
番組コンテンツレンタル制御部60は、ファイル記憶部11にない番組コンテンツデータについて、番組コンテンツデータを保有するネットワーク上の他の番組配信システムに対してレンタル要求を動的に送信し、当該番組配信システムからファイル転送によりエンコード済みの番組コンテンツデータの貸し借りを制御する部分である。
他の構成要素は実施形態1のものと同様で良い。
The configuration including the program content rental control unit can be applied to any of the first program distribution system of the present invention, the second program distribution system of the present invention, and the third program distribution system of the present invention. However, here, a typical example applied to the first program distribution system of the present invention will be shown.
FIG. 13 is a diagram illustrating a configuration of a
The program content
Other components may be the same as those in the first embodiment.
番組コンテンツレンタル処理の流れは以下のようになる。
[1]番組コンテンツレンタルの要否の通知
例えば、番組配信リスト51には12:00から番組コンテンツDを配信するように記述されているとする。
番組コンテンツレンタル制御部60は、近時の番組配信についての準備処理を制御する。具体的には所定の時間余裕、例えば、6時間などの時間余裕を設定し、6時間後に配信すべき番組コンテンツがファイル記憶部11内に存在しているか否かをチェックする。ここでは例えば番組配信リスト51において現時刻から時間余裕の6時間後には番組コンテンツDの配信が予定されていることを検知し、記憶部20内に番組コンテンツDに対応するエンコード済ファイルDが存在しているか否かがチェックされる。
6時間後に配信すべき番組コンテンツDに対応するエンコード済みファイルがファイル記憶部11内に存在しておれば問題なく、実施形態1に記述した処理手順に従い、現在時刻に合わせて配信すべきデータがストリーミングサーバ30を介してクライアントシステムに対してストリーミング配信される。
しかし、番組コンテンツDに対応するエンコード済ファイルDがファイル記憶部11内に存在していない場合、番組コンテンツレンタル制御部60は番組コンテンツDのレンタルが必要であることを検知する。
The flow of program content rental processing is as follows.
[1] Notification of necessity of program content rental For example, it is assumed that the
The program content
If the encoded file corresponding to the program content D to be distributed after 6 hours exists in the file storage unit 11, there is no problem, and the data to be distributed in accordance with the current time is determined according to the processing procedure described in the first embodiment. Streaming is delivered to the client system via the streaming
However, when the encoded file D corresponding to the program content D does not exist in the file storage unit 11, the program content
[2]番組コンテンツの問い合わせ、レンタルの申し込み
番組コンテンツレンタル制御部60はネットワーク上の他の番組配信システムに対して番組コンテンツD(エンコード済ファイルD)を保持しているか問い合わせる。ネットワーク上の番組配信システムのうち番組コンテンツDを保持している番組配信システムは、番組コンテンツDを保持している旨の回答を返す。番組コンテンツレンタル制御部60は番組コンテンツDのレンタル申し込みを発信し、番組コンテンツDのエンコード済ファイルDのファイル転送を要求する。
[2] Program Content Inquiry and Rental Application The program content
[3]番組コンテンツのエンコード済ファイルの受信
番組コンテンツレンタル制御部60はネットワークを介して番組コンテンツDのエンコード済ファイルDのファイル転送を受ける。
[3] Receiving Encoded File of Program Content The program content
[4]番組コンテンツのエンコード済ファイルの記憶部への格納
番組コンテンツレンタル制御部60は、依頼を出した番組コンテンツDのエンコード済ファイルDのファイル転送を受け、ファイル記憶部11に格納する。
このように番組コンテンツデータの貸し借りを通じ、現在時刻から所定の余裕時間、例えば6時間以内の番組配信リスト51中に記述されているすべての番組コンテンツのエンコード済ファイルの入手が完了する。
現在時刻から6時間経過後、番組コンテンツDのストリーミング配信の時間となれば、実施形態1に記述した処理手順に従い、現在時刻に合わせて配信すべきデータがストリーミングサーバ30を介してクライアントシステムに対してストリーミング配信される。
[4] Storage of Encoded File of Program Content in Storage Unit The program content
In this way, through the lending and borrowing of the program content data, the acquisition of the encoded files of all the program content described in the
If it is time for streaming distribution of the program content D after 6 hours have elapsed from the current time, data to be distributed in accordance with the current time is transmitted to the client system via the streaming
次に、一般には番組コンテンツの貸し借りは貸し借りを行なった番組配信システム間で利害調整を行なう必要がある。そこで、課金サーバ70を設け、両者間の課金を制御する構成も可能である。
図14は実施形態4にかかる番組配信システムの構成において課金サーバ70を設けた例を示す図である。
番組配信システム103aは課金サーバ70を備えている。
課金サーバ70は番組コンテンツレンタル制御部60による番組配信システム間の番組コンテンツのレンタル条件を管理し、両者間の課金を制御する部分である。番組コンテンツのレンタル条件は特に限定されないが、例えば、番組コンテンツごとにレンタル条件が定められている。例えば「2時間の番組コンテンツDについて配信一回あたり30万円」などである。この構成例では課金サーバ70はレンタル条件記憶部72を備え、番組コンテンツごとのレンタル条件を管理・記憶している。
課金サーバ70は番組コンテンツを借り受けた番組配信システムに対して、番組コンテンツのレンタル条件に応じた課金を行い、番組コンテンツを貸し与えた番組配信システムに代わって料金を徴収する。この構成例では課金サーバ70は勘定ファイル記憶部を備え、番組配信システム間の料金の貸借記録を管理・記憶している。例えば、所定の期間ごとに番組配信システム間の貸借を決済する。金銭的な決済はいわゆる電子商取引のプロトコルに従い、ネットワーク上で電子決済しても良く、また、借方に対して料金の支払い請求書を送り、貸方に対して金融機関において料金の振込みを促す取り扱いとしても良い。
Next, in general, it is necessary to adjust interests between program distribution systems that lend and borrow program content. Therefore, a configuration in which a
FIG. 14 is a diagram showing an example in which a
The
The
The
なお、上記の構成例は、図6に示した本発明の第1の番組配信システムの構成例に対して番組コンテンツレンタル制御部60を備えた構成例となっているが、図9に示した本発明の第2の番組配信システムの構成例、図11に示した本発明の第3の番組配信システムの構成例に対して番組コンテンツレンタル制御部60を備えた構成例も可能である。
図9に示した本発明の第2の番組配信システムの構成例に適用する場合、番組コンテンツ制御部60はファイル記憶部11に代え、ファイル編集部23に対して、レンタルした番組コンテンツファイルの格納を行ない、ファイル編集部23は実施形態2に示した手順に従い、ファイル構造の解析、ヘッダ・フッタの除去、番組配信リストに従った番組コンテンツの並び替えなどの処理を実行する。
図11に示した本発明の第3の番組配信システムの構成例に適用する場合、番組コンテンツ制御部60に関しては上記の第1の番組配信システムの構成例への適用と同様で良い。
The above configuration example is a configuration example provided with the program content
When applied to the configuration example of the second program distribution system of the present invention shown in FIG. 9, the program
When applied to the configuration example of the third program distribution system of the present invention shown in FIG. 11, the program
以上、本発明の番組配信システムにおける好ましい実施形態を図示して説明してきたが、本発明の技術的範囲を逸脱することなく種々の変更が可能であることは理解されるであろう。 Although the preferred embodiment of the program distribution system of the present invention has been illustrated and described above, it will be understood that various modifications can be made without departing from the technical scope of the present invention.
本発明は番組配信システムに適用することができる。特に、インターネットを利用したインターネット放送などに適用することができる。 The present invention can be applied to a program distribution system. In particular, the present invention can be applied to Internet broadcasting using the Internet.
10 ファイル記憶部
11 編集ファイル記憶部
21,24 デコード部
22,25 統一規約再エンコード部
23 ファイル編集部
30 配信制御部
40 ストリーミングサーバ
50 配信リスト管理部
51 番組配信リスト
60 番組コンテンツレンタル制御部
70 課金サーバ
80 広告販売制御部
100,101,102 センタシステム
200,201,202 ローカルシステム
210,211 統一規約エンコード部
212 個別規約エンコード部
300 クライアントシステム
310 再生ソフトウェア
DESCRIPTION OF
Claims (13)
番組配信リストを編集・記憶する配信リスト管理部と、
個々の前記ローカルシステムからアップロードされた個々のエンコード済ファイルを受け取り、管理・記憶する記憶部と、
前記番組配信リストと現在時刻に合わせて配信すべき番組コンテンツデータの該当部分のデータを前記記憶部から読み出す配信制御部と、
前記配信制御部から渡されたデータをデコード処理するデコード部と、
前記デコード部によりデコードされたデータを統一された音声レートと映像レートを含む統一規約に従って再びエンコード処理する再エンコード部と、
前記再エンコード部から供給されるデータをストリーミング配信するストリーミングサーバとを備えたセンタシステムとを備えた番組配信システム。 An encoding unit that encodes an original file of individual program content data in accordance with a unified rule including an audio rate and a video rate of an encoding process commonly given to all local systems, and after the encoding process according to the unified rule At least one local system that uploads an encoded file of
A distribution list management unit for editing and storing a program distribution list;
A storage unit for receiving, managing, and storing individual encoded files uploaded from individual local systems;
A distribution control unit that reads data from a corresponding part of the program content data to be distributed in accordance with the program distribution list and the current time;
A decoding unit that decodes the data passed from the distribution control unit;
A re-encoding unit that re-encodes the data decoded by the decoding unit according to a unified protocol including a unified audio rate and video rate;
A program delivery system comprising: a center system comprising a streaming server for streaming delivery of data supplied from the re-encoding unit.
番組配信リストを編集・記憶する配信リスト管理部と、
個々の前記ローカルシステムからアップロードされた個々のエンコード済ファイルを受け取り、管理・記憶する記憶部と、
前記番組配信リストと現在時刻に合わせて配信すべき番組コンテンツデータの該当部分のデータを前記記憶部から読み出す配信制御部と、
前記配信制御部から渡されたデータをデコード処理するデコード部と、
前記デコード部によりデコードされたデータを統一された音声レートと映像レートを含む統一規約に従って再びエンコード処理する再エンコード部と、
前記再エンコード部から供給されるデータをストリーミング配信するストリーミングサーバとを備えたセンタシステムとを備えた番組配信システム。 An encoding unit that encodes an original file of each program content data in accordance with individual rules including an audio rate and a video rate of encoding processing uniquely assigned to each local system; At least one local system for uploading the encoded file to the center system via the network;
A distribution list management unit for editing and storing a program distribution list;
A storage unit for receiving, managing, and storing individual encoded files uploaded from individual local systems;
A distribution control unit that reads data from a corresponding part of the program content data to be distributed in accordance with the program distribution list and the current time;
A decoding unit that decodes the data passed from the distribution control unit;
A re-encoding unit that re-encodes the data decoded by the decoding unit according to a unified protocol including a unified audio rate and video rate;
A program delivery system comprising: a center system comprising a streaming server for streaming delivery of data supplied from the re-encoding unit.
番組配信リストを編集・記憶する配信リスト管理部と、
個々の前記ローカルシステムからアップロードされた個々のエンコード済ファイルを受け取り、管理・記憶する記憶部と、
前記番組配信リストと現在時刻に合わせて配信すべき番組コンテンツデータの該当部分のデータを前記記憶部から読み出す配信制御部と、
前記配信制御部から渡されたデータをデコード処理するデコード部と、
前記デコード部によりデコードされたデータを統一された音声レートと映像レートを含む統一規約に従って再びエンコード処理する再エンコード部と、
前記再エンコード部から供給されるデータをストリーミング配信するストリーミングサーバとを備えた番組配信センタシステム。 A program distribution center system connected via a network to a local system that encodes an original file of each program content data in accordance with a given encoding processing rule and uploads each encoded file after the encoding processing Because
A distribution list management unit for editing and storing a program distribution list;
A storage unit which receives the uploaded individual encoded already file from each of the local system, manages and stores,
A distribution control unit that reads data from a corresponding part of the program content data to be distributed in accordance with the program distribution list and the current time;
A decoding unit that decodes the data passed from the distribution control unit;
A re-encoding unit that re-encodes the data decoded by the decoding unit according to a unified protocol including a unified audio rate and video rate;
A program distribution center system comprising: a streaming server for streaming distribution of data supplied from the re-encoding unit.
前記ローカルシステムのコンピュータに、
すべてのローカルシステムに共通して与えられたエンコード処理の音声レートと映像レートを含む統一規約に従って個々の番組コンテンツデータの原ファイルをエンコード処理するエンコード処理手順と、前記統一規約に従ったエンコード処理後のエンコード済ファイルをネットワークを介してセンタシステムプログラムにアップロードする処理手順とを実行させるためのローカルシステムプログラムと、
前記センタシステムのコンピュータに、
番組配信リストを編集・記憶する配信管理処理手順と、
個々の前記ローカルシステムプログラムからアップロードされた個々の前記エンコード済ファイルを受け取り、記憶部に管理・記憶する記憶処理手順と、
前記番組配信リストと現在時刻に合わせて配信すべき番組コンテンツデータの該当部分のデータを前記記憶部から読み出す配信制御処理手順と、
前記配信制御処理手順から渡されたデータをデコード処理するデコード処理手順と、
前記デコード処理手順によりデコードされたデータを統一された音声レートと映像レートを含む統一規約に従って再びエンコード処理する再エンコード処理手順と、
前記再エンコード処理手順から供給されるデータをストリーミング配信することにより、前記番組配信リストと現在時刻に合わせて前記ローカルシステムへ前記番組コンテンツデータの前記ストリーミング配信を行わしめるストリーミングサーバ処理手順とを実行させるためのセンタシステムプログラムとを備えた番組配信プログラム。 A program distribution program executed by a program distribution system in which a local system and a program distribution center system are connected via a network,
In the computer of the local system,
An encoding process procedure for encoding an original file of individual program content data in accordance with a unified rule including the audio rate and video rate of the encoding process commonly given to all local systems, and after the encoding process in accordance with the unified rule A local system program for executing a processing procedure of uploading the encoded file of the file to the center system program via the network;
In the computer of the center system,
A distribution management processing procedure for editing and storing a program distribution list;
Receive individual said encoded pre file uploaded from each of the local system program, and a storage procedure for managing and storing in the storage unit,
A distribution control processing procedure for reading out data of a corresponding part of program content data to be distributed in accordance with the program distribution list and the current time;
A decoding process procedure for decoding the data passed from the delivery control process procedure ;
A re-encoding processing procedure for re-encoding the data decoded by the decoding processing procedure according to a unified protocol including a unified audio rate and video rate;
Streaming the data supplied from the re-encoding processing procedure causes the program distribution list and a streaming server processing procedure to execute the streaming distribution of the program content data to the local system in accordance with the current time . A program distribution program comprising a center system program for
前記ローカルシステムのコンピュータに、
個々のローカルシステムに固有に与えられたエンコード処理の音声レートと映像レートを含む個別規約に従って個々の番組コンテンツデータの原ファイルをエンコード処理するエンコード処理手順と、前記個別規約に従ったエンコード処理後のエンコード済ファイルをネットワークを介してセンタシステムプログラムにアップロードする処理手順とを実行させるためのローカルシステムプログラムと、
前記センタシステムのコンピュータに、
番組配信リストを編集・記憶する配信管理処理手順と、
個々の前記ローカルシステムプログラムからアップロードされた個々の前記エンコード済ファイルを受け取り、記憶部に管理・記憶する記憶処理手順と、
前記番組配信リストと現在時刻に合わせて配信すべき番組コンテンツデータの該当部分のデータを前記記憶部から読み出す配信制御処理手順と、
前記配信制御処理ステップから渡されたデータをデコード処理するデコード処理手順と、
前記デコード処理手順によりデコードされたデータを統一された音声レートと映像レートを含む統一規約に従って再びエンコード処理する再エンコード処理手順と、
前記再エンコード処理手順から供給されるデータをストリーミング配信することにより、前記番組配信リストと現在時刻に合わせて前記ローカルシステムへ前記番組コンテンツデータの前記ストリーミング配信を行わしめるストリーミングサーバ処理手順とを実行させるためのセンタシステムプログラムとを備えた番組配信プログラム。 A program distribution program executed by a program distribution system in which a local system and a program distribution center system are connected via a network,
In the computer of the local system,
An encoding process procedure for encoding an original file of each program content data according to an individual rule including an audio rate and a video rate of an encoding process uniquely given to each local system, and an encoding process after the encoding process according to the individual rule A local system program for executing the processing procedure of uploading the encoded file to the center system program via the network;
In the computer of the center system,
A distribution management processing procedure for editing and storing a program distribution list;
Receive individual said encoded pre file uploaded from each of the local system program, a storage processing procedure for managing and storing in the storage unit,
A distribution control processing procedure for reading out data of a corresponding part of program content data to be distributed in accordance with the program distribution list and the current time;
A decoding processing procedure for decoding the data passed from the delivery control processing step;
A re-encoding processing procedure for re-encoding the data decoded by the decoding processing procedure according to a unified protocol including a unified audio rate and video rate;
Streaming the data supplied from the re-encoding processing procedure causes the program distribution list and a streaming server processing procedure to execute the streaming distribution of the program content data to the local system in accordance with the current time . A program distribution program comprising a center system program for
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005296739A JP4057032B2 (en) | 2005-10-11 | 2005-10-11 | Program distribution system and program distribution program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005296739A JP4057032B2 (en) | 2005-10-11 | 2005-10-11 | Program distribution system and program distribution program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2007110243A JP2007110243A (en) | 2007-04-26 |
| JP4057032B2 true JP4057032B2 (en) | 2008-03-05 |
Family
ID=38035761
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2005296739A Expired - Fee Related JP4057032B2 (en) | 2005-10-11 | 2005-10-11 | Program distribution system and program distribution program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4057032B2 (en) |
-
2005
- 2005-10-11 JP JP2005296739A patent/JP4057032B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2007110243A (en) | 2007-04-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9356984B2 (en) | Capturing and sharing media content | |
| US20010004417A1 (en) | Video editing system | |
| EP1899850B1 (en) | Distributed scalable media environment | |
| US6769127B1 (en) | Method and system for delivering media services and application over networks | |
| US6782550B1 (en) | Program guide with a current-time bar | |
| CA2660350C (en) | Capturing and sharing media content and management of shared media content | |
| US8719878B2 (en) | Video distribution system | |
| US8898686B2 (en) | Video on demand sneak peek and “snippet” billing | |
| US20030231854A1 (en) | Advertisement bidding for data recording devices | |
| US20010052909A1 (en) | Video supply device and video supply method | |
| WO2008157628A1 (en) | System and method for distributed and parallel video editing, tagging, and indexing | |
| JP2010503915A (en) | Peer-to-peer media distribution system and method | |
| US20180367826A1 (en) | Social media asset portal | |
| US8156198B2 (en) | Live custom media play lists | |
| JP2008311795A (en) | Content distribution system, distribution server, receiving terminal, and computer program | |
| JP5209882B2 (en) | Program distribution system and program distribution program | |
| US20080229207A1 (en) | Content Presentation System | |
| JP2011504350A (en) | Revenue technology with content and advertising segmentation | |
| JP4057032B2 (en) | Program distribution system and program distribution program | |
| CN102215366A (en) | Methods and systems for generating and playing multimedia file | |
| JP2002125215A (en) | Advertisement providing method in video-on-demand system, system and program recording medium | |
| US20230005507A1 (en) | System and method of generating media content from livestreaming media content | |
| JP2009060411A (en) | VOD system and content distribution method in VOD system | |
| JPH10257466A (en) | Pay broadcast transmission system and method | |
| JP2002320204A (en) | Video data management / generation method, video distribution service system using the same, processing program therefor, and recording medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070302 |
|
| A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20070308 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070828 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20071024 |
|
| 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: 20071204 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20071212 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101221 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111221 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111221 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131221 Year of fee payment: 6 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |