(57)【要約】  ＭＭＴ受信装置によるＭＭＴＰパケットを送受信する方法は、ＭＭＴ送信装置とネットワーク接続を確立するステップと、第１のＭＭＴシグナリングメッセージを生成するステップと、第１のＭＭＴシグナリングメッセージを第１のＭＭＴＰパケットに変換するステップと、第１のＭＭＴＰパケットを送信するステップと、第２のＭＭＴＰパケットを受信するステップと、第２のＭＭＴＰパケットを用いて第２のＭＭＴシグナリングメッセージを生成するステップと、第３のＭＭＴＰパケットを受信するステップと、第３のＭＭＴＰパケットと第２のＭＭＴシグナリングメッセージを用いてＭＰＵデータを再構成するステップとを有し、第３のＭＭＴＰパケットを受信するステップは、第２のＭＭＴシグナリングメッセージに基づいて変更されたネットワーク接続を確立するステップと、変更されたネットワーク接続を通じて第３のＭＭＴＰパケットを受信するステップを有する。
2019524011.tif 000002
【特許請求の範囲】
【請求項１】
第１のシグナリングメッセージを受信するステップを有し、
前記第１のシグナリングメッセージは、変更されたネットワーク接続に関連したインターネットプロトコル(ＩＰ)アドレス及びポート番号、各アセットに含まれるパケットのパケット識別子(ＩＤ)、前記アセット内のパケットを特定するパケットシーケンス番号、前記アセット内のＭＰＵを特定するメディアプロセッシングユニット(ＭＰＵ)シーケンス番号、及び前記特定したＭＰＵを特定するＭＰＵプレゼンテーションタイムのうち少なくとも一つを含むことを特徴とする送信装置の方法。
【請求項２】
前記第１のシグナリングメッセージは、サンプルが属したムービーフラグメントシーケンス番号を指示するムービーフラグメントシーケンス番号及びムービーフラグメント内のサンプルを特定するサンプル番号のうち少なくとも一つをさらに含むことを特徴とする請求項１に記載の送信装置の方法。
【請求項３】
第２のシグナリングメッセージを送信するステップをさらに有し、
前記第２のシグナリングメッセージは、変更されるネットワーク接続に関連したインターネットプロトコル(ＩＰ)アドレス及びポート番号を含み、
前記第２のシグナリングメッセージは、前記第１のシグナリングメッセージのリクエストに応答して通知されることを特徴とする請求項１に記載の送信装置の方法。
【請求項４】
前記第２のシグナリングメッセージは、各アセットに含まれるパケットのパケット識別子(ＩＤ)、変更されたネットワーク接続が適用される時点である遷移時間、各アセットに含まれるパケットのパケット識別子(ＩＤ)、前記アセット内のパケットを特定するパケットシーケンス番号、前記アセット内のＭＰＵを特定するＭＰＵシーケンス番号、及び前記特定したメディアプロセッシングユニット(ＭＰＵ)を特定するＭＰＵプレゼンテーションタイムのうち少なくとも一つを含むことを特徴とする請求項３に記載の送信装置の方法。
【請求項５】
前記第２のシグナリングメッセージは、サンプルが属するムービーフラグメントのシーケンス番号を指示するムービーフラグメントシーケンス番号及びムービーフラグメント内のサンプルを特定するサンプル番号のうち少なくとも一つをさらに含むことを特徴とする請求項４に記載の送信装置の方法。
【請求項６】
第２のシグナリングメッセージを送信するステップを有し、
前記第２のシグナリングメッセージは、変更されるネットワーク接続に関連したインターネットプロトコル(ＩＰ)アドレス及びポート番号、各アセットに含まれるパケットのパケット識別子(ＩＤ)、変更されたネットワーク接続が適用される時点である遷移時間、各アセットに含まれるパケットのパケット識別子(ＩＤ)、前記アセット内のパケットを特定するパケットシーケンス番号、前記アセット内のメディアプロセッシングユニット(ＭＰＵ)を特定するＭＰＵシーケンス番号、及び前記特定したＭＰＵを特定するＭＰＵプレゼンテーションタイムのうち少なくとも一つを含むことを特徴とする送信装置の方法。
【請求項７】
前記第２のシグナリングメッセージは、サンプルが属するムービーフラグメントのシーケンス番号を指示するムービーフラグメントシーケンス番号及びムービーフラグメント内のサンプルを特定するサンプル番号のうち少なくとも一つをさらに含むことを特徴とする請求項６に記載の送信装置の方法。
【請求項８】
請求項１乃至請求項７のいずれか１項に記載の方法を実行することを特徴とする送信装置。
【請求項９】
第１のシグナリングメッセージを送信するステップを有し、
前記第１のシグナリングメッセージは、変更されるネットワーク接続に関連したインターネットプロトコル(ＩＰ)アドレス及びポート番号、各アセットに含まれるパケットのパケット識別子(ＩＤ)、各アセットに含まれるパケットのパケット識別子(ＩＤ)、前記アセット内のパケットを特定するパケットシーケンス番号、前記アセット内のメディアプロセッシングユニット(ＭＰＵ)を特定するＭＰＵシーケンス番号、及び前記特定したＭＰＵを特定するＭＰＵプレゼンテーションタイムのうち少なくとも一つを含むことを特徴とする受信装置の方法。
【請求項１０】
前記第１のシグナリングメッセージは、サンプルが属するムービーフラグメントのシーケンス番号を指示するムービーフラグメントシーケンス番号及びムービーフラグメント内のサンプルを特定するサンプル番号のうち少なくとも一つをさらに含むことを特徴とする請求項９に記載の受信装置の方法。
【請求項１１】
第２のシグナリングメッセージを受信するステップをさらに有し、
前記第２のシグナリングメッセージは、変更されるネットワーク接続に関連したインターネットプロトコル(ＩＰ)アドレス及びポート番号、各アセットに含まれるパケットのパケット識別子(ＩＤ)、変更されたネットワーク接続が適用される時点である遷移時間、各アセットに含まれるパケットのパケット識別子(ＩＤ)、前記アセット内のパケットを特定するパケットシーケンス番号、前記アセット内のメディアプロセッシングユニット(ＭＰＵ)を特定するＭＰＵシーケンス番号、及び前記特定したＭＰＵを特定するＭＰＵプレゼンテーションタイムのうち少なくとも一つを含むことを特徴とする請求項９に記載の受信装置の方法。
【請求項１２】
前記第２のシグナリングメッセージは、サンプルが属するムービーフラグメントのシーケンス番号を指示するムービーフラグメントシーケンス番号及びムービーフラグメント内のサンプルを特定するサンプル番号のうち少なくとも一つをさらに含むことを特徴とする請求項１１に記載の受信装置の方法。
【請求項１３】
第２のシグナリングメッセージを受信するステップを有し、
前記第２のシグナリングメッセージは、変更されたネットワーク接続に関連したインターネットプロトコル(ＩＰ)アドレス及びポート番号、各アセットに含まれるパケットのパケット識別子(ＩＤ)、変更されたネットワーク接続が適用される時点である遷移時間、各アセットに含まれるパケットのパケット識別子(ＩＤ)、前記アセット内のパケットを特定するパケットシーケンス番号、前記アセット内のメディアプロセッシングユニット(ＭＰＵ)を特定するＭＰＵシーケンス番号、及び前記特定したＭＰＵを特定するＭＰＵプレゼンテーションタイムのうち少なくとも一つを含むことを特徴とする受信装置の方法。
【請求項１４】
前記第２のシグナリングメッセージは、サンプルが属するムービーフラグメントのシーケンス番号を指示するムービーフラグメントシーケンス番号及びムービーフラグメント内のサンプルを特定するサンプル番号のうち少なくとも一つをさらに含むことを特徴とする請求項１３に記載の受信装置の方法。
【請求項１５】
請求項９乃至請求項１４のいずれか１項に記載の方法が採択されることを特徴とする受信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチメディアシステムにおける多様なタイプのマルチメディアデータ及びマルチメディアサービスを含む複合マルチメディアデータを送受信するための方法及び装置に関するもので、特に放送ネットワークと通信ネットワーク、及びその他のネットワークを含む複合ネットワークで複合マルチメディアデータを伝送することに関する。
【０００２】
具体的には、ＭＭＴ(MPEG  Media  Transport)技術を適用して複合マルチメディアデータを伝送するための装置及びその方法に関する。
【背景技術】
【０００３】
最近、ＭＭＴに関連した技術が発展することによってＭＭＴに関連した標準制定に多様な分野の研究者、技術者などが参加し、活発に研究が進んでいる。
【０００４】
一つのマルチメディア受信装置と一つのマルチメディア送信装置との間で一定のマルチメディアサービスのためのデータを交換するために、２つの装置を接続するネットワークによりサポートされるプロトコルに基づいてセッション(session）を確立(establish)しなければならない。移動通信ネットワークでは、一般的に受信側から送信側にセッションの確立とセッションを特定できるセッションキー(session  key)をリクエストし、送信側ではリクエストされたセッションキーとセッションを初期化するために必要なＩＰアドレス、ポート番号などを提供するようになる。セッションが確立されると、本格的にマルチメディアサービスのためのデータをやり取りすることができ、マルチメディアサービスが持続されるためにはセッションも持続されなければならない。
【０００５】
一つのマルチメディア受信装置(受信エンティティ)と一つのマルチメディア送信装置(送信エンティティ)が一つのネットワークを介してセッションを確立してマルチメディアサービスを伝送するとき、受信装置又は送信装置の必要事項に従ってネットワークを変更したり、あるいはセッションを変更したりして、マルチメディアサービスを継続しなければならない場合が発生することがある。例えば、ＬＴＥ(Long  Term  Evolution)移動通信ネットワークを用いて携帯電話にリアルタイムメディア伝送サービスが提供されているが、ユーザーが家で使用するＷｉ-Ｆｉネットワークを介して該当サービスの提供を継続して受けようとする場合、このようなネットワーク接続の変更に該当することができる。
【０００６】
さらに、ＬＴＥ移動通信ネットワークを用いて携帯電話にリアルタイムメディア伝送サービスが提供されているが、ＬＴＥ移動通信ネットワークサービスプロバイダがネットワーク状況を考慮してＷｉ-Ｆｉに変更しようとする場合があり得る。２つの場合、両方とも該当サービスをネットワークの接続が変更されても連続して提供するためにはセッションを新たに確立しなければならない。
【０００７】
上記した情報は、本発明の理解を助けるための背景情報として提示されるだけである。上記のいずれかが本発明に関する従来技術として適用されるか否かに関しては、何の決定も判定も下されていない。
【０００８】
ネットワーク接続が変更される場合、これに必要な受信装置と送信装置との間で必要な手順によってマルチメディアサービス伝送に遅延又は損失が発生するようになる。例えば、ネットワーク接続の変更のために再びセッションが確立される場合、セッションを確立するために必要な受信装置と送信装置との間でリクエストメッセージ及び応答メッセージが送受信される間に、マルチメディアデータは伝送されなくなる。また、受信装置が最後に処理してユーザーに提供したデータを送信装置に通知しない場合、送信装置は、セッションが再び確立されるときに、どの時点から再びサービスを続けるのかわかりにくい。これは、リアルタイム性と連続性が要求されるマルチメディアサービスにおいて性能低下が大きく発生するという問題があった。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
したがって、本発明は上記した従来技術の問題点に鑑みてなされたものであって、その目的は、移動通信ネットワークを介してＭＭＴシステムを利用するマルチメディアサービスの提供においてネットワークの接続が変更される場合に発生可能な伝送遅延と損失を減少させる方法を提供することにある。
【００１０】
本発明の他の目的は、ＭＭＴＰ(MMT  Protocol)パケットを送受信する過程においてネットワーク接続が変更される場合、効率的にＭＭＴＰパケットを伝送する方法を提供することにある。
【００１１】
さらに、本発明の目的は、ＭＭＴＰパケットを送受信する過程においてネットワーク接続が変更されてＭＭＴＰパケットの送受信にエラーが発生する場合、エラーを訂正する方法を提供することにある。
【課題を解決するための手段】
【００１２】
上記のような目的を達成するために、本発明の一態様によれば、ＭＭＴデバイスによるＭＭＴＰパケットを受信する方法が提供される。その方法は、他のデバイスからＭＭＴＰパケットの受信を開始するステップと、ＭＭＴＰパケットの受信中に他のデバイスとのネットワーク接続の変更を検出するステップと、ＭＭＴＰパケットのメディア内の再伝送時点を決定するステップと、他のデバイスにＭＭＴＰ制御メッセージパケットを送信するステップと、ネットワーク接続が変更された後にＭＭＴＰ制御メッセージパケットに基づいて伝送が再開されるＭＭＴＰパケットを他のデバイスから受信するステップとを有する。
【００１３】
本発明の他の態様によれば、ＭＭＴ受信装置によるＭＭＴＰパケットを送受信する方法が提供される。その方法は、ＭＭＴ受信装置が、ＭＭＴＰパケットを送受信するために、ＭＭＴ送信装置とネットワーク接続を確立するステップと、第１のＭＭＴシグナリングメッセージを生成するステップと、生成された第１のＭＭＴシグナリングメッセージを第１のＭＭＴＰパケットに変換するステップと、確立されたネットワーク接続を通じて第１のＭＭＴＰパケットを送信するステップと、確立されたネットワーク接続を通じて第２のＭＭＴＰパケットを受信するステップと、第２のＭＭＴＰパケットを用いて第２のＭＭＴシグナリングメッセージを生成するステップと、第３のＭＭＴＰパケットを受信するステップと、第３のＭＭＴＰパケットと第２のＭＭＴシグナリングメッセージを用いてＭＰＵデータを再構成するステップとを有し、第３のＭＭＴＰパケットを受信するステップは、第２のＭＭＴシグナリングメッセージに基づいて変更されたネットワーク接続を確立するステップと、変更されたネットワーク接続を通じて第３のＭＭＴＰパケットを受信するステップを有する。
【００１４】
本発明の他の態様によれば、ＭＭＴ送信装置によるＭＭＴＰパケットを送受信する方法が提供される。その方法は、ＭＭＴ送信装置が、ＭＭＴＰパケットを送受信するためにＭＭＴ受信装置とネットワーク接続を確立するステップと、第１のＭＭＴＰパケットを受信するステップと、第１のＭＭＴＰパケットを用いて第１のＭＭＴシグナリングメッセージを再構成するステップと、第１のＭＭＴシグナリングメッセージに基づいて第２のＭＭＴシグナリングメッセージを生成するステップと、第２のＭＭＴシグナリングメッセージを変換した第２のＭＭＴＰパケットを送信するステップと、第２のＭＭＴシグナリングメッセージに基づいて第３のＭＭＴＰパケットを送信するステップとを有し、第３のＭＭＴＰパケットを送信するステップは、第２のＭＭＴシグナリングメッセージに基づいて変更されたネットワーク接続を確立するステップと、変更されたネットワーク接続を通じて第３のＭＭＴＰパケットを送信するステップを有する。
【００１５】
本発明の他の態様によれば、ＭＭＴＰパケットを送受信するＭＭＴ受信装置は、ＭＭＴＰパケットを送受信するためのプログラムが格納されたメモリ、及びプログラムを実行させるプロセッサを含み、プロセッサは、プログラムを実行させることによって、ＭＭＴＰパケットを送受信するために、ＭＭＴ送信装置とネットワーク接続を確立し、第１のＭＭＴシグナリングメッセージを生成し、生成した第１のＭＭＴシグナリングメッセージを第１のＭＭＴＰパケットに変換し、確立されたネットワーク接続を通じて第１のＭＭＴＰパケットを送信し、確立されたネットワーク接続を通じて第２のＭＭＴＰパケットを受信し、第２のＭＭＴＰパケットを用いて第２のＭＭＴシグナリングメッセージを生成し、第３のＭＭＴＰパケットを受信し、第３のＭＭＴＰパケットと第２のＭＭＴシグナリングメッセージを用いてＭＰＵデータを再構成し、プロセッサにより第３のＭＭＴＰパケットを受信することは、第２のＭＭＴシグナリングメッセージに基づいて変更されたネットワーク接続を確立し、変更されたネットワーク接続を通じて第３のＭＭＴＰパケットを受信することである。
【００１６】
さらに、本発明の他の態様によれば、ＭＭＴＰパケットを送受信するＭＭＴ送信装置は、ＭＭＴＰパケットを送受信するためのプログラムが格納されたメモリ、及びプログラムを実行させるプロセッサを含み、プロセッサは、プログラムを実行させることによって、ＭＭＴＰパケットを送受信するためにＭＭＴ受信装置とネットワーク接続を確立し、第１のＭＭＴＰパケットを受信し、第１のＭＭＴＰパケットを用いて第１のＭＭＴシグナリングメッセージを再構成し、第１のＭＭＴシグナリングメッセージに基づいて第２のＭＭＴシグナリングメッセージを生成し、第２のＭＭＴシグナリングメッセージを変換した第２のＭＭＴＰパケットを送信し、第２のＭＭＴシグナリングメッセージに基づいて第３のＭＭＴＰパケットを送信し、プロセッサにより第３のＭＭＴＰパケットを送信することは、第２のＭＭＴシグナリングメッセージに基づいて変更されたネットワーク接続を確立し、変更されたネットワーク接続を通じて第３のＭＭＴＰパケットを送信することである。
【発明の効果】
【００１７】
本発明は、移動通信ネットワークにおけるＭＭＴシステムを利用してマルチメディアサービスを提供することにおいて、ネットワーク接続が変更される場合に発生する伝送遅延と損失を減少させることができる。
【００１８】
本発明は、ＭＭＴＰパケットを送受信する過程において、ネットワーク接続が変更される場合、効率的にＭＭＴＰパケットを伝送することによって、追加的なデータ伝送を防止してデータトラフィックと処理期間を節約することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態によるパッケージを示すブロック構成図である。
【図２】本発明の一実施形態によるＭＰＵをプレゼンテーションタイムラインにマッピングする一例を示す図である。
【図３】本発明の一実施形態によるＶ＝０であるＭＭＴＰパケットの構成を示す図である。
【図４】本発明の一実施形態によるＭＰＵモードのためのＭＭＴＰペイロードヘッダーの構造を示す図である。
【図５】本発明の一実施形態によるタイムドメディアＭＦＵのためのＤＵヘッダーを示す図である。
【図６】本発明の一実施形態によるタイムドメディアのためのペイロードの生成を示す図である。
【図７】本発明の一実施形態によるＭＭＴプロトコル仮想受信器モデルを示す図である。
【図８】本発明の一実施形態によるＭＭＴ受信装置を示すブロック構成図である。
【図９】本発明の一実施形態によるＭＭＴ送信装置を示すブロック構成図である。
【図１０】本発明の他の実施形態によるＭＭＴ受信装置を示すブロック構成図である。
【図１１】本発明の一実施形態によるＭＭＴ受信装置とＭＭＴ送信装置の動作を示すフロー図である。
【図１２】本発明の一実施形態によるＭＭＴ受信装置の動作を示すフローチャートである。
【図１３】本発明の他の実施形態によるＭＭＴ受信装置の動作を示すフローチャートである。
【図１４】本発明の一実施形態によるＭＭＴ送信装置の動作を示すフローチャートである。
【図１５】本発明の一実施形態によるＭＭＴＰパケットを送受信する方法が実現されるコンピュータシステムの構成を説明するための一例を示す図である。
【図１６】本発明によるＭＭＴ受信装置とＭＭＴ送信装置を含むＭＭＴＰ送受信システムの一例を示す図である。
【図１７】本発明によるＭＭＴＰパケットを送受信する方法を説明するためのフローチャートである。
【図１８】本発明のＭＭＴ受信装置によるＭＭＴＰパケットを送受信する方法を具体的に示すフローチャートである。
【図１９】本発明のＭＭＴ送信装置によるＭＭＴＰパケットを送受信する方法を具体的に示すフローチャート図である。
【発明を実施するための形態】
【００２０】
以下、本発明の望ましい実施形態を添付の図面を参照して詳細に説明する。
【００２１】
下記の説明で、本発明に関連した公知の機能又は構成に関する具体的な説明が本発明の要旨を不明にすると判断された場合には、その詳細な説明を省略する。また、後述する用語は、本発明の機能を考慮して定義されたものであって、ユーザー、オペレータの意図、又は慣例によって変化しうる。したがって、上記用語は、本明細書の全体内容に基づいて定義されなければならない。
【００２２】
特に定義されない限り、ここで使用される技術的及び科学的な用語を含むすべての用語は、本発明が属する技術分野で通常の知識を持った者には一般的に理解される意味と同一の意味を有する。一般的に使用される辞書で定義されるような用語は、関連技術の文脈上有する意味と一致する意味を有すると理解されなければならなく、ここで明白に定義されない限り、理想的又は過度に形式的な意味で理解されない。
【００２３】
本発明の詳細な説明に先立ち、本明細書で使用されるいくつかの用語に対して解釈可能な意味の例を提示する。しかしながら、以下に提示する解釈例に限定されるものではないことに注意すべきである。
【００２４】
ＭＰＥＧ(Moving  Picture  Experts  Group）は、動画を圧縮し、コードで表現する方法の標準化を目的とする動画像専門家グループである。
【００２５】
ＭＭＴ(MPEG  Media  Transport）は、ＭＰＥＧによって発展するデジタルコンテナ標準であり、ＩＳＯ/ＩＥＣ２３００８-１(ＭＰＥＧ-Ｈ  Ｐａｒｔ１)などで記述される。ＭＰＥＧは、高効率ビデオ符号化をサポートし、ＭＭＴは、すべてのインターネットプロトコルネットワークを用いてデータを伝送するために設計される。ＭＭＴ技術が実現される一つ以上の装置はＭＭＴシステムと称される。
【００２６】
ＭＭＴＰ(MPEG  Media  Transport  Protocol）は、ＭＭＴ技術で使用するプロトコルである。
【００２７】
本願の明細書及び特許請求の範囲で使用される用語は、辞書的な意味に限定されるものではない。より正確には、発明者が自分の発明を最善の方法で説明するために用語の概念を適切に定義できるという原則に基づき、本発明の範囲及び精神に適合する意味及び概念として解釈されなければならない。
【００２８】
‘第１’、‘第２’のように序数を含む用語は多様な構成要素を説明するために使用されるが、構成要素は、上記用語により限るものではない。これら用語は、一つの構成要素を他の構成要素から区別する目的のみで使われる。例えば、本発明の権利範囲から外れない限り、第１の構成要素は第２の構成要素と称され、同様に第２の構成要素も第１の構成要素と称される。‘及び/又は’との用語は、複数の関連した記載項目の組み合わせ又は複数の関連した記載項目のうちいずれかの項目を含む。
【００２９】
英文明細書に記載の“ａ”、“ａｎ”、及び“ｔｈｅ”、すなわち単数形は、コンテキスト中に特に明示されない限り、複数形を含むことは、当業者にはわかることである。また、‘含む’又は‘有する’などの用語は、明細書上に記載された特徴、数字、段階、動作、構成要素、部品又はこれらを組み合わせたことが存在することを指定しようとするものであって、一つ又はそれ以上の他の特徴が数字、段階、動作、構成要素、部品又はこれらを組み合わせるものの存在又は付加可能性を予め排除しないことを理解しなければならない。
【００３０】
図１は、本発明の一実施形態によるパッケージのブロック構成図である。
【００３１】
メディアサンプルは、一つの時点(timestamp)に関連するメディアデータを意味する。例えば、１個のビデオサンプルは、ビデオの１個のフレームに対するデータを含む。
【００３２】
ＭＭＴシステムにおいて、パッケージは、一つの論理的なメディアデータの集合である。ＭＭＴパッケージは、メディアデータの集合に対応する一つ以上のアセット、アセット間の時間的、空間的関係を説明するプレゼンテーション情報、及びアセットを伝送するのに必要なＱｏＳ又は配信関連情報を有するアセット配信特性(Asset  Delivery  Characteristics)を含む。
【００３３】
アセットは、一つのマルチメディアプレゼンテーションを構成するメディアデータの集合であり、一つのアセットは、同一のアセットＩＤを有する一つ以上のＭＰＵ(Media  Processing  Unit)を含む。一つのアセット内で各々のＭＰＵは、重ならないアセットのフラグメントを含む。すなわち、連続する２つの異なるＭＰＵは、同一のメディアサンプルを含まない。
【００３４】
ＭＰＵは、ＭＭＴ受信装置(ＭＭＴ受信エンティティ、ＭＭＴ受信器）のプレゼンテーションエンジンで独立的に消費されるメディアデータの単位に対応する。
【００３５】
言い換えれば、ＭＰＵは、独立的に復号化可能な時間的−非時間的データのための一般コンテナである。ＭＰＵは、メディアコーデックによって制限されないデータ単位である。ＭＰＵは、一つ以上のメディアサンプルを含む。
【００３６】
ＭＭＴ装置における一つのＭＰＵを処理する過程は、メディアデータをＭＰＵ単位でカプセル化(encapsulation)／デカプセル化(de-capsulation)することと、パケット化(packetization)／デパケット化(de-packetization)することを含む。
【００３７】
一つのＭＰＵは、１個以上のＭＰＵフラグメントに分離できる。ＭＰＵフラグメントの一例は、ＭＦＵ(Media  Fragment  Unit)である。但し、本発明においてムービーフラグメントシーケンス番号は、図６のｍｏｏｆとｍｄａｔとの対からなされる単位に付けたシーケンス番号を示すことができる。一つのＭＰＵ内でムービーフラグメントシーケンス番号は、０からナンバリングされ、これに限定されるものではなく、順序に応じてナンバリングすればよい。ＭＰＵフラグメントとムービーフラグメントは、ＭＰＵのフラグメントという点では共通点があり、たびたび同一の意味で使用されるが、本発明では明確性のために区別して使用する。但し、区別して使用することは、本発明の範囲を限定するものではない。場合によって、ムービーフラグメントは、一つ以上のＭＰＵを含むことに限定されるものではない。
【００３８】
一つのＭＰＵは、パケット化のために１個以上のデータユニット単位でフラグメント化できる。データユニットは、ムービーフラグメントでありうる。
【００３９】
一つのＭＰＵは、アセットＩＤとＭＰＵシーケンス番号で特定できる。アセットＩＤは、ＭＰＵに含まれているデータを有するアセットのＩＤであり、ＭＰＵシーケンス番号は、ＭＰＵを含むアセット内でのＭＰＵ順序を示す。アセット内の最初のＭＰＵのＭＰＵシーケンス番号は０であるが、これに限定されるものではない。アセット内のＭＰＵ順にＭＰＵシーケンス番号が決定されればよい。例えば、一つのアセットに属している異なる２つのＭＰＵは、同一のアセットＩＤを有し、各々のＭＰＵシーケンス番号は相互に異なる。連続するＭＰＵは、ＭＰＵシーケンス番号も連続する。
【００４０】
図２は、本発明の一実施形態によるＭＰＵをプレゼンテーションタイムラインにマッピングする例を示す。
【００４１】
ＭＰＵは、時刻に関係されるタイムドメディアデータ(timed  media  data)と時刻に関係されないノンタイムドメディアデータ(non-timed  media  data)を含む。タイムドメディアデータを含むＭＰＵに対して、一つのパッケージは、異なるアセット間の時間軸上での関係を説明するプレゼンテーション情報を含み、ＭＰＵとプレゼンテーション情報を共に提供できる。タイムドメディアデータを含むＭＰＵに対して、プレゼンテーションタイム情報がプレゼンテーション情報に含まれる。
【００４２】
ＭＭＴシステムにおけるパッケージを伝送するために、パッケージに属するＭＰＵをネットワーク特性に従って伝送に適合した単位であるパケット単位で分離するようになる。特に、ＭＭＴシステムでは、ＭＭＴプロトコルを活用するＩＰネットワークを含む多様なタイプの複数のネットワークを介してメディアデータを伝送できる。
【００４３】
メディアデータを含んでいるＭＭＴＰパケットと共にメディアデータを伝送し消費することに対する管理のために、ＭＭＴシグナリングメッセージもＭＭＴＰパケットに分割されて伝送される。
【００４４】
図３は、本発明の一実施形態によるＶ＝０であるＭＭＴＰパケットの構造を示す。
【００４５】
ＭＭＴＰパケットは、パケットヘッダー、パケットペイロードヘッダー、及びパケットペイロードのうち少なくとも一つを含むことができる。パケットヘッダーはパケットに関する情報を含み、パケットペイロードヘッダーはパケットペイロードに関する情報を含み、パケットペイロードはメディアデータを含むことができる。
【００４６】
ＭＭＴＰパケットは、伝送タイプ毎にパケット化されるモードが決定される。ＭＰＵモードは、ＩＳＯベースのメディアファイルフォーマットで構成されたメディアファイルをストリーミング伝送するために使用され、ＧＦＤ(Generic  File  Delivery)モードはメディアファイルをダウンロード伝送するために使用される。
【００４７】
Ｔｙｐｅは、パケットペイロードデータのタイプを意味し、次の＜表１＞のように定義される。
【００４８】
【表１】
2019524011.tif 000003
【００４９】
(データタイプ及びデータユニットの定義)
ｐａｃｋｅｔ_ｉｄは、アセットを識別する識別子を意味する。ｐａｃｋｅｔ_ｉｄの値は、ａｓｓｅｔ_ｉｄから獲得し、２個のｉｄ間の関係はＭＭＴシグナリングメッセージを通じて配信される。
【００５０】
ｐａｃｋｅｔ_ｓｅｑｕｅｎｃｅ_ｎｕｍｂｅｒは、同一のｐａｃｋｅｔ_ｉｄを有するパケットを相互に区別可能にする。
【００５１】
図３のｐａｙｌｏａｄ  ｄａｔａは、パケットペイロードヘッダーとパケットペイロードを含む。パケットペイロードヘッダーについては、図４及び図５でより詳細に説明する。
【００５２】
図４は、本発明の一実施形態によるＭＰＵモードのためのＭＭＴＰペイロードヘッダーの構造を示す。
【００５３】
図４のｌｅｎｇｔｈは、ｌｅｎｇｔｈフィールドを除いたペイロードの長さを示す。
【００５４】
図４のＦＴは、ＭＰＵフラグメントタイプを意味する。
【００５５】
＜表２＞は、ＭＭＴＰペイロードのデータが含まれているＭＰＵフラグメントのタイプを示す。
【００５６】
【表２】
2019524011.tif 000004
【００５７】
（データタイプ及びデータユニットの定義）
ＭＰＵフラグメントのタイプは、図６の下段に識別可能に示す。ＭＰＵ  ｍｅｔａｄａｔａ、ｆｒａｇｍｅｎｔ  ｍｅｔａｄａｔａ、及びＭＦＵは、ＭＰＵフラグメントの一種を示し、これは、＜表２＞のディスクリプションの内容と一致する。本発明では、一つのｍｏｏｆと一つのｍｄａｔで構成された単位がムービーフラグメントを意味するので、ＭＰＵフラグメントとムービーフラグメントは区別できる。
【００５８】
図４のＭＰＵ_ｓｅｑｕｅｎｃｅ_ｎｕｎｂｅｒ(ＭＰＵシーケンス番号）は、アセット内でのＭＰＵのシーケンス番号を示す。ＭＰＵシーケンス番号は、アセット内のＭＰＵの位置に従って決定され、アセット内のＭＰＵのプレゼンテーションタイムに従って決定される。さらに、ＭＰＵシーケンス番号は、ＭＭＴＰを用いて伝送されるパケットの順序を意味する。
【００５９】
図５は、本発明の一実施形態によるタイムドメディアＭＦＵのためのＤＵヘッダーを示す。
【００６０】
図５は、図４のＤＵ_Ｈｅａｄｅｒを示す。
【００６１】
ＭＰＵモードのＤＵ_Ｈｅａｄｅｒ(データユニットヘッダー）は、ムービーフラグメントシーケンス番号とサンプル番号を含む。
【００６２】
ムービーフラグメントシーケンス番号を利用すると、ＭＭＴＰペイロードが属したＭＦＵがメディアファイルのどのムービーフラグメントから送られたものであるかを特定できる。
【００６３】
サンプル番号は、ＭＭＴＰペイロードに含まれているデータが属したムービーフラグメント内でどのサンプルであるかを特定できる情報である。
【００６４】
言い換えれば、ムービーフラグメントシーケンス番号は、ＭＰＵ内のムービーフラグメントのシーケンス番号を示す。サンプル番号は、ムービーフラグメントに含まれたサンプル番号を示し、ＭＦＵは一つのサンプルを含むことができる。さらに、ＭＦＵは、一つのサブサンプルを含むことができる。サンプルは、２つ以上のサブサンプルを含むことができる。
【００６５】
図６は、本発明の一実施形態によるタイムドメディアのためのペイロードの生成を示す。
【００６６】
ＭＰＵモードでは、タイムドメディアデータがパケットに分割されて伝送される。ＭＰＵデータは、パケットに分割される過程で、図６のようにパケットからなされるＭＰＵフラグメントで構成される。ＭＰＵフラグメントは、ＭＰＵメタデータ、フラグメントメタデータ、及びＭＦＵを含む。ＭＰＵメタデータは、ｆｔｙｐ、ｍｍｐｕ、及びｍｏｏｖを含む。さらに、ＭＰＵメタデータはｓｉｄｘをさらに含む。ｍｍｐｕは、アセットＩＤ(図３のｐａｃｋｅｔ  ｉｄ)及びＭＰＵシーケンス番号を含むことができる。ｍｏｏｖは、コーデック設定情報を含むことができる。すなわち、メディアファイルを構成する要素をその特性に従って区別してＭＰＵで構成するようになる。
【００６７】
ＭＰＵモードでは、ムービーフラグメント(ｍｏｏｆとｍｄａｔの対)が反復される構造でストリーミングされる。ムービーフラグメントに共通に適用されなければならない情報である‘ｍｏｏｆ’及び‘ｍｄａｔ’のヘッダー部分(ｍｄａｔでメディアデータを除いたもの）はフラグメントメタデータと定義され、‘ｍｄａｔ’で実際のメディアデータに対応する部分は、一つ以上のＭＦＵとして定義される。
【００６８】
ＭＰＵ_ｓｅｑｕｅｎｃｅ_ｎｕｍｂｅｒは、ＭＭＴＰペイロードが属したＭＰＵを特定する情報である。各々のＭＰＵは、上記したようにＭＰＵプレゼンテーションタイムが共に提供され、ＭＰＵプレゼンテーションタイム情報は、ＭＭＴシグナリングメッセージを通じて伝送される。
【００６９】
＜表３＞は、ＭＰＵタイムスタンプディスクリプタを示す。
【００７０】
ＭＰＵプレゼンテーションタイムは、ＭＰＵタイムスタンプディスクリプタを通じて配信されうる。
【００７１】
【表３】
2019524011.tif 000005
【００７２】
（ＭＰＵタイプスタンプディスクリプタ）
＜表３＞のｍｐｕ_ｓｅｑｕｅｎｃｅ_ｎｕｍｂｅｒを利用すると、ＭＰＵが特定され、ｍｐｕ_ｐｒｅｓｅｎｔａｔｉｏｎ_ｔｉｍｅは、対応するＭＰＵがプレゼンテーションされる時点を意味する。ｍｐｕ_ｐｒｅｓｅｎｔａｔｉｏｎ_ｔｉｍｅは、ＮＴＰタイムスタンプフォーマットを基準として定められる。
【００７３】
図７は、本発明の一実施形態によるＭＭＴプロトコル仮想受信器モデルを示す。
【００７４】
ＭＭＴシステムにおいて効率的なメディアデータ伝送のために、ＭＭＴ送信装置(ＭＭＴ送信エンティティ、ＭＭＴ送信器)が固定した端末間遅延(fixed  end-to-end  delay）に限定されたＭＭＴ受信装置(ＭＭＴ受信エンティティ、ＭＭＴ受信器）のメモリを仮定することができる。このようなメモリは、ＭＭＴ仮想受信バッファと称し、これを利用したモデルをＭＭＴ仮想受信器バッファモデル(ＭＭＴ  ＨＲＢＭ)と称する。ＭＭＴ  ＨＲＢＭは、図７のように構成することができる。ＦＥＣ(Forward  Error  Correction)復号化バッファは、ＭＭＴシステムがＦＥＣをサポートする場合、ＦＥＣ復号化のためにソースデータとリペアシンボルデータが十分に集まるまでＭＭＴＰパケットをメモリに格納しなければならないバッファに対応する。
【００７５】
デジッタバッファ(De-jitter  Buffer）は、最大伝送遅延内に到着したＭＭＴＰパケットのみを格納することによって、ＭＭＴＰパケットが固定した端末間遅延内に到着することを助けるバッファに対応する。
【００７６】
ＭＭＴＰパケットデカプセル化バッファは、ＭＭＴＰパケットペイロードデータを上位階層に送信する前にＭＭＴＰパケットヘッダーとＭＭＴＰペイロードヘッダーを除き、一つ以上のペイロードデータを組み合わせて一つのデータユニットを構成するために必要なバッファに該当する。したがって、ＭＭＴＰパケットデカプセル化バッファを用いて一つのＭＦＵペイロード、一つのムービーフラグメント、または一つのＭＰＵデータを生成することができる。
【００７７】
ＭＭＴ送信装置(ＭＭＴ送信器）は、固定した端末間遅延とバッファサイズを予想してＭＭＴ受信装置(ＭＭＴ受信器)にＭＭＴシグナリングメッセージを用いて予想される固定した端末間遅延とバッファサイズを配信する。正確な予想のためにＭＭＴ送信装置とＭＭＴ受信装置は、関連情報を通信する。
【００７８】
＜数式１＞は、固定した末端間遅延とバッファサイズを示す。
＜数式１＞
fixed end-to-end delay＝maximum transmission delay＋FEC buffering time  
buffer size＝(maximum delay−minimum delay)＊maximum bitrate
ＦＥＣ復号化バッファが使用されない場合にはＦＥＣバッファリング時間は考慮しない。
【００７９】
固定した端末間遅延とバッファサイズは、ＨＲＢＭメッセージに含まれ得る。ＨＲＢＭメッセージは、ＭＭＴシグナリングメッセージに含まれる。
【００８０】
＜表４＞は、ＨＲＢＭメッセージを示す。
【００８１】
【表４】
2019524011.tif 000006
【００８２】
（ＨＲＢＭメッセージ構文）
図８は、本発明の一実施形態によるＭＭＴ受信装置(ＭＭＴ受信器)を示すブロック構成図である。
【００８３】
ＭＭＴ受信器１００は、ＭＭＴＰパケット受信部１０１、ＭＭＴデータ再構成部１０２、ＭＭＴ制御部１０３、及びメディアデータ出力部１０４のうち少なくとも一つを含む。
【００８４】
ＭＭＴ受信器１００は、一つ以上のプロセッサ及びメモリを含み、プロセッサは制御器でありうる。
【００８５】
ＭＭＴＰパケット受信部１０１は、ＭＭＴ送信器からＭＭＴＰパケットを受信する。ＭＭＴＰパケットヘッダーのタイプ情報を確認してＭＭＴＰパケットに含まれたペイロードデータのタイプを区別できる。ペイロードデータのタイプがＭＰＵである場合にはＭＭＴデータ再構成部１０２に配信し、ＭＭＴシグナリングメッセージである場合にはＭＭＴ制御部１０３に配信する。
【００８６】
ＭＭＴＰパケット受信部１０１は、名称にもかかわらず送受信器を含むことができる。
【００８７】
ＭＭＴデータ再構成部１０２及びＭＭＴ制御部１０３は、プロセッサを含むことができる。
【００８８】
ＭＭＴ受信器１００がＭＭＴＰパケットの受信途中でＭＭＴ送信装置とのネットワーク接続が変更される場合、ＭＭＴパケット受信部１０１は、現在受信したパケットＩＤとパケットシーケンス番号をＭＭＴ制御部１０３に配信することができる。
【００８９】
ＭＭＴデータ再構成部１０２は、ＭＭＴＰパケット受信部１０１から受信したＭＭＴＰペイロードデータを一つのＭＭＴデータに回復する。このとき、ＭＭＴ制御部１０３から受信されたＭＭＴシグナリングメッセージを用いてＭＭＴデータに復元する。復元のために受信したＭＭＴＰペイロードデータは、通常は、ＭＰＵフラグメントユニット(ＭＦＵ)である。
【００９０】
ＭＭＴデータ再構成部１０２は、ＭＭＴ受信器のリクエストにより、１)一つのＭＰＵを再構成する(ＭＰＵモード)度に、２)一つのムービーフラグメントを再構成する度に、３)一つのＭＦＵを再構成する(ＭＦＵモード)度に、回復したデータをメディアデータ出力部１０４に配信できる。
【００９１】
ＭＭＴ受信器１００がＭＭＴＰパケットを受信中にＭＭＴ送信器とのネットワーク接続が変更される場合、ＭＭＴデータ再構成部１０２は、現在再構成しているペイロードデータが属するＭＰＵのＭＰＵプレゼンテーションタイムをＭＭＴ制御部１０３に伝送できる。上記したように、ＭＰＵプレゼンテーションタイムは、ＭＰＵが再生される時点を意味し、ＮＴＰ(Network  Time  Protocol)又はＵＴＣ(Coordinated  Universal  Time）の形式で表現されうる。したがって、同一の条件で符号化されたメディアデータに対して異なるパケット構成過程を経てもＭＭＴ受信器での出力時点は同一である。例えば、一つの符号化されたメディアデータがＭＰＵで構成された後、２個の異なるＭＭＴＰパケット構成方法によってＭＭＴＰパケット化して伝送されてもＭＭＴ受信器で復元されるＭＰＵの出力時点は同一である。
【００９２】
ＭＭＴ受信器１００がＭＭＴＰパケットの受信中にＭＭＴ送信器とのネットワーク接続が変更される場合、ＭＭＴデータ再構成部１０２は、現在再構成しているペイロードデータが属したムービーフラグメントのムービーフラグメントシーケンス番号、サンプル番号、及びペイロードデータが含まれるＭＰＵシーケンス番号をＭＭＴ制御部１０３に配信できる。
【００９３】
ＭＭＴ制御部１０３は、ＭＭＴ送信器２００からＭＭＴＰパケット受信部１０１が受信したＭＭＴＰパケットのうちＭＭＴシグナリングメッセージに対応するペイロードデータを受信する。
【００９４】
ＭＭＴ受信器１００がＭＭＴＰパケットを受信中にＭＭＴ送信器２００とのネットワーク接続が変更される場合、ＭＭＴ制御部１０３がネットワーク接続変更フラグを伝送することによって、現時点以後にＭＭＴ受信器１００とＭＭＴ送信器２００との間のネットワーク接続が第１のネットワークから第２のネットワークに変更されることをＭＭＴ送信器２００に通知できる。ネットワークの変更が完了すると、ネットワーク変更フラグの値を変更し、変更が完了したことをＭＭＴ送信器２００に通知できる。
【００９５】
さらに、上記したように、パケットＩＤ、パケットシーケンス番号、ＭＰＵプレゼンテーションタイム、ムービーフラグメントシーケンス番号、サンプル番号、ＭＰＵシーケンス番号のうち少なくとも一つをＭＭＴ送信装置に伝送してもよい。
【００９６】
メディアデータ出力部１０４は、再構成されたＭＭＴデータを、アプリケーション階層を含む上位階層に配信する部分に対応する。また、メディアデータ出力部１０４は、ユーザーにメディアデータを示すためのすべての過程を実行できる。例えば、メディアデータ出力部１０４は、メディアデータを制御するプロセッサを含んでもよく、ユーザーに表示するディスプレイ装置をさらに含んでもよい。
【００９７】
図９は、本発明の一実施形態によるＭＭＴ送信器を示すブロック構成図である。
【００９８】
ＭＭＴＰ送信器２００は、ＭＭＴＰパケット生成部２０１、ＭＭＴパケット送信部２０２、ＭＭＴシグナリングメッセージパケット受信部２０３、及びＭＭＴ制御部２０４のうち少なくとも一つを含むことができる。
【００９９】
ＭＭＴＰパケット生成部２０１は、ＭＰＵ又はシグナリングメッセージのようなＭＭＴデータを、ＭＭＴＰを用いてＭＭＴ受信器１００に伝送するようＭＭＴＰパケットを生成する。生成されたＭＭＴＰパケットは、ＭＭＴＰパケット送信部２０２によりＭＭＴ受信器１００に伝送される。
【０１００】
ＭＭＴ受信器１００と同様に、ＭＭＴ送信器２００とＭＭＴ受信器１００とのネットワーク接続に変更が生じる場合、ＭＭＴ送信器２００は、ネットワーク接続変更フラグとネットワーク変更遅延を含むＭＭＴシグナリングメッセージを生成できる。ネットワーク変更遅延は、ネットワーク接続変更にかかる時間を考慮した遅延時間を意味する。ネットワーク変更フラグとネットワーク変更遅延が変更される場合、ＭＭＴＰパケット生成過程とＭＭＴパケット送信過程も変更される。変更されたネットワーク変更フラグとネットワーク変更遅延に基づいて、ＭＭＴＰパケットを第１のネットワークを介して予め伝送し、及び／又は、第２のネットワークを介して以後に伝送することができる。
【０１０１】
ＭＭＴＰパケット送信部２０２は、生成されたＭＭＴＰパケットをＭＭＴ受信器１００に伝送する。
【０１０２】
ＭＭＴＰシグナリングメッセージパケット受信部２０３は、ＭＭＴ受信器１００からＭＭＴシグナリングメッセージを含むＭＭＴＰパケットを受信する。
【０１０３】
ＭＭＴ受信器１００と同様に、ＭＭＴ受信器とのネットワーク接続が変更される場合、ＭＭＴ受信装置が最後に受信したパケットを特定する情報又は最後に再構成されるＭＭＴデータを特定する情報が受信される。対応する情報は、ＭＭＴシグナリングメッセージとしてＭＭＴ制御部２０４に伝送される。
【０１０４】
ＭＭＴ制御部２０４は、ＭＭＴシグナリングメッセージを用いて、ＭＭＴＰパケット生成部２０１でＭＭＴデータをパケットに変更することを制御する。特に、ＭＭＴ受信器とネットワークとの接続が変更される場合、新たなネットワーク接続によりＭＭＴ送信器２００が伝送を開始しなければならないＭＭＴデータの時点を知らせる。
【０１０５】
図１０は、本発明の他の実施形態によるＭＭＴ受信装置を示すブロック構成図である。
【０１０６】
ＭＭＴ受信器３００は、ＭＭＴＰパケット受信部３０１、ＭＭＴデータ再構成部３０２、ＭＭＴ制御部３０３、メディアデータ出力部３０４、及びネットワーク変更バッファ３０５のうち少なくとも一つを含む。
【０１０７】
ネットワーク接続バッファ３０５は、ＭＭＴ受信器３００がＭＭＴＰパケットの受信中に、ＭＭＴ送信器２００とのネットワーク接続が第１のネットワークから第２のネットワークに変更される場合、ＭＭＴ送信器２００は、ネットワーク変更にかかる時間を考慮したバッファ情報をＭＭＴシグナリングメッセージによりＭＭＴ受信器３００に伝送できる。ＭＭＴシグナリングメッセージは、ＭＭＴＰパケット受信部３０１からＭＭＴ制御部３０３に配信されてＭＭＴ受信器３００がネットワーク接続バッファを生成可能にする。
【０１０８】
このとき、ネットワーク接続バッファを生成するように、ＭＭＴシグナリングメッセージは、ネットワーク変更フラグとネットワーク変更遅延を含むことができる。
【０１０９】
ネットワーク変更フラグが１である場合、ＭＭＴ受信器３００は、ネットワーク接続が変更されたことを予想できる。ＭＭＴ送信器２００は、ネットワーク接続が変更されるまで予想される遅延時間であるネットワーク変更遅延まで送信可能なパケットの個数を算出できる。算出した送信可能なパケットの個数に従って、実際に送信するパケットの個数を決定する。例えば、ネットワーク変更遅延が１００ｍｓであり、１００ｍｓの間に送信できるパケットが１００個である場合、安全な送信のために、実際に送信するパケットを５０個に設定できる。これは、事前に実験的に算出できる。また、現在送信待機中にあるパケットをさらに考慮することができる。例えば、ネットワーク変更遅延中に送信できるパケットは１００個であるが、現在送信待機中にあるパケットは７０個である場合には、追加に送信するパケットを生成しなくてもよい。
【０１１０】
さらに、ＭＭＴデータ構成をさらに考慮することができる。例えば、ネットワーク変更の遅延中に送信できるパケットは１００個であり、送信するパケットは５０個に設定されているので、現在送信待機中であるパケットは１２０個であり、１２０個のパケットが、５０個の第１のＭＰＵのパケットと４０個の第２のＭＰＵのパケットと３０個の第３のＭＰＵのパケットで構成される場合、設定された送信するパケットの個数は５０であり、すべてのパケットを伝送できないので、可能な水準で最大値を選定して(第１のＭＰＵのパケット)、ネットワーク変更の遅延の間に第１のＭＰＵのパケットのみを伝送し、第２のＭＰＵのパケットと第３のＭＰＵのパケットは伝送しないことがある。
【０１１１】
ネットワーク変更フラグが１である場合、ＭＭＴ受信器３００は、ＭＭＴ送信器２００が通知したネットワーク変更遅延に対応するネットワーク接続バッファを準備し、ネットワーク変更フラグが０である場合、バッファを解除してメディアデータを出力するまでの時間を短縮できる。例えば、ネットワーク変更フラグが１である場合、ネットワーク変更の遅延によるネットワーク接続バッファを準備し、ネットワーク変更フラグが０である場合にはネットワーク接続バッファを使用しないようにする。
【０１１２】
ＭＭＴ受信器３００は、ネットワーク変更が完了したことを識別する場合、ＭＭＴ送信器２００からネットワーク変更フラグを受信する前にネットワーク接続バッファを解除できる。
【０１１３】
図１０に示すように、ネットワーク接続バッファ３０５は、ＭＭＴＰパケット受信部３０１の前方に位置できるが、ＭＭＴデータ再構成部３０２とメディアデータ出力部３０４との間に位置してもよい。
【０１１４】
ネットワーク接続バッファ３０５は、ＨＲＢＭと独立して追加的なバッファとして適用され、ＨＲＢＭの一部として含まれうる。つまり、ＭＭＴ送信器２００とＭＭＴ受信器３００との間で約束されたネットワーク接続バッファ３０５は、最大送信遅延、ＦＥＣバッファリング時刻、及びネットワーク変更遅延を考慮して設定される。
【０１１５】
ＭＭＴＰパケット受信部３０１、ＭＭＴデータ再構成部３０２、ＭＭＴ制御部３０３、メディアデータ出力部３０４は、図８のＭＭＴ受信器１００の説明を参考とする。
【０１１６】
図１１は、本発明の一実施形態によるＭＭＴ受信装置とＭＭＴ送信装置の動作を示すフロー図である。
【０１１７】
ＭＭＴ送信器はＭＭＴＰパケットをＭＭＴ受信器に送信し、ＭＭＴ受信器は送信されたＭＭＴＰパケットを受信することができる。
【０１１８】
さらに、ＭＭＴ受信器とＭＭＴ送信器との間でネットワーク接続設定を変更することが決定される。このとき、ＭＭＴ受信器がＭＭＴ送信器にネットワーク接続設定の変更をリクエストしてもよく、反対にＭＭＴ送信器がＭＭＴ受信器にネットワーク接続設定の変更をリクエストしてもよい。
【０１１９】
ネットワーク変更リクエストに基づいてメディア内の再伝送時点を決定できる。
【０１２０】
さらに、ＭＭＴ受信器は、ＭＭＴＰシグナリングメッセージを送信し、ＭＭＴ送信器は、ＭＭＴＰシグナリングメッセージを受信することができる。受信されたＭＭＴＰシグナリングメッセージに基づいてネットワーク接続を変更し、ＭＭＴ送信器は、変更されたネットワークを用いてＭＭＴＰパケットをＭＭＴ受信器に伝送する。
【０１２１】
図１２は、本発明の一実施形態によるＭＭＴ受信装置の動作を示すフローチャートである。
【０１２２】
ＭＭＴ受信器は、ＭＭＴＰパケットを受信できる。
【０１２３】
ＭＭＴ受信器は、ＭＰＵデータとＭＭＴシグナリングメッセージを識別する。
【０１２４】
ＭＭＴ受信器は、識別されたＭＰＵデータとＭＭＴシグナリングメッセージを用いてＭＰＵデータを再構成する。再構成されたＭＰＵデータを用いてメディアデータを出力することができる。
【０１２５】
ＭＭＴ受信器は、識別されたＭＭＴシグナリングメッセージからネットワーク変更フラグが存在するか否かを判定する。
【０１２６】
ネットワーク変更フラグが存在するとＭＭＴ受信器が判定した場合、ネットワーク変更フラグがネットワーク変更を指示しているか否かを識別する。
【０１２７】
ＭＭＴ受信器は、ネットワーク変更フラグが存在せず、あるいはネットワーク変更フラグがネットワーク変更を指示しない場合、ネットワーク変更が必要であるか否かを判定する。
【０１２８】
ＭＭＴ受信器は、ネットワーク変更フラグがネットワーク変更を示すか、あるいはネットワーク変更が必要であると判定した場合、ネットワーク接続の変更後に使用するメディアタイム情報を算出する。
【０１２９】
メディアタイム情報は、第１のネットワーク及び第２のネットワークの状態と特性、ＭＭＴ受信器及びＭＭＴ送信器の状態と特性を考慮して再構成するＭＰＵデータと受信されたＭＭＴＰパケットから決定できる。
【０１３０】
ＭＭＴ受信器は、メディアタイム情報を決定した後にＭＭＴシグナリングメッセージを生成できる。
【０１３１】
生成されたＭＭＴシグナリングメッセージは、ＭＭＴＰを用いてパケットに変換して送信される。
【０１３２】
図１３は、本発明の他の実施形態によるＭＭＴ受信装置の動作を示すフローチャートである。
【０１３３】
ＭＭＴ受信器３００は、ＭＭＴＰパケットを受信できる。
【０１３４】
ＭＭＴ受信器３００は、ネットワーク変更遅延を考慮してネットワーク接続バッファを設定できる。
【０１３５】
ＭＭＴ受信器３００は、ＭＭＴＰパケットをＭＭＴＰパケット受信部３０１に配信できる。
【０１３６】
ＭＭＴ受信器３００は、ＭＰＵデータとＭＭＴシグナリングメッセージを識別できる。
【０１３７】
ＭＭＴ受信器３００は、識別されたＭＰＵデータとＭＭＴシグナリングメッセージを用いてＭＰＵデータを再構成する。再構成されたＭＰＵデータを用いてメディアデータを出力することができる。
【０１３８】
ＭＭＴ受信器３００は、識別されたＭＭＴシグナリングメッセージからネットワーク変更フラグが存在するか否かを判定する。
【０１３９】
ＭＭＴ受信器３００がネットワーク変更フラグが存在すると判定した場合、ネットワーク変更フラグが、ネットワーク変更を指示するか否かを識別できる。
【０１４０】
ＭＭＴ受信器３００は、ネットワーク変更フラグが存在せず、あるいはネットワーク変更フラグがネットワーク変更を指示しない場合、ネットワーク変更が必要であるか否かを判定できる。
【０１４１】
ＭＭＴ受信器３００は、ネットワーク変更フラグがネットワーク変更を示し、あるいはネットワーク変更が必要であると判定される場合、ネットワーク変更遅延が存在するか否かを判定できる。ネットワーク変更遅延が存在する場合、ネットワーク変更遅延に基づいてネットワーク接続バッファを設定できる。設定されたネットワーク接続バッファに基づいてネットワーク接続の変更後に使用するメディアタイム情報を算出する。
【０１４２】
メディアタイム情報は、第１のネットワーク及び第２のネットワークの状態と特性、ＭＭＴ受信器及びＭＭＴ送信器の状態と特性を考慮して再構成するＭＰＵデータと受信されたＭＭＴＰパケットから決定される。
【０１４３】
ＭＭＴ受信器３００は、メディアタイム情報を決定した後にＭＭＴシグナリングメッセージを生成できる。
【０１４４】
生成されたＭＭＴシグナリングメッセージは、ＭＭＴＰを用いてパケットに変換されて送信される。
【０１４５】
図１４は、本発明の一実施形態によるＭＭＴ送信装置の動作を示すフローチャートである。
【０１４６】
図１４を参照すると、ＭＭＴ送信装置は、伝送する最初のＭＭＴデータを確認できる。
【０１４７】
ＭＭＴ送信器は、伝送する最初のＭＭＴデータを確認できる。
【０１４８】
また、ＭＭＴ送信器は、ＭＭＴデータの特性を確認できる。
【０１４９】
さらに、ＭＭＴ送信器は、ＭＰＵデータとＭＭＴシグナリングメッセージを識別できる。
【０１５０】
ＭＭＴ送信器は、識別されたＭＭＴシグナリングメッセージからネットワーク変更フラグがネットワーク変更を示すか否かを決定できる。
【０１５１】
ＭＭＴ送信器は、ネットワーク変更フラグが存在せず、あるいはネットワーク変更フラグがネットワーク変更を示さない場合、ネットワーク変更が必要であるか否かを判定する。
【０１５２】
ＭＭＴ送信器は、ネットワーク変更フラグがネットワーク変更を示し、あるいはネットワーク変更が必要であると判定される場合、メディア伝送時点の情報が存在するか否かを判定する。
【０１５３】
メディア伝送時点の情報が存在する場合、最初のＭＭＴデータを確認することができる。
【０１５４】
ＭＭＴ送信器は、ネットワーク変更フラグがネットワーク変更を示し、あるいはネットワーク変更が必要であると判定される場合、第１のネットワーク及び第２のネットワークの状態と特性、ＭＭＴ受信器及びＭＭＴ送信器の状態と特性を考慮してＭＰＵデータからネットワーク変更フラグ及びネットワーク変更遅延を決定できる。
【０１５５】
ＭＭＴ送信器は、ＭＭＴシグナリングメッセージを生成できる。
【０１５６】
ＭＭＴ送信器は、識別されたＭＰＵデータ及びＭＭＴシグナリングメッセージからＭＭＴＰを用いてパケットに変換して送信できる。
【０１５７】
図１５は、本発明によるＭＭＴＰパケットを送受信する方法が実現されるコンピュータシステムの構成を説明するための例示図である。
【０１５８】
一方、本発明の実施形態によるＭＭＴシステムにおける情報を伝送する方法は、コンピュータシステム１５００で実現され、あるいは記録媒体に記録され得る。図１５に示したように、コンピュータシステム１５００は、少なくとも一つ以上のプロセッサ１５１０とメモリ１５２０を含む。
【０１５９】
プロセッサ１５１０は、ＣＰＵ(中央処理装置)でもよく、あるいはメモリ１５２０に格納された命令語を処理する半導体装置でもよい。
【０１６０】
プロセッサ１５１０は、コンピュータシステム１５００のすべての動作を制御する制御器でありうる。制御器は、メモリ１５２０で格納されたプログラムコードを読み出して実行することによって、コンピュータシステム１５００が作動する動作を実行することができる。
【０１６１】
コンピュータシステム１５００は、ユーザー入力装置１５５０、データ通信バス１５３０、及びユーザー出力装置１５６０のうち少なくとも一つをさらに含むことができる。上記した各々の構成要素は、データ通信バス１５３０を通じてデータ通信が可能である。
【０１６２】
コンピュータシステム１５００は、ネットワーク１５８０に接続されたネットワークインターフェース１５７０をさらに含むことができる。
【０１６３】
メモリ１５２０は、多様な形態の揮発性又は不揮発性格納媒体を含むことができる。例えば、メモリ１５２０は、ＲＯＭ１５２３及びＲＡＭ１５２６を含むことができる。
【０１６４】
したがって、本発明の実施形態によるＭＭＴシステムにおける情報を伝送する方法は、コンピュータで実行可能な方法で実現されうる。本発明の実施形態による侵入探知システムでロードバランシング方法がコンピュータ装置で実行されるとき、コンピュータで読み取り可能な命令語が本発明による方法を実行することができる。
【０１６５】
一方、上記した本発明によるＭＭＴシステムにおける情報を伝送する方法は、コンピュータ読み取り可能な記録媒体にコンピュータが読み出すコードで実現することができる。コンピュータ読み取り可能な記録媒体は、コンピュータシステム１５００によって読み取り可能なデータが格納されているすべてのタイプの記録媒体を含む。例えば、ＲＯＭ(Read  Only  Memory)、ＲＡＭ(Random  Access  Memory)、磁気テープ、磁気ディスク、フラッシュメモリ、光データ格納装置でありうる。さらに、コンピュータ読み取り可能な記録媒体は、コンピュータ通信網により接続されたコンピュータシステム１５００に分散され、分散方式で読み出すコードとして格納されて実行することができる。
【０１６６】
＜表５＞は、ＭＭＴ遷移リクエストメッセージ(ＭＴＲメッセージ)を示す。
【０１６７】
【表５】
2019524011.tif 000007
【０１６８】
ＭＭＴ遷移リクエストメッセージは、ＭＭＴシグナリングメッセージの一種であって、ＭＭＴ受信装置(ＭＭＴ受信エンティティ、ＭＭＴ受信器)がＭＭＴ送信装置(ＭＭＴエンティティ、ＭＭＴ送信器)に送るものである。
【０１６９】
ＭＭＴ遷移リクエストメッセージは、パッケージの配信経路を変更する場合に使用される。
【０１７０】
例えば、ＭＭＴ受信器は、ＬＴＥ使用中にデータ限度を考慮してＷｉ-Ｆｉでネットワーク接続を変更できる。使用するネットワークインターフェースが変更される場合、ＭＭＴ受信器からＭＭＴ送信器までの配信経路が変更される。
【０１７１】
ＭＭＴ受信器が現在使用中であるネットワーク情報(ｏｒｉｇｉｎ_ａｄｄｒｅｓｓ、ｏｒｉｇｉｎ_ｐｏｒｔ_ｎｕｍｂｅｒ)と変更されるネットワーク情報(ｔｒａｎｓｉｔｉｏｎ_ａｄｄｒｅｓｓ、ｔｒａｎｓｉｔｉｏｎ_ｐｏｒｔ_ｎｕｍｂｅｒ)をＭＭＴ送信器に配信する場合、ＭＭＴ送信器は、変更するネットワーク情報を知ることができる。ｏｒｉｇｉｎ_ａｄｄｒｅｓｓは、ＭＭＴ受信器の変更前ＩＰアドレスを意味する。ｏｒｉｇｉｎ_ｐｏｒｔ_ｎｕｍｂｅｒは、ＭＭＴ受信器の変更前ポート番号を意味する。一方、ｔｒａｎｓｉｔｉｏｎ_ａｄｄｒｅｓｓとｔｒａｎｓｉｔｉｏｎ_ｐｏｒｔ_ｎｕｍｂｅｒは、それぞれ、ネットワーク変更以後のＭＭＴ受信器のＩＰアドレス及びポート番号を意味する。
【０１７２】
さらに、ＭＭＴ受信器は、パケットＩＤ(ｐａｃｋｅｔ_ｉｄ)、パケットシーケンス番号(ｐａｃｋｅｔ_ｓｅｑｕｅｎｃｅ_ｎｕｍｂｅｒ)、ＭＰＵシーケンス番号(ＭＰＵ_ｓｅｑｕｅｎｃｅ_ｎｕｍｂｅｒ)、ＭＰＵプレゼンテーションタイム(ＭＰＵ_ｐｒｅｓｅｎｔａｔｉｏｎ_ｔｉｍｅ)、ムービーフラグメントシーケンス番号(ｍｏｖｉｅ_ｆｒａｇｍｅｎｔ_ｓｅｑｕｅｎｃｅ_ｎｕｍｂｅｒ)、サンプル番号(ｓａｍｐｌｅ_ｎｕｍｂｅｒ)をＭＭＴ送信器に伝送する。配信経路が変更された後に、ＭＭＴ送信器は、ＭＭＴ受信器に次いで伝送するＭＰＵ、ムービーフラグメント、サンプルを決定し、決定したＭＰＵ、ムービーフラグメント、及びサンプルを伝送する。
【０１７３】
高速な伝送速度のために、２以上のアセットに対して、同時にメディアデータを受信することができる。このとき、ＭＴＲメッセージは、２以上のアセットの各々のｐａｃｋｅｔ_ｉｄ、ｐａｃｋｅｔ_ｓｅｑｕｅｎｃｅ_ｎｕｍｂｅｒ、ｍｐｕ_ｓｅｑｕｅｎｃｅ_ｎｕｍｂｅｒ、ｍｐｕ_ｐｒｅｓｅｎｔａｔｉｏｎ_ｔｉｍｅ、ｍｏｖｉｅ_ｆｒａｇｍｅｎｔ_ｓｅｑｕｅｎｃｅ_ｎｕｍｂｅｒ、及びｓａｍｐｌｅ_ｎｕｍｂｅｒを２以上のアセットの個数だけ含むことができる。ＭＭＴ受信器は、各アセットに対してネットワーク接続変更後に受信されたデータを続いて受信することができる。
【０１７４】
＜表６＞は、ＭＭＴ遷移通知（ＭＴＮ）メッセージを示す。
【０１７５】
【表６】
2019524011.tif 000008
【０１７６】
ＭＭＴ遷移通知メッセージは、ＭＭＴシグナリングメッセージの一種であって、ＭＭＴ送信装置(ＭＭＴ送信エンティティ、ＭＭＴ送信器)がＭＭＴ受信装置(ＭＭＴ受信エンティティ、ＭＭＴ受信器)に送信するものである。
【０１７７】
ＭＭＴ送信器は、ＭＭＴ受信器からＭＴＲメッセージを受信し、これに対する応答でＭＴＮメッセージを送信できるが、ＭＭＴ受信器からＭＴＲメッセージを受信しなくても、ＭＭＴ送信器が配信経路を変更しようとする場合にＭＴＮメッセージをＭＭＴ受信器に送信できる。
【０１７８】
ＭＭＴ配信経路が変更された後に伝送するパッケージ、アセット、ＭＰＵ(Media  Processing  Unit)、ムービーフラグメント、及びサンプルに関する情報がＭＴＮメッセージに含まれる。但し、ＭＭＴ受信器は、受信したメディアデータに基づいて、ＭＴＲメッセージに含まれたｐａｃｋｅｔ_ｉｄ、ｐａｃｋｅｔ_ｓｅｑｕｅｎｃｅ_ｎｕｍｂｅｒ、ｍｐｕ_ｓｅｑｕｅｎｃｅ_ｎｕｍｂｅｒ、ｍｏｖｉｅ_ｆｒａｇｍｅｎｔ_ｓｅｑｕｅｎｃｅ_ｎｕｍｂｅｒ、ｓａｍｐｌｅ_ｎｕｍｂｅｒを直接算出できる。ＭＭＴ送信器は、ＭＭＴ受信器から受信したＭＴＲメッセージに含まれた情報を用いてＭＴＮメッセージを生成できる。
【０１７９】
ＭＭＴ送信器は、遷移時間を考慮して、パッケージ、アセット、パケット、サンプルに関する情報を設定できる。遷移時間は、ネットワーク接続を変更するのにかかる遅延を考慮して遷移時間を決定する。すなわち、ネットワーク接続が変更されるのにかかる遅延を考慮して、変更前ネットワークを介して伝送可能なパケットの量を予測し、ｐａｃｋｅｔ_ｓｅｑｕｅｎｃｅ_ｎｕｍｂｅｒ、ｍｐｕ_ｓｅｑｕｅｎｃｅ_ｎｕｍｂｅｒ、ｍｏｖｉｅ_ｆｒａｇｍｅｎｔ_ｓｅｑｕｅｎｃｅ_ｎｕｍｂｅｒ、ｓａｍｐｌｅ_ｎｕｍｂｅｒの値を設定してＭＴＮメッセージを生成する。ＭＭＴ送信器は、生成されたＭＴＮメッセージをＭＭＴ受信器に送信し、ＭＭＴ受信器が設定されたｐａｃｋｅｔ_ｓｅｑｕｅｎｃｅ_ｎｕｍｂｅｒ、ｍｐｕ_ｓｅｑｕｅｎｃｅ_ｎｕｍｂｅｒ、ｍｏｖｉｅ_ｆｒａｇｍｅｎｔ_ｓｅｑｕｅｎｃｅ_ｎｕｍｂｅｒ、ｓａｍｐｌｅ_ｎｕｍｂｅｒまでのパケットを受信した後、ネットワーク接続を変更し、変更したネットワーク接続を用いて次いでパケットを受信することができる。
【０１８０】
ＭＭＴ送信器も設定された値によってパケットを送信し、ネットワーク接続が変更された後に変更されたネットワーク接続を通じてパケットを続いて送信できる。
【０１８１】
さらに、ＭＭＴ送信器は、他のＭＭＴ送信器に責任をハンドオーバーすることができる。ＭＭＴ送信器は、ＭＭＴ受信器に他のＭＭＴ送信器の位置情報を提供することによって、ＭＭＴ受信器が他のＭＭＴ送信器とネットワーク接続を確立可能にする。
【０１８２】
ＭＴＮメッセージは、最後に受信したデータに関する情報を用いて遷移時間を定義する。遷移時間は、３種類の情報から記述される。３種類の情報は、パケット、ＭＰＵ、及びサンプルである。遷移時間は、ＭＴＲメッセージとＭＴＮメッセージを用いて決定できる。遷移時間は、ＭＭＴ装置(ＭＭＴエンティティ)間に接続が再設定されることを理由として、伝送中であるメディアが再伝送される時点を意味する。言い換えれば、新たな配信経路を通じて配信される開始時刻を意味し、これは、元の配信経路を通じて配信される終了時刻と同一である。
【０１８３】
遷移時間を正確に予測可能であれば、ネットワーク接続が変更されるパケット、ＭＰＵ、サンプルの伝送スケジュールをより正確に予定し、データを反復伝送するようになる。
【０１８４】
遷移時間を精密に予測するために、ＭＭＴ受信装置は、ＭＭＴ送信装置にアセット、パケット、サンプルなどに関する追加情報を伝送できる。パケット化の段階であれば、パケットＩＤとパケットシーケンス番号が遷移時間を予測するのに助けになる。ＭＰＵを生成する段階であれば、ＭＰＵシーケンス番号とＭＰＵプレゼンテーションタイムが遷移時間を予測するのに助けになる。ＭＰＵシーケンス番号とＭＰＵプレゼンテーションタイムは、パケット化特性とＭＰＵ構成特性が異なっても、ＭＰＵ単位で正確な位置測定が可能である。同一の符号化を使用する場合、ＭＭＴＰでなく他のプロトコルを使用しても正確な位置測定が可能である。ムービーフラグメントまで生成した状態であれば、ＭＰＵシーケンス番号、ムービーフラグメントシーケンス番号、サンプル番号を用いて遷移時間を予測できる。符号化されたメディア基準で定められた時点なので、伝送プロトコルやＭＭＴシステムと関係なくメディアの位置を正確にわかり、これを用いて遷移時間を正確に予測することができる。特に、ＭＰＵプレゼンテーションタイムは、特定ＭＰＵの開始時刻を絶対単位で表示するため(ＮＴＰ又はＵＴＣ時間)、ＭＰＵ水準の絶対基準を設定することができる。
【０１８５】
最後に受信したパケットは、パケットＩＤ(ｐａｃｋｅｔ_ｉｄ)とパケットシーケンス番号によって識別できる。最後に受信したＭＰＵは、ＭＰＵシーケンス番号によって識別できる。
【０１８６】
しかしながら、ＭＭＴＰパケット化とＭＰＵカプセル化の規則は遷移後には継続されない。
【０１８７】
データ観点で遷移時間を指示する追加情報が必要である。それによって、ＭＰＵプレゼンテーションタイムは、最後に受信したＭＰＵをより正確に提供する。さらに、遷移中にＭＭＴ装置は、パッケージ位置が変更される場合に有用である。
【０１８８】
さらに、ＭＭＴ受信装置とＭＭＴ送信装置は、元の配信経路を通じて配信される最後のサンプルを指示できる。パケットとＭＰＵが識別された後に最後に受信したサンプルは、ムービーフラグメントシーケンス番号とサンプル番号によって識別される。ＭＰＵ中間で遷移が実行される場合に有用である。ＨＲＢＭのバッファと同一に処理されるバッファをフラッシング(flushing)せず、ＭＭＴ受信装置は、以前のサンプルを用いて最後のＭＰＵを再構成できる。伝送プロトコルの性質が変わるとき、精密で絶対的な遷移点はサンプル水準の情報で提供されうる。本発明により、データトラフィックと処理時間を節約することができる。
【０１８９】
図１６は、本発明によるＭＭＴ受信装置とＭＭＴ送信装置を含むＭＭＴＰネットワークシステムを説明するための例示図である。
【０１９０】
ＭＭＴＰネットワークシステムは少なくとも一つのＭＭＴ受信装置と少なくとも一つのＭＭＴ送信装置を含む。
【０１９１】
ＭＭＴ受信装置はＭＭＴサービスが提供されるクライアントであり、ＭＭＴ送信装置はＭＭＴサービスが提供されるサーバでありうる。ＭＭＴ受信装置とＭＭＴ送信装置は、両方ともプロセッサとメモリを含むコンピュータシステムでありうる。
【０１９２】
本発明によるＭＭＴＰパケットを送受信するＭＭＴ受信装置は、ＭＭＴＰパケットを送受信するためのプログラムが格納されたメモリ、及びプログラムを実行させるプロセッサを含み、プロセッサは、プログラムを実行させることによって、ＭＭＴＰパケットを送受信するために、ＭＭＴ送信装置とネットワーク接続を確立し、第１のＭＭＴシグナリングメッセージを生成し、生成した第１のＭＭＴシグナリングメッセージを第１のＭＭＴＰパケットに変換し、確立されたネットワーク接続を通じて第１のＭＭＴＰパケットを送信し、確立されたネットワーク接続を通じて第２のＭＭＴＰパケットを受信し、第２のＭＭＴＰパケットを用いて第２のＭＭＴシグナリングメッセージを生成し、第３のＭＭＴＰパケットを受信し、第３のＭＭＴＰパケットと第２のＭＭＴシグナリングメッセージを用いてＭＰＵデータを再構成し、プロセッサにより第３のＭＭＴＰパケットを受信することは、第２のＭＭＴシグナリングメッセージに基づいて変更されたネットワーク接続を確立し、変更されたネットワーク接続を通じて第３のＭＭＴＰパケットを受信することである。
【０１９３】
本発明によるＭＭＴＰパケットを送受信するＭＭＴ送信装置は、ＭＭＴＰパケットを送受信するためのプログラムが格納されたメモリ、及びプログラムを実行させるプロセッサを含み、プロセッサは、プログラムを実行させることによって、ＭＭＴＰパケットを送受信するためにＭＭＴ受信装置とネットワーク接続を確立し、第１のＭＭＴＰパケットを受信し、第１のＭＭＴＰパケットを用いて第１のＭＭＴシグナリングメッセージを再構成し、第１のＭＭＴシグナリングメッセージに基づいて第２のＭＭＴシグナリングメッセージを生成し、第２のＭＭＴシグナリングメッセージを変換した第２のＭＭＴＰパケットを送信し、第２のＭＭＴシグナリングメッセージに基づいて第３のＭＭＴＰパケットを送信し、プロセッサにより第３のＭＭＴＰパケットを送信することは、第２のＭＭＴシグナリングメッセージに基づいて変更されたネットワーク接続を確立し、変更されたネットワーク接続を通じて第３のＭＭＴＰパケットを送信することである。
【０１９４】
図１７は、本発明によるＭＭＴＰパケットを送受信する方法を示すフローチャートである。
【０１９５】
本発明に係るＭＭＴ受信装置によるＭＭＴＰパケットを送受信する方法は、ＭＭＴ受信装置が、ＭＭＴＰパケットを送受信するためにＭＭＴ送信装置とネットワーク接続を確立するステップ、及び確立したネットワーク接続を通じてＭＭＴＰパケットを送受信するステップを有する。
【０１９６】
本発明に係るＭＭＴ送信装置によるＭＭＴＰパケットを送受信する方法は、ＭＭＴ受信装置が、ＭＭＴＰパケットを送受信するためにＭＭＴ受信装置とネットワーク接続を確立するステップ、及び確立したネットワーク接続を通じてＭＭＴＰパケットを送受信するステップを有する。
【０１９７】
ネットワーク接続を確立するために、通常、ＭＭＴ受信装置がＭＭＴ送信装置にネットワーク接続をリクエストしてセッションを確立することによってＭＭＴ受信装置とＭＭＴ送信装置との間でネットワークが接続される。
【０１９８】
但し、ＭＭＴ受信装置とＭＭＴ送信装置との間でネットワーク接続が確立(established)できた状態では、前記ＭＭＴ送信装置のネットワーク接続を変更する通知(notification)によってネットワーク接続を変更できる。
【０１９９】
このとき、ＭＭＴ送信装置は、遷移時間(transition  time）を設定することによって、特定時刻にネットワーク接続が変更されるようにネットワーク接続の変更を通知できる。遷移時間は、通常のネットワーク接続を変更するのに必要とする遅延を考慮し、遅延期間の間に送信可能なＭＭＴＰパケットの個数を算出し、ＭＭＴＰパケットをＭＭＴ受信装置に送信することができる。
【０２００】
図１８は、本発明のＭＭＴ受信装置によるＭＭＴＰパケットを送受信する方法を示す具体的なフローチャートである。
【０２０１】
ＭＭＴ受信装置によるＭＭＴＰパケットを送受信する方法であって、ＭＭＴ受信装置は、ＭＭＴＰパケットを送受信するために、ＭＭＴ送信装置とネットワーク接続を確立するステップと、第１のＭＭＴシグナリングメッセージを生成するステップと、生成された第１のＭＭＴシグナリングメッセージを第１のＭＭＴＰパケットに変換するステップと、確立されたネットワーク接続を通じて第１のＭＭＴＰパケットを送信するステップと、確立されたネットワーク接続を通じて第２のＭＭＴＰパケットを受信するステップと、第２のＭＭＴＰパケットを用いて第２のＭＭＴシグナリングメッセージを生成するステップと、第３のＭＭＴＰパケットを受信するステップと、第３のＭＭＴＰパケットと第２のＭＭＴシグナリングメッセージを用いてＭＰＵデータを再構成するステップとを有し、第３のＭＭＴＰパケットを受信するステップは、第２のＭＭＴシグナリングメッセージに基づいて変更されたネットワーク接続を確立するステップと、変更されたネットワーク接続を通じて第３のＭＭＴＰパケットを受信するステップを有する。
【０２０２】
第１のＭＭＴシグナリングメッセージは、ＭＭＴネットワーク接続を変更することをリクエストするメッセージであり、第２のＭＭＴシグナリングメッセージは、第１のＭＭＴシグナリングメッセージのリクエストに従ってネットワーク接続が変更されることを通知するメッセージであり、第３のＭＭＴＰパケットは、第１のＭＭＴシグナリングメッセージのリクエストに従って変更されたネットワーク接続を通じて受信されるパケットでありうる。
【０２０３】
第１のＭＭＴシグナリングメッセージは、ＩＰアドレス、ポート番号、パケットＩＤ、パケットシーケンス番号、ＭＰＵシーケンス番号、及びＭＰＵプレゼンテーションタイムを含むことができる。すなわち、第１のＭＭＴシグナリングメッセージは、上記したＭＴＲ (MMT Transition Request)メッセージでありうる。
【０２０４】
ＩＰアドレスとポート番号は、変更するＭＭＴ受信装置のネットワーク接続情報に関連され、パケットＩＤはアセットを特定し、パケットシーケンス番号は一つのアセット内のパケットを特定し、ＭＰＵシーケンス番号は一つのアセット内のＭＰＵを特定し、ＭＰＵプレゼンテーションタイムは、ＭＰＵシーケンス番号が特定するＭＰＵをプレゼンテーションする時刻でありうる。ＭＰＵプレゼンテーションタイムは、ＮＴＰ又はＵＴＣ形式で作成されて絶対時刻を示す。
【０２０５】
第１のＭＭＴシグナリングメッセージは、ムービーフラグメントシーケンス番号及びサンプル番号をさらに含んでもよい。
【０２０６】
ムービーフラグメントシーケンス番号は一つのアセット内のムービーフラグメントを特定し、サンプル番号はＭＰＵシーケンス番号が特定するＭＰＵ内のサンプルを特定する。
【０２０７】
パケットＩＤから伝送中であるＭＭＴＰパケットが含まれたアセットを特定し、ＭＰＵシーケンス番号から伝送中であるＭＭＴＰパケットが含まれるＭＰＵを特定したアセットから何番目のＭＰＵであるかを特定することができる。また、ムービーフラグメントシーケンス番号とサンプル番号から特定ＭＰＵのどのＭＦＵに含まれたサンプルであるかを特定するようになる。
【０２０８】
ＭＭＴプロトコル(ＭＭＴＰ)によってＭＰＥＧメディアデータは、アセット-ＭＰＵ-サンプルの階層に従ってパケット化する方法が標準となっているので、パケットＩＤ、ＭＰＵシーケンス番号、ムービーフラグメントシーケンス番号、及びサンプル番号から伝送するＭＭＴＰパケットの位置を正確に算出できる。ＭＴＲメッセージを用いてＭＭＴ受信装置がＭＭＴ送信装置にパケットＩＤ、ＭＰＵシーケンス番号、ムービーフラグメントシーケンス番号、及びサンプル番号を伝送することによってＭＭＴ送信装置が送信するＭＭＴＰパケットを正確に指示できる。
【０２０９】
第２のＭＭＴシグナリングメッセージは、ＩＰアドレス、ポート番号、遷移時間、パケットＩＤ、パケットシーケンス番号、ＭＰＵシーケンス番号、及びＭＰＵプレゼンテーション番号を含むことができる。第２のＭＭＴシグナリングメッセージは、ムービーフラグメントシーケンス番号及びサンプル番号をさらに含むことができる。すなわち、第２のＭＭＴシグナリングメッセージは、ＭＴＮ(MMT Transition Notification)メッセージでありうる。
【０２１０】
ＭＭＴ送信装置は、ＭＴＲメッセージを受信して適切にＭＭＴＰパケットを送信することができるが、ＭＭＴ受信装置は、ＭＴＲメッセージを送信する以前まで受信したＭＭＴＰパケットに関する情報のみをＭＴＲメッセージとして提供するので、ネットワーク接続を変更するのにかかる遅延時間を考慮して遷移時間を算出し、遷移時間となるまで、ＭＴＲメッセージから獲得した情報を用いて遅延時間で送信できるＭＭＴＰパケットを算出し、これを考慮して変更されたＭＴＮメッセージを送信することができる。但し、ＭＭＴ送信装置が予想したＭＭＴＰパケットをＭＭＴ受信装置がすべて受信しない場合、ＭＭＴ受信装置は、最後に受信したＭＭＴＰパケット情報をＭＴＲメッセージに含めてＭＴＲメッセージを再伝送することができる。ＭＴＲメッセージもＭＭＴＰに従ってＭＭＴＰパケットに配信される。このとき、ＭＭＴ受信装置が送信するＭＴＲメッセージの構文(syntax）は同一であるが、アドレス情報であるＩＰアドレスとポート番号は、現在接続されているネットワーク情報をそのまま利用できる。すなわち、ＭＴＲメッセージは、ＦＥＣ(Forward Error Correction）を利用する代わりに、ＭＭＴＰパケットを再伝送することにより、データの完全性(integrity)を維持させ得る。すなわち、ＩＰアドレス及びポート番号が同一のＭＴＲメッセージを受信する場合、ＭＭＴ送信装置は、遷移時間を除き、ＭＴＲメッセージの情報のみに基づいて送信するＭＭＴＰパケットを決定することができる。
【０２１１】
本発明を参照すれば、ＭＭＴ送信装置によるＭＭＴＰパケットを送受信する方法が理解できる。
【０２１２】
図１９は、本発明のＭＭＴ送信装置によるＭＭＴＰパケットを送受信する方法を示すフローチャートである。
【０２１３】
ＭＭＴ送信装置によるＭＭＴＰパケットを送受信する方法は、ＭＭＴ送信装置が、ＭＭＴＰパケットを送受信するためにＭＭＴ受信装置とネットワーク接続を確立するステップと、第１のＭＭＴＰパケットを受信するステップと、第１のＭＭＴＰパケットを用いて第１のＭＭＴシグナリングメッセージを再構成するステップと、第１のＭＭＴシグナリングメッセージに基づいて第２のＭＭＴシグナリングメッセージを生成するステップと、第２のＭＭＴシグナリングメッセージを変換した第２のＭＭＴＰパケットを送信するステップと、第２のＭＭＴシグナリングメッセージに基づいて第３のＭＭＴＰパケットを送信するステップとを有し、第３のＭＭＴＰパケットを送信するステップは、第２のＭＭＴシグナリングメッセージに基づいて変更されたネットワーク接続を確立するステップと、変更されたネットワーク接続を通じて第３のＭＭＴＰパケットを送信するステップを有する。
【０２１４】
第１のＭＭＴシグナリングメッセージは、ＭＭＴネットワーク接続の変更をリクエストするメッセージであり、第２のＭＭＴシグナリングメッセージは、第１のＭＭＴシグナリングメッセージのリクエストに従ってネットワーク接続が変更されることを通知するメッセージであり、第３のＭＭＴＰパケットは、第１のＭＭＴシグナリングメッセージのリクエストに従って変更されたネットワーク接続を通じて受信されるパケットでありうる。
【０２１５】
第１のＭＭＴシグナリングメッセージは、ＩＰアドレス、ポート番号、パケットＩＤ、パケットシーケンス番号、ＭＰＵシーケンス番号、及びＭＰＵプレゼンテーションタイムを含むことができる。
【０２１６】
第１のＭＭＴシグナリングメッセージは、ムービーフラグメントシーケンス番号及びサンプル番号をさらに含むことができる。
【０２１７】
ムービーフラグメントシーケンス番号は、一つのアセット内のムービーフラグメントを特定し、サンプル番号はＭＰＵシーケンス番号が特定するＭＰＵ内のサンプルを特定することができる。
【０２１８】
第２のＭＭＴシグナリングメッセージは、ＩＰアドレス、ポート番号、遷移時間、パケットＩＤ、パケットシーケンス番号、ＭＰＵシーケンス番号、及びＭＰＵプレゼンテーション番号を含むことができる。
【０２１９】
第２のＭＭＴシグナリングメッセージは、ムービーフラグメントシーケンス番号及びサンプル番号をさらに含むことができる。
【０２２０】
マルチメディアサービスにおける送信装置によるパケットを送受信する方法は、第１のシグナリングメッセージを生成するステップと、第１のシグナリングメッセージをパケット化した第１のパケットを送信するステップと、第１のシグナリングメッセージに基づいて第２のパケットを送信するステップとを有し、第２のパケットを送信するステップは、第１のシグナリングメッセージに基づいてネットワーク接続を変更するステップと、変更されたネットワーク接続を通じて第２のパケットを送信するステップを有する。第１のシグナリングメッセージは、変更されたネットワーク接続に関連したＩＰアドレス及びポート番号を含み、第１のシグナリングメッセージは、変更されたネットワーク接続が適用される時点である遷移時間、パケットが含まれたアセットを特定するパケットＩＤ、アセット内のパケットを特定するパケットシーケンス番号、アセット内のＭＰＵを特定するＭＰＵシーケンス番号、及び特定したＭＰＵを特定するＭＰＵプレゼンテーションタイムのうち少なくとも一つを含む。
【０２２１】
第１のシグナリングメッセージは、サンプルが属したムービーフラグメントのシーケンス番号を指示するムービーフラグメントシーケンス番号及びムービーフラグメント内のサンプルを特定するサンプル番号のうち少なくとも一つをさらに含む。
【０２２２】
マルチメディアサービスにおける送信装置によるパケットを送受信する方法は、第３のパケットを受信するステップと、第３のパケットをデパケット化して第２のシグナリングメッセージを再構成するステップとをさらに有し、第１のシグナリングメッセージを生成するステップは、第２のシグナリングメッセージに基づいて第１のシグナリングメッセージを生成するステップである。
【０２２３】
第２のシグナリングメッセージは、ネットワーク接続を変更することをリクエストするメッセージであって、第１のシグナリングメッセージは、第２のシグナリングメッセージのリクエストによってネットワーク接続が変更されることを通知するメッセージであり、第２のパケットは、第２のシグナリングメッセージのリクエストによって変更されたネットワーク接続を通じて受信されるパケットでありうる。
【０２２４】
第２のシグナリングメッセージは、変更されたネットワーク接続に関連したＩＰアドレス、ポート番号を含むことができる。
【０２２５】
第２のシグナリングメッセージは、パケットが含まれたアセットを特定するパケットＩＤ、アセット内のパケットを特定するパケットシーケンス番号、アセット内のＭＰＵを特定するＭＰＵシーケンス番号、及び特定したＭＰＵを特定するＭＰＵプレゼンテーションタイムのうち少なくとも一つを含むことができる。
【０２２６】
第２のシグナリングメッセージは、サンプルが属したムービーフラグメントのシーケンス番号を指示するムービーフラグメントシーケンス番号及びムービーフラグメント内のサンプルを特定するサンプル番号のうち少なくとも一つをさらに含む。
【０２２７】
第１のシグナリングメッセージを生成するステップは、ネットワーク接続を変更するために要求される遅延時間を考慮して遷移時間を決定するステップ、及び決定された遷移時間と第２のシグナリングメッセージに基づいて第１のＭＭＴシグナリングメッセージを生成するステップを有する。
【０２２８】
第２のパケットを送信するステップは、ネットワーク接続を変更するまで、変更前ネットワーク接続を用いて、第１のＭＭＴシグナリングメッセージに基づいて第２のパケットを送信するステップと、遷移時間に到達する場合にネットワーク接続を変更するステップと、変更されたネットワーク接続を通じて続いて第２のパケットを送信するステップを有する。
【０２２９】
マルチメディアサービスにおける受信装置によるパケットを送受信する方法は、第１のシグナリングメッセージを生成するステップと、生成された第１のシグナリングメッセージを第１のパケットにパケット化するステップと、第１のパケットを送信するステップとを含むことができる。
【０２３０】
第１のシグナリングメッセージは、変更するネットワーク接続情報に関連したＩＰアドレス、ポート番号を含むことができる。
【０２３１】
第１のシグナリングメッセージは、アセットを特定するパケットＩＤ、アセット内のパケットを特定するパケットシーケンス番号、アセット内のＭＰＵを特定するＭＰＵシーケンス番号、及びＭＰＵシーケンス番号が特定するＭＰＵのプレゼンテーションする時刻であるＭＰＵプレゼンテーションタイムのうち少なくとも一つを含むことができる。
【０２３２】
第１のシグナリングメッセージは、アセット内のムービーフラグメントを特定するムービーフラグメントシーケンス番号及びＭＰＵ内のサンプルを特定するサンプル番号のうち少なくとも一つをさらに含むことができる。
【０２３３】
マルチメディアサービスにおける受信装置によるパケットを送受信する方法は、第２のパケットを受信するステップと、第２のパケットを利用して第２のシグナリングメッセージを生成するステップと、第３のパケットを受信するステップと、第３のパケットと第２のシグナリングメッセージを用いてＭＰＵデータを再構成するステップとをさらに有することができる。
【０２３４】
第１のシグナリングメッセージは、ネットワーク接続を変更するリクエストメッセージでありうる。
【０２３５】
第２のシグナリングメッセージは、第１のシグナリングメッセージのリクエストによる通知メッセージでありうる。
【０２３６】
第３のパケットは、第１のシグナリングメッセージのリクエストによって変更されたネットワーク接続を通じて受信されるパケットでありうる。
【０２３７】
第３のパケットを受信するステップは、第２のシグナリングメッセージに基づいてネットワーク接続を変更するステップと、変更されたネットワーク接続を通じて第３のパケットを受信するステップを有する。
【０２３８】
第２のＭＭＴシグナリングメッセージは、変更されたネットワーク接続が適用される時点である遷移時間、パケットが含まれたアセットを特定するパケットＩＤ、アセット内のパケットを特定するパケットシーケンス番号、アセット内のＭＰＵを特定するＭＰＵシーケンス番号、及び特定したＭＰＵを特定するＭＰＵプレゼンテーションタイムのうち少なくとも一つを含むことができる。
【０２３９】
第２のシグナリングメッセージは、サンプルが属したムービーフラグメントのシーケンス番号を指示するムービーフラグメントシーケンス番号及びムービーフラグメント内のサンプルを特定するサンプル番号のうち少なくとも一つをさらに含むことができる。
【０２４０】
上記した動作は、該当プログラムコードを格納したメモリ装置を通信システムのエンティティ、機能、ＡＰ(Access  Point)、サーバ、又は端末装置内の任意の構成部に具備することによって実現できる。すなわち、エンティティ、機能、ＡＰ、サーバ、又は端末装置の制御部は、メモリ装置内に格納されたプログラムコードをプロセッサ又はＣＰＵ(Central  Processing  Unit)により読み出して実行することで上記した動作を実行できる。
【０２４１】
本発明で説明するエンティティ、機能、ＡＰＰ、サーバ、または端末装置の多様な構成部、及びモジュールは、ハードウェア回路、例えば相補型金属酸化膜半導体ベースの論理回路（ＣＭＯＳ論理回路）、ファームウェア、ソフトウェア、及び/又はハードウェアとファームウェア及び/又は機械読み取り可能な媒体に挿入されたソフトウェアの組合せのようなハードウェア回路を用いて動作することもできる。例えば、多様な電気構造及び方法は、トランジスタ、論理ゲート、カスタム半導体のような電気回路を利用して実施できる。
【０２４２】
以上、本発明の詳細な説明においては具体的な実施形態に関して説明したが、特許請求の範囲を逸脱しない限り、様々な変更が可能であることは、当該技術分野における通常の知識を持つ者には明らかである。したがって、本発明の範囲は、前述の実施形態に限定されるものではなく、特許請求の範囲の記載及びこれと均等なものに基づいて定められるべきである。
【図１】
2019524011.tif 000009
【図２】
2019524011.tif 000010
【図３】
2019524011.tif 000011
【図４】
2019524011.tif 000012
【図５】
2019524011.tif 000013
【図６】
2019524011.tif 000014
【図７】
2019524011.tif 000015
【図８】
2019524011.tif 000016
【図９】
2019524011.tif 000017
【図１０】
2019524011.tif 000018
【図１１】
2019524011.tif 000019
【図１２】
2019524011.tif 000020
【図１３】
2019524011.tif 000021
【図１４】
2019524011.tif 000022
【図１５】
2019524011.tif 000023
【図１６】
2019524011.tif 000024
【図１７】
2019524011.tif 000025
【図１８】
2019524011.tif 000026
【図１９】
2019524011.tif 000027
【国際調査報告】
2019524011.tif 000028
2019524011.tif 000029
2019524011.tif 000030
2019524011.tif 000031