(57)【要約】【課題】  FLUTEセッションにて送信されているパケットに格納されている各ファイルの属性情報をFDT以外に記述する。【解決手段】  本開示のコンテンツ供給装置は、コンテンツをFLUTEマルチキャスト配信するコンテンツ供給装置において、前記コンテンツのソースデータを元にしてフラグメントストリームを生成するフラグメントストリーム生成部と、生成された前記フラグメントストリームを分割して格納したALCパケットからなるFLUTEストリームを生成するとともに、前記フラグメントストリームを分割して格納した前記ALCパケットに前記フラグメントストリームに関する属性情報を記述するFLUTEストリーム生成部と、前記FLUTEストリームをFLUTEマルチキャスト配信するマルチキャスト配信部とを備える。本開示は、コンテンツをFLUTEマルチキャスト配信するシステムに適用できる。【選択図】  図３
2015061307.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツをFLUTEマルチキャスト配信するコンテンツ供給装置において、
前記コンテンツのソースデータを元にしてフラグメントストリームを生成するフラグメントストリーム生成部と、
生成された前記フラグメントストリームを分割して格納したALCパケットからなるFLUTEストリームを生成するとともに、前記フラグメントストリームを分割して格納した前記ALCパケットに前記フラグメントストリームに関する属性情報を記述するFLUTEストリーム生成部と、
前記FLUTEストリームをFLUTEマルチキャスト配信するマルチキャスト配信部と
を備えるコンテンツ供給装置。
【請求項２】
前記FLUTEストリーム生成部は、前記フラグメントストリームに関する属性情報を、前記ALCパケットのLCT HeaderのHeader Extensionsに記述する
請求項１に記載のコンテンツ供給装置。
【請求項３】
前記FLUTEストリーム生成部は、FDTを格納したALCパケットも含む前記FLUTEストリームを生成するとともに、前記FDTに記述する、前記フラグメントストリームに関する属性情報を、前記フラグメントストリームを分割して格納した前記ALCパケットにも記述する
請求項２に記載のコンテンツ供給装置。
【請求項４】
前記FLUTEストリーム生成部は、前記フラグメントストリームに関する属性情報のうちの動的な属性情報を、前記フラグメントストリームを分割して格納した前記ALCパケットにも記述する
請求項２に記載のコンテンツ供給装置。
【請求項５】
前記FLUTEストリーム生成部は、前記フラグメントストリームに関する属性情報のうちの少なくともContent-Locationを、前記フラグメントストリームを分割して格納した前記ALCパケットにも記述する
請求項４に記載のコンテンツ供給装置。
【請求項６】
コンテンツをFLUTEマルチキャスト配信するコンテンツ供給装置のコンテンツ供給装置において、
前記コンテンツ供給装置による、
前記コンテンツのソースデータを元にしてフラグメントストリームを生成するフラグメントストリーム生成ステップと、
生成された前記フラグメントストリームを分割して格納したALCパケットからなるFLUTEストリームを生成するとともに、前記フラグメントストリームを分割して格納した前記ALCパケットに前記フラグメントストリームに関する属性情報を記述するFLUTEストリーム生成ステップと、
前記FLUTEストリームをFLUTEマルチキャスト配信するマルチキャスト配信ステップと
を含むコンテンツ供給方法。
【請求項７】
コンテンツをFLUTEマルチキャスト配信するコンピュータを、
前記コンテンツのソースデータを元にしてフラグメントストリームを生成するフラグメントストリーム生成部と、
生成された前記フラグメントストリームを分割して格納したALCパケットからなるFLUTEストリームを生成するとともに、前記フラグメントストリームを分割して格納した前記ALCパケットに前記フラグメントストリームに関する属性情報を記述するFLUTEストリーム生成部と、
前記FLUTEストリームをFLUTEマルチキャスト配信するマルチキャスト配信部と
して機能させるプログラム。
【請求項８】
コンテンツのソースデータを元にしてフラグメントストリームを生成するフラグメントストリーム生成部と、
生成された前記フラグメントストリームを分割して格納したALCパケットからなるFLUTEストリームを生成するとともに、前記フラグメントストリームを分割して格納した前記ALCパケットに前記フラグメントストリームに関する属性情報を記述するFLUTEストリーム生成部と、
前記FLUTEストリームをFLUTEマルチキャスト配信するマルチキャスト配信部と
を備えるコンテンツ供給装置からFLUTEマルチキャスト配信された前記FLUTEストリームを受信、再生する端末装置において、
前記ALCパケットを受信し、受信した前記ALCパケットに格納されている分割された前記フラグメントストリームと、前記ALCパケットに記述されている前記属性情報とを同期転送することにより、前記フラグメントストリームを再構成して再生する
端末装置。
【請求項９】
コンテンツ供給装置と端末装置から構成されるコンテンツ供給システムにおいて、
前記コンテンツ供給装置は、
コンテンツのソースデータを元にしてフラグメントストリームを生成するフラグメントストリーム生成部と、
生成された前記フラグメントストリームを分割して格納したALCパケットからなるFLUTEストリームを生成するとともに、前記フラグメントストリームを分割して格納した前記ALCパケットに前記フラグメントストリームに関する属性情報を記述するFLUTEストリーム生成部と、
前記FLUTEストリームをFLUTEマルチキャスト配信するマルチキャスト配信部とを備え、
前記端末装置は、
前記ALCパケットを受信し、受信した前記ALCパケットに格納されている分割された前記フラグメントストリームと、前記ALCパケットに記述されている前記属性情報とを同期転送することにより、前記フラグメントストリームを再構成して再生する
コンテンツ供給システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、コンテンツ供給装置、コンテンツ供給方法、プログラム、端末装置、およびコンテンツ供給システムに関し、特に、コンテンツをFLUTE(File Delivery over Unidirectional Transport)マルチキャスト配信する場合に用いて好適なコンテンツ供給装置、コンテンツ供給方法、プログラム、端末装置、およびコンテンツ供給システムに関する。
【背景技術】
【０００２】
近年、インターネットを利用するストリーミングサービスの主流がOTT-V(Over The Top Video)となっており、それに利用可能な国際標準化された動画配信プロトコルとして、Webサイトなどの閲覧と同様のHTTPを用いるMPEG-DASH（Moving Picture Experts Group-Dynamic Adaptive Streaming over HTTP。以下、DASHと称する）が知られている（例えば、非特許文献１を参照）。
【０００３】
DASHでは適応型ストリーミング技術が実現されている。すなわち、コンテンツの供給側は、同一内容であって画質や画角サイズなどの違いによってビットレートが異なる複数のストリームを用意し、配信するようになっている。一方、コンテンツの受信側は、供給側が用意している複数のストリームのうち、インターネットの通信環境や自己のデコード能力などに応じて最適なストリームを選択して受信、再生するようになっている。
【０００４】
なお、供給側は、受信側がストリームを適応的に選択して受信、再生できるように、MPD(Media Presentation Description)と称されるメタファイルを受信側に供給するようになっている。
【０００５】
MPDには、チャンク化されたコンテンツのストリーム(Audio/Video/Subtitle等のメディアデータ)を受信側に供給するサーバ（供給元）のアドレス(url情報)が記述されている。受信側は該url情報に基づいて、コンテンツの供給元となるサーバにアクセスしてストリームを要求し、該要求に応じてサーバからHTTPユニキャスト配信されるストリームを受信、再生することになる。
【０００６】
図１は、DASHに基づいてコンテンツをストリーミング配信するコンテンツ供給システムの構成の一例を示している。
【０００７】
このコンテンツ供給システム１０は、コンテンツを供給する複数のコンテンツ供給装置２０と、コンテンツを受信、再生する多数のDASHクライアント３０から構成される。DASHクライアント３０は、インターネット１１を利用したCDN(Contents Delivery Network)１２を介してコンテンツ供給装置２０に接続できる。
【０００８】
コンテンツ供給装置２０は、同一内容のコンテンツであってビットレートが異なる複数のストリームを配信する。コンテンツ供給装置２０は、コンテンツマネジメントサーバ２１、DASHセグメントストリーマ２２、およびDASH MPDサーバ２３を有する。
【０００９】
コンテンツマネジメントサーバ２１は、DASHクライアント３０に配信するためのコンテンツのソースデータを管理しており、該ソースデータからビットレートが異なる複数のストリーミングデータを生成してDASHセグメントストリーマ２２に出力する。
【００１０】
DASHセグメントストリーマ２２は、各ストリーミングデータを時間的にセグメントに分割することにより、例えばFragmented MP4などのセグメントストリームを生成し、生成したセグメントストリームをファイル化して保持する。さらに、DASHセグメントストリーマ２２は、WEBサーバとして、DASHクライアント３０からの要求（HTTPリクエスト）に応じ、保持するセグメントストリームのファイルを要求元にHTTPユニキャスト配信する。さらに、DASHセグメントストリーマ２２は、セグメントストリームのファイルの供給元を表すアドレスを含むメタデータをDASH MPDサーバ２３に通知する。
【００１１】
DASH MPDサーバ２３は、セグメントストリームのファイルの供給元（すなわち、DASHセグメントストリーマ２２）を表すアドレスなどを記述したMPDを生成する。また、DASH MPDサーバ２３は、WEBサーバとして、DASHクライアント３０からの要求（HTTPリクエスト）に応じ、生成したMPDを要求元にHTTPユニキャスト配信する。
【００１２】
DASHクライアント３０は、DASH MPDサーバ２３に対してMPDを要求し、これに応じてHTTPユニキャスト配信されたMPDを受信する。さらに、DASHクライアント３０は、受信したMPDに基づいて、DASHセグメントストリーマ２２にセグメントストリームのファイルを要求し、これに応じてHTTPユニキャスト配信されるセグメントストリームのファイルを受信、再生する。
【００１３】
なお、CDN１２は、キャッシュサーバ（不図示）を包含しており、該キャッシュサーバは、CDN１２を介してHTTPユニキャスト配信されるMPDやセグメントストリームのファイルをキャッシングする。そして、キャッシュサーバは、WEBサーバとしてのDASH MPDサーバ２３またはDASHセグメントストリーマ２２に代わり、DASHクライアント３０からの要求に応じて、キャッシングしているMPDやセグメントストリームを、要求元にHTTPユニキャスト配信することができる。
【先行技術文献】
【非特許文献】
【００１４】
【非特許文献１】「既存のWebサーバーで途切れない動画配信を実現」、平林光浩、NIKKEI ELECTRONICS 2012.3.19
【発明の概要】
【発明が解決しようとする課題】
【００１５】
上述したように、DASHではHTTPユニキャスト配信を用いた適応的ストリーミング技術が実現されている。
【００１６】
ところで、受信側がHTTPユニキャスト配信の受信だけでなく、例えば3GPPに代表される携帯電話通信網などを用いたFLUTEマルチキャスト配信を受信可能であれば、コンテンツのストリームをFLUTEマルチキャスト配信することが望ましい。
【００１７】
すなわち、FLUTEマルチキャスト配信は、QoS(保証帯域/遅延等)が保証されているので、ライブ映像などのリアルタイム性が要求されるコンテンツを配信する場合、HTTPユニキャスト配信に比較して多数の受信側に対して同時に安定してコンテンツのストリームを供給することができる。
【００１８】
なお、受信側がFLUTEマルチキャスト配信されるコンテンツのストリームを受信、再生する場合には、FLUTEセッションにて送信されているFLUTEパケット（ALCパケット）のうち、FDT(File Delivery Table)が格納されているパケットを初めに受信して解析する必要がある。
【００１９】
FLUTE仕様では、FDTにはFLUTEセッションにて送信されている各パケットに格納されている各ファイルの属性情報を記述するように規定されている。したがって、コンテンツストリームをFLUTEマルチキャスト配信する場合、ストリームを構成するファイルシーケンスに対する静的な属性情報(ストリーム全体に関わる属性情報)と、個々のチャンク化されたファイルに関わる動的な属性情報の全てをFDTに記載しなければならない。
【００２０】
このように、静的な属性情報と動的な属性情報の全てをFDTに記述することは、静的な属性情報については冗長となって転送効率の悪化の要因となる。動的な属性情報については、その情報量は僅かであるものの、対応するファイルとともに後段に同期転送しなければならないので、やはり転送効率の悪化の要因となる。
【００２１】
本開示はこのような状況に鑑みてなされたものであり、FLUTEセッションにて送信されているパケットに格納されている各ファイルの属性情報をFDT以外から取得できるようにするものである。
【課題を解決するための手段】
【００２２】
本開示の第１の側面であるコンテンツ供給装置は、コンテンツをFLUTEマルチキャスト配信するコンテンツ供給装置において、前記コンテンツのソースデータを元にしてフラグメントストリームを生成するフラグメントストリーム生成部と、生成された前記フラグメントストリームを分割して格納したALCパケットからなるFLUTEストリームを生成するとともに、前記フラグメントストリームを分割して格納した前記ALCパケットに前記フラグメントストリームに関する属性情報を記述するFLUTEストリーム生成部と、前記FLUTEストリームをFLUTEマルチキャスト配信するマルチキャスト配信部とを備える。
【００２３】
前記FLUTEストリーム生成部は、前記フラグメントストリームに関する属性情報を、前記ALCパケットのLCT HeaderのHeader Extensionsに記述することができる。
【００２４】
前記FLUTEストリーム生成部は、FDTを格納したALCパケットも含む前記FLUTEストリームを生成するとともに、前記FDTに記述する、前記フラグメントストリームに関する属性情報を、前記フラグメントストリームを分割して格納した前記ALCパケットにも記述することができる。
【００２５】
前記FLUTEストリーム生成部は、前記フラグメントストリームに関する属性情報のうちの動的な属性情報を、前記フラグメントストリームを分割して格納した前記ALCパケットにも記述することができる。
【００２６】
前記FLUTEストリーム生成部は、前記フラグメントストリームに関する属性情報のうちの少なくともContent-Locationを、前記フラグメントストリームを分割して格納した前記ALCパケットにも記述することができる。
【００２７】
本開示の第１の側面であるコンテンツ供給方法は、コンテンツをFLUTEマルチキャスト配信するコンテンツ供給装置のコンテンツ供給装置において、前記コンテンツ供給装置による、前記コンテンツのソースデータを元にしてフラグメントストリームを生成するフラグメントストリーム生成ステップと、生成された前記フラグメントストリームを分割して格納したALCパケットからなるFLUTEストリームを生成するとともに、前記フラグメントストリームを分割して格納した前記ALCパケットに前記フラグメントストリームに関する属性情報を記述するFLUTEストリーム生成ステップと、前記FLUTEストリームをFLUTEマルチキャスト配信するマルチキャスト配信ステップとを含む。
【００２８】
本開示の第１の側面であるプログラムは、コンテンツをFLUTEマルチキャスト配信するコンピュータを、前記コンテンツのソースデータを元にしてフラグメントストリームを生成するフラグメントストリーム生成部と、生成された前記フラグメントストリームを分割して格納したALCパケットからなるFLUTEストリームを生成するとともに、前記フラグメントストリームを分割して格納した前記ALCパケットに前記フラグメントストリームに関する属性情報を記述するFLUTEストリーム生成部と、前記FLUTEストリームをFLUTEマルチキャスト配信するマルチキャスト配信部として機能させる。
【００２９】
本開示の第１の側面においては、コンテンツのソースデータを元にしてフラグメントストリームが生成され、生成された前記フラグメントストリームを分割して格納したALCパケットからなるFLUTEストリームが生成されるとともに、前記フラグメントストリームを分割して格納した前記ALCパケットに前記フラグメントストリームに関する属性情報が記述され、前記FLUTEストリームがFLUTEマルチキャスト配信される。
【００３０】
本開示の第２の側面である端末装置は、コンテンツのソースデータを元にしてフラグメントストリームを生成するフラグメントストリーム生成部と、生成された前記フラグメントストリームを分割して格納したALCパケットからなるFLUTEストリームを生成するとともに、前記フラグメントストリームを分割して格納した前記ALCパケットに前記フラグメントストリームに関する属性情報を記述するFLUTEストリーム生成部と、前記FLUTEストリームをFLUTEマルチキャスト配信するマルチキャスト配信部とを備えるコンテンツ供給装置からFLUTEマルチキャスト配信された前記FLUTEストリームを受信、再生する端末装置において、前記ALCパケットを受信し、受信した前記ALCパケットに格納されている分割された前記フラグメントストリームと、前記ALCパケットに記述されている前記属性情報とを同期転送することにより、前記フラグメントストリームを再構成して再生する。
【００３１】
本開示の第２の側面においては、ALCパケットが受信され、受信された前記ALCパケットに格納されている分割された前ラグメントストリームと、前記ALCパケットに記述されている属性情報とが同期転送されることにより、前記フラグメントストリームが再構成されて再生される。
【００３２】
本開示の第３の側面であるコンテンツ供給システムは、コンテンツ供給装置と端末装置から構成されるコンテンツ供給システムにおいて、前記コンテンツ供給装置が、コンテンツのソースデータを元にしてフラグメントストリームを生成するフラグメントストリーム生成部と、生成された前記フラグメントストリームを分割して格納したALCパケットからなるFLUTEストリームを生成するとともに、前記フラグメントストリームを分割して格納した前記ALCパケットに前記フラグメントストリームに関する属性情報を記述するFLUTEストリーム生成部と、前記FLUTEストリームをFLUTEマルチキャスト配信するマルチキャスト配信部とを備える。一方、前記端末装置が、前記ALCパケットを受信し、受信した前記ALCパケットに格納されている分割された前記フラグメントストリームと、前記ALCパケットに記述されている前記属性情報とを同期転送することにより、前記フラグメントストリームを再構成して再生する。
【００３３】
本開示の第３の側面においては、コンテンツ供給装置により、コンテンツのソースデータを元にしてフラグメントストリームが生成され、生成された前記フラグメントストリームを分割して格納したALCパケットからなるFLUTEストリームが生成されるとともに、前記フラグメントストリームを分割して格納した前記ALCパケットに前記フラグメントストリームに関する属性情報が記述され、前記FLUTEストリームがFLUTEマルチキャスト配信される。また、端末装置により、ALCパケットが受信され、受信された前記ALCパケットに格納されている分割された前ラグメントストリームと、前記ALCパケットに記述されている属性情報とが同期転送されることにより、前記フラグメントストリームが再構成されて再生される。
【発明の効果】
【００３４】
本開示の第１の側面によれば、FLUTEセッションにて送信されているパケットに格納されている各ファイルの属性情報をFDT以外に格納することができる。
【００３５】
本開示の第２の側面によれば、FLUTEセッションにて送信されているパケットに格納されている各ファイルの属性情報を、対応するファイルとともに効率よく同期転送することができる。
【００３６】
本開示の第３の側面によれば、コンテンツのストリームをFLUTEマルチキャスト配信することができる。
【図面の簡単な説明】
【００３７】
【図１】従来のコンテンツ供給システムの構成の一例を示すブロック図である。
【図２】FLUTEセッションにてパケットが送信される仕組みの概要を示す図である。
【図３】本開示を適用したコンテンツ供給システムの構成例のブロック図である。
【図４】ALCパケットの構成を示す図である。
【図５】LCT Headerの構成を示す図である。
【図６】Header Extensionの構成を示す図である。
【図７】General EXT_FTIの構成を示す図である。
【図８】ALCパケットに格納する属性情報の例を示す図である。
【図９】コンテンツ供給装置の処理を説明するフローチャートである。
【図１０】コンピュータの構成例を示すブロック図である。
【発明を実施するための形態】
【００３８】
以下、本開示を実施するための最良の形態（以下、実施の形態と称する）について説明するが、その前に、FLUTEセッションにてパケットが送信される仕組みと、本実施の形態の概要について説明する。
【００３９】
図２は、FLUTEセッションにて、コンテンツのストリームがALCパケットに格納されて送信される仕組みの概要を示している。
【００４０】
図示するように、ALCパケットはSource IP AddressとTSI(Transport Session Identifier)により特定されるFLUTEセッションにて送信される。各ALCパケットには、例えばビデオストリームやオーディオストリームのファイルが分割されて格納され、格納されているストリーム毎に異なる、各FLUTEセッション内でユニークなTOI(Transport Object Identifier)が付与されて送信される。
【００４１】
なお、FDTが格納されているALCパケットのTOIは０とすることが規定されている。その他のデータが格納されているALCパケットには、データ元(分割される前のファイル単位)が同じである場合、共通のTOIが付与される。例えば、ビデオストリームファイル(一般にストリーム全体を複数のファイルに分割するがその1つのファイル単位)が分割されて格納された全てのALCパケットには、共通のTOIが付与される。同様に、オーディオストリームファイル(一般にストリーム全体を複数のファイルに分割するがその1つのファイル単位)が分割されて格納された全てのALCパケットには共通のTOIが付与される。
【００４２】
FDTは、FLUTEセッションにて周期的に送信されるものであり、TOI＝０以外のALCパケットに格納されるデータに関する静的および動的な属性情報、分割されているデータを再構成するための情報などが記述されている。
【００４３】
FLUTEセッションを受信する側では、FLUTEセッションにてTOI＝０のFDTを取得し、取得したFDTを解析し、解析結果を参照して所望のALCパケットを受信する。例えば、ビデオストリームが格納されているALCパケットを受信したい場合には、FDTを解析し、ビデオストリームが格納されているALCパケットのTOIを確認し、FLUTEセッションから該TOIが付与されているALCパケットを取得し、再構成して再生することになる。
【００４４】
なお、本実施の形態では、FDTに格納されている、TOI＝０以外のALCパケットに格納されるデータに関する静的および動的な属性情報のうち、動的な属性情報を対応するデータが格納されているALCパケットにも記述して送信するようにしている。
【００４５】
このように、ビデオストリームやオーディオストリームのデータとともに、それに対応する動的な属性情報を送信することにより、両者を効率よく後段に同期転送することができる。
【００４６】
なお、静的な属性情報も対応するデータが格納されているALCパケットにも記述して送信するようにしてもよい。
【００４７】
さらに、TOI＝０以外のALCパケットに格納されるデータに、それに関する静的および動的な属性情報を記述した場合、FDTに記載する静的および動的な属性情報の記述を省略してはならない。
【００４８】
＜コンテンツ供給システムの構成例＞
図３は、本開示の実施の形態であるコンテンツ供給システムの構成例を示している。
【００４９】
該コンテンツ供給システム５０は、複数のコンテンツ供給装置６０と、多数の端末装置８０から構成される。コンテンツ供給装置６０と端末装置８０とは、ネットワーク５１を介して接続できる。
【００５０】
ネットワーク５１は、インターネットとそれを利用したCDNに代表される双方向通信網の他、地上放送波、衛星放送波、携帯放送(e)MBMSなどを利用した各種の放送網を包含するものとする。
【００５１】
コンテンツ供給装置６０は、コンテンツのストリームをHTTPユニキャスト配信するとともにFLUTEマルチキャスト配信するものであり、チャネルサーバ６１、セグメンタ６２、MPDジェネレータ６３、FLUTEストリーマ６４、WEBサーバ６５、およびマルチキャストサーバ６６を有する。
【００５２】
なお、コンテンツ供給装置６０が有するチャネルサーバ６１乃至マルチキャストサーバ６６は、一箇所に集積して配置してもよいし、インターネットなどを介して分散して配置してもよい。
【００５３】
チャネルサーバ６１は、端末装置８０に配信するためのコンテンツ（リアルタイムに撮像されているライブストリーミング用のコンテンツも含む）のソースデータからビットレートが異なる複数のストリーミングデータを生成してセグメンタ６２に出力する。
【００５４】
セグメンタ６２は、各ストリーミングデータを時間的にセグメントに分割することにより、例えばFragmented MP4などのセグメントストリームを生成し、生成したセグメントストリームをFLUTEストリーマ６４およびWEBサーバ６５に出力する。また、セグメンタ６２は、セグメントストリームの供給元を表すアドレスを含むメタデータをMPDジェネレータ６３に通知する。
【００５５】
MPDジェネレータ６３は、セグメンタ６２から通知されるメタデータに基づき、セグメントストリームのファイルの供給元（WEBサーバ６５）を表すアドレスなどを記述したMPDを生成してFLUTEストリーマ６４およびWEBサーバ６５に出力する。このMPDには、HTTPユニキャスト配信されるセグメントストリームからスイッチング可能な、FLUTEマルチキャスト配信されるFLUTEストリームのFLUTEセッションのソース並びにディスティネーションIPアドレスやポート番号が記述されているSDPの取得先が記述されている。
【００５６】
FLUTEストリーマ６４は、セグメンタ６２から順次入力されるセグメントストリームをALCパケットに格納することによりFLUTEストリームに変換してマルチキャストサーバ６６に出力する。また、FLUTEストリーマ６４は、MPDジェネレータ６３で生成されるMPDをFLUTEパケットに格納してマルチキャストサーバ６６に出力する。さらに、FLUTEストリーマ６４は、FLUTEセッションに関するSDPを記述してマルチキャストサーバ６６に出力する。
【００５７】
WEBサーバ６５は、端末装置８０からのMPDの取得要求（HTTPリクエスト）に応じ、MPDジェネレータ６３から入力されているMPDを要求元にHTTPユニキャスト配信する。また、WEBサーバ６５は、端末装置８０からのセグメントストリームの取得要求（HTTPリクエスト）に応じ、セグメントストリームのファイルを要求元にHTTPユニキャスト配信する。
【００５８】
マルチキャストサーバ６６は、MPDをFLUTEマルチキャスト配信する。また、マルチキャストサーバ６６は、SDPをFLUTEマルチキャスト配信する。さらに、マルチキャストサーバ６６は、FLUTEストリームをFLUTEマルチキャスト配信する。
【００５９】
端末装置８０は、ネットワーク５１を介してコンテンツ供給装置６０からMPDを取得する。具体的には、HTTPリクエストを送信し、それに応じてHTTPユニキャスト配信されるMPDを受信するか、FLUTEマルチキャスト配信されるMPDを受信する。なお、端末装置８０がFLUTEマルチキャスト配信されるMPDを受信する場合には、FLUTEマルチキャスト配信を行なうマルチキャストサーバ６６のポータルチャネルが記述されたアナウンス情報が参照される。
【００６０】
該アナウンス情報は、FLUTEマルチキャスト配信がネットワーク５１に含まれる携帯放送(e)MBMSを介して行われる場合、MBMSにおけるUSD(User Service Description)などにより、インタラクションチャネルまたはブロードキャスト・マルチキャストチャネルを介して周知される。また、FLUTEマルチキャスト配信がネットワーク５１に含まれる地上放送波または衛星放送を介して行われる場合、該アナウンス情報は、DVB-H(IPDC)のESG(Electronic Service Guide)などにより、インタラクションチャネルまたはブロードキャスト・マルチキャストチャネルを介して周知される。
【００６１】
また、端末装置８０は、取得したMPDに基づいてWEBサーバ６５にセグメントストリームの取得要求を送信し、これに応じてHTTPマルチキャスト配信されるセグメントストリームのファイルを受信、再生する。
【００６２】
さらに、端末装置８０は、取得したMPDに基づいてSDPを取得し、SDPに基づいてFLUTEマルチキャスト配信されるFLUTEストリームを受信、再生する。
【００６３】
＜ALCパケットに対する属性情報の記述について＞
次に、FLUTEマルチキャスト配信されるFLUTEストリームに関する属性情報をALCパケットに記述する具体的な方法について説明する。なお、FLUTEストリームに関する属性情報をALCパケットに記述する処理は、FLUTEストリーマ６４によってセグメントストリームをFLUTEストリームに変換するときに実行される。
【００６４】
図４は、UDP/IP上におけるALCパケットの構成を示している。図示するように、ALCパケット１００には、UDP Header１０１、LCT Header１０２、FEC Payload ID１０３、およびEncoding Symbol(s)１０４を有する。
【００６５】
ALCパケット１００において、FLUTEストリームに関する属性情報はLCT Header１０２に記述される。分割されたFLUTEストリームはEncoding Symbol(s)１０４に格納される。
【００６６】
図５は、LCT Header１０２の構成を示している。LCTヘッダ１０２において、FLUTEストリームに関する属性情報は、Header Extension１１０に記述される。
【００６７】
図６は、Header Extension１１０の構成例を示しており、同図Ａは第１の構成例を、同図Ｂの第２の構成例を示している。
【００６８】
Header Extension１１０の第１の構成例は、HET(Header Extension Type)１１１、HEL(Header Extension Length)１１２、およびHEC(Header Extension Content)１１３から構成される。Header Extension１１０の第２の構成例は、HET１１１、およびHEC(Header Extension Content)１１３から構成される。
【００６９】
HET１１１は、該Header Extension１１０の種類を示す。すなわち、HET１１１の値によって後述するHEC１１３に記述する情報の種類を指定することができる。HEL１１２は、該Header Extension１１０のデータ長を32bitワードのＮ（整数）倍で示すHEC１１３は可変長であり、該Header Extension１１０の中身（いまの場合、FLUTEストリームの属性情報）が記述される。
【００７０】
本実施の形態では、既定されているHET＝６４のGeneral EXT_FTI formatのHeader Extension１１０と、新たに定義するHET＝１００（既定されていない他の値でもよい）のHeader Extension１１０を利用する。
【００７１】
図７は、HET＝６４のGeneral EXT_FTI formatのHeader Extension１１０の構成を示している。同図に示されるように、General EXT_FTI formatのHeader Extension１１０のHEC１１３には、FDTのTransfer-LengthやFEC系の属性が記述される。
【００７２】
図８は、HET＝１００のHeader Extension１１０のHEC１１３に格納することができる動的または静的な属性情報を示している。これらにうち、Content-Location、Content-Length、Content-Type、Content-Encoding、およびContent-MD5については、FLUTE配信されるファイルに関する属性情報であり、Cache-Control-xxx、Alternate-Content-Location-1,2、Group、およびMBMS-Session-Identityについては、3GPPに関連した属性情報である。
【００７３】
図８に示された属性情報のうち、動的な属性情報の一つであるContent-Locationは、HEC１１３に必ず記述するものとする。
【００７４】
なお、図８に示されていない属性情報（例えば、本来であればより上のLayerで送信すべきサービスに関する情報など）を、Header Extension１１０に記述してFLUTEマルチキャスト配信するようにしてもよい。
【００７５】
＜コンテンツ供給システム５０の動作＞
次に、コンテンツ供給システム５０の動作について説明する。
【００７６】
図９は、コンテンツ供給装置６０がコンテンツのセグメントストリームをHTTPユニキャスト配信するとともに、FLUTEストリームをFLUTEマルチキャスト配信する処理（以下、コンテンツ供給装置の処理と称する）を説明するフローチャートである。
【００７７】
ステップＳ１において、チャネルサーバ６１は、端末装置８０に配信するためのコンテンツのソースデータからビットレートが異なる複数のストリーミングデータを生成してセグメンタ６２に出力する。ステップＳ２において、セグメンタ６２は、各ストリーミングデータを元に、Fragmented MP4などのセグメントストリームを生成して、FLUTEストリーマ６４およびWEBサーバ６５に出力する。また、セグメンタ６２は、セグメントストリームの供給元を表すアドレスを含むメタデータをMPDジェネレータ６３に通知する。
【００７８】
ステップＳ３において、FLUTEストリーマ６４は、セグメンタ６２から入力されるセグメントストリームをFLUTEストリームに変換してマルチキャストサーバ６６に出力する。また、FLUTEストリーマ６４は、MPDジェネレータ６３で生成されるMPDをFLUTEパケットに格納してマルチキャストサーバ６６に出力する。さらに、FLUTEストリーマ６４は、FLUTEセッションに関するSDPを生成してマルチキャストサーバ６６に出力する。
【００７９】
ステップＳ４において、MPDジェネレータ６３は、HTTPユニキャスト配信されるセグメントストリームのファイルの供給元（WEBサーバ６５）を表すアドレス、セグメントストリームからスイッチング可能な、FLUTEマルチキャスト配信されるFLUTEストリームのFLUTEセッションのソースIPアドレスが記述されているSDPの取得先などを記述したMPDを生成してFLUTEストリーマ６４およびWEBサーバ６５に出力する。
【００８０】
ステップＳ５において、マルチキャストサーバ６６は、MPDとSDPをFLUTEマルチキャスト配信する。
【００８１】
ステップＳ６において、WEBサーバ６５は、端末装置８０からのMPDの取得要求があった場合、MPDジェネレータ６３から入力されているMPDを要求元にHTTPユニキャスト配信する。
【００８２】
マルチキャスト配信またはユニキャスト配信されたMPDを受信した端末装置８０が、該MPDに基づいてセグメントストリームを要求するHTTPリクエストを発行すると、ステップＳ７において、WEBサーバ６５は、要求されたセグメントストリームのファイルを要求元にHTTPユニキャスト配信する。HTTPユニキャスト配信されたセグメントストリームは、端末装置８０に受信されて再生される。
【００８３】
一方、マルチキャストサーバ６６は、ステップＳ８において、FLUTEストリームをFLUTEマルチキャスト配信する。FLUTEマルチキャスト配信されたFLUTEストリームを端末装置８０が受信、再生する場合には、取得したMPDに基づいてSDPを取得し、SDPに基づいて、該FLUTEストリームを配信しているFLUTEセッションを受信し、所望のFLUTEストリームが分割されて格納されているALCパケットを受信する。
【００８４】
以上したように、本実施の形態では、所望のFLUTEストリームが分割されて格納されているALCパケットに属性情報を記述するようにしたので、FLUTEストリームが分割されているデータと属性情報とを速やかに後段に同期転送することができる。したがって、速やかにFLUTEストリームを再構成して再生することができる。
【００８５】
ところで、上述した一連の処理を実行するコンテンツ供給装置６０、および端末装置８０は、それぞれをハードウェアにより構成する他、コンピュータがソフトウェアを実行することにより実現することもできる。このコンピュータには、専用のハードウェアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
【００８６】
図１０は、上述したコンピュータのハードウェアの構成例を示すブロック図である。
【００８７】
このコンピュータ２００において、CPU（Central Processing Unit）２０１，ROM（Read Only Memory）２０２，RAM（Random Access Memory）２０３は、バス２０４により相互に接続されている。
【００８８】
バス２０４には、さらに、入出力インタフェース２０５が接続されている。入出力インタフェース２０５には、入力部２０６、出力部２０７、記憶部２０８、通信部２０９、およびドライブ２１０が接続されている。
【００８９】
入力部２０６は、キーボード、マウス、マイクロフォンなどよりなる。出力部２０７は、ディスプレイ、スピーカなどよりなる。記憶部２０８は、ハードディスクや不揮発性のメモリなどよりなる。通信部２０９は、ネットワークインタフェースなどよりなる。ドライブ２１０は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブルメディア２１１を駆動する。
【００９０】
以上のように構成されるコンピュータ２００では、CPU２０１が、例えば、記憶部２０８に記憶されているプログラムを、入出力インタフェース２０５およびバス２０４を介して、RAM２０３にロードして実行することにより、上述した一連の処理が行われる。
【００９１】
コンピュータ２００（CPU２０１）が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア２１１に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することができる。
【００９２】
コンピュータ２００では、プログラムは、リムーバブルメディア２１１をドライブ２１０に装着することにより、入出力インタフェース２０５を介して、記憶部２０８にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部２０９で受信し、記憶部２０８にインストールすることができる。その他、プログラムは、ROM２０２や記憶部２０８に、あらかじめインストールしておくことができる。
【００９３】
なお、コンピュータ２００が実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであってもよいし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであってもよい。
【００９４】
本開示の実施の形態は、上述した実施の形態に限定されるものではなく、本開示の要旨を逸脱しない範囲において種々の変更が可能である。
【００９５】
本開示は以下のような構成もとることができる。
（１）
コンテンツをFLUTEマルチキャスト配信するコンテンツ供給装置において、
前記コンテンツのソースデータを元にしてフラグメントストリームを生成するフラグメントストリーム生成部と、
生成された前記フラグメントストリームを分割して格納したALCパケットからなるFLUTEストリームを生成するとともに、前記フラグメントストリームを分割して格納した前記ALCパケットに前記フラグメントストリームに関する属性情報を記述するFLUTEストリーム生成部と、
前記FLUTEストリームをFLUTEマルチキャスト配信するマルチキャスト配信部と
を備えるコンテンツ供給装置。
（２）
前記FLUTEストリーム生成部は、前記フラグメントストリームに関する属性情報を、前記ALCパケットのLCT HeaderのHeader Extensionsに記述する
前記（１）に記載のコンテンツ供給装置。
（３）
前記FLUTEストリーム生成部は、FDTを格納したALCパケットも含む前記FLUTEストリームを生成するとともに、前記FDTに記述する、前記フラグメントストリームに関する属性情報を、前記フラグメントストリームを分割して格納した前記ALCパケットにも記述する
前記（１）または（２）に記載のコンテンツ供給装置。
（４）
前記FLUTEストリーム生成部は、前記フラグメントストリームに関する属性情報のうちの動的な属性情報を、前記フラグメントストリームを分割して格納した前記ALCパケットにも記述する
前記（２）から（３）のいずれかに記載のコンテンツ供給装置。
（５）
前記FLUTEストリーム生成部は、前記フラグメントストリームに関する属性情報のうちの少なくともContent-Locationを、前記フラグメントストリームを分割して格納した前記ALCパケットにも記述する
前記（２）から（４）のいずれかに記載のコンテンツ供給装置。
【符号の説明】
【００９６】
５０  コンテンツ供給システム，  ５１  ネットワーク，  ６０  コンテンツ供給装置,  ６１  チャネルサーバ，  ６２  セグメンタ，  ６３  MPDジェネレータ，  ６４  FLUTEストリーマ，  ６５  WEBサーバ，  ６６  マルチキャストサーバ，  ８０  端末装置，  ２００  コンピュータ，  ２０１  CPU
【図１】
2015061307.tif 000003
【図２】
2015061307.tif 000004
【図３】
2015061307.tif 000005
【図４】
2015061307.tif 000006
【図５】
2015061307.tif 000007
【図６】
2015061307.tif 000008
【図７】
2015061307.tif 000009
【図８】
2015061307.tif 000010
【図９】
2015061307.tif 000011
【図１０】
2015061307.tif 000012