JP2022030209A - Metadata insertion device and program - Google Patents
Metadata insertion device and program Download PDFInfo
- Publication number
- JP2022030209A JP2022030209A JP2020134036A JP2020134036A JP2022030209A JP 2022030209 A JP2022030209 A JP 2022030209A JP 2020134036 A JP2020134036 A JP 2020134036A JP 2020134036 A JP2020134036 A JP 2020134036A JP 2022030209 A JP2022030209 A JP 2022030209A
- Authority
- JP
- Japan
- Prior art keywords
- metadata
- event
- data
- unit
- content
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
【課題】動画配信用のデータにおいてセグメント長を小さくすることなくイベントデータの配信の遅延を小さくすることのできるメタデータ挿入装置を提供する。【解決手段】メタデータ挿入装置は、受信部と、イベントデータ挿入部とを備える。受信部は、HTTPストリーミング用にエンコーディングされた映像データを受信する。イベントデータ挿入部は、受信された前記映像データの、任意のチャンク内にイベント用メタデータを挿入する。前記映像データは、複数のセグメントで構成されるものである。前記チャンクは、前記セグメントをさらに分割した単位である。【選択図】図1[Problem] To provide a metadata insertion device that can reduce delays in distribution of event data without reducing the segment length in data for video distribution. [Solution] The metadata insertion device includes a receiving unit and an event data insertion unit. The receiving unit receives video data encoded for HTTP streaming. The event data insertion unit inserts event metadata into any chunk of the received video data. The video data is composed of a plurality of segments. The chunk is a unit obtained by further dividing the segment. [Selected Figure] Figure 1
Description
本発明は、メタデータ挿入装置およびプログラムに関する。 The present invention relates to a metadata insertion device and a program.
近年、放送局はテレビ、パソコン(PC)、スマートホン(スマホ)といったクライアント装置向けに様々なネットサービスを提供している。放送局は、放送サービスにおいては、イベントメッセージ(Event Message,EM)というトリガー信号を利用して緊急時における速報などのサービスを提供している。イベントメッセージは即時性に優れており、一般的には、放送局におけるイベントメッセージ送出操作から3秒程度でその信号を視聴者に届けることができる。 In recent years, broadcasting stations have provided various Internet services for client devices such as televisions, personal computers (PCs), and smartphones (smartphones). In broadcasting services, broadcasting stations provide services such as breaking news in an emergency by using a trigger signal called an event message (EM). The event message is excellent in immediacy, and in general, the signal can be delivered to the viewer in about 3 seconds from the event message sending operation in the broadcasting station.
非特許文献1には、通信ネットワークを介した動画配信のためのメディアのコンテナ形式であるCMAF(Common Media Application Format)が記載されている。
Non-Patent
非特許文献2には、ネット動画配信におけるイベント用メタデータを活用したユースケースや要求事項や課題事項が、記載されている。例えば、アドレッサブル広告の挿入のためのトリガー利用や、映像と字幕の同期などについての課題が記載されている。
Non-Patent
非特許文献3には、mp4などの動画コンテンツ内にemsg box(emsg)によって情報を挿入する方法(in-band伝送)が記載されている。ネット動画配信のイベント用メタデータの配信方法としては、out-of-band(アウトオブバンド)伝送とin-band(インバンド)伝送とがある。out-of-band伝送では、MPEG-DASH(DASH)のmpdなどのマニフェストファイルにイベント用メタデータを記述して伝送する。イベント用メタデータの即時性を考慮した場合、out-of-band伝送よりもin-band伝送の方が、視聴中のセグメントデータと合わせて配信できるという利点がある。In-band伝送でイベント用メタデータを伝送する場合、イベント用メタデータの配信に要する時間(遅延)は、コンテンツ配信に要する時間(遅延)とほぼ同等となる。
Non-Patent
非特許文献4には、ネット動画の配信(例えば、ライブ配信)を低遅延で実現する技術が記載されている。非特許文献4では、CMAFのUltra-Low-Latency (ULL)を使った低遅延配信について記載されている。ULLは、fragmented MP4(fMP4)を、セグメントファイルよりも細かい粒度で分割し、HTTP1.1定義のChunked Transfer Encodingによってクライアントに断続的にデータを配信する技術である。本稿では、セグメントを細かい粒度で分割したデータをチャンク、 Chunked Transfer Encodingによって断続的に送られるデータをフレームとする。
ULLを用いる場合、ネット動画のライブ配信の遅延を3秒程度に抑えることができる。
Non-Patent
When ULL is used, the delay in live distribution of online video can be suppressed to about 3 seconds.
インターネット等の通信ネットワークを介した動画配信では、イベントデータを低遅延で送出する方法の検討は不十分であり、放送サービスにおけるイベントデータの配信に比べて時間を要する事が多い。放送局は、ネット動画配信におけるイベントデータの配信の即時性を放送におけるそれと同等に向上できれば、放送と通信を連携させたシステム(放送通信連携システム)によるサービスの柔軟性を上げることもできる。現状のネット動画配信においてイベントデータはセグメント単位で挿入可能であるため、例えばコンテンツのセグメント長を小さくすることで配信遅延を少なくすることができるが、仮にそのようにした場合、配信等のためのサーバー装置の負荷が著しく増加してしまうという別の問題が起こる。 In video distribution via a communication network such as the Internet, it is insufficient to study a method of transmitting event data with low delay, and it often takes longer than distribution of event data in a broadcasting service. If the broadcasting station can improve the immediacy of event data distribution in online video distribution to the same level as in broadcasting, it can also increase the flexibility of services by a system that links broadcasting and communication (broadcasting communication cooperation system). Since event data can be inserted in segment units in the current online video distribution, it is possible to reduce the distribution delay by, for example, reducing the segment length of the content, but if this is the case, for distribution, etc. Another problem arises that the load on the server unit increases significantly.
本発明は、上記のような事情を考慮して為されたものであり、動画配信用のデータにおいてセグメント長を小さくすることなくイベントデータの配信の遅延を小さくすることのできるメタデータ挿入装置およびプログラムを提供しようとするものである。 The present invention has been made in consideration of the above circumstances, and is a metadata insertion device capable of reducing the delay in the distribution of event data without reducing the segment length in the data for video distribution. It is intended to provide a program.
また、本発明は、特定の条件に合う状況においてのみに、イベントデータの配信を行えるようにすることを、さらなる課題とするものである。 Further, it is a further object of the present invention to make it possible to deliver event data only in a situation that meets a specific condition.
[1]上記の課題を解決するため、本発明の一態様によるメタデータ挿入装置は、HTTPストリーミング用にエンコーディングされた映像データを受信する受信部と、受信された前記映像データの、任意のチャンク内にイベント用メタデータを挿入するイベントデータ挿入部と、を具備し、前記映像データは、複数のセグメントで構成されるものであり、前記チャンクは、前記セグメントをさらに分割した単位である、というものである。 [1] In order to solve the above problems, the metadata insertion device according to one aspect of the present invention has an arbitrary chunk of a receiving unit that receives video data encoded for HTTP streaming and the received video data. It is said that the video data is composed of a plurality of segments, and the chunk is a unit obtained by further dividing the segment. It is a thing.
[2]また、本発明の一態様は、上記のメタデータ挿入装置において、受信部が受信する前記映像データは、コモンメディアアプリケーションフォーマットの超低遅延の形式のデータである。 [2] Further, in one aspect of the present invention, in the above-mentioned metadata insertion device, the video data received by the receiving unit is data in an ultra-low delay format in a common media application format.
[3]また、本発明の一態様は、上記のメタデータ挿入装置において、前記セグメントは、複数の前記チャンクで構成され、前記セグメント内の先頭のチャンクは、制御データであるstypとsidxとmoofと、動画データであるmdatと、を含み、前記セグメント内の先頭以外のチャンクは、制御データであるmoofと、動画データであるmdatと、を含み、前記イベントデータ挿入部は、任意のチャンクの、前記moofの直前に前記イベント用メタデータであるemsgを挿入するものである。 [3] Further, in one aspect of the present invention, in the above-mentioned metadata insertion device, the segment is composed of a plurality of the chunks, and the first chunk in the segment is control data such as type, sidx, and moof. And mdat which is moving image data, and chunks other than the beginning in the segment include moof which is control data and mdat which is moving image data, and the event data insertion part is an arbitrary chunk. , Emsg, which is the metadata for the event, is inserted immediately before the moof.
[4]また、本発明の一態様は、上記のメタデータ挿入装置において、前記イベントデータ挿入部が出力する前記映像データを、コンテンツデリバリーネットワーク内の配信装置に送信するコンテンツ出力部、をさらに具備する。 [4] Further, one aspect of the present invention further includes a content output unit for transmitting the video data output by the event data insertion unit to a distribution device in the content delivery network in the metadata insertion device. do.
[5]また、本発明の一態様は、上記のメタデータ挿入装置において、前記イベントデータ挿入部が出力する前記映像データを、クライアント装置からのリクエストに対応するレスポンスとして配信するコンテンツ配信部、をさらに具備する。 [5] Further, one aspect of the present invention is a content distribution unit that distributes the video data output by the event data insertion unit as a response corresponding to a request from the client device in the metadata insertion device. Further equipped.
[6]また、本発明の一態様は、上記のメタデータ挿入装置において、前記イベントデータ挿入部は、設定された情報に基づく特定のコンテンツ内の任意のチャンク内のみに前記イベント用メタデータを挿入するものである。 [6] Further, in one aspect of the present invention, in the metadata insertion device, the event data insertion unit inserts the event metadata only in any chunk in a specific content based on the set information. It is to be inserted.
[7]また、本発明の一態様は、上記の[5]のメタデータ挿入装置において、前記イベントデータ挿入部は、前記イベント用メタデータが挿入された前記映像データと、前記イベント用メタデータが挿入されていない前記映像データとを出力し、前記コンテンツ配信部は、設定された情報に基づく特定のユーザーの前記クライアント装置には前記イベント用メタデータが挿入された前記映像データを配信し、設定された情報に基づくその他のユーザーの前記クライアント装置には前記イベント用メタデータが挿入されていない前記映像データを配信する、というものである。 [7] Further, in one aspect of the present invention, in the metadata insertion device of the above [5], the event data insertion unit has the video data into which the event metadata has been inserted and the event metadata. Outputs the video data in which the event is not inserted, and the content distribution unit distributes the video data in which the event metadata is inserted to the client device of a specific user based on the set information. The video data in which the event metadata is not inserted is delivered to the client device of another user based on the set information.
[8]また、本発明の一態様によるメタデータ挿入装置は、HTTPストリーミング用にエンコーディングされた映像データを受信する受信部と、受信された前記映像データ内にイベント用メタデータを挿入するイベントデータ挿入部と、前記イベントデータ挿入部が出力する前記映像データを、クライアント装置からのリクエストに対応するレスポンスとして配信するコンテンツ配信部と、を具備し、前記イベントデータ挿入部は、前記イベント用メタデータが挿入された前記映像データと、前記イベント用メタデータが挿入されていない前記映像データとを出力し、前記コンテンツ配信部は、設定された情報に基づく特定のユーザーの前記クライアント装置には前記イベント用メタデータが挿入された前記映像データを配信し、設定された情報に基づくその他のユーザーの前記クライアント装置には前記イベント用メタデータが挿入されていない前記映像データを配信する、というものである。 [8] Further, the metadata insertion device according to one aspect of the present invention has a receiving unit that receives video data encoded for HTTP streaming, and event data that inserts event metadata into the received video data. The event data insertion unit includes an insertion unit and a content distribution unit that distributes the video data output by the event data insertion unit as a response corresponding to a request from the client device, and the event data insertion unit is the event metadata. The video data in which the data is inserted and the video data in which the event metadata is not inserted are output, and the content distribution unit outputs the event to the client device of a specific user based on the set information. The video data in which the event metadata is inserted is delivered, and the video data in which the event metadata is not inserted is delivered to the client device of another user based on the set information. ..
[9]また、本発明の一態様は、コンピューターを、上記[1]から[8]までのいずれかに記載のメタデータ挿入装置、として機能させるためのプログラムである。 [9] Further, one aspect of the present invention is a program for making a computer function as the metadata insertion device according to any one of the above [1] to [8].
本発明によれば、メタデータ挿入装置は、映像データにイベント用メタデータを挿入することができ、且つ、イベント用メタデータの伝送を低遅延化することが可能となる。イベント用メタデータの伝送の遅延は一例として3秒前後であり、放送におけるイベントの伝送と同等となる。 According to the present invention, the metadata insertion device can insert event metadata into video data, and can reduce the transmission of event metadata. The delay in the transmission of event metadata is, for example, about 3 seconds, which is equivalent to the transmission of events in broadcasting.
また、放送では、イベントデータがすべてのユーザーに一括で配信されるため、個別のユーザーに対してイベントデータを送るようなことは困難であるが、本発明では、状況に応じて特定のクライアント装置のみにイベントデータを送ることも可能になる。 Further, in broadcasting, since event data is collectively distributed to all users, it is difficult to send event data to individual users, but in the present invention, a specific client device is used depending on the situation. It is also possible to send event data only to.
次に、本発明の一実施形態について、図面を参照しながら説明する。なお、本実施形態において、映像データは、映像および音声を含むデータである。映像データは、コンテンツデータあるいはコンテンツとも呼ばれる。 Next, an embodiment of the present invention will be described with reference to the drawings. In the present embodiment, the video data is data including video and audio. Video data is also called content data or content.
図1は、本実施形態によるメタデータ挿入装置の概略機能構成を示すブロック図である。図示するように、メタデータ挿入装置1は、受信部11と、解析部12と、イベントデータ挿入部13と、コンテンツ出力部14と、コンテンツ配信部15とを含んで構成される。これらの各機能部は、例えば、コンピューターと、プログラムとで実現することが可能である。また、各機能部は、必要に応じて、記憶手段を有する。記憶手段は、例えば、プログラム上の変数や、プログラムの実行によりアロケーションされるメモリーである。また、必要に応じて、磁気ハードディスク装置やソリッドステートドライブ(SSD)といった不揮発性の記憶手段を用いるようにしてもよい。また、各機能部の少なくとも一部の機能を、プログラムではなく専用の電子回路として実現してもよい。各部の機能は、次に説明する通りである。
FIG. 1 is a block diagram showing a schematic functional configuration of a metadata insertion device according to the present embodiment. As shown in the figure, the
受信部11は、映像データを受信して解析部12に渡す。映像データは、チャンク転送エンコーディング(Chunked Transfer Encoding)されている。つまり、本実施形態において、受信部11が受信する映像データは、CMAF(Common Media Application Format)のULL出力(Chunked Transfer Encoding出力)である。ULLは、前述の通り、fragmented MP4(fMP4)を、フレーム単位に分割して伝送できるようにした形式のデータである。受信部11は、受信した映像データを、解析部12に渡す。なお、受信部11は、Chunked Transfer Encoding出力に限らず、他の方法でエンコーディングされた映像データを受信してもよい。後述するシステム100の構成(図2を参照)においては、受信部11は、エンコーダー装置3から上記の映像データを受信する。
The receiving
解析部12は、受信部11が受信した映像データを解析する。具体的には、解析部12は、fMP4のデータ構造を解析し、後述するemsg(emsg boxとも呼ばれる)を挿入すべき場所を判定する。また、解析部12は、受信部11が受信している映像データ(fMP4のデータ)が、まだ作成中のデータであるか、完成したMP4のデータであるかを判定する。作成中のデータとは、後述するmdatが作成中であるという意味である。
The
イベントデータ挿入部13は、上記の映像データに、所定のタイミングでイベント用メタデータを挿入する。イベントデータ挿入部13は、例えば、外部からの信号に基づいて、イベント用メタデータを挿入するタイミングを決定する。イベントデータ挿入部13は、また例えば、メタデータ挿入装置1の操作者の操作に基づいて、イベント用メタデータを挿入するタイミングを決定してもよい。挿入するイベント用メタデータの内容(メッセージの内容)も、例えば、外部からの信号に基づいて決定されたり、操作者の操作に基づいて決定されたりする。イベントデータ挿入部13は、イベント用メタデータを挿入する処理を行った後の映像データを、コンテンツ出力部14やコンテンツ配信部15に渡す。
The event
イベント用メタデータは、予め挿入することがスケジュールされていたものであってもよいし、突発的に発生したイベントに対応するもの(例えば緊急地震速報や、その他の事象の速報等)であってもよい。また、イベント用メタデータの内容(メッセージ)は、配信しようとしている映像データ(コンテンツ)に関連付けられているものであってもよいし、映像データとは独立のものであってもよい。イベント用メタデータは、例えば、クライアント装置6側で情報(画像や音声等)を提示するためのデータであってよい。イベント用メタデータは、例えば、配信するコンテンツの演出(一例として、スポーツ中継における決定的瞬間(サッカーのゴールシーン等)の、クライアント装置6側での特殊効果による演出)のためのデータであってもよい。イベント用メタデータは、例えば、クライアント装置6側において周辺機器(不図示。IoT機器等を含む。)にデータを送ったり、周辺機器の動作を制御したりするものであってもよい。また、イベント用メタデータは、特定の情報資源にアクセスするための場所情報(URL等)を含むものであってもよい。
The event metadata may be scheduled to be inserted in advance, or may correspond to a sudden event (for example, an Earthquake Early Warning or a breaking news of other events). May be good. Further, the content (message) of the event metadata may be associated with the video data (content) to be delivered, or may be independent of the video data. The event metadata may be, for example, data for presenting information (image, sound, etc.) on the
イベントデータ挿入部13がイベント用メタデータを挿入する位置については、後で図4を参照しながら説明する。なお、イベント用メタデータは、例えばemsgと呼ばれるデータであってもよいし、その他のデータであってもよい。
The position where the event
コンテンツ出力部14は、イベントデータ挿入部13から受け取った映像データを、外部の装置に向けて出力する。後述するシステム100の構成(図2を参照)においては、コンテンツ出力部14は、コンテンツデリバリーネットワーク5内の配信装置4等に、映像データを渡す。
The
コンテンツ配信部15は、イベントデータ挿入部13から受け取った映像データを、クライアント装置6からのリクエストに応じて、配信する。コンテンツ配信部15は、例えば、フレーム単位で、映像データをクライアント装置6に渡す。コンテンツ配信部15が配信する映像データには、イベントデータ挿入部13によって、イベント用メタデータが挿入されている場合がある。
The
図2は、本実施形態のメタデータ挿入装置1を含むシステム全体の機能構成を示すブロック図である。図示するように、システム100は、メタデータ挿入装置1と、映像供給装置2と、エンコーダー装置3と、配信装置4と、コンテンツデリバリーネットワーク5と、クライアント装置6とを含んで構成される。
FIG. 2 is a block diagram showing a functional configuration of the entire system including the
メタデータ挿入装置1は、図1を参照しながら説明した装置である。メタデータ挿入装置1は、エンコード済みの映像データをエンコーダー装置3から受信する。メタデータ挿入装置1は、任意のタイミングで、イベント用メタデータであるemsgを映像データ内に挿入する。メタデータ挿入装置1は、イベント用メタデータを挿入済みの映像データを、出力する。メタデータ挿入装置1は、コンテンツデリバリーネットワーク5を経由してクライアント装置6に、あるいは、直接的にクライアント装置6に、イベント用メタデータを挿入済みの映像データを配信する。
The
映像供給装置2は、映像を供給する。映像供給装置2は、映像を、エンコーダー装置3に渡す。ここでの映像は、予め収録された映像であってもよいし、ライブの映像であってもよい。
The
エンコーダー装置3は、映像供給装置2から渡される映像を基に、所定のエンコーディング処理を行い、出力する。エンコーダー装置3は、CMAFのULLの形式の映像データを、メタデータ挿入装置1に渡す。
The
配信装置4は、コンテンツを配信する機能を持つ装置である。配信装置4は、コンテンツデリバリーネットワーク5内に設けられている。配信装置4は、メタデータ挿入装置1から渡されたコンテンツを、クライアント装置6からの要求に応じて、クライアント装置6に対して配信する。
The
コンテンツデリバリーネットワーク5は、CDNとも呼ばれ、コンテンツ(映像コンテンツ等)をクライアント装置6に配信するために特に設けられたネットワークである。コンテンツデリバリーネットワーク5は、多数の配信装置4を含んで構成されてよい。クライアント装置6は、コンテンツの配信を受けるために、コンテンツデリバリーネットワーク5内の適切な配信装置4にアクセスすることができる。コンテンツデリバリーネットワーク5は、配信装置4とクライアント装置6との間の総トラフィックが最適になるような調整機構を備えていてもよい。
The
クライアント装置6は、通信ネットワークを介してコンテンツを受信し、画面やスピーカー等からユーザーにそのコンテンツを提示する機能を持つ装置である。クライアント装置6は、例えば、スマートホン(スマホ)や、テレビ受像機(いわゆる「テレビ」)や、タブレット型端末装置や、パーソナルコンピューター(PC)などを用いて実現される。クライアント装置6は、有線あるいは無線の通信手段を用いて、上記のコンテンツを受信する。クライアント装置6は、コンテンツデリバリーネットワーク5内の配信装置4からコンテンツを受信することもできるし、メタデータ挿入装置1から直接コンテンツを受信することもできる。クライアント装置6は、コンテンツを再生して、映像や音声としてユーザーに対して提示する機能(プレーヤーの機能)を備える。
The
図3は、受信部11がエンコーダー装置3から受信するデータの構成の例を示す概略図である。同図は、1セグメント分のデータの構成を示している。映像コンテンツは、通常は、多数のセグメントから成るものである。セグメントを細かい粒度で分割したデータがチャンクであり、Chunked Transfer Encodingによって断続的に送られるデータがフレームである。
FIG. 3 is a schematic diagram showing an example of the configuration of data received by the receiving
図示する例では、1セグメントは、4つのチャンクから成る。1チャンクは、4つのフレームから成る。つまり、図中における、第1~第4フレームは第1チャンクに属し、第5~第8フレームは第2チャンクに属し、第9~第12フレームは第3チャンクに属し、第13~第16フレームは第4チャンクに属する。物理的なデータの伝送は、セグメント単位で行われる。 In the illustrated example, one segment consists of four chunks. One chunk consists of four frames. That is, in the figure, the first to fourth frames belong to the first chunk, the fifth to eighth frames belong to the second chunk, the ninth to twelfth frames belong to the third chunk, and the thirteenth to sixteenth frames. The frame belongs to the 4th chunk. The transmission of physical data is done on a segment-by-segment basis.
また、各チャンクは、制御データと、映像の実体を持つmdatとで構成される。第1チャンクが持つ制御データは、styp、sidx、およびmoofである。第2チャンクから第4チャンクのそれぞれが持つ制御データは、moofである。これらの制御データは、標準規格によって規定されるものである。図示する例では、各チャンクにおける先頭のフレームが、制御データおよびmdatを含む。各チャンクにおける先頭以外のフレームは、mdatを含む。 Further, each chunk is composed of control data and mdat having the substance of the image. The control data of the first chunk are type, sidex, and moof. The control data possessed by each of the second chunk to the fourth chunk is moof. These control data are defined by the standard. In the illustrated example, the first frame in each chunk contains control data and mdat. Frames other than the beginning in each chunk contain mdat.
図4は、イベントデータ挿入部13が出力するデータの構成の例を示す概略図である。同図は、1セグメント分のデータの構成を示している。映像コンテンツは、通常は、多数のセグメントから成るものである。図4に示すデータは、図3で示したデータに、イベントを表すメタデータを挿入したものである。言い換えれば、イベントデータ挿入部13は、受信部11が受信したデータに、メタデータとしてemsgを挿入することができる。
FIG. 4 is a schematic diagram showing an example of the configuration of data output by the event
図3に示した場合と同様に、図4に示すデータにおいても、1セグメントは、4つのチャンクから成る。また、1チャンクは、4つのフレームから成る。図4に示すデータでは、各チャンクのmoofの直前に、イベントを表す制御データであるemsgを挿入することが可能である。つまり、イベントデータ挿入部13は、クライアント装置6側に伝送するべきイベントがある場合に、適切なセグメントの適切なチャンクにおけるmoofの直前に、emsgを挿入する。なお、挿入すべきイベントがないチャンクにおいては、emsgが存在しなくてもよい。言い換えれば、各チャンクにおけるemsgは、0ビット以上の長さを持つことができる。
Similar to the case shown in FIG. 3, in the data shown in FIG. 4, one segment consists of four chunks. Also, one chunk consists of four frames. In the data shown in FIG. 4, it is possible to insert emsg, which is control data representing an event, immediately before the moof of each chunk. That is, the event
つまり、図4に示すデータでは、各チャンクは、制御データと、映像の実体を持つmdatとで構成される。第1チャンクが持ち得る制御データは、styp、sidx、emsg、およびmoofである。第2チャンクから第4チャンクのそれぞれが持ち得る制御データは、emsg、およびmoofである。各チャンクにおける制御データおよびmdatは、その長さに応じて、適宜、フレームに割り当てられる。 That is, in the data shown in FIG. 4, each chunk is composed of control data and mdat having an actual image. The control data that the first chunk can have are type, sidex, emsg, and moof. The control data that can be possessed by each of the second chunk to the fourth chunk are emsg and moof. The control data and mdat in each chunk are appropriately assigned to frames according to their length.
上記のように、本実施形態におけるイベント情報の伝送は、in-band伝送である。即ち、マニュフェストファイル内などにイベント情報を載せて伝送するのではなく、コンテンツファイル自体の中にイベント情報を載せて伝送する。また、従来技術ではセグメントの先頭部分のみにイベント用のメタデータemsgを挿入することができるのに対して、本実施形態では、イベントデータ挿入部13は、セグメント内の任意のチャンクの先頭部分にメタデータemsgを挿入することができる。つまり、本実施形態では、従来技術と比べて、イベント用データを挿入することのできる機会が増える。つまり、メタデータ挿入装置1を用いることにより、時間的により細かい粒度でイベント用メタデータを挿入することが可能となり、配信の遅延を少なくすることができるようになる。
As described above, the transmission of event information in this embodiment is in-band transmission. That is, the event information is not put in the manifest file and transmitted, but the event information is put in the content file itself and transmitted. Further, in the prior art, the metadata emsg for the event can be inserted only in the head portion of the segment, whereas in the present embodiment, the event
図5は、メタデータ挿入装置1が出力するコンテンツの具体的な配信方法の例を示す概略図である。本例では、メタデータ挿入装置1が出力するコンテンツは、コンテンツデリバリーネットワーク5から、クライアント装置6に配信される。図5に示す配信方法の場合、メタデータ挿入装置1のコンテンツ出力部14が、コンテンツデリバリーネットワーク5に向けて、コンテンツデータ(映像データ)を順次出力する。コンテンツ出力部14は、一例として、HTTPプロキシとしてコンテンツデータをプッシュ(push)する。コンテンツデリバリーネットワーク5内には、配信装置4が存在する。コンテンツデリバリーネットワーク5内に複数の配信装置4が存在してもよい。コンテンツ出力部14が出力したコンテンツデータは、配信装置4において保持される。クライアント装置6は、ユーザーの操作等に基づいて、コンテンツデリバリーネットワーク5内のいずれかの配信装置4に対してコンテンツデータのリクエストを送信する。配信装置4は、そのリクエストを受信し、リクエストに応じたコンテンツデータを、レスポンスとしてクライアント装置6に対して送信する。このコンテンツデータは、メタデータ挿入装置1が出力したコンテンツデータである。このコンテンツデータは、メタデータ挿入装置1のイベントデータ挿入部13が挿入したイベント用メタデータを含む場合がる。
FIG. 5 is a schematic diagram showing an example of a specific distribution method of the content output by the
図6は、メタデータ挿入装置1が出力するコンテンツの具体的な配信方法の、別の例を示す概略図である。本例では、コンテンツデリバリーネットワーク5を経由せずに、メタデータ挿入装置1が、直接、クライアント装置6に対してコンテンツデータを配信する。図6に示す配信方法の場合、クライアント装置6は、ユーザーの操作等に基づいて、メタデータ挿入装置1に対して、コンテンツデータのリクエストを送信する。メタデータ挿入装置1のコンテンツ配信部15は、クライアント装置6からのリクエストを受信し、リクエストに応じたコンテンツデータを、レスポンスとしてクライアント装置6に対して送信する。このコンテンツデータは、イベントデータ挿入部13が挿入したイベント用メタデータを含む場合がる。
FIG. 6 is a schematic diagram showing another example of a specific distribution method of the content output by the
つまり、本実施形態では、図5に示したように、エンコーダー装置3とコンテンツデリバリーネットワーク5との間に、メタデータ挿入装置1を設けることができる。エンコーダー装置3からメタデータ挿入装置1を介さずにコンテンツデリバリーネットワーク5にコンテンツデータを渡す系統は、従来の系統である。つまり、本実施形態では、従来の系統の途中に、メタデータ挿入装置1を設けることができる。また、本実施形態では、図6に示したように、エンコーダー装置3とクライアント装置6との間にメタデータ挿入装置1を設けることができる。この場合には、メタデータ挿入装置1が持つコンテンツ配信部15が、クライアント装置6に対する配信の処理を行う。
That is, in the present embodiment, as shown in FIG. 5, the
一般的なChunked Transfer Encodingは、断続的に送信する動画データが送信完了したことを示すために、最後に0バイト(0 byte)のデータを送信する。そのため、動画の送信や配信をHTTPのセッションとしてデータ処理する場合は、0バイトのデータをファイルの切れ目としてセッション管理を行えばよい。一方で、動画配信部の機能によっては、Chunked Transfer Encodingで受信されたデータを逐次ファイルとして処理することも考えられる。ファイルとして処理する場合は、配信部はクライアントに配信する動画データ(mdat)が完成しているのかが判別できない。そのため、イベントデータ挿入部13は、受信しているコンテンツのMP4データがまだ作成中(mdatが作成中)であるのか、MP4データが完成した(mdatが完成した)のかを示す情報を挿入してもよい。具体的には、イベントデータ挿入部13は、動画データ(mdat)が完成した時点で、動画の切れ目として識別子となる、boxデータ(例えば、eods)を挿入してよい。コンテンツ配信部15は、クライアント装置6からの映像のリクエストに対してレスポンスするデータが、作成中なのか既に完成しているのかを判断する必要がある。コンテンツ配信部15は、その判断のために、イベントデータ挿入部13が挿入する上記のeodsの有無を判定する。クライアント装置6からリクエストされたコンテンツが完了している(eodsがある)場合には、コンテンツ配信部15は、そのコンテンツをレスポンスとして配信する。クライアント装置6からリクエストされたコンテンツが作成中である(eodsがない)場合には、コンテンツ配信部15は、リクエストのセッションを維持しながら、コンテンツが完了した後でそのコンテンツを配信するよう動作する。
In general Chunked Transfer Encoding, 0 bytes (0 bytes) of data are finally transmitted to indicate that the video data to be transmitted intermittently has been transmitted. Therefore, when data processing of video transmission or distribution as an HTTP session, session management may be performed using 0-byte data as a file break. On the other hand, depending on the function of the video distribution unit, it is possible to process the data received by Chunked Transfer Encoding as a sequential file. When processing as a file, the distribution unit cannot determine whether the video data (mdat) to be distributed to the client is completed. Therefore, the event
第1実施形態の構成をまとめると、次の通りである。受信部11は、HTTPストリーミング用にエンコーディングされた映像データを受信する。イベントデータ挿入部13は、受信された前記映像データの、任意のチャンク内にイベント用メタデータを挿入する。ここで、前記映像データは、複数のセグメントで構成されるものである。また、前記チャンクは、前記セグメントをさらに分割した単位である、というものである(図4を参照)。
The configuration of the first embodiment is summarized as follows. The receiving
受信部11が受信する前記映像データは、コモンメディアアプリケーションフォーマットの超低遅延(CMAFのULL)の形式のデータであってよい。さらに、前記セグメントは、複数の前記チャンクで構成されていてよい。このとき、前記セグメント内の先頭のチャンクは、制御データであるstypとsidxとmoofと、動画データであるmdatと、を含み、前記セグメント内の先頭以外のチャンクは、制御データであるmoofと、動画データであるmdatと、を含む。そして、イベントデータ挿入部13は、任意のチャンク(イベントを挿入するスケジュールや、突発的なイベントが発生したタイミング等に依存する)の、前記moofの直前に前記イベント用メタデータであるemsgを挿入してよい。
The video data received by the receiving
メタデータ挿入装置1は、イベントデータ挿入部13が出力する前記映像データを、コンテンツデリバリーネットワーク5内の配信装置4に送信するコンテンツ出力部14を備えてよい。また、メタデータ挿入装置1は、イベントデータ挿入部13が出力する前記映像データを、クライアント装置6からのリクエストに対応するレスポンスとして配信するコンテンツ配信部15を備えてよい。
The
以上、説明した第1実施形態によれば、例えば既存のシステムの、エンコーダー装置3とコンテンツデリバリーネットワーク5との間にメタデータ挿入装置1を設けることにより、低遅延でイベント用メタデータを伝送することができるようになる。即ち、既存の設備のハードウェアを改修する必要がない。具体的には、メタデータ挿入装置1は、セグメント単位ではなく、チャンク単位で、イベント用メタデータを挿入できるようになる。これにより、イベント用メタデータの伝送の低遅延化を実現できる。一例として、1セグメントに対応する時間の長さが8秒、1チャンクに対応する時間の長さが2秒、1フレームに対応する時間の長さを500ミリ秒とすることができる。この例の場合には、従来技術では、1セグメントに1回、即ち8秒に1回しかイベント用メタデータを挿入する箇所はなかった。これに対して、上で説明した実施形態では、2秒に1回、イベント用メタデータを挿入する箇所が存在する。この2秒に加えて、様々な時間的なオーバーヘッドがあることを考慮しても、最大で約3秒程度の遅延で、クライアント装置に対してイベント用メタデータを配信することが可能となる。即ち、上で説明した実施形態では、従来技術に比べて短い遅延時間で、イベント用メタデータを配信することが可能となる。1チャンクの長さがここで例示した2秒以外の場合にも、その長さに応じて、従来技術に比べて短い遅延時間で、イベント用メタデータを配信することが可能となる。
According to the first embodiment described above, for example, by providing the
このように、本実施形態によれば、ネット動画配信においても、放送のEMと同等の速さで、迅速にイベント用メタデータをクライアント装置6に届けることが可能となる。また、本実施形態を用いて、放送のEMの代替手段を、インターネットにより実現できる。つまり、例えば、映像や音声を放送で伝送し、イベント用メタデータのみをインターネットで伝送するといったことも可能となる。
As described above, according to the present embodiment, it is possible to quickly deliver the event metadata to the
[第2実施形態]
次に、本発明の第2実施形態について説明する。なお、前実施形態において既に説明した事項については以下において説明を省略する場合がある。ここでは、本実施形態に特有の事項を中心に説明する。
[Second Embodiment]
Next, a second embodiment of the present invention will be described. The matters already described in the previous embodiment may be omitted below. Here, the matters peculiar to the present embodiment will be mainly described.
図7は、第2実施形態によるメタデータ挿入装置の概略機能構成を示すブロック図である。図示するように、本実施形態のメタデータ挿入装置8は、受信部11と、解析部12と、イベントデータ挿入部13と、コンテンツ出力部14と、コンテンツ配信部15と、挿入条件記憶部17とを含んで構成される。これらのうち、受信部11と、解析部12と、イベントデータ挿入部13と、コンテンツ出力部14と、コンテンツ配信部15とは、第1実施形態におけるそれらが持つ機能と同様の機能を持つ。本実施形態の特徴は、メタデータ挿入装置8が挿入条件記憶部17を持つ点である。コンテンツ配信部15は、挿入条件記憶部17に記憶されている挿入条件に基づいて映像データにイベント用メタデータを挿入することができる。また、コンテンツ配信部15は、挿入条件記憶部17が持つ条件に基づいて、所定の条件に合うクライアント装置6にはイベント用メタデータが挿入されたコンテンツデータを配信することができる。また、コンテンツ配信部15は、他のクライアント装置6にはイベント用メタデータが挿入されていないコンテンツデータを配信することができる。
FIG. 7 is a block diagram showing a schematic functional configuration of the metadata insertion device according to the second embodiment. As shown in the figure, the
挿入条件記憶部17は、どのような状況においてイベント用メタデータが挿入されたコンテンツデータが出力されるべきであり、どのような状況においてイベント用メタデータが挿入されていないコンテンツデータが出力されるべきであるかを表す情報を記憶する。具体的には、挿入条件記憶部17は、第1のパターンとして、コンテンツごとに、イベント用メタデータを挿入すべきであるか否かを表す情報を記憶してよい。また、挿入条件記憶部17は、第2のパターンとして、クライアント装置6のユーザーごとに、イベント用メタデータを挿入すべきであるか否かを表す情報を記憶してよい。また、挿入条件記憶部17は、第3のパターンとして、クライアント装置6のユーザーの属性ごとに、イベント用メタデータを挿入すべきであるか否かを表す情報を記憶してよい。次に、これらのパターンごとに、挿入条件記憶部17が記憶する情報について説明する。
The insertion
図8は、上記第1のパターンに対応するものである。図8は、挿入条件記憶部17が、コンテンツごとにイベント用メタデータを挿入すべきであるか否かを表す情報を記憶するものである場合の、データ構成例を示す概略図である。図示するように、挿入条件記憶部17は、テーブルを記憶する。このテーブルは、コンテンツIDと、イベント情報挿入の有無(真偽)を表す項目を持つ。つまり、挿入条件記憶部17は、コンテンツIDごとに、イベント情報を挿入すべきである(T、真)か、イベント情報を挿入すべきではない(F、偽)か、を表す情報を記憶する。イベントデータ挿入部13は、このような挿入条件記憶部17の情報を参照することにより、対象とするコンテンツのコンテンツIDに応じて、必要な場合のみに、イベント用メタデータを挿入する。つまり、イベントデータ挿入部13は、コンテンツIDに対応するイベント情報挿入の値が「T」のときには、そのコンテンツにイベント用メタデータを挿入する。そして、イベント情報挿入の値が「F」のときには、そのコンテンツにイベント用メタデータを挿入しない。
FIG. 8 corresponds to the first pattern. FIG. 8 is a schematic diagram showing a data configuration example when the insertion
上記の第1のパターンの場合には、イベントデータ挿入部13が出力したコンテンツデータは、コンテンツ出力部14から(図5に示した形態)、あるいはコンテンツ配信部15から(図6に示した形態)のどちらの形態でも出力され得る。
In the case of the first pattern described above, the content data output by the event
図9は、上記第2のパターンに対応するものである。図9は、挿入条件記憶部17が、クライアント装置6のユーザーごとにイベント用メタデータを挿入すべきであるか否かを表す情報を記憶するものである場合の、データ構成例を示す概略図である。図示するように、挿入条件記憶部17は、テーブルを記憶する。このテーブルは、ユーザーIDと、イベント情報挿入の有無(真偽)を表す項目を持つ。つまり、挿入条件記憶部17は、ユーザーIDごとに、イベント情報を挿入すべきである(T、真)か、イベント情報を挿入すべきではない(F、偽)か、を表す情報を記憶する。この場合、イベントデータ挿入部13は、イベント用メタデータを挿入したコンテンツデータと、イベント用メタデータを挿入しないコンテンツデータとの、両方を作成し、コンテンツ配信部15に渡す。コンテンツ配信部15は、挿入条件記憶部17を参照し、ユーザーIDに対応して、条件を判定し、イベント用メタデータの挿入の有りまたは無しの、いずれかのコンテンツデータを、クライアント装置6に配信する。具体的には、コンテンツデータの要求元であるクライアント装置6に関連付くユーザーIDの、イベント情報挿入の値が「T」のときには、コンテンツ配信部15は、イベント用メタデータが挿入されたコンテンツデータを、そのクライアント装置6に配信する。コンテンツデータの要求元であるクライアント装置6に関連付くユーザーIDの、イベント情報挿入の値が「F」のときには、コンテンツ配信部15は、イベント用メタデータが挿入されていないコンテンツデータを、そのクライアント装置6に配信する。
FIG. 9 corresponds to the second pattern. FIG. 9 is a schematic diagram showing a data configuration example when the insertion
上記の第2のパターンの場合には、ユーザーIDごとにイベント用メタデータの挿入の有無を制御する必要があるため、コンテンツ出力部14からコンテンツデリバリーネットワーク5を経由してのコンテンツの配信(図5に示した形態)は、行われない。第2のパターンの場合には、コンテンツ配信部15からコンテンツの配信を行う形態(図6に示した形態)で、処理が行われる。
In the case of the second pattern described above, since it is necessary to control whether or not the event metadata is inserted for each user ID, the content is distributed from the
図10は、上記第3のパターンに対応するものである。図10は、挿入条件記憶部17が、クライアント装置6のユーザーの属性ごとにイベント用メタデータを挿入すべきであるか否かを表す情報を記憶するものである場合の、データ構成例を示す概略図である。図示するように、挿入条件記憶部17は、テーブルを記憶する。このテーブルは、ユーザーの属性と、イベント情報挿入の有無(真偽)を表す項目を持つ。つまり、挿入条件記憶部17は、ユーザー属性ごとに、イベント情報を挿入すべきである(T、真)か、イベント情報を挿入すべきではない(F、偽)か、を表す情報を記憶する。この場合、イベントデータ挿入部13は、イベント用メタデータを挿入したコンテンツデータと、イベント用メタデータを挿入しないコンテンツデータとの、両方を作成し、コンテンツ配信部15に渡す。コンテンツ配信部15は、挿入条件記憶部17を参照し、要求元のユーザーの属性に対応して、条件を判定し、イベント用メタデータの挿入の有りまたは無しの、いずれかのコンテンツデータを、クライアント装置6に配信する。具体的には、コンテンツデータの要求元であるクライアント装置6に関連付くユーザーの属性に対応する、イベント情報挿入の値が「T」のときには、コンテンツ配信部15は、イベント用メタデータが挿入されたコンテンツデータを、そのクライアント装置6に配信する。コンテンツデータの要求元であるクライアント装置6に関連付くユーザーの属性に対応する、イベント情報挿入の値が「F」のときには、コンテンツ配信部15は、イベント用メタデータが挿入されていないコンテンツデータを、そのクライアント装置6に配信する。
FIG. 10 corresponds to the third pattern. FIG. 10 shows a data configuration example when the insertion
図10に示す例では、クライアント装置6のユーザーの属性が「東京都在住」や「埼玉県在住」である場合には、コンテンツ配信部15は、イベント用メタデータが挿入されたコンテンツデータを、そのクライアント装置6に配信する。クライアント装置6のユーザーの属性が「神奈川県在住」である場合には、コンテンツ配信部15は、イベント用メタデータが挿入されていないコンテンツデータを、そのクライアント装置6に配信する。
In the example shown in FIG. 10, when the user attribute of the
上記の第3のパターンの場合には、ユーザーの属性ごとにイベント用メタデータの挿入の有無を制御する必要があるため、コンテンツ出力部14からコンテンツデリバリーネットワーク5を経由してのコンテンツの配信(図5に示した形態)は、行われない。第3のパターンの場合には、コンテンツ配信部15からコンテンツの配信を行う形態(図6に示した形態)で、処理が行われる。
In the case of the above third pattern, since it is necessary to control whether or not the event metadata is inserted for each user attribute, the content is distributed from the
なお、ユーザーの属性は、予め登録されている属性には限らない。例えば、コンテンツ配信部15が、クライアント装置6からのリクエストの状況に基づいて、当該クライアント装置6のユーザーの属性を判定するようにしても良い。例えば、コンテンツ配信部15は、コンテンツのリクエストを行うクライアント装置6のユーザーの存在場所を、通信内容から読み取って判定してもよい。また、例えば、コンテンツ配信部15は、特定のクライアント装置6からのリクエストが所定時間以上続いた場合に、そのクライアント装置6のユーザーの属性を「継続視聴ユーザー」として判定してもよい。また、例えば、コンテンツ配信部15は、特定のクライアント装置6からの特定コンテンツに対するリクエストが所定時間以上続いた場合に、そのクライアント装置6のユーザーの属性を、当該コンテンツの継続視聴ユーザーとして判定してもよい。ここに例示したような属性を持つユーザーに対しては、特定の商品あるいはサービス等をレコメンドするためのイベント用メタデータを送信するように制御することもできる。
The user attributes are not limited to the pre-registered attributes. For example, the
なお、イベント用メタデータの種類は、複数であってもよい。また、挿入条件記憶部17は、イベント用メタデータの種類ごとに、図8、図9、図10に示したような情報を記憶してもよい。また、イベントデータ挿入部13は、イベント用メタデータの種類ごとに別々に、イベント用メタデータを挿入するか否かを判断してもよい。また、コンテンツ配信部15は、イベント用メタデータの種類ごとに別々に、各クライアント装置6に対して、イベント用メタデータが挿入されたコンテンツを配信するか、イベント用メタデータが挿入されていないコンテンツを配信するか、を制御してもよい。
There may be a plurality of types of event metadata. Further, the insertion
第2実施形態の特徴をまとめると、次の通りである。イベントデータ挿入部13は、設定された情報に基づく特定のコンテンツ内の任意のチャンク内のみに前記イベント用メタデータを挿入する。ここで、設定された情報とは、前述の挿入条件記憶部17が記憶するように設定されている情報(図8を参照)である。
The features of the second embodiment are summarized as follows. The event
また、イベントデータ挿入部13は、前記イベント用メタデータが挿入された前記映像データと、前記イベント用メタデータが挿入されていない前記映像データとを出力してもよい。コンテンツ配信部15は、設定された情報に基づく特定のユーザーの前記クライアント装置6には前記イベント用メタデータが挿入された前記映像データを配信し、設定された情報に基づくその他のユーザーの前記クライアント装置6には前記イベント用メタデータが挿入されていない前記映像データを配信してよい。ここで、設定された情報とは、前述の挿入条件記憶部17が記憶するように設定されている情報(図9、図10を参照)である。
Further, the event
以上説明したように、第2実施形態では、さらに、特定のコンテンツのみにイベント用メタデータを挿入したり、特定のユーザーあるいは特定のユーザー属性を有するユーザーのみにイベント用メタデータを挿入したりすることができる。例えば、特定の単数または複数のクライアント装置6のみに、配信中のコンテンツの関連コンテンツをレコメンドするためのイベント用メタデータを送信するようにできる。また、例えば、特定の地域に存在するクライアント装置6のみに、地震速報やその他の災害速報を伝えるためのイベント用メタデータを送信するようにできる。また、例えば、特定の単数または複数のクライアント装置6には、イベント用メタデータを一切送信しないようにできる。
As described above, in the second embodiment, the event metadata is further inserted only in a specific content, or the event metadata is inserted only in a specific user or a user having a specific user attribute. be able to. For example, event metadata for recommending related content of the content being delivered can be transmitted only to a specific single or plurality of
以上説明した第1実施形態と第2実施形態のいずれかによれば、メタデータ挿入装置は、セグメント単位ではなく、チャンク単位で、イベント用メタデータを挿入することが可能となる。これにより、イベント用メタデータのクライアント装置への伝送の低遅延化が可能となる。 According to either the first embodiment or the second embodiment described above, the metadata insertion device can insert event metadata in chunk units instead of segment units. This makes it possible to reduce the delay in the transmission of event metadata to the client device.
図11は、第1実施形態や第2実施形態においてメタデータ挿入装置1(あるいは8)の内部構成の一部の例を示すブロック図である。メタデータ挿入装置1(あるいは8)は、コンピューターを用いて実現され得る。図示するように、そのコンピューターは、中央処理装置901と、RAM902と、入出力ポート903と、入出力デバイス904や905等と、バス906と、を含んで構成される。コンピューター自体は、既存技術を用いて実現可能である。中央処理装置901は、RAM902等から読み込んだプログラムに含まれる命令を実行する。中央処理装置901は、各命令にしたがって、RAM902にデータを書き込んだり、RAM902からデータを読み出したり、算術演算や論理演算を行ったりする。RAM902は、データやプログラムを記憶する。RAM902に含まれる各要素は、アドレスを持ち、アドレスを用いてアクセスされ得るものである。なお、RAMは、「ランダムアクセスメモリー」の略である。入出力ポート903は、中央処理装置901が外部の入出力デバイス等とデータのやり取りを行うためのポートである。入出力デバイス904や905は、入出力デバイスである。入出力デバイス904や905は、入出力ポート903を介して中央処理装置901との間でデータをやりとりする。バス906は、コンピューター内部で使用される共通の通信路である。例えば、中央処理装置901は、バス906を介してRAM902のデータを読んだり書いたりする。また、例えば、中央処理装置901は、バス906を介して入出力ポートにアクセスする。
FIG. 11 is a block diagram showing an example of a part of the internal configuration of the metadata insertion device 1 (or 8) in the first embodiment and the second embodiment. The metadata insertion device 1 (or 8) can be realized using a computer. As shown in the figure, the computer includes a
なお、上述した実施形態のメタデータ挿入装置1(あるいは8)の少なくとも一部の機能をコンピューターで実現することができる。その場合、この機能を実現するためのプログラムをコンピューター読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピューターシステムに読み込ませ、実行することによって実現しても良い。なお、ここでいう「コンピューターシステム」とは、OSや周辺機器等のハードウェアを含むものとする。また、「コンピューター読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、CD-ROM、DVD-ROM、USBメモリー等の可搬媒体、コンピューターシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピューター読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、一時的に、動的にプログラムを保持するもの、その場合のサーバーやクライアントとなるコンピューターシステム内部の揮発性メモリーのように、一定時間プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピューターシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。 It should be noted that at least a part of the functions of the metadata insertion device 1 (or 8) of the above-described embodiment can be realized by a computer. In that case, a program for realizing this function may be recorded on a computer-readable recording medium, and the program recorded on the recording medium may be read by a computer system and executed. The term "computer system" as used herein includes hardware such as an OS and peripheral devices. The "computer-readable recording medium" is a portable medium such as a flexible disk, a magneto-optical disk, a ROM, a CD-ROM, a DVD-ROM, or a USB memory, or a storage device such as a hard disk built in a computer system. That means. Furthermore, a "computer-readable recording medium" is a device that temporarily and dynamically holds a program, such as a communication line when a program is transmitted via a network such as the Internet or a communication line such as a telephone line. In that case, it may include a program that holds a program for a certain period of time, such as a volatile memory inside a computer system that is a server or a client. Further, the above-mentioned program may be for realizing a part of the above-mentioned functions, and may be further realized for realizing the above-mentioned functions in combination with a program already recorded in the computer system.
以上、複数の実施形態を説明したが、本発明はさらに次のような変形例でも実施することが可能である。なお、複数の変形例を、組み合わせることが可能な限りにおいて、組み合わせて実施してもよい。 Although a plurality of embodiments have been described above, the present invention can be further implemented in the following modifications. In addition, a plurality of modified examples may be combined and carried out as long as they can be combined.
[第1変形例]
前記の各実施形態では、メタデータ挿入装置1や8は、コンテンツ出力部14とコンテンツ配信部15との両方を備えることとした。この第1変形例では、メタデータ挿入装置1や8は、必ずしもコンテンツ出力部14とコンテンツ配信部15とを備えなくてもよい。コンテンツ出力部14とコンテンツ配信部15のどちらも備えないメタデータ挿入装置1や8は、イベント用メタデータを挿入した映像データを生成することができる。コンテンツ出力部14のみを備えるところのメタデータ挿入装置1や8は、配信装置4に対して、イベント用メタデータを挿入した映像データを渡すことができる。コンテンツ配信部15のみを備えるところのメタデータ挿入装置1や8は、コンテンツデリバリーネットワークを介さずに、クライアント装置6に、イベント用メタデータを挿入した映像データを配信することができる。
[First modification]
In each of the above embodiments, the
[第2変形例]
前記の第2実施形態では、イベントデータ挿入部13は、セグメント内の任意のチャンク内に、イベント用メタデータを挿入するものであった。この第2変形例では、必ずしも、イベントデータ挿入部13は、任意のチャンク内にイベント用メタデータを挿入するものでなくてもよい。つまり、この第2変形例では、イベントデータ挿入部13は、セグメント内の先頭のチャンクのみに、イベント用メタデータを挿入するものであってもよい。この場合にも、メタデータ挿入装置8は、挿入条件記憶部17が記憶する条件の情報に基づいて、特定のコンテンツのみにイベント用メタデータを挿入したコンテンツを出力したり、特定の(単数または複数の)ユーザーのみのクライアント装置に対してイベント用メタデータを挿入したコンテンツを配信したり、特定の属性を有するユーザーのみのクライアント装置に対してイベント用メタデータを挿入したコンテンツを配信したり、することが可能である。
[Second modification]
In the second embodiment described above, the event
この第2変形例では、受信部11は、HTTPストリーミング用にエンコーディングされた映像データを受信する。イベントデータ挿入部13は、受信された前記映像データ内にイベント用メタデータを挿入する。コンテンツ配信部15は、イベントデータ挿入部13が出力する前記映像データを、クライアント装置6からのリクエストに対応するレスポンスとして配信する。そして、イベントデータ挿入部13は、前記イベント用メタデータが挿入された前記映像データと、前記イベント用メタデータが挿入されていない前記映像データとを出力する。コンテンツ配信部15は、設定された情報(図9、図10等)に基づく特定のユーザーのクライアント装置6には前記イベント用メタデータが挿入された前記映像データを配信し、設定された情報に基づくその他のユーザーのクライアント装置6には前記イベント用メタデータが挿入されていない前記映像データを配信する。
In this second modification, the receiving
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。 Although the embodiments of the present invention have been described in detail with reference to the drawings, the specific configuration is not limited to this embodiment, and includes designs and the like within a range that does not deviate from the gist of the present invention.
本発明は、例えば、コンテンツを制作したり配信したりする事業において利用可能である。また、そのための機器を製造したり販売したりする事業において利用可能である。但し、本発明の利用範囲はここに例示したものには限られない。 The present invention can be used, for example, in a business of producing and distributing content. It can also be used in the business of manufacturing and selling equipment for that purpose. However, the scope of use of the present invention is not limited to those exemplified here.
1 メタデータ挿入装置
2 映像供給装置
3 エンコーダー装置
4 配信装置
5 コンテンツデリバリーネットワーク
6 クライアント装置
8 メタデータ挿入装置
11 受信部
12 解析部
13 イベントデータ挿入部
14 コンテンツ出力部
15 コンテンツ配信部
17 挿入条件記憶部
100 システム
901 中央処理装置
902 RAM
903 入出力ポート
904,905 入出力デバイス
906 バス
1
903 I / O ports 904,905 I /
Claims (9)
受信された前記映像データの、任意のチャンク内にイベント用メタデータを挿入するイベントデータ挿入部と、
を具備し、
前記映像データは、複数のセグメントで構成されるものであり、
前記チャンクは、前記セグメントをさらに分割した単位である、
メタデータ挿入装置。 A receiver that receives video data encoded for HTTP streaming,
An event data insertion unit that inserts event metadata into an arbitrary chunk of the received video data,
Equipped with
The video data is composed of a plurality of segments and is composed of a plurality of segments.
The chunk is a unit obtained by further dividing the segment.
Metadata insertion device.
請求項1に記載のメタデータ挿入装置。 The video data received by the receiving unit is data in the ultra-low delay format of the common media application format.
The metadata insertion device according to claim 1.
前記セグメント内の先頭のチャンクは、制御データであるstypとsidxとmoofと、動画データであるmdatと、を含み、
前記セグメント内の先頭以外のチャンクは、制御データであるmoofと、動画データであるmdatと、を含み、
前記イベントデータ挿入部は、任意のチャンクの、前記moofの直前に前記イベント用メタデータであるemsgを挿入する、
請求項1または2に記載のメタデータ挿入装置。 The segment is composed of a plurality of the chunks.
The first chunk in the segment includes control data such as type, sidex, and moof, and moving image data, mdat.
Chunks other than the beginning in the segment include control data moof and moving image data mdat.
The event data insertion unit inserts the event metadata emsg immediately before the moof of any chunk.
The metadata insertion device according to claim 1 or 2.
をさらに具備する請求項1から3までのいずれか一項に記載のメタデータ挿入装置。 A content output unit that transmits the video data output by the event data insertion unit to a distribution device in the content delivery network.
The metadata insertion device according to any one of claims 1 to 3, further comprising.
をさらに具備する請求項1から4までのいずれか一項に記載のメタデータ挿入装置。 A content distribution unit that distributes the video data output by the event data insertion unit as a response corresponding to a request from a client device.
The metadata insertion device according to any one of claims 1 to 4, further comprising.
請求項1から5までのいずれか一項に記載のメタデータ挿入装置。 The event data insertion unit inserts the event metadata only in any chunk in a specific content based on the set information.
The metadata insertion device according to any one of claims 1 to 5.
前記コンテンツ配信部は、設定された情報に基づく特定のユーザーの前記クライアント装置には前記イベント用メタデータが挿入された前記映像データを配信し、設定された情報に基づくその他のユーザーの前記クライアント装置には前記イベント用メタデータが挿入されていない前記映像データを配信する、
請求項5に記載のメタデータ挿入装置。 The event data insertion unit outputs the video data in which the event metadata is inserted and the video data in which the event metadata is not inserted.
The content distribution unit distributes the video data in which the event metadata is inserted to the client device of a specific user based on the set information, and the client device of another user based on the set information. Distributes the video data in which the event metadata is not inserted.
The metadata insertion device according to claim 5.
受信された前記映像データ内にイベント用メタデータを挿入するイベントデータ挿入部と、
前記イベントデータ挿入部が出力する前記映像データを、クライアント装置からのリクエストに対応するレスポンスとして配信するコンテンツ配信部と、
を具備し、
前記イベントデータ挿入部は、前記イベント用メタデータが挿入された前記映像データと、前記イベント用メタデータが挿入されていない前記映像データとを出力し、
前記コンテンツ配信部は、設定された情報に基づく特定のユーザーの前記クライアント装置には前記イベント用メタデータが挿入された前記映像データを配信し、設定された情報に基づくその他のユーザーの前記クライアント装置には前記イベント用メタデータが挿入されていない前記映像データを配信する、
メタデータ挿入装置。 A receiver that receives video data encoded for HTTP streaming,
An event data insertion unit that inserts event metadata into the received video data,
A content distribution unit that distributes the video data output by the event data insertion unit as a response corresponding to a request from a client device, and a content distribution unit.
Equipped with
The event data insertion unit outputs the video data in which the event metadata is inserted and the video data in which the event metadata is not inserted.
The content distribution unit distributes the video data in which the event metadata is inserted to the client device of a specific user based on the set information, and the client device of another user based on the set information. Distributes the video data in which the event metadata is not inserted.
Metadata insertion device.
請求項1から8までのいずれか一項に記載のメタデータ挿入装置、
として機能させるためのプログラム。 Computer,
The metadata insertion apparatus according to any one of claims 1 to 8.
A program to function as.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020134036A JP7523279B2 (en) | 2020-08-06 | 2020-08-06 | Metadata insertion device and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020134036A JP7523279B2 (en) | 2020-08-06 | 2020-08-06 | Metadata insertion device and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2022030209A true JP2022030209A (en) | 2022-02-18 |
| JP7523279B2 JP7523279B2 (en) | 2024-07-26 |
Family
ID=80324819
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020134036A Active JP7523279B2 (en) | 2020-08-06 | 2020-08-06 | Metadata insertion device and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7523279B2 (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2025506017A (en) * | 2022-07-12 | 2025-03-05 | テンセント・アメリカ・エルエルシー | Bandwidth switching method by CMAF client and DASH client using Addressable Resource Index track and Addressable Resource Index event |
| JP2025520259A (en) * | 2022-07-11 | 2025-07-03 | キヤノン株式会社 | Method, device, and computer program for optimizing dynamic encapsulation and parsing of content data - Patents.com |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014017741A (en) * | 2012-07-10 | 2014-01-30 | Sharp Corp | Content transmission device, content reproduction device, content distribution system, control method for content transmission device, control method for content reproduction device, control program, and recording medium |
| WO2017122554A1 (en) * | 2016-01-15 | 2017-07-20 | ソニー株式会社 | Reception device, transmission device, and data processing method |
| WO2018234080A1 (en) * | 2017-06-20 | 2018-12-27 | Telefonaktiebolaget Lm Ericsson (Publ) | APPARATUSES AND METHODS FOR ADAPTIVE DIRECT UPLINK CONTINUOUS BROADCAST |
-
2020
- 2020-08-06 JP JP2020134036A patent/JP7523279B2/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014017741A (en) * | 2012-07-10 | 2014-01-30 | Sharp Corp | Content transmission device, content reproduction device, content distribution system, control method for content transmission device, control method for content reproduction device, control program, and recording medium |
| WO2017122554A1 (en) * | 2016-01-15 | 2017-07-20 | ソニー株式会社 | Reception device, transmission device, and data processing method |
| WO2018234080A1 (en) * | 2017-06-20 | 2018-12-27 | Telefonaktiebolaget Lm Ericsson (Publ) | APPARATUSES AND METHODS FOR ADAPTIVE DIRECT UPLINK CONTINUOUS BROADCAST |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2025520259A (en) * | 2022-07-11 | 2025-07-03 | キヤノン株式会社 | Method, device, and computer program for optimizing dynamic encapsulation and parsing of content data - Patents.com |
| JP2025506017A (en) * | 2022-07-12 | 2025-03-05 | テンセント・アメリカ・エルエルシー | Bandwidth switching method by CMAF client and DASH client using Addressable Resource Index track and Addressable Resource Index event |
Also Published As
| Publication number | Publication date |
|---|---|
| JP7523279B2 (en) | 2024-07-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP3520358B1 (en) | Request-based encoding for streaming content portions | |
| US10009659B2 (en) | System and method for hybrid push-based streaming | |
| EP2618534B1 (en) | Method, apparatus, and system for dynamic media content insertion based on http stream | |
| US12363186B2 (en) | Event information in a timed metadata track | |
| US10382801B2 (en) | Transmission apparatus, transmission method, reception apparatus, and reception method | |
| JP2016154337A (en) | Apparatus and method for configuring control message in broadcast system | |
| US10499094B2 (en) | Transmission apparatus, transmitting method, reception apparatus, and receiving method | |
| US20070143807A1 (en) | Data distribution apparatus, data provision apparatus and data distribution system comprised thereof | |
| WO2014096968A2 (en) | Server-based content tracking apparatus and method | |
| US20240422378A1 (en) | System and method for storing multimedia files using an archive file format | |
| US11252478B2 (en) | Distribution device, distribution method, reception device, reception method, program, and content distribution system | |
| US12273601B2 (en) | Live video streaming architecture with real-time frame and subframe level live watermarking | |
| US20150095483A1 (en) | Communications terminal, transfer terminal, and content publication method | |
| JP2019071680A (en) | Terminal device and receiving device | |
| JP7523279B2 (en) | Metadata insertion device and program | |
| US20240155019A1 (en) | Synchronizing independent media and data streams using media stream synchronization points | |
| US20230008021A1 (en) | Synchronizing independent media and data streams using media stream synchronization points | |
| HK40055141A (en) | Method and apparatus for receiving media data and non-transitory computer-readable storage medium | |
| HK40055141B (en) | Method and apparatus for receiving media data and non-transitory computer-readable storage medium | |
| CN117256135A (en) | Addressable resource index events for CMAF and DASH multimedia streaming |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230706 |
|
| TRDD | Decision of grant or rejection written | ||
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20240612 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20240618 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240716 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7523279 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |