(57)【要約】  本発明の実施形態は、メディアファイルの受信および送信方法、装置、およびシステムを提供する。メディアファイル受信方法は、クライアントにより、ユーザの要求した再生開始時点に従って、メディアプレゼンテーション記述(MPD)フラグメントインデックスファイルから、第1のMPDフラグメントのMPDフラグメントアドレスを取得するステップと、第1のMPDフラグメントのMPDフラグメントアドレスを含む第1のMPDフラグメント取得要求をサーバに送信するステップと、サーバの返す第1のMPDフラグメントを受信し、第1のMPDフラグメント中のメディア記述情報に従って、メディアセグメント取得要求をサーバに送信するステップと、サーバの返す、第1のMPDフラグメントによって記述されたメディアセグメントを受信するステップとを有する。本発明の実施形態に従うメディア受信方法によれば、メディアファイルの再生を迅速に開始するという目的が達成できる。
2016519895.tif 000002
【特許請求の範囲】
【請求項１】
メディアファイル受信方法であって、
クライアントにより、ユーザによって要求された再生開始時点に従って、メディアプレゼンテーション記述（ＭＰＤ）フラグメントインデックスファイルから第１のＭＰＤフラグメントのＭＰＤフラグメントアドレスを取得するステップであって、前記第１のＭＰＤフラグメントに対応するメディアセグメントの再生時間が前記再生開始時点を含む、ステップと、
サーバが、前記第１のＭＰＤフラグメントの前記ＭＰＤフラグメントアドレスに従って、予め格納されたＭＰＤフラグメントファイルから前記第１のＭＰＤフラグメントを取得できるよう、前記クライアントにより、前記第１のＭＰＤフラグメントの前記ＭＰＤフラグメントアドレスを含んだ第１のＭＰＤフラグメント取得要求を前記サーバに送信するステップと、
前記サーバが、メディアセグメント取得要求に従って、前記第１のＭＰＤフラグメントによって記述されたメディアセグメントを取得し、フィードバックできるよう、前記クライアントにより、前記サーバによってフィードバックされた前記第１のＭＰＤフラグメントを受信し、前記第１のＭＰＤフラグメント中のメディア記述情報に従って、前記メディアセグメント取得要求を前記サーバに送信するステップと、
前記クライアントにより、前記サーバによってフィードバックされた、前記第１のＭＰＤフラグメントによって記述された前記メディアセグメントを受信するステップと
を有する方法。
【請求項２】
クライアントにより、ユーザによって要求された再生開始時点に従って、メディアプレゼンテーション記述（ＭＰＤ）フラグメントインデックスファイルから第１のＭＰＤフラグメントのＭＰＤフラグメントアドレスを取得するステップよりも前に、
前記クライアントにより、ＭＰＤフラグメントインデックスファイル取得要求を前記サーバに送信し、前記ＭＰＤフラグメントインデックスファイル取得要求に従って前記サーバによってフィードバックされた前記ＭＰＤフラグメントインデックスファイルを受信するステップをさらに有する、請求項１に記載の方法。
【請求項３】
前記クライアントにより、前記サーバによってフィードバックされた前記第１のＭＰＤフラグメントを受信するステップよりも後に、
前記クライアントによって受信された、前記ユーザによって要求された次の再生時点が、前記第１のＭＰＤフラグメントによって記述された前記メディアセグメントの再生時間内である場合、前記クライアントにより、前記第１のＭＰＤフラグメント中の前記メディア記述情報に従って、前記サーバから前記次の再生時点に対応するメディアセグメントを取得するステップをさらに有する、請求項１または２に記載の方法。
【請求項４】
メディアファイル受信方法であって、
クライアントにより、ユーザによって要求された再生開始時点に従って、メディアプレゼンテーション記述（ＭＰＤ）フラグメントインデックスファイルから第１のＭＰＤフラグメントを検索するステップであって、前記第１のＭＰＤフラグメントに対応するメディアセグメントの再生時間が前記再生開始時点を含み、前記ＭＰＤフラグメントインデックスファイルが少なくとも１つのＭＰＤフラグメントおよび前記少なくとも１つのＭＰＤフラグメントのフラグメントアドレスを含む、ステップと、
前記クライアントが前記ＭＰＤフラグメントインデックスファイル中に前記第１のＭＰＤフラグメントを発見した場合、
前記クライアントにより、前記第１のＭＰＤフラグメント中のメディア記述情報に従って、メディアセグメント要求を前記サーバに送信し、前記メディアセグメント要求に従って前記サーバによってフィードバックされた、前記第１のＭＰＤフラグメントによって記述されたメディアセグメントを受信するステップと
を有する方法。
【請求項５】
前記クライアントが前記ＭＰＤフラグメントインデックスファイル中に前記第１のＭＰＤフラグメントを発見できない場合、
前記クライアントにより、前記ユーザによって要求された前記再生開始時点に従って、前記ＭＰＤフラグメントインデックスファイルから前記第１のＭＰＤフラグメントのＭＰＤフラグメントアドレスを検索するステップと、
前記サーバが、前記第１のＭＰＤフラグメントの前記ＭＰＤアドレスに従って、予め格納されたＭＰＤフラグメントファイルから前記第１のＭＰＤフラグメントを取得できるよう、前記クライアントにより、前記第１のＭＰＤフラグメントの前記ＭＰＤフラグメントアドレスを含んだ第１のＭＰＤフラグメント取得要求を前記サーバに送信するステップと、
前記サーバが、メディアセグメント取得要求に従って、前記第１のＭＰＤフラグメントによって記述された前記メディアセグメントを取得し、フィードバックできるよう、前記クライアントにより、前記サーバによってフィードバックされた前記第１のＭＰＤフラグメントを受信し、前記第１のＭＰＤフラグメント中の前記メディア記述情報に従って、前記メディアセグメント取得要求を前記サーバに送信するステップと、
前記クライアントにより、前記サーバによってフィードバックされた、前記第１のＭＰＤフラグメントによって記述された前記メディアセグメントを受信するステップと
をさらに有する、請求項４に記載の方法。
【請求項６】
クライアントにより、ユーザによって要求された再生開始時点に従って、メディアプレゼンテーション記述（ＭＰＤ）フラグメントインデックスファイルから第１のＭＰＤフラグメントのＭＰＤフラグメントアドレスを取得するステップよりも前に、
前記クライアントにより、ＭＰＤフラグメントインデックスファイル取得要求を前記サーバに送信し、前記ＭＰＤフラグメントインデックスファイル取得要求に従って前記サーバによってフィードバックされた前記ＭＰＤフラグメントインデックスファイルを受信するステップをさらに有する、請求項４または５に記載の方法。
【請求項７】
メディアファイル送信方法であって、
サーバにより、クライアントによって送信された、メディアプレゼンテーション記述（ＭＰＤ）フラグメントアドレスを含んだＭＰＤフラグメント取得要求を受信し、予め格納されたＭＰＤフラグメントファイルから前記ＭＰＤフラグメントアドレスに対応するＭＰＤフラグメントを検索し、発見された前記ＭＰＤフラグメントを前記クライアントにフィードバックするステップと、
前記サーバにより、前記クライアントによって送信されたメディアセグメント要求を受信し、前記メディアセグメント要求に対応するメディアセグメントを前記クライアントにフィードバックするステップと
を有する方法。
【請求項８】
サーバにより、クライアントによって送信された、メディアプレゼンテーション記述（ＭＰＤ）フラグメントアドレスを含んだＭＰＤフラグメント取得要求を受信するステップよりも前に、
前記サーバにより、前記クライアントによって送信されたＭＰＤフラグメントインデックスファイル取得要求を受信し、前記ＭＰＤフラグメントインデックスファイル取得要求に対応するＭＰＤフラグメントインデックスファイルを前記クライアントに送信するステップであって、前記ＭＰＤフラグメントインデックスファイル中のＭＰＤフラグメントのインデックス情報が、前記ＭＰＤフラグメントによって記述されたメディアセグメントの再生開始時点およびメディア持続時間と、前記ＭＰＤフラグメントのＭＰＤフラグメントアドレスとを含む、ステップをさらに有する、請求項７に記載の方法。
【請求項９】
サーバにより、クライアントによって送信された、メディアプレゼンテーション記述（ＭＰＤ）フラグメントアドレスを含んだＭＰＤフラグメント取得要求を受信するステップよりも前に、
前記サーバにより、所定のメディア持続時間に従って、ＭＰＤファイルをフラグメント化し、少なくとも１つのＭＰＤフラグメントを取得するステップと、
前記サーバにより、各ＭＰＤフラグメントのインデックス情報を確立し、前記インデックス情報を前記ＭＰＤフラグメントインデックスファイルに格納するステップであって、前記ＭＰＤフラグメントインデックスファイル中の前記ＭＰＤフラグメントのインデックス情報が、前記ＭＰＤフラグメントによって記述されたメディアセグメントの再生開始時点およびメディア持続時間と、前記ＭＰＤフラグメントのＭＰＤフラグメントアドレスとを含む、ステップと
をさらに有する、請求項７または８に記載の方法。
【請求項１０】
メディアファイル送信方法であって、
サーバにより、クライアントによって送信されたメディアプレゼンテーション記述（ＭＰＤ）フラグメント取得要求を受信するステップであって、前記ＭＰＤフラグメント取得要求が再生開始時点およびメディア持続時間を含む、ステップと、
前記サーバにより、前記再生開始時点および前記メディア持続時間に従って、前記再生開始時点および前記メディア持続時間に対応するＭＰＤフラグメントを決定し、前記ＭＰＤフラグメントを前記クライアントにフィードバックするステップと、
前記サーバにより、前記クライアントによって送信されたメディアセグメント取得要求を受信するステップであって、前記メディアセグメント取得要求によって要求されたメディアセグメントが前記ＭＰＤフラグメントによって記述されたメディアセグメントである、ステップと、
前記サーバにより、前記メディアセグメント取得要求に従って、前記ＭＰＤフラグメントによって記述された前記メディアセグメントを前記クライアントにフィードバックするステップと
を有する方法。
【請求項１１】
前記サーバにより、前記再生開始時点および前記メディア持続時間に従って、前記再生開始時点および前記メディア持続時間に対応するＭＰＤフラグメントを決定するステップが、
前記サーバにより、前記再生開始時点および前記メディア持続時間に従って、ＭＰＤファイルを解析し、前記ＭＰＤファイル中の前記再生開始時点および前記メディア持続時間に対応する前記ＭＰＤフラグメントを位置決めまたはアセンブルするステップを含む、請求項１０に記載の方法。
【請求項１２】
前記サーバにより、前記再生開始時点および前記メディア持続時間に従って、前記再生開始時点および前記メディア持続時間に対応するＭＰＤフラグメントを決定し、前記ＭＰＤフラグメントを前記クライアントにフィードバックするステップが、
前記サーバにより、前記再生開始時点およびＭＰＤフラグメントインデックスファイルに従って、予め格納されたＭＰＤフラグメントファイルから、再生時間が前記再生開始時点を含むメディアセグメントに対応する第１のＭＰＤフラグメントを検索するステップと、
前記サーバにより、前記第１のＭＰＤフラグメントを前記クライアントにフィードバックするステップと
を含む、請求項１０に記載の方法。
【請求項１３】
前記サーバにより、前記再生開始時点および前記メディア持続時間に従って、前記再生開始時点および前記メディア持続時間に対応するＭＰＤフラグメントを決定し、前記ＭＰＤフラグメントを前記クライアントにフィードバックするステップが、
前記第１のＭＰＤフラグメントによって記述されているメディア持続時間が前記メディア持続時間未満である場合、前記サーバにより、前記第１のＭＰＤフラグメントおよびＮ個のＭＰＤフラグメントによって記述されるメディアセグメントの合計メディア持続時間が、前記クライアントによって要求された前記メディア持続時間以上になるまで、前記ＭＰＤフラグメントファイル中の前記第１のＭＰＤフラグメントに続く前記Ｎ個のＭＰＤフラグメントを検索し、前記Ｎ個のＭＰＤフラグメントを前記クライアントにフィードバックするステップであって、Ｎが自然数である、ステップをさらに含む、請求項１２に記載の方法。
【請求項１４】
メディアファイル受信方法であって、
サーバが、再生開始時点およびメディア持続時間に従って、前記再生開始時点および前記メディア持続時間に対応するＭＰＤフラグメントを決定できるよう、クライアントにより、前記再生開始時点および前記メディア持続時間を含んだメディアプレゼンテーション記述（ＭＰＤ）フラグメント取得要求を前記サーバに送信するステップと、
前記クライアントにより、前記サーバによってフィードバックされた、前記再生開始時点および前記メディア持続時間に対応する前記ＭＰＤフラグメントを受信するステップと、
前記サーバが、前記ＭＰＤフラグメントによって記述されたメディアセグメントを検索できるよう、前記クライアントにより、前記サーバによってフィードバックされた前記ＭＰＤフラグメントに従って、メディアセグメント取得要求を前記サーバに送信するステップと、
前記クライアントにより、前記サーバによってフィードバックされた、前記ＭＰＤフラグメントによって記述された前記メディアセグメントを受信するステップと
を有する方法。
【請求項１５】
前記クライアントにより、前記サーバによってフィードバックされた、前記再生開始時点および前記メディア持続時間に対応する前記ＭＰＤフラグメントを受信するステップが、
前記クライアントにより、前記サーバによってフィードバックされた、再生時間が前記再生開始時点を含むメディアセグメントに対応する第１のＭＰＤフラグメントを受信するステップを含む、請求項１４に記載の方法。
【請求項１６】
前記クライアントにより、前記サーバによってフィードバックされた、前記再生開始時点および前記メディア持続時間に対応する前記ＭＰＤフラグメントを受信するステップが、
前記第１のＭＰＤフラグメントによって記述されているメディア持続時間が前記メディア持続時間未満である場合、前記クライアントにより、前記第１のＭＰＤフラグメントおよびＮ個のＭＰＤフラグメントによって記述されるメディアセグメントの合計メディア持続時間が、前記クライアントによって要求された前記メディア持続時間以上になるまで、前記Ｎ個のＭＰＤフラグメントを受信するステップであって、前記Ｎ個のＭＰＤフラグメントが前記サーバによってフィードバックされ、Ｎが自然数である、ステップをさらに含む、請求項１５に記載の方法。
【請求項１７】
前記クライアントにより、前記サーバによってフィードバックされた、前記ＭＰＤフラグメントによって記述された前記メディアセグメントを受信するステップよりも後に、
前記サーバによってフィードバックされた、前記ＭＰＤフラグメントによって記述された前記メディアセグメントの再生時間が次の再生時点を含んでいる場合、前記クライアントにより、前記サーバによってフィードバックされた前記ＭＰＤフラグメント中のメディア記述情報に従って、前記サーバから前記次の再生時点に対応するメディアセグメントを取得するステップをさらに有する、請求項１４から１６のいずれか一項に記載の方法。
【請求項１８】
メディアファイル受信装置であって、
ユーザによって要求された再生開始時点に従って、メディアプレゼンテーション記述（ＭＰＤ）フラグメントインデックスファイルから第１のＭＰＤフラグメントのＭＰＤフラグメントアドレスを取得するように構成された検索モジュールであって、前記第１のＭＰＤフラグメントに対応するメディアセグメントの再生時間が前記再生開始時点を含む、検索モジュールと、
前記サーバが、前記第１のＭＰＤフラグメントの前記ＭＰＤフラグメントアドレスに従って、予め格納されたＭＰＤフラグメントファイルから前記第１のＭＰＤフラグメントを取得できるよう、前記第１のＭＰＤフラグメントの前記ＭＰＤフラグメントアドレスを含んだ第１のＭＰＤフラグメント取得要求を前記サーバに送信するように構成された送信モジュールであって、前記サーバが、メディアセグメント取得要求に従って、前記第１のＭＰＤフラグメントによって記述されたメディアセグメントを取得し、フィードバックできるよう、前記第１のＭＰＤフラグメント中のメディア記述情報に従って、前記メディアセグメント取得要求を前記サーバに送信するようにさらに構成された送信モジュールと、
前記サーバによってフィードバックされた前記第１のＭＰＤフラグメントを受信するように構成された受信モジュールであって、前記サーバによってフィードバックされた、前記第１のＭＰＤフラグメントによって記述された前記メディアセグメントを受信するようにさらに構成された受信モジュールと
を具備する装置。
【請求項１９】
前記送信モジュールが、ＭＰＤフラグメントインデックスファイル取得要求を前記サーバに送信するようにさらに構成され、
前記受信モジュールが、前記ＭＰＤフラグメントインデックスファイル取得要求に従って、前記サーバによってフィードバックされた前記ＭＰＤフラグメントインデックスファイルを受信するようにさらに構成される、請求項１８に記載の装置。
【請求項２０】
メディアファイル受信装置であって、
ユーザによって要求された再生開始時点に従って、メディアプレゼンテーション記述（ＭＰＤ）フラグメントインデックスファイルから第１のＭＰＤフラグメントを検索するように構成された検索モジュールであって、前記第１のＭＰＤフラグメントに対応するメディアセグメントの再生時間が再生開始時点を含み、前記ＭＰＤフラグメントインデックスファイルが少なくとも１つのＭＰＤフラグメントおよび前記少なくとも１つのＭＰＤフラグメントのフラグメントアドレスを含む、検索モジュールと、
前記検索モジュールが前記ＭＰＤフラグメントインデックスファイル中に前記第１のＭＰＤフラグメントを発見した場合、前記第１のＭＰＤフラグメント中のメディア記述情報に従って、メディアセグメント要求を前記サーバに送信するように構成された送信モジュールと、
前記メディアセグメント要求に従って前記サーバによってフィードバックされた、前記第１のＭＰＤフラグメントによって記述されたメディアセグメントを受信するように構成された受信モジュールと
を具備する装置。
【請求項２１】
前記検索モジュールが、前記ＭＰＤフラグメントインデックスファイル中に前記第１のＭＰＤフラグメントを発見できない場合に、前記ユーザによって要求された前記再生開始時点に従って、前記ＭＰＤフラグメントインデックスファイルから前記第１のＭＰＤフラグメントのＭＰＤフラグメントアドレスを検索するようにさらに構成され、
前記サーバが、前記第１のＭＰＤフラグメントの前記ＭＰＤアドレスに従って、予め格納されたＭＰＤフラグメントファイルから前記第１のＭＰＤフラグメントを取得できるよう、前記送信モジュールが、前記第１のＭＰＤフラグメントの前記ＭＰＤフラグメントアドレスを含んだ第１のＭＰＤフラグメント取得要求を前記サーバに送信するようにさらに構成され、
前記受信モジュールが、前記サーバによってフィードバックされた前記第１のＭＰＤフラグメントを受信するようにさらに構成され、
前記サーバが、メディアセグメント取得要求に従って、前記第１のＭＰＤフラグメントによって記述された前記メディアセグメントを取得し、フィードバックできるよう、前記送信モジュールが、前記第１のＭＰＤフラグメント中の前記メディア記述情報に従って、前記メディアセグメント取得要求を前記サーバに送信するようにさらに構成され、
前記受信モジュールが、前記サーバによってフィードバックされた、前記第１のＭＰＤフラグメントによって記述された前記メディアセグメントを受信するようにさらに構成される、請求項２０に記載の装置。
【請求項２２】
前記送信モジュールが、前記第１のＭＰＤフラグメントの前記ＭＰＤフラグメントアドレスが前記ＭＰＤフラグメントインデックスファイルから取得されるよりも前に、ＭＰＤフラグメントインデックスファイル取得要求を前記サーバに送信するようにさらに構成され、
前記受信モジュールが、前記サーバによってフィードバックされた前記ＭＰＤフラグメントインデックスファイルを受信するようにさらに構成され、
前記受信モジュールが、ユーザ要求情報を取得するようにさらに構成され、
前記ユーザ要求情報は、前記ユーザによって要求される前記再生開始点を含む、請求項２０または２１に記載の装置。
【請求項２３】
メディアファイル送信装置であって、
クライアントによって送信された、メディアプレゼンテーション記述（ＭＰＤ）フラグメントアドレスを含んだＭＰＤフラグメント取得要求を受信するように構成された受信モジュールと、
前記受信モジュールによって受信された前記ＭＰＤフラグメント取得要求に従って、予め格納されたＭＰＤフラグメントファイルから前記ＭＰＤフラグメントアドレスに対応するＭＰＤフラグメントを検索するように構成された検索モジュールと、
前記検索モジュールによって発見された前記ＭＰＤフラグメントを前記クライアントにフィードバックするように構成された送信モジュールと
を具備し、
前記受信モジュールは、前記クライアントによって送信されたメディアセグメント要求を受信するようにさらに構成され、
前記送信モジュールは、前記メディアセグメント要求に対応するメディアセグメントを前記クライアントにフィードバックするようにさらに構成される、装置。
【請求項２４】
前記受信モジュールが、前記クライアントによって送信されたＭＰＤフラグメントインデックスファイル取得要求を受信するようにさらに構成され、
前記送信モジュールが、前記ＭＰＤフラグメントインデックスファイル取得要求に対応するＭＰＤフラグメントインデックスファイルを前記クライアントに送信するようにさらに構成され、
前記ＭＰＤフラグメントインデックスファイル中のＭＰＤフラグメントのインデックス情報は、前記ＭＰＤフラグメントによって記述されたメディアセグメントの再生開始時点およびメディア持続時間と、前記ＭＰＤフラグメントのＭＰＤフラグメントアドレスとを含む、請求項２３に記載の装置。
【請求項２５】
所定のメディア持続時間に従って、ＭＰＤファイルをフラグメント化し、少なくとも１つのＭＰＤフラグメントを取得するように構成されたＭＰＤフラグメントモジュールをさらに具備し、
前記ＭＰＤフラグメントモジュールは、各ＭＰＤフラグメントのインデックス情報を確立し、前記インデックス情報を前記ＭＰＤフラグメントインデックスファイルに格納するようにさらに構成され、
前記ＭＰＤフラグメントインデックスファイル中のＭＰＤフラグメントのインデックス情報は、前記ＭＰＤフラグメントによって記述されたメディアセグメントの再生開始時点およびメディア持続時間と、前記ＭＰＤフラグメントのＭＰＤフラグメントアドレスとを含む、請求項２３または２４に記載の装置。
【請求項２６】
メディアファイル送信装置であって、
クライアントによって送信されたメディアプレゼンテーション記述（ＭＰＤ）フラグメント取得要求を受信するように構成された受信モジュールであって、前記ＭＰＤフラグメント取得要求が再生開始時点およびメディア持続時間を含む、受信モジュールと、
前記再生開始時点および前記メディア持続時間に従って、前記再生開始時点および前記メディア持続時間に対応するＭＰＤフラグメントを決定するように構成されたＭＰＤフラグメント決定モジュールと、
前記ＭＰＤフラグメントを前記クライアントにフィードバックするように構成された送信モジュールと
を具備し、
前記受信モジュールは、前記クライアントによって送信されたメディアセグメント取得要求を受信するようにさらに構成され、
前記メディアセグメント取得要求によって要求されたメディアセグメントは、前記ＭＰＤフラグメントによって記述され、
前記送信モジュールは、前記ＭＰＤフラグメントによって記述された前記メディアセグメントを前記クライアントにフィードバックするようにさらに構成される、装置。
【請求項２７】
前記ＭＰＤフラグメント決定モジュールが、前記再生開始時点および前記メディア持続時間に従ってＭＰＤファイルを解析し、前記ＭＰＤファイル中の前記再生開始時点および前記メディア持続時間に対応する前記ＭＰＤフラグメントを位置決めまたはアセンブルするようにさらに構成される、請求項２６に記載の装置。
【請求項２８】
前記ＭＰＤフラグメント決定モジュールが、前記再生開始時点およびＭＰＤフラグメントインデックスファイルに従って、予め格納されたＭＰＤフラグメントファイルから、再生時間が前記再生開始時点を含むメディアセグメントに対応する第１のＭＰＤフラグメントを検索するようにさらに構成される、請求項２６に記載の装置。
【請求項２９】
メディアファイル転送システムであって、
クライアントと
サーバと
を具備し、
前記クライアントは、ユーザによって要求された再生開始時点に従って、メディアプレゼンテーション記述（ＭＰＤ）フラグメントインデックスファイルから第１のＭＰＤフラグメントのＭＰＤフラグメントアドレスを取得するように構成され、
前記第１のＭＰＤフラグメントに対応するメディアセグメントの再生時間は、前記再生開始時点を含み、
前記クライアントは、前記第１のＭＰＤフラグメントの前記ＭＰＤフラグメントアドレスを含んだ第１のＭＰＤフラグメント取得要求を前記サーバに送信するようにさらに構成され、
前記サーバは、前記第１のＭＰＤフラグメントの前記ＭＰＤフラグメントアドレスに従って、予め格納されたＭＰＤフラグメントファイルから前記第１のＭＰＤフラグメントを取得し、前記第１のＭＰＤフラグメントを前記クライアントにフィードバックするように構成され、
前記クライアントは、前記サーバによってフィードバックされた前記第１のＭＰＤフラグメントを受信し、前記第１のＭＰＤフラグメント中のメディア記述情報に従って、メディアセグメント取得要求を前記サーバに送信するようにさらに構成され、
前記サーバは、前記メディアセグメント取得要求に従って、前記第１のＭＰＤフラグメントによって記述されたメディアセグメントを取得し、前記クライアントにフィードバックするようにさらに構成され、
前記クライアントは、前記サーバによってフィードバックされた、前記第１のＭＰＤフラグメントによって記述された前記メディアセグメントを受信するようにさらに構成される、システム。
【請求項３０】
前記クライアントが、ＭＰＤフラグメントインデックスファイル取得要求を前記サーバに送信するようにさらに構成され、
前記サーバが、前記ＭＰＤフラグメントインデックスファイル取得要求に従って、前記ＭＰＤフラグメントインデックスファイルを前記クライアントにフィードバックする、請求項２９に記載のシステム。
【請求項３１】
メディアファイル転送システムであって、
クライアントと
サーバと
を具備し、
前記クライアントは、メディアプレゼンテーション記述（ＭＰＤ）フラグメント取得要求を前記サーバに送信するように構成され、
前記ＭＰＤフラグメント取得要求は、再生開始時点およびメディア持続時間を含み、
前記サーバは、前記クライアントによって送信された前記ＭＰＤフラグメント取得要求を受信するように構成され、
前記サーバは、前記再生開始時点および前記メディア持続時間に従って、前記再生開始時点および前記メディア持続時間に対応するＭＰＤフラグメントを決定し、前記ＭＰＤフラグメントを前記クライアントにフィードバックするようにさらに構成され、
前記クライアントは、前記ＭＰＤフラグメントを受信し、前記ＭＰＤフラグメントによって記述されたメディアセグメントに従って、メディアセグメント取得要求を前記サーバに送信するようにさらに構成され、
前記サーバは、前記クライアントによって送信された前記メディアセグメント取得要求を受信するようにさらに構成され、
前記サーバは、前記メディアセグメント取得要求に従って、前記ＭＰＤフラグメントによって記述された前記メディアセグメントを前記クライアントにフィードバックするようにさらに構成される、システム。
【請求項３２】
前記サーバが、前記再生開始時点および前記メディア持続時間に従って、ＭＰＤファイルを解析し、前記ＭＰＤファイル中の前記再生開始時点および前記メディア持続時間に対応する前記ＭＰＤフラグメントを位置決めまたはアセンブルするようにさらに構成される、請求項３１に記載のシステム。
【請求項３３】
前記サーバが、前記再生開始時点およびＭＰＤフラグメントインデックスファイルに従って、予め格納されたＭＰＤフラグメントファイルから、再生時間が前記再生開始時点を含むメディアセグメントに対応する第１のＭＰＤフラグメントを検索し、前記第１のＭＰＤフラグメントを前記クライアントにフィードバックするようにさらに構成される、請求項３１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、2013年4月24日に中国特許庁に出願された中国特許出願第201310144851.9号に対する優先権を主張するものである。上記中国出願の全内容が引用によって本明細書に組み込まれる。
本発明は、通信技術に関し、詳細には、メディアファイル受信およびメディアファイル送信方法、装置、およびシステムに関する。
【背景技術】
【０００２】
httpによる動的な適応性のあるストリーミング(Dynamic adaptive streaming over HTTP，DASH)ソリューションは、国際標準機構:3gppおよびMPEGによって推進されている新世代メディア送信ソリューションである。(Youkuのような)httpによる既存のメディア転送ソリューションと比較したDASHソリューションの最大の相違点は、クライアント(プレーヤエンド)が、ネットワーク状態、クライアントの状態等に従って自動調節を実行し、再生のための適切なメディアストリームを取得できる点にある。ネットワーク状態が良好である場合、クライアントは、再生のために、高品質のメディアストリームを要求し、ネットワーク状態が悪化すると、クライアントは、再生のために、品質が若干低く、より低いビットレートを有するコードストリームを要求し得る。このようにして、クライアントにおける連続再生が保証され、ユーザ体験が向上され得る。
【０００３】
DHSHシステムにおけるサーバエンドに位置するコンテンツ準備モジュールは、メディアコンテンツの準備、スライシング、およびメディアプレゼンテーション記述(Media Presentation Description，MPD)ファイルの生成を担当する。たとえば、a.mp4プログラムの準備中、適応性要件を満たすために、2Mbps、1Mbps、および500kbpsのコードストリームが個別に生成され、対応するメディアファイルは、a_2000.mp4、a_1000.mp4、およびa_500.mp4である。クライアントによって任意の時間においてコードストリームの切り換えを行う利便性のために、これらのファイルは、たとえば、5秒の間隔で1つのセグメントのように、小さなセグメントファイル(セグメント)にさらにセグメント化される必要がある。異なるビットレートのファイルを生成することによって生成されたメディアセグメントは、MPDファイルを用いることによって記述される。MPDファイルは、生成後、処理のために、サーバエンドにおいて、MPD配信モジュールへ転送され、メディアセグメントファイルが、処理のために、サーバエンドにおいて、メディアセグメント配信モジュール、すなわちHttpサーバへ転送される。通常、DASHクライアントがコードストリームを再生するステップは、DHSHクライアントが、MPD配信モジュールからのMPDファイルを要求し、MPDファイルの取得後、MPDファイルを解析し、MPDファイル中のメディア記述情報に従って、メディアセグメント配信モジュールから、再生のための適切なメディアセグメントを取得することである。
【０００４】
前述した技術的解決策では、メディアファイルを再生する場合、DHSHクライアントは、先ず、サーバエンドにMPDファイルを要求する必要がある。しかしながら、たとえば、プログラムソースの持続時間が極めて長いケースのようないくつかのケースでは、セグメント化によって得られるメディアセグメントの数が極めて多く、MPDファイルが極めて大きい。これは、クライアントがMPDファイルをダウンロードする時間を非常に長くする。さらにまた、MPDファイルが極めて大きい場合、クライアントは、MPDファイルを解析するために一定の期間を必要とする。これは、クライアントが再生を開始する時間を非常に長くする。特に、この種のソリューションがハンドヘルドデバイスに適用される場合、ハンドヘルドデバイスのハードウェア能力およびネットワーク帯域幅によって引き起こされる制限によって、MPDファイルをダウンロードし、解析するために長い時間を要する。これによって、ユーザ体験に著しい悪影響を与える。
【発明の概要】
【課題を解決するための手段】
【０００５】
本発明は、MPDファイルの取得時間および解析時間を短縮し、メディアファイルの再生を迅速に開始するという目的を達成することができるような、メディアファイル受信およびメディアファイル送信方法、装置、およびシステムを提供する。
【０００６】
前述した目標を達成するために、第1の態様によれば、本発明の実施形態は、メディアファイル受信方法を提供する。この方法は、
クライアントにより、ユーザによって要求された再生開始時点に従って、メディアプレゼンテーション記述(MPD)フラグメントインデックスファイルから第1のMPDフラグメントのMPDフラグメントアドレスを取得するステップであって、第1のMPDフラグメントに対応するメディアセグメントの再生時間が再生開始時点を含む、ステップと、
クライアントにより、第1のMPDフラグメントのMPDフラグメントアドレスを含んだ第1のMPDフラグメント取得要求をサーバに送信し、これによって、サーバが、第1のMPDフラグメントのMPDフラグメントアドレスに従って、予め格納されたMPDフラグメントファイルから第1のMPDフラグメントを取得できるようになる、ステップと、
クライアントにより、サーバによってフィードバックされた第1のMPDフラグメントを受信し、第1のMPDフラグメント中のメディア記述情報に従って、メディアセグメント取得要求をサーバに送信し、これによって、サーバが、メディアセグメント取得要求に従って、第1のMPDフラグメントによって記述されたメディアセグメントを取得し、フィードバックできるようになる、ステップと、
クライアントにより、サーバによってフィードバックされた、第1のMPDフラグメントによって記述されたメディアセグメントを受信するステップとを有する。
【０００７】
本発明の第1の態様の実施形態におけるメディアファイル受信方法によれば、MPDフラグメントの取得後、クライアントは、MPDフラグメントのメディア記述情報に従って、MPDフラグメントによって記述されたメディアセグメントをサーバから直ちに取得でき、これによって、クライアントがメディアファイルの再生を開始する遅れが短縮され、メディアファイルの再生を迅速に開始するという目的が達成される。
【０００８】
本発明の第1の態様の実施形態を参照する、本発明の第1の態様の第1の可能な実施方式では、クライアントにより、ユーザによって要求された再生開始時点に従って、メディアプレゼンテーション記述(MPD)フラグメントインデックスファイルから第1のMPDフラグメントのMPDフラグメントアドレスを取得するステップよりも前に、この方法は、
クライアントにより、MPDフラグメントインデックスファイル取得要求をサーバに送信し、MPDフラグメントインデックスファイル取得要求に従ってサーバによってフィードバックされたMPDフラグメントインデックスファイルを受信するステップをさらに有する。
【０００９】
前述したいずれかの実施形態を参照する、本発明の第1の態様の第2の可能な実施方式では、クライアントにより、サーバによってフィードバックされた第1のMPDフラグメントを受信するステップよりも後に、この方法は、
クライアントによって受信された、ユーザによって要求された次の再生時点が第1のMPDフラグメントによって記述されたメディアセグメントの再生時間内である場合、クライアントにより、第1のMPDフラグメント中のメディア記述情報に従って、サーバから次の再生時点に対応するメディアセグメントを取得するステップをさらに有する。
【００１０】
第2の態様によれば、本発明の実施形態は、メディアファイル受信方法を提供し、この方法は、
クライアントにより、ユーザによって要求された再生開始時点に従って、メディアプレゼンテーション記述(MPD)フラグメントインデックスファイルから第1のMPDフラグメントを検索するステップであって、第1のMPDフラグメントに対応するメディアセグメントの再生時間が再生開始時点を含み、メディアプレゼンテーション記述(MPD)フラグメントインデックスファイルが少なくとも1つのMPDフラグメントおよび該少なくとも1つのMPDフラグメントのフラグメントアドレスを含む、ステップと、
クライアントがメディアプレゼンテーション記述(MPD)フラグメントインデックスファイル中に第1のMPDフラグメントを発見した場合、
クライアントにより、第1のMPDフラグメント中のメディア記述情報に従って、メディアセグメント要求をサーバに送信し、メディアセグメント要求に従ってサーバによってフィードバックされた、第1のMPDフラグメントによって記述されたメディアセグメントを受信するステップとを有する。
【００１１】
本発明の第2の態様の実施形態におけるメディアファイル受信方法によれば、MPDフラグメントを取得した後、クライアントは、MPDフラグメントのメディア記述情報に従って、MPDフラグメントによって記述されたメディアセグメントをサーバから直ちに取得でき、これによって、クライアントがメディアファイルの再生を開始する遅れが短縮され、メディアファイルの再生を迅速に開始するという目的が達成される。
【００１２】
本発明の第2の態様の実施形態を参照する、本発明の第2の態様の第1の可能な実施方式では、この方法は、
クライアントがMPDフラグメントインデックスファイル中に第1のMPDフラグメントを発見できない場合、クライアントにより、ユーザによって要求された再生開始時点に従って、メディアプレゼンテーション記述(MPD)フラグメントインデックスファイルから第1のMPDフラグメントのMPDフラグメントアドレスを検索するステップと、
クライアントにより、第1のMPDフラグメントのMPDフラグメントアドレスを含んだ第1のMPDフラグメント取得要求をサーバに送信し、これによって、サーバが、第1のMPDフラグメントのMPDアドレスに従って、予め格納されたMPDフラグメントファイルから第1のMPDフラグメントを取得できるようになる、ステップと、
クライアントにより、サーバによってフィードバックされた第1のMPDフラグメントを受信し、第1のMPDフラグメント中のメディア記述情報に従って、メディアセグメント取得要求をサーバに送信し、これによって、サーバが、メディアセグメント取得要求に従って、第1のMPDフラグメントによって記述されたメディアセグメントを取得し、フィードバックできるようになる、ステップと、
クライアントにより、サーバによってフィードバックされた、第1のMPDフラグメントによって記述されたメディアセグメントを受信するステップとをさらに有する。
【００１３】
第3の態様によれば、本発明の実施形態は、メディアファイル送信方法を提供し、この方法は、
サーバにより、クライアントによって送信された、メディアプレゼンテーション記述(MPD)フラグメントアドレスを含んだMPDフラグメント取得要求を受信し、予め格納されたMPDフラグメントファイルからMPDフラグメントアドレスに対応するMPDフラグメントを検索し、発見されたMPDフラグメントをクライアントにフィードバックするステップと、
サーバにより、クライアントによって送信されたメディアセグメント要求を受信し、メディアセグメント要求に対応するメディアセグメントをクライアントにフィードバックするステップとを有する。
【００１４】
本発明の第3の態様の実施形態におけるメディアファイル送信方法によれば、MPDフラグメントの取得後、クライアントは、MPDフラグメントのメディア記述情報に従って、MPDフラグメントによって記述されたメディアセグメントをサーバから直ちに取得でき、これによって、クライアントがメディアファイルの再生を開始する遅れが短縮され、メディアファイルの再生を迅速に開始するという目的が達成される。
【００１５】
本発明の第3の態様の実施形態を参照する、本発明の第3の態様の第1の可能な実施方式では、
サーバにより、クライアントによって送信された、メディアプレゼンテーション記述(MPD)フラグメントアドレスを含んだMPDフラグメント取得要求を受信するステップよりも前に、この方法は、
サーバにより、クライアントによって送信されたMPDフラグメントインデックスファイル取得要求を受信し、MPDフラグメントインデックスファイル取得要求に対応するMPDフラグメントインデックスファイルをクライアントに送信するステップであって、MPDフラグメントインデックスファイル中のMPDフラグメントのインデックス情報が、MPDフラグメントによって記述されたメディアセグメントの再生開始時点およびメディア持続時間と、MPDフラグメントのMPDフラグメントアドレスとを含む、ステップをさらに有する。
【００１６】
前述したいずれかの実施形態を参照する、本発明の第3の態様の第2の可能な実施方式では、サーバにより、クライアントによって送信された、メディアプレゼンテーション記述(MPD)フラグメントアドレスを含んだMPDフラグメント取得要求を受信するステップよりも前に、この方法は、
サーバにより、所定のメディア持続時間に従って、MPDファイルをフラグメント化し、少なくとも1つのMPDフラグメントを取得するステップと、
サーバにより、各MPDフラグメントのインデックス情報を確立し、インデックス情報をMPDフラグメントインデックスファイルに格納するステップであって、MPDフラグメントインデックスファイル中のMPDフラグメントのインデックス情報が、MPDフラグメントによって記述されたメディアセグメントの再生開始時点およびメディア持続時間と、MPDフラグメントのMPDフラグメントアドレスとを含む、ステップとをさらに有する。
【００１７】
第4の態様によれば、本発明の実施形態は、メディアファイル送信方法を提供し、この方法は、
サーバにより、クライアントによって送信されたメディアプレゼンテーション記述(MPD)フラグメント取得要求を受信するステップであって、MPDフラグメント取得要求が再生開始時点およびメディア持続時間を含む、ステップと、
サーバにより、再生開始時点およびメディア持続時間に従って、再生開始時点およびメディア持続時間に対応するMPDフラグメントを決定し、MPDフラグメントをクライアントにフィードバックするステップと、
サーバにより、クライアントによって送信されたメディアセグメント取得要求を受信するステップであって、メディアセグメント取得要求によって要求されるメディアセグメントがMPDフラグメントによって記述されている、ステップと、
サーバにより、メディアセグメント取得要求に従って、MPDフラグメントによって記述されたメディアセグメントをクライアントにフィードバックするステップとを有する。
【００１８】
本発明の第4の態様の実施形態におけるメディアファイル送信方法によれば、MPDフラグメントの取得後、クライアントは、MPDフラグメントのメディア記述情報に従って、MPDフラグメントによって記述されたメディアセグメントをサーバから直ちに取得でき、これによって、クライアントがメディアファイルの再生を開始する遅れが短縮され、メディアファイルの再生を迅速に開始するという目的が達成される。
【００１９】
本発明の第4の態様の実施形態を参照する、本発明の第4の態様の第1の可能な実施方式では、
サーバにより、再生開始時点およびメディア持続時間に従って、再生開始時点およびメディア持続時間に対応するMPDフラグメントを決定するステップは、
サーバにより、再生開始時点およびメディア持続時間に従って、ソースMPDファイルを解析し、ソースMPDファイル中の再生開始時点およびメディア持続時間に対応するMPDフラグメントを位置決めまたはアセンブルするステップを含む。
【００２０】
本発明の第4の態様の実施形態を参照する、本発明の第4の態様の第2の可能な実施方式では、サーバにより、再生開始時点およびメディア持続時間に従って、再生開始時点およびメディア持続時間に対応するMPDフラグメントを決定し、MPDフラグメントをクライアントにフィードバックするステップは、
サーバにより、再生開始時点およびMPDフラグメントインデックスファイルに従って、予め格納されたMPDフラグメントファイルから、再生時間が再生開始時点を含むメディアセグメントに対応する第1のMPDフラグメントを検索するステップと、
サーバにより、第1のMPDフラグメントをクライアントにフィードバックするステップとを含む。
【００２１】
本発明の第4の態様の第2の可能な実施方式を参照する、本発明の第4の態様の第3の可能な実施方式では、サーバにより、再生開始時点およびメディア持続時間に従って、再生開始時点およびメディア持続時間に対応するMPDフラグメントを決定し、MPDフラグメントをクライアントにフィードバックするステップは、
第1のMPDフラグメントによって記述されたメディア持続時間がメディア持続時間未満である場合、第1のMPDフラグメントおよびN個のMPDフラグメントによって記述されたメディアセグメントの合計メディア持続時間が、クライアントによって要求されたメディア持続時間以上になるまで、サーバにより、MPDフラグメントファイル中の第1のMPDフラグメントに続くN個のMPDフラグメントを検索し、N個のMPDフラグメントをクライアントにフィードバックするステップであって、Nが自然数である、ステップをさらに含む。
【００２２】
第5の態様によれば、本発明の実施形態は、メディアファイル受信方法を提供し、この方法は、
クライアントにより、再生開始時点およびメディア持続時間を含んだメディアプレゼンテーション記述(MPD)フラグメント取得要求をサーバに送信し、これによって、サーバが、再生開始時点およびメディア持続時間に従って、再生開始時点およびメディア持続時間に対応するMPDフラグメントを決定できるようになる、ステップと、
クライアントにより、サーバによってフィードバックされた、再生開始時点およびメディア持続時間に対応するMPDフラグメントを受信するステップと、
クライアントにより、サーバによってフィードバックされたMPDフラグメントに従って、メディアセグメント取得要求をサーバに送信し、これによって、サーバが、MPDフラグメントによって記述されたメディアセグメントを検索できるようになる、ステップと、
クライアントにより、サーバによってフィードバックされた、MPDフラグメントに対応するメディアセグメントを受信するステップとを有する。
【００２３】
本発明の第5の態様の実施形態を参照する、本発明の第5の態様の第1の可能な実施方式では、クライアントにより、サーバによってフィードバックされた、再生開始時点およびメディア持続時間に対応するMPDフラグメントを受信するステップは、
クライアントにより、サーバによってフィードバックされた、再生時間が再生開始時点を含むメディアセグメントに対応する第1のMPDフラグメントを受信するステップを含む。
【００２４】
前述したいずれかの実施形態を参照する、本発明の第5の態様の第2の可能な実施方式では、クライアントにより、サーバによってフィードバックされた、再生開始時点およびメディア持続時間に対応するMPDフラグメントを受信するステップは、
第1のMPDフラグメントによって記述されたメディア持続時間がメディア持続時間未満である場合、クライアントにより、第1のMPDフラグメントおよびN個のMPDフラグメントによって記述されたメディアセグメントの合計メディア持続時間が、クライアントによって要求されたメディア持続時間以上になるまで、N個のMPDフラグメントを受信するステップであって、N個のMPDフラグメントがサーバによってフィードバックされ、Nが自然数である、ステップをさらに含む。
【００２５】
前述したいずれかの実施形態を参照する、本発明の第5の態様の第3の可能な実施方式では、この方法は、
サーバによってフィードバックされた、MPDフラグメントによって記述されたメディアセグメントの再生時間が次の再生時点を含む場合、クライアントにより、サーバによってフィードバックされたMPDフラグメント中のメディア記述情報に従って、サーバから次の再生時点に対応するメディアセグメントを取得するステップをさらに有する。
【００２６】
第6の態様によれば、本発明の実施形態は、メディアファイル受信装置を提供し、この装置は、
ユーザによって要求された再生開始時点に従って、メディアプレゼンテーション記述(MPD)フラグメントインデックスファイルから第1のMPDフラグメントのMPDフラグメントアドレスを取得するように構成された検索モジュールであって、第1のMPDフラグメントに対応するメディアセグメントの再生時間が再生開始時点を含む、検索モジュールと、
第1のMPDフラグメントのMPDフラグメントアドレスを含んだ第1のMPDフラグメント取得要求をサーバに送信し、これによって、サーバが、第1のMPDフラグメントのMPDフラグメントアドレスに従って、予め格納されたMPDフラグメントファイルから第1のMPDフラグメントを取得できるようになる、ように構成された送信モジュールであって、送信モジュールが、第1のMPDフラグメント中のメディア記述情報に従って、メディアセグメント取得要求をサーバに送信し、これによって、サーバが、メディアセグメント取得要求に従って、第1のMPDフラグメントによって記述されたメディアセグメントを取得し、フィードバックできるようになる、ようにさらに構成された、送信モジュールと、
サーバによってフィードバックされた第1のMPDフラグメントを受信するように構成された受信モジュールであって、受信モジュールが、サーバによってフィードバックされた、第1のMPDフラグメントによって記述されたメディアセグメントを受信するようにさらに構成された、受信モジュールとを具備する。
【００２７】
本発明の第6の態様の実施形態におけるメディアファイル受信装置によれば、MPDフラグメントの取得後、クライアントは、MPDフラグメントのメディア記述情報に従って、MPDフラグメントによって記述されたメディアセグメントをサーバから直ちに取得でき、これによって、クライアントがメディアファイルの再生を開始する遅れが短縮され、メディアファイルの再生を迅速に開始するという目的が達成される。
【００２８】
本発明の第6の態様の実施形態を参照する、本発明の第6の態様の第1の可能な実施方式では、送信モジュールは、MPDフラグメントインデックスファイル取得要求をサーバに送信するようにさらに構成され、受信モジュールは、MPDフラグメントインデックスファイル取得要求に従ってサーバによってフィードバックされたMPDフラグメントインデックスファイルを受信するようにさらに構成される。
【００２９】
第7の態様によれば、本発明の実施形態は、メディアファイル受信装置を提供し、この装置は、
ユーザによって要求された再生開始時点に従って、メディアプレゼンテーション記述(MPD)フラグメントインデックスファイルから第1のMPDフラグメントを検索するように構成された検索モジュールであって、第1のMPDフラグメントに対応するメディアセグメントの再生時間が再生開始時点を含み、メディアプレゼンテーション記述(MPD)フラグメントインデックスファイルが少なくとも1つのMPDフラグメントおよび該少なくとも1つのMPDフラグメントのフラグメントアドレスを含む、検索モジュールと、
検索モジュールがメディアプレゼンテーション記述(MPD)フラグメントインデックスファイル中に第1のMPDフラグメントを発見した場合、第1のMPDフラグメント中のメディア記述情報に従って、メディアセグメント要求をサーバに送信するように構成された送信モジュールと、
メディアセグメント要求に従ってサーバによってフィードバックされた、第1のMPDフラグメントによって記述されたメディアセグメントを受信するように構成された受信モジュールとを具備する。
【００３０】
本発明の第7の態様の実施形態におけるメディアファイル受信装置によれば、MPDフラグメントの取得後、クライアントは、MPDフラグメントのメディア記述情報に従って、MPDフラグメントによって記述されたメディアセグメントをサーバから直ちに取得でき、これによって、クライアントがメディアファイルの再生を開始する遅れが短縮され、メディアファイルの再生を迅速に開始するという目的が達成される。
【００３１】
本発明の第7の態様の実施形態を参照する、本発明の第7の態様の第1の可能な実施方式では、検索モジュールは、メディアプレゼンテーション記述(MPD)フラグメントインデックスファイル中に第1のMPDフラグメントを発見できない場合に、ユーザによって要求された再生開始時点に従って、メディアプレゼンテーション記述(MPD)フラグメントインデックスファイルから第1のMPDフラグメントのMPDフラグメントアドレスを検索するようにさらに構成され、
送信モジュールは、第1のMPDフラグメントのMPDフラグメントアドレスを含んだ第1のMPDフラグメント取得要求をサーバに送信し、これによって、サーバが、第1のMPDフラグメントのMPDアドレスに従って、予め格納されたMPDフラグメントファイルから第1のMPDフラグメントを取得できるようになる、ようにさらに構成され、
受信モジュールは、サーバによってフィードバックされた第1のMPDフラグメントを受信するようにさらに構成され、
送信モジュールは、第1のMPDフラグメント中のメディア記述情報に従って、メディアセグメント取得要求をサーバに送信し、これによって、サーバが、メディアセグメント取得要求に従って、第1のMPDフラグメントによって記述されたメディアセグメントを取得し、フィードバックできるようになる、ようにさらに構成され、
受信モジュールは、サーバによってフィードバックされた、第1のMPDフラグメントによって記述されたメディアセグメントを受信するようにさらに構成される。
【００３２】
第8の態様によれば、本発明の実施形態は、メディアファイル送信装置を提供し、この装置は、
クライアントによって送信された、メディアプレゼンテーション記述(MPD)フラグメントアドレスを含んだMPDフラグメント取得要求を受信するように構成された受信モジュールと、
受信モジュールによって受信されたMPDフラグメント取得要求に従って、予め格納されたMPDフラグメントファイルからMPDフラグメントアドレスに対応するMPDフラグメントを検索するように構成された検索モジュールと、
検索モジュールによって発見されたMPDフラグメントをクライアントにフィードバックするように構成された送信モジュールとを具備し、
受信モジュールは、クライアントによって送信されたメディアセグメント要求を受信するようにさらに構成され、送信モジュールは、メディアセグメント要求に対応するメディアセグメントをクライアントにフィードバックするようにさらに構成される。
【００３３】
本発明の第8の態様の実施形態におけるメディアファイル送信装置によれば、MPDフラグメントの取得後、クライアントは、MPDフラグメントのメディア記述情報に従って、MPDフラグメントによって記述されたメディアセグメントをサーバから直ちに取得でき、これによって、クライアントがメディアファイルの再生を開始する遅れが短縮され、メディアファイルの再生を迅速に開始するという目的が達成される。
【００３４】
本発明の第8の態様の実施形態を参照する、本発明の第8の態様の第1の可能な実施方式では、受信モジュールは、クライアントによって送信されたMPDフラグメントインデックスファイル取得要求を受信するようにさらに構成され、送信モジュールは、MPDフラグメントインデックスファイル取得要求に対応するMPDフラグメントインデックスファイルをクライアントに送信するようにさらに構成され、MPDフラグメントインデックスファイル中のMPDフラグメントのインデックス情報は、MPDフラグメントによって記述されたメディアセグメントの再生開始時点およびメディア持続時間と、MPDフラグメントのMPDフラグメントアドレスとを含む。
【００３５】
前述したいずれかの実施形態を参照する、本発明の第8の態様の第2の可能な実施方式では、この装置は、
MPDフラグメントモジュールをさらに含み、MPDフラグメントモジュールは、所定のメディア持続時間に従って、MPDファイルをフラグメント化し、少なくとも1つのMPDフラグメントを取得するように構成され、各MPDフラグメントのインデックス情報を確立し、インデックス情報をMPDフラグメントインデックスファイルに格納するようにさらに構成され、MPDフラグメントインデックスファイル中のMPDフラグメントのインデックス情報は、MPDフラグメントによって記述されたメディアセグメントの再生開始時点およびメディア持続時間と、MPDフラグメントのMPDフラグメントアドレスとを含む。
【００３６】
第9の態様によれば、本発明の実施形態は、メディアファイル送信装置を提供し、この装置は、
クライアントによって送信されたメディアプレゼンテーション記述(MPD)フラグメント取得要求を受信するように構成された受信モジュールであって、MPDフラグメント取得要求が再生開始時点およびメディア持続時間を含む、受信モジュールと、
再生開始時点およびメディア持続時間に従って、再生開始時点およびメディア持続時間に対応するMPDフラグメントを決定するように構成されたMPDフラグメント決定モジュールと、
MPDフラグメントをクライアントにフィードバックするように構成された送信モジュールとを具備し、
受信モジュールは、クライアントによって送信されたメディアセグメント取得要求を受信するようにさらに構成され、ここで、メディアセグメント取得要求によって要求されたメディアセグメントは、MPDフラグメントによって記述され、
送信モジュールは、MPDフラグメントによって記述されたメディアセグメントをクライアントにフィードバックするようにさらに構成される。
【００３７】
本発明の第9の態様の実施形態を参照する、本発明の第9の態様の第1の可能な実施方式では、MPDフラグメント決定モジュールは、
再生開始時点およびメディア持続時間に従って、ソースMPDファイルを解析し、ソースMPDファイル中の再生開始時点およびメディア持続時間に対応するMPDフラグメントを位置決めまたはアセンブルするようにさらに構成される。
【００３８】
本発明の第9の態様の実施形態を参照する、本発明の第9の態様の第2の可能な実施方式では、MPDフラグメント決定モジュールは、
再生開始時点およびMPDフラグメントインデックスファイルに従って、予め格納されたMPDフラグメントファイルから、再生時間が再生開始時点を含むメディアセグメントに対応する第1のMPDフラグメントを検索するようにさらに構成される。
【００３９】
第10の態様によれば、本発明の実施形態は、メディアファイル転送システムを提供し、このシステムは、
クライアントとサーバとを具備し、
クライアントは、ユーザによって要求された再生開始時点に従って、メディアプレゼンテーション記述(MPD)フラグメントインデックスファイルから第1のMPDフラグメントのMPDフラグメントアドレスを取得するように構成され、ここで、第1のMPDフラグメントに対応するメディアセグメントの再生時間は、再生開始時点を含み、
クライアントは、第1のMPDフラグメントのMPDフラグメントアドレスを含んだ第1のMPDフラグメント取得要求をサーバに送信するようにさらに構成され、
サーバは、第1のMPDフラグメントのMPDフラグメントアドレスに従って、予め格納されたMPDフラグメントファイルから第1のMPDフラグメントを取得し、第1のMPDフラグメントをクライアントにフィードバックするように構成され、
クライアントは、サーバによってフィードバックされた第1のMPDフラグメントを受信し、第1のMPDフラグメント中のメディア記述情報に従って、メディアセグメント取得要求をサーバに送信するようにさらに構成され、
サーバは、メディアセグメント取得要求に従って、第1のMPDフラグメントによって記述されたメディアセグメントを取得し、クライアントにフィードバックするようにさらに構成され、
クライアントは、サーバによってフィードバックされた、第1のMPDフラグメントによって記述されたメディアセグメントを受信するようにさらに構成される。
【００４０】
本発明の第10の態様の実施形態におけるメディアファイル転送システムによれば、MPDフラグメントの取得後、クライアントは、MPDフラグメントのメディア記述情報に従って、MPDフラグメントによって記述されたメディアセグメントをサーバから直ちに取得でき、これによって、クライアントがメディアファイルの再生を開始する遅れが短縮され、メディアファイルの再生を迅速に開始するという目的が達成される。
【００４１】
本発明の第10の態様の実施形態を参照する、本発明の第10の態様の第1の可能な実施方式では、
クライアントは、MPDフラグメントインデックスファイル取得要求をサーバに送信するようにさらに構成され、サーバは、MPDフラグメントインデックスファイル取得要求に従って、MPDフラグメントインデックスファイルをクライアントにフィードバックする。
【００４２】
第11の態様によれば、本発明の実施形態は、メディアファイル転送システムを提供し、このシステムは、クライアントとサーバとを具備し、
クライアントは、メディアプレゼンテーション記述(MPD)フラグメント取得要求をサーバに送信するように構成され、ここで、MPDフラグメント取得要求は、再生開始時点およびメディア持続時間を含み、
サーバは、クライアントによって送信されたメディアプレゼンテーション記述(MPD)フラグメント取得要求を受信するように構成され、
サーバは、再生開始時点およびメディア持続時間に従って、再生開始時点およびメディア持続時間に対応するMPDフラグメントを決定し、MPDフラグメントをクライアントにフィードバックするようにさらに構成され、
クライアントは、MPDフラグメントを受信し、MPDフラグメントによって記述されたメディアセグメントに従って、メディアセグメント取得要求をサーバに送信するようにさらに構成され、
サーバは、クライアントによって送信されたメディアセグメント取得要求を受信するようにさらに構成され、
サーバは、メディアセグメント取得要求に従って、MPDフラグメントによって記述されたメディアセグメントをクライアントにフィードバックするようにさらに構成される。
【００４３】
本発明の第10の態様の実施形態におけるメディアファイル転送システムによれば、MPDフラグメントの取得後、クライアントは、MPDフラグメントのメディア記述情報に従って、MPDフラグメントによって記述されたメディアセグメントをサーバから直ちに取得でき、これによって、クライアントがメディアファイルの再生を開始する遅れが短縮され、メディアファイルの再生を迅速に開始するという目的が達成される。
【００４４】
本発明の第11の態様の実施形態を参照する、本発明の第11の態様の第1の可能な実施方式では、サーバは、再生開始時点およびメディア持続時間に従って、ソースMPDファイルを解析し、ソースMPDファイル中の再生開始時点およびメディア持続時間に対応するMPDフラグメントを位置決めまたはアセンブルするようにさらに構成される。
【００４５】
本発明の第11の態様の実施形態を参照する、本発明の第11の態様の第2の可能な実施方式では、サーバは、再生開始時点およびMPDフラグメントインデックスファイルに従って、予め格納されたMPDフラグメントファイルから、再生時間が再生開始時点を含むメディアセグメントに対応する第1のMPDフラグメントを検索し、第1のMPDフラグメントをクライアントにフィードバックするようにさらに構成される。
【図面の簡単な説明】
【００４６】
【図１】本発明の一実施形態によるメディアファイル受信方法のフローチャートである。
【図２】本発明の一実施形態による別のメディアファイル受信方法のフローチャートである。
【図３Ａ】本発明の一実施形態によるメディアファイル送信方法のフローチャートである。
【図３Ｂ】本発明の一実施形態による、サーバがMPDファイルをフラグメント化することを示す概略図である。
【図４Ａ】本発明の一実施形態による別のメディアファイル送信方法のフローチャートである。
【図４Ｂ】図4Aの実施方法の概略図である。
【図４Ｃ】図4Aの別の実施方法の概略図である。
【図５】本発明の一実施形態によるさらに別のメディアファイル受信方法のフローチャートである。
【図６】本発明の一実施形態によるメディアファイル受信装置の概略構成図である。
【図７】本発明の一実施形態による別のメディアファイル受信装置の概略構成図である。
【図８】本発明の一実施形態によるメディアファイル送信装置の概略構成図である。
【図９】本発明の一実施形態による別のメディアファイル送信装置の概略構成図である。
【図１０】本発明の一実施形態によるさらに別のメディアファイル受信装置の概略構成図である。
【図１１】本発明の一実施形態によるメディアファイル転送システムの概略構成図である。
【図１２】本発明の一実施形態による別のメディアファイル転送システムの概略構成図である。
【発明を実施するための形態】
【００４７】
図1、図2、および図3Aに対応する方法の実施形態では、サーバは、少なくとも1つのMPDフラグメントを含むMPDフラグメントファイルを生成するために、MPDファイルを前もってフラグメント化し、MPDフラグメントファイルのためのMPDフラグメントインデックスファイルを確立する。ここで、MPDフラグメントインデックスファイルは、MPDフラグメントアドレスを含む。サーバからメディアセグメントを取得する前に、クライアントは、先ず、MPDフラグメントインデックスファイル取得要求をサーバへ送信し、サーバによって生成されたMPDフラグメントインデックスファイルを取得し、その後、MPDフラグメントインデックスファイルに従って、MPDフラグメントのアドレスを決定し得る。
【００４８】
図1は、本発明の一実施形態によるメディアファイル受信方法のフローチャートである。図1に図示されるように、この実施形態に従う方法は、以下を含む。
【００４９】
ステップ11:クライアントが、ユーザによって要求された再生開始時点に従って、メディアプレゼンテーション記述(MPD)フラグメントインデックスファイルから、第1のMPDフラグメントのMPDフラグメントアドレスを取得する。ここで、第1のMPDフラグメントに対応するメディアセグメントの再生時間は、再生開始時点を含む。
【００５０】
MPDファイルによって記述されたメディアファイルの再生時間に従って、サーバは、複数のMPDフラグメントによって形成されたMPDフラグメントファイルを生成するために、MPDファイルをセグメント化する。1つのMPDフラグメントは、1つまたは複数のメディアセグメントを記述しており、メディアセグメントを記述しているメディア記述情報を含む。MPDフラグメントファイルでは、1つのMPDフラグメントによって記述されたメディアセグメントは、メディア時間の期間のメディアデータに対応する。MPDフラグメントファイルを生成した後、サーバは、MPDフラグメントのためのインデックス情報を確立し、MPDフラグメントインデックスファイルにインデックス情報を格納する。MPDフラグメントインデックスファイルは、少なくとも1つのMPDフラグメントのフラグメントアドレスを含む。MPDフラグメントインデックスファイル中のMPDフラグメントのインデックス情報は、MPDフラグメントのアドレス、MPDフラグメントによって記述されたメディアセグメントのメディア持続時間、および再生開始時点を含み得る。MPDフラグメントインデックスファイルは、XML言語を用いることによって記述され得る。
【００５１】
再生開始時点を含むユーザ要求を受信した後に、クライアントはメディアの再生を開始する。初期ステージ、すなわち、クライアントがMPDフラグメントインデックスファイルを格納していない場合、クライアントは、サーバによって生成されたMPDフラグメントインデックスファイルを取得するために、先ず、MPDフラグメントインデックスファイル取得要求をサーバへ送信するか、または、再生開始時点を含むユーザ要求を最初に受信した後に、クライアントは、サーバによって生成されたMPDフラグメントインデックスファイルを取得するために、MPDフラグメントインデックスファイル取得要求をサーバへ送信し得る。
【００５２】
ユーザによって送信された、再生開始時点を伝送するユーザ再生要求を受信した後、クライアントは、MPDフラグメントインデックスファイルを解析し、再生時間が再生開始時点を含むメディアセグメントに対応するMPDフラグメントのMPDフラグメントアドレスを求めて、MPDフラグメントインデックスファイルを検索する。たとえば、ユーザがクライアント上で再生進捗バーをドラッグし、ドラッグが停止する位置に対応する時点が、ユーザの再生開始時点であり、ユーザがクライアント上で再生ボタンを押した後、クライアントは、ユーザによって要求された再生要求時点を決定し、MPDフラグメントインデックスファイルの解析を開始し、第1のMPDフラグメントを求めて、MPDフラグメントインデックスファイルを検索する。第1のMPDフラグメントは、再生時間が再生開始時点を含むメディアセグメントに対応するMPDフラグメントである。具体的には、クライアントは、MPDフラグメントのインデックス情報中のメディアセグメントのメディア持続時間および再生開始時点を用いることによって、MPDフラグメントによって記述されたメディアセグメントの再生時間を決定し、再生開始時点が、MPDフラグメントによって記述されたメディアセグメントの再生時間内であれば、すなわち、MPDフラグメントによって記述されたメディアセグメントの再生時間が再生開始時点を含むことがわかれば、再生されることを要求されているメディアセグメントが、MPDフラグメントによって記述されたメディアセグメントに含まれていると判定する。
【００５３】
ステップ12:クライアントが、第1のMPDフラグメントのMPDフラグメントアドレスを含む第1のMPDフラグメント取得要求をサーバへ送信し、これによって、サーバは、予め格納されたMPDフラグメントファイルから、第1のMPDフラグメントのMPDフラグメントアドレスに従って、第1のMPDフラグメントを取得できるようになる。
【００５４】
ステップ13:クライアントが、サーバによってフィードバックされた第1のMPDフラグメントを受信し、第1のMPDフラグメント中のメディア記述情報に従って、メディアセグメント取得要求をサーバへ送信し、これによって、サーバは、第1のMPDフラグメントによって記述されたメディアセグメントを、メディアセグメント取得要求に従って取得しフィードバックできるようになる。
【００５５】
ステップ14:クライアントが、サーバによってフィードバックされた、第1のMPDフラグメントによって記述されたメディアセグメントを受信する。
【００５６】
MPDフラグメントインデックスファイルにおいてMPDフラグメントアドレスを発見した後、クライアントは、発見されたMPDフラグメントアドレスに従って、サーバから、対応するMPDフラグメントを取得する。その後、MPDフラグメントによって記述されたメディアセグメントが、サーバによってフィードバックされたMPDフラグメントのメディア記述情報に従って、サーバから取得される。
【００５７】
選択的に、MPDフラグメントインデックスファイルは、MPDファイルのアドレスをさらに含む。帯域幅およびクライアント能力が許すケースでは、MPDファイルが、サーバからダイレクトに取得され得る。あるいは、先ず、MPDフラグメント取得が何度か実行され、条件が許す場合に、MPDファイルが取得される。
【００５８】
選択的に、クライアントがメディアファイルの再生を開始する遅れをさらに短縮するために、MPDフラグメントインデックスファイルは、MPDフラグメントファイルの第1のMPDフラグメントを含む。ユーザによって要求される再生開始時点が、第1のMPDフラグメントによって記述されたメディアセグメントの再生時間内であれば、クライアントは、第1のMPDフラグメント中のメディア記述情報に従って、サーバへ、メディアセグメント取得要求を送信し、サーバによってフィードバックされた、第1のMPDフラグメントによって記述されたメディアセグメントを受信する。したがって、クライアントが、メディアの最初からメディアファイルの再生を開始する場合、クライアントは、サーバからの第1のMPDフラグメントを要求する必要はなく、第1のMPDフラグメントによって記述されたメディアセグメントを、第1のMPDフラグメント中のメディア記述情報に従って、サーバからダイレクトに取得し得る。MPDフラグメントファイルの第1のMPDフラグメントは、メディア持続時間に従って、MPDファイルをフラグメント化することによって取得された第1のMPDフラグメントであり、第1のMPDフラグメントはまた、最も早い再生時点を含むMPDフラグメントでもある。
【００５９】
さらに、再生プロセスでは、再生されるべき次の再生時点のメディアセグメントをユーザが要求した場合、たとえば、再生プロセスにおいて、ユーザが、クライアントにおいて再生進捗バーをドラッグし、ドラッグが停止した位置が、前の再生開始時点と比較された次の再生開始時点であれば、この時、クライアントは、サーバによって既にフィードバックされた、第1のMPDフラグメントによって記述されているメディアセグメントの再生時間が、次の再生開始時点を含むか否かを判定する。クライアントによって受信された、ユーザによって要求されている次の再生時点が、第1のMPDフラグメントによって記述されたメディアセグメントの再生時間内であれば、クライアントは、繰り返されたMPDフラグメントをサーバから再び取得する必要はないが、第1のMPDフラグメント中のメディア記述情報に従って、サーバから、次の再生時点に対応するメディアセグメントを取得するか、そうではない場合には、クライアントは、ステップ11からステップ13において提供された方法に従って、サーバから、MPDフラグメントと、記述されたメディアセグメントとを取得する。
【００６０】
この実施形態において提供される技術的解決策では、クライアントが、サーバから、再生開始時点のメディアセグメントを取得する前に、クライアントは、ユーザによって要求された再生開始時点に従って、再生時間が再生開始時点を含むメディアセグメントに対応するMPDフラグメントのアドレスを求めて、MPDフラグメントインデックスファイルを検索し、発見されたアドレスに従って、サーバから、対応するMPDフラグメントを要求する。したがって、クライアントは、完全なMPDファイルの代わりに、再生時間が再生開始時点を含むメディアセグメントに対応するMPDフラグメントを、サーバから取得する。MPDフラグメントは小さいので、MPDフラグメントを取得するのにクライアントを短時間しか使わず、同様に、MPDフラグメントを解析するのにクライアントを短時間しか使わない。MPDフラグメントの取得後、クライアントは、MPDフラグメントによって記述されたメディアセグメントを、MPDフラグメントのメディア記述情報に従って、サーバから直ちに取得し得る。したがって、クライアントがメディアファイルの再生を開始する遅れが短縮され、メディアファイルの再生を迅速に開始する目的が達成される。
【００６１】
図2は、本発明の一実施形態による別のメディアファイル受信方法のフローチャートである。図2に対応する実施形態と、図1に対応する実施形態との間の主な相違点は、図2におけるMPDフラグメントインデックスファイルが、少なくとも1つのMPDフラグメントのフラグメントアドレスに加えて、少なくとも1つのMPDフラグメントをさらに含む点にある。図2に図示されるように、この実施形態に従う方法は、以下を含む。
【００６２】
ステップ21:クライアントが、第1のMPDフラグメントを求めて、ユーザによって要求された再生開始時点に従って、メディアプレゼンテーション記述(MPD)フラグメントインデックスファイルを検索し、第1のMPDフラグメントに対応するメディアセグメントの再生時間は、再生開始時点を含み、MPDフラグメントインデックスファイルは、少なくとも1つのMPDフラグメントを含んでおり、少なくとも1つのMPDフラグメントのフラグメントアドレスを含む。
【００６３】
MPDファイルによって記述されたメディアファイルの再生時間に従って、サーバは、複数のMPDフラグメントによって形成されたMPDフラグメントファイルを生成するために、MPDファイルをフラグメント化する。MPDフラグメントファイルを生成した後に、サーバは、MPDフラグメントのためのインデックス情報を確立し、MPDフラグメントインデックスファイルにインデックス情報を格納する。MPDフラグメントインデックスファイルは、少なくとも1つのMPDフラグメントのフラグメントアドレスを含む。MPDフラグメントインデックスファイル中のMPDフラグメントのインデックス情報は、MPDフラグメントのアドレス、MPDフラグメントによって記述されたメディアセグメントのメディア持続時間、および再生開始時点を含み得る。MPDフラグメントインデックスファイルは、XML言語を用いて記述され得る。さらに、この実施形態では、サーバは、MPDフラグメントインデックスファイルに、少なくとも1つのMPDフラグメントを保持する。たとえば、短いメディア持続時間に対応するメディア記述情報が細分化されず、短いメディア持続時間に対応するメディア記述情報が保持される。
【００６４】
クライアントは、再生開始時点を含むユーザ要求を受信した後、メディアの再生を開始する。初期ステージ、すなわち、クライアントがMPDフラグメントインデックスファイルを格納していない場合、クライアントは、サーバによって生成されたMPDフラグメントインデックスファイルを取得するために、先ず、MPDフラグメントインデックスファイル取得要求をサーバへ送信するか、または、再生開始時点を含むユーザ要求を最初に受信した後に、クライアントは、サーバによって生成されたMPDフラグメントインデックスファイルを取得するために、MPDフラグメントインデックスファイル取得要求をサーバへ送信し得る。
【００６５】
ユーザによって送信された、再生開始時点を伝送するユーザ再生要求を受信した後、クライアントは、MPDフラグメントインデックスファイルを解析し、第1のMPDフラグメントを求めて、MPDフラグメントインデックスファイルを検索する。ここで、第1のMPDフラグメントに対応するメディアセグメントの再生時間は、再生開始時点を含む。
【００６６】
ステップ22:第1のMPDフラグメントが、MPDフラグメントインデックスファイルにおいて発見されると、クライアントが、第1のMPDフラグメント中のメディア記述情報に従って、サーバへメディアセグメント要求を送信し、メディアセグメント要求に従ってサーバによってフィードバックされた、第1のMPDフラグメントによって記述されたメディアセグメントを受信する。
【００６７】
クライアントが、メディアプレゼンテーション記述(MPD)フラグメントインデックスファイルにおいて第1のMPDフラグメントを発見できないのであれば、クライアントは、第1のMPDフラグメントのMPDフラグメントアドレスを求めて、ユーザによって要求された再生開始時点に従って、メディアプレゼンテーション記述(MPD)フラグメントインデックスファイルを検索し、その後、第1のMPDフラグメントのMPDフラグメントアドレスを含む第1のMPDフラグメント取得要求をサーバへ送信し、これによって、サーバは、予め格納されたMPDフラグメントファイルから、第1のMPDフラグメントのMPDアドレスに従って、第1のMPDフラグメントを取得できるようになる。クライアントが、サーバによってフィードバックされた第1のMPDフラグメントを受信した場合、クライアントは、メディアセグメント取得要求を、第1のMPDフラグメント中のメディア記述情報に従って、サーバへ送信し、これによって、サーバは、第1のMPDフラグメントによって記述されたメディアセグメントを、メディアセグメント取得要求に従って、取得し、フィードバックし、その後、クライアントは、サーバによってフィードバックされた、第1のMPDフラグメントによって記述されたメディアセグメントを受信できるようになる。
【００６８】
この実施形態において提供される技術的解決策では、クライアントが、サーバから、再生開始時点のメディアセグメントを取得する前に、クライアントは、再生時間が再生開始時点を含むメディアセグメントに対応するMPDフラグメントを求めて、ユーザによって要求された再生開始時点に従って、MPDフラグメントインデックスファイルを検索し、MPDフラグメントによって記述されたメディアセグメントを、発見されたMPDフラグメントに従って、サーバから取得する。したがって、クライアントは、メディアセグメントを取得する前に、完全なMPDファイルの代わりに、再生時間が再生開始時点を含むメディアセグメントに対応するMPDフラグメントを、サーバから取得する。MPDフラグメントは小さいので、MPDフラグメントを取得するのにクライアントを短時間しか使わず、同様に、MPDフラグメントを解析するのにクライアントを短時間しか使わない。MPDフラグメントの取得後、クライアントは、MPDフラグメントによって記述されたメディアセグメントを、MPDフラグメントのメディア記述情報に従って、サーバから直ちに取得し得る。これによって、クライアントがメディアファイルの再生を開始する遅れが短縮され、メディアファイルの再生を迅速に開始するという目的が達成される。
【００６９】
図3Aは、本発明の一実施形態によるメディアファイル送信方法のフローチャートである。図3Aに図示されるように、この実施形態に従う方法は、以下を含む。
【００７０】
ステップ31:クライアントによって送信された、MPDフラグメントアドレスを含むMPDフラグメント取得要求を受信し、MPDフラグメントアドレスに対応するMPDフラグメントを求めて、サーバが、予め格納されたMPDフラグメントファイルを検索し、発見されたMPDフラグメントをクライアントへフィードバックする。
【００７１】
ステップ32:サーバが、クライアントによって送信されたメディアセグメント要求を受信し、メディアセグメント要求に対応するメディアセグメントを、クライアントへフィードバックする。
【００７２】
MPDファイルによって記述されたメディアファイルの再生時間に従って、サーバは、複数のMPDフラグメントによって形成されたMPDフラグメントファイルを生成するためにMPDファイルをフラグメント化する。MPDフラグメントファイルを生成した後、サーバは、少なくとも1つのMPDフラグメントのためのインデックス情報を確立し、MPDフラグメントインデックスファイルにインデックス情報を格納する。MPDフラグメントインデックスファイルは、少なくとも1つのMPDフラグメントのフラグメントアドレスを含む。MPDフラグメントインデックスファイル中のMPDフラグメントのインデックス情報は、MPDフラグメントのアドレス、MPDフラグメントによって記述されたメディアセグメントのメディア持続時間、および再生開始時点を含み得る。MPDフラグメントインデックスファイルは、XML言語を用いて記述され得る。さらに、サーバは、MPDフラグメントインデックスファイルに、少なくとも1つのMPDフラグメントを保持する。たとえば、サーバは、短いメディア持続時間に対応するメディア記述情報を細分化せず、短いメディア持続時間に対応するメディア記述情報を保持する。サーバは、MPDフラグメントファイルの第1のMPDフラグメントを、MPDフラグメントインデックスファイルにさらに追加し得る。MPDフラグメントファイルの第1のMPDフラグメントは、メディア持続時間に従ってMPDファイルをフラグメント化することによって取得された第1のMPDフラグメントであり、第1のMPDフラグメントはまた、最も早い再生時点を含むMPDフラグメントでもある。
【００７３】
選択的に、サーバは、MPDフラグメントインデックスファイルにMPDファイルのアドレスをさらに追加し得る。帯域幅およびクライアント能力が許すケースでは、MPDファイルが、サーバからダイレクトに取得され得る。あるいは、先ず、MPDフラグメント取得が何度か実行され、条件が許す場合に、MPDファイルが取得される。
【００７４】
選択的に、サーバは、MPDフラグメントファイルの第1のMPDフラグメントを、MPDフラグメントインデックスファイルに追加する。MPDフラグメントファイルの第1のMPDフラグメントは、メディア持続時間に従ってMPDファイルをフラグメント化することによって取得された最初のMPDフラグメントであり、第1のMPDフラグメントは、さらに、最も早い再生時点を含むMPDフラグメントでもある。ユーザによって要求される再生開始時点が、第1のMPDフラグメントによって記述されたメディアセグメントの再生時間内であれば、クライアントは、第1のMPDフラグメント中のメディア記述情報に従って、メディアセグメント取得要求をサーバへ送信し、サーバによってフィードバックされた、第1のMPDフラグメントによって記述されたメディアセグメントを受信する。したがって、クライアントが、メディアの最初からメディアファイルの再生を開始する場合、クライアントがメディアファイルの再生を開始する遅れをさらに短縮するために、クライアントは、サーバからの第1のMPDフラグメントを要求する必要はなく、第1のMPDフラグメントによって記述されたメディアセグメントを、第1のMPDフラグメント中のメディア記述情報に従って、サーバからダイレクトに取得し得る。
【００７５】
サーバは、MPDフラグメントファイルを生成し、かつMPDフラグメントインデックスファイルを確立するために、複数の方法を用いることによって、MPDファイルを時間次元に従ってフラグメント化し得る。例を用いることにより、2つの方法が以下に記載される。1つの方法は、サーバが、MPDフラグメントを生成するために、MPDファイル中のDuration要素によって記述されたメディア持続時間に従って、MPDファイルをフラグメント化し、各MPDフラグメントについて、MPDフラグメントの再生時点と、MPDフラグメントアドレスとの間のマッピングを確立し、このマッピングを、MPDフラグメントインデックスファイルに格納する。
【００７６】
典型的に、MPDファイルa.mpdが、以下において提供される。
<?xml version="1. 0" encoding="UTF-8"?>
<MPD
xmlns:xsi="http://www.w3. org/2001/XMLSchema-instance"
xmlns="urn:mpeg:DASH:schema:MPD:2011"
xsi:schemaLocation="urn:mpeg:DASH:schema:MPD:2011"
type="static"
mediaPresentationDuration="PT3256S"
minBufferTime="PT10. 00S"
profiles="urn:mpeg:dash:profiles:isoff-main:2011">
<BaseURL>http://www.example.com/</BaseURL>
<Period start="PT0. 00S" duration="PT1000. 00S">
<SegmentList>
<Initialisation sourceURL="seg-m-init. mp4"/>
</SegmentList>
<AdaptationSet mimeType="video/mp4" codecs="avc1">
<Representation id="1" bandwidth="128000">
<SegmentList duration="10">
<SegmentURL media="seg-m1-1. mp4"/>
<SegmentURL media="seg-m1-2. mp4"/>
<SegmentURL media="seg-m1-3. mp4"/>
. . . . . . . <いくつかのSegmentURLがここでは省略されている>
</SegmentList>
</Representation>
<Representation id="2" bandwidth="128000">
<SegmentList duration="10">
<SegmentURL media="seg-m2-1. mp4"/>
<SegmentURL media="seg-m2-2. mp4"/>
<SegmentURL media="seg-m2-3. mp4"/>
. . . . . . . <いくつかのSegmentURLがここでは省略されている>
</SegmentList>
</Representation>
. . . . . . . <いくつかのRepresentationがここでは省略されている>
</AdaptationSet>
</Period>
. . . . . . . <いくつかのPeriodがここでは省略されている>
<Period duration="PT200. 00S">
........ (メディア記述情報)
</Period>
<Period duration="PT1200. 00S">
........ (メディア記述情報)
</Period>
</MPD>
【００７７】
前述したMpdファイルでは、各メディアセグメントの時間情報、すなわちメディア持続時間が、SegmentURL中のDuration要素を用いることによって記述される。図3Bに図示されるように、サーバ中のMPD処理モジュールは、MPDフラグメントa-1.mpd、a-2.mpd、a-3.mpd、a-4.mpd、…、a-n.mpdを生成するために、MPDファイル中のDuration要素によって記述されたメディア持続時間に従ってMPDファイルa.mpdをフラグメント化し得る。サーバは、前述したMPDフラグメントファイルのためのインデックス情報を確立し、MPDフラグメントインデックスファイルにインデックス情報を格納する。典型的に、前述した方法に従って確立されたMPDフラグメントインデックスファイルa.mpdindexは、以下において提供される。
<MPDINDEX>
<ORIGINALMPD  url="http://www.example.com/a.mpd" />
<MPDFRAGMENTS>
<FRAGMENT start=0s  duration=120s
url=" http://www.example.com/a/fragments/a-1.mpd" />
<FRAGMENT start=120s duration=120s
url=" http://www.example.com/a/fragments/a-2.mpd" />
<FRAGMENT start=240s duration=120s
url=" http://www.example.com/a/fragments/a-3.mpd" />
<FRAGMENT start=360s duration=120s
url=" http://www.example.com/a/fragments/a-4.mpd" />
…………………….
<FRAGMENT start=7200s duration=120s
url=" http://www.example.com/a/fragments/a-n.mpd" />
</MPDFRAGMENTS>
</ MPDINDEX >
【００７８】
前述したMPDフラグメントインデックスファイルでは、ORIGINALMPD要素が、MPDファイルのURLを記述し、MPDFRAGMENTS要素が、すべてのMPDフラグメントによって形成されたMPDフラグメントファイルを記述する。MPDファイルのURLを記述するための要素は、MPDフラグメントインデックスファイルに保持され得る。MPDFRAGMENTS要素では、FRAGMENT要素は、MPDフラグメントのインデックス情報を記述する。Startという属性は、MPDフラグメントによって記述されているメディアセグメントの開始時点を記述し、Durationという属性は、メディアセグメントのメディア持続時間を記述し、url要素が、MPDフラグメントのurlを記述する。Startという属性がコンテキストに従って取得され得るケースでは、Startという属性が省略され得る。たとえば、前述したMPDフラグメントインデックスファイルでは、第1のFRAGMENT中のStartという属性を除いて、残りのFRAGMENTのStartという属性がすべて省略され得る。第1のFRAGMENTによって記述された情報は、0秒から始まり、120秒の持続時間を有するメディアファイルがURL:http://www.example.com/a/fragments/a-1.mpd.に従って取得され得るメディアファイルを記述するMPDフラグメントである。
【００７９】
選択的に、MPDフラグメントインデックスファイルは、第1のMPDフラグメントをさらに含み得る。以下のMPDフラグメントインデックスファイルa.mpdindexでは、MPD要素が、第1のFRAGMENT要素に追加され、第1のMPDフラグメントを記述し、クライアントが、メディアの最初からメディアファイルの再生を開始する場合、クライアントは、サーバから第1のMPDフラグメントを要求する必要はなく、第1のMPDフラグメント中のメディア記述情報を解析し、第1のMPDフラグメントによって記述されたメディアセグメントをサーバからダイレクトに取得する。
<MPDINDEX>
<ORIGINALMPD  url="http://www.example.com/a.mpd" />
<MPDFRAGMENTS>
<FRAGMENT start=0s  duration=120s 
url=" http://www.example.com/a/fragments/a-1.mpd"
<MPD>
………
</MPD>
<FRAGMENT />
<FRAGMENT start=120s duration=120s
url=" http://www.example.com/a/fragments/a-2.mpd" />
<FRAGMENT start=240s duration=120s
url=" http://www.example.com/a/fragments/a-3.mpd" />
<FRAGMENT start=360s duration=120s
url=" http://www.example.com/a/fragments/a-4.mpd" />
……………………
<FRAGMENT start=7200s duration=120s
url=" http://www.example.com/a/fragments/a-n.mpd" />
</MPDFRAGMENTS>
</ MPDINDEX >
【００８０】
本発明で提供される別のMPDファイルフラグメンテーション方法およびMPDフラグメントインデックスファイル確立方法は、MPDフラグメントを生成できるように、サーバが、MPDファイル中のPeriod要素によって記述されたメディア持続時間に従ってMPDファイルをフラグメント化し、MPDフラグメントのインデックス情報を確立し、インデックス情報をMPDフラグメントインデックスファイルに格納する。前述したMPDファイルa.mpdでは、3つのPeriodが記述されており、3つのPeriodの持続時間は2000秒、200秒、および1200秒である。サーバは、長い持続時間を有するPeriodを細分化し、短い持続時間を有するPeriodを変えずに維持し得る。
【００８１】
典型的に、前述した方法に従って確立されたMPDフラグメントインデックスファイルが以下に提供される。
<MPD>
……
<Period start="PT0. 00S" duration="PT200. 00S" xlink="a-1.mpd" />
<Period duration="PT200. 00S" xlink="a-2.mpd" />
<Period duration="PT200. 00S" xlink="a-3.mpd" />
……………
<Period duration="PT200. 00S" xlink="a-10.mpd" />
<Period duration="PT200. 00S" >
…….. (メディア記述情報)
</Period>
<Period duration="PT200. 00S" xlink="a-11.mpd" />
……………
<Period duration="PT200. 00S" xlink="a-16.mpd" />
</ MPD>
【００８２】
オリジナルのMPDファイルa.mpdにおける第1のPeriodは、10の新たなPeriodに細分化され、新たな各Periodの持続時間は200秒である。細分化によって得られた新たな各Periodは、1つのMPDフラグメントを用いることによって記述され、MPDフラグメントインデックスファイル中に新たなPeriodが記述される。たとえば、新しく生成された第1のPeriodは、以下のように記載される。
<Period start="PT0. 00S" duration="PT200.00S" xlink="a-1.mpd" />
ここで、持続時間は新たなPeriodの持続時間、すなわち、MPDフラグメントの持続時間を表わし、新たに追加されたxlinkという属性は、新たなPeriodに対応するMPDフラグメントのurlを表わす。
【００８３】
オリジナルのMPDファイルa.mpdでは、第2のPeriodの持続時間は比較的短く、第2のPeriodによって記述されたメディア記述情報は、処理中に細分化されず、不変のまま保たれる。または、MPDフラグメントをさらに小型化するために、Periodのメディア記述情報が分離され、xlinkという属性を用いることによっても、Period内に記述がなされる。
【００８４】
さらに、以下のMPDフラグメントインデックスファイルに図示されるように、MPDフラグメントインデックスファイルは、第1のMPDフラグメント、すなわち、第1のPeriodのメディア記述情報をさらに含み得る。
<MPD>
……
<Period start="PT0. 00S" duration="PT200. 00S" >
……… (第1のPeriodのメディア記述情報が保持される)
</Period>
<Period duration="PT200. 00S" xlink="a-1.mpd" />
<Period duration="PT200. 00S" xlink="a-2.mpd" />
……………
</ MPD>
【００８５】
図4Aおよび図5に対応する以下の方法の実施形態と、図1、図2、および図3Aに対応する方法の実施形態との間の主な相違点は、メディアの再生を開始する場合、クライアントは、サーバからMPDフラグメントインデックスファイルを取得する必要はないが、メディア持続時間および再生開始時点に対応するMPDフラグメントをサーバからダイレクトに要求する点にある。
【００８６】
図4Aは、本発明の一実施形態による別のメディアファイル送信方法のフローチャートである。図4Aに図示されるように、この実施形態に従う方法は、以下を含む。
【００８７】
ステップ41:サーバが、クライアントによって送信されたメディアプレゼンテーション記述(MPD)フラグメント取得要求を受信する。ここで、MPDフラグメント取得要求は、再生開始時点およびメディア持続時間を含む。
【００８８】
クライアントは、サーバから要求されたMPDフラグメントのメディア持続時間をMPDフラグメント要求で伝送し、サーバは、クライアントによって要求されたメディア持続時間および再生開始時点に従って、MPDフラグメントをクライアントへフィードバックする。また、クライアントは、MPDフラグメント要求でメディア持続時間を伝送しないが、メディア持続時間をサーバと前もってネゴシエートする。MPDフラグメント要求を受信した後に、サーバは、再生時点およびデフォルトのメディア持続時間に従って、MPDフラグメントをクライアントへフィードバックする。
【００８９】
ステップ42:サーバが、メディア持続時間および再生開始時点に対応するMPDフラグメントを、メディア持続時間および再生開始時点に従って決定し、メディア持続時間および再生開始時点に対応するMPDフラグメントをクライアントへフィードバックする。
【００９０】
MPDファイルによって記述されたメディアファイルの再生時間に従って、サーバは、複数のMPDフラグメントによって形成されたMPDフラグメントファイルを生成するために、MPDファイルを前もってフラグメント化し得る。各MPDフラグメントは、メディア時間の期間のメディアセグメントを記述し、各MPDフラグメントは、1つまたは複数のメディアセグメントを記述し得る。MPDフラグメント中のコンテンツは、メディアセグメントを記述するメディア記述情報である。サーバは、MPDフラグメントのためのインデックス情報を確立し、MPDフラグメントインデックスファイルにインデックス情報を格納する。MPDフラグメントのインデックス情報は、MPDフラグメントファイル中のMPDフラグメントのアドレス、MPDフラグメントによって記述されたメディアセグメントのメディア持続時間、および開始時点を含む。MPDフラグメントインデックスファイルは、XML言語を用いて記述され得る。
【００９１】
サーバが前もってMPDファイルを静的にフラグメント化したケースでは、サーバがクライアントからMPDフラグメント取得要求を受信した後、サーバは、MPDフラグメントインデックスファイル、および、クライアントによって要求されている再生開始時点に従って、第1のMPDフラグメントを求めて、MPDフラグメントファイルを検索する。ここで、第1のMPDフラグメントによって記述されているメディアセグメントの再生時間は、クライアントによって要求されている再生開始時点を含む。さらに、第1のMPDフラグメントによって記述されているメディア持続時間が、クライアントによって要求またはプリセットされたメディア持続時間未満であれば、サーバは、MPDフラグメントファイル中の第1のMPDフラグメントに続くN個のMPDフラグメントを求めて、順に検索し続ける。この検索は、発見されたすべてのMPDフラグメントのメディア持続時間の総和が、クライアントによって要求されたメディア持続時間以上となるまで停止される。ここで、Nは自然数である。
【００９２】
図4Bに図示されたように、クライアントによって送信された、再生開始時点およびメディア持続時間を含むMPDフラグメント取得要求をサーバが受信した後、MPD要求処理モジュールは、再生開始時点およびメディア持続時間に対応するMPDフラグメントを求めて、MPDフラグメントインデックスファイルを検索する。MPDフラグメントモジュールは、MPD要求処理モジュールによって発見され、再生開始時点およびメディア持続時間に対応するMPDフラグメントを、クライアントへフィードバックする。たとえば、クライアントは、http://www.example.com/a.mpd?start=0&timespan=120を送信する。これは、クライアントが、0秒から始まり、120秒の持続時間を有するメディアセグメントを記述しているMPDフラグメントを、サーバから要求していることを示している。
【００９３】
また、サーバは、MPDフラグメントファイルを生成するために、MPDファイルを前もってフラグメント化しないが、クライアントによって送信されたMPDフラグメント要求を受信した後、MPDファイルを動的にフラグメント化し得る。図4Cに図示されるように、クライアントによって送信された、再生開始時点およびメディア持続時間を含むMPDフラグメント取得要求をサーバが受信した後、MPD要求処理モジュールが、MPDファイルを解析し、MPDファイルにおいて、要求された再生開始時点およびメディア持続時間に対応するMPDフラグメントを位置決めするか、または、要求された再生開始時点およびメディア持続時間に対応するMPDフラグメントをアセンブルする。MPDフラグメントモジュールは、位置決めされたMPDフラグメントを、クライアントのMPD要求処理モジュールへフィードバックする。
【００９４】
ステップ43:サーバが、クライアントによって送信されたメディアセグメント取得要求を受信する。ここで、メディアセグメント取得要求によって要求されたメディアセグメントは、MPDフラグメントによって記述されたメディアセグメントである。
【００９５】
ステップ44:サーバが、MPDフラグメントによって記述されたメディアセグメントを、メディアセグメント取得要求に従ってクライアントへフィードバックする。
【００９６】
図5は、本発明の一実施形態によるさらに別のメディアファイル受信方法のフローチャートである。図5に図示されるように、この実施形態に従う方法は、以下を含む。
【００９７】
ステップ51:クライアントが、再生開始時点およびメディア持続時間を含むメディアプレゼンテーション記述(MPD)フラグメント取得要求をサーバへ送信し、これによって、サーバは、再生開始時点およびメディア持続時間に対応するMPDフラグメントを、再生開始時点およびメディア持続時間に従って決定できるようになる。
【００９８】
再生開始時点およびメディア持続時間を含むユーザ要求を受信した後、クライアントは、再生開始時点およびメディア持続時間をサーバへ送信するために、再生開始時点およびメディア持続時間を、MPDフラグメント取得要求で伝送し、サーバは、クライアントによって要求されたメディア持続時間および再生開始時点に従って、MPDフラグメントをクライアントへフィードバックする。選択的に、ユーザ要求は、メディア持続時間を含んでいない場合もあり、クライアントは、MPDフラグメント取得要求でメディア持続時間を伝送しないが、クライアントは、メディア持続時間をサーバと前もってネゴシエートする。MPDフラグメント要求の受信後、サーバは、再生時点およびデフォルトのメディア持続時間に従って、MPDフラグメントをクライアントへフィードバックする。
【００９９】
たとえば、クライアントが再生を開始した場合、クライアントは、再生開始時点およびメディア持続時間を含むMPDフラグメント取得要求をサーバへ送信する。たとえば、a.mpdフラグメントが要求された場合、サーバは、以下のURL:http://www.example.com/a.mpd?start=0&timespan=120、を用いてアクセスされ得る。ここで、startは、メディアの再生開始時点を表わし、timespanはメディア持続時間を表わす。前述したURLは、サーバから、0秒であるプログラム時間から始まり、120秒の持続時間を有するMPDフラグメントをクライアントが要求していることを示す。
【０１００】
ステップ52:クライアントが、サーバによってフィードバックされた、再生開始時点およびメディア持続時間に対応しているMPDフラグメントを受信する。
【０１０１】
ステップ53:クライアントが、サーバによってフィードバックされたMPDフラグメントに従って、サーバへ、メディアセグメント取得要求を送信し、これによって、サーバは、MPDフラグメントによって記述されているメディアセグメントを検索できるようになる。
【０１０２】
ステップ54:クライアントが、サーバによってフィードバックされた、MPDフラグメントによって記述されているメディアセグメントを受信する。
【０１０３】
前述した技術的解決策では、メディアが再生されることをクライアントが要求した場合、クライアントは、再生開始時点およびメディア持続時間を含むMPDフラグメント取得要求をサーバへ送信し、サーバは、再生開始時点およびメディア持続時間に対応するMPDフラグメントをクライアントへフィードバックする。クライアントは、完全なMPDファイルの代わりに、サーバから、MPDフラグメントを取得する。MPDフラグメントは小さいので、MPDフラグメントを取得するのにクライアントを短時間しか使わず、同様に、MPDフラグメントを解析するのにクライアントを短時間しか使わない。MPDフラグメントの取得後、クライアントは、MPDフラグメントによって記述されたメディアセグメントを、MPDフラグメントのメディア記述情報に従って、サーバから直ちに取得し得る。これによって、クライアントがメディアファイルの再生を開始する遅れが短縮され、メディアファイルの再生を迅速に開始するという目的が達成される。
【０１０４】
選択的に、サーバによってフィードバックされた、再生時間が再生開始時点を含むメディアセグメントに対応している第1のMPDフラグメントを、クライアントが受信する。第1のMPDフラグメントによって記述されているメディア持続時間が、クライアントによって要求されたメディア持続時間未満であれば、クライアントは、クライアントによって受信されたすべてのMPDフラグメントのメディア持続時間の総和が、クライアントによって要求されたメディア持続時間以上になるまで、サーバによってフィードバックされたMPDフラグメントを受信し続ける。
【０１０５】
選択的に、サーバによってフィードバックされた、MPDフラグメントによって記述されたメディアセグメントをクライアントが受信した後、サーバによってフィードバックされた、MPDフラグメントによって記述されたメディアセグメントの再生時間が、次の再生時点を含むのであれば、クライアントは、サーバによってフィードバックされたMPDフラグメント中のメディア記述情報に従って、サーバから、次の再生時点に対応するメディアセグメントを取得する。
【０１０６】
図6、図7、図8、および図11に対応する装置実施形態において、メディアファイル送信装置は、少なくとも1つのMPDフラグメントを含むMPDフラグメントファイルを生成するために、MPDファイルを前もってフラグメント化し、MPDフラグメントファイルのためのMPDフラグメントインデックスファイルを確立する。ここで、MPDフラグメントインデックスファイルは、MPDフラグメントアドレスを含む。メディアファイル送信装置からメディアセグメントを取得する前に、メディアファイル受信装置は、先ず、MPDフラグメントインデックスファイル取得要求をメディアファイル送信装置へ送信し、メディアファイル送信装置によって生成されたMPDフラグメントインデックスファイルを取得し、その後、MPDフラグメントインデックスファイルに従って、MPDフラグメントのアドレスを決定し得る。
【０１０７】
図6は、本発明の一実施形態によるメディアファイル受信装置の概略構成図である。図6に図示されるように、この実施形態に従う装置は、検索モジュール61、送信モジュール62、および受信モジュール63を含む。
【０１０８】
検索モジュール61は、ユーザによって要求された再生開始時点に従って、メディアプレゼンテーション記述(MPD)フラグメントインデックスファイルから、第1のMPDフラグメントのMPDフラグメントアドレスを取得するように構成され、ここで、第1のMPDフラグメントに対応するメディアセグメントの再生時間は、再生開始時点を含む。
【０１０９】
送信モジュール62は、第1のMPDフラグメントのMPDフラグメントアドレスを含む第1のMPDフラグメント取得要求をサーバへ送信し、これによって、サーバは、予め格納されたMPDフラグメントファイルから、第1のMPDフラグメントのMPDフラグメントアドレスに従って、第1のMPDフラグメントを取得できるようになる、ように構成される。
【０１１０】
送信モジュール62は、第1のMPDフラグメント中のメディア記述情報に従って、サーバへ、メディアセグメント取得要求を送信し、これによって、サーバは、第1のMPDフラグメントによって記述されたメディアセグメントを、メディアセグメント取得要求に従って取得しフィードバックできるようになる、ようにさらに構成される。
【０１１１】
受信モジュール63は、サーバによってフィードバックされた第1のMPDフラグメントを受信するように構成される。
【０１１２】
受信モジュール63は、サーバによってフィードバックされた、第1のMPDフラグメントによって記述されたメディアセグメントを受信するようにさらに構成される。
【０１１３】
さらに、送信モジュール62は、MPDフラグメントインデックスファイル取得要求をサーバへ送信するようにさらに構成される。受信モジュール63は、MPDフラグメントインデックスファイル取得要求に従ってサーバによってフィードバックされたメディアプレゼンテーション記述(MPD)フラグメントインデックスファイルを受信するようにさらに構成される。
【０１１４】
図8は、本発明の一実施形態によるメディアファイル送信装置の概略構成図である。図8に図示されるように、この実施形態に従う装置は、受信モジュール81、検索モジュール82、および送信モジュール83を含む。
【０１１５】
受信モジュール81は、クライアントによって送信された、メディアプレゼンテーション記述(MPD)フラグメントアドレスを含むMPDフラグメント取得要求を受信するように構成される。
【０１１６】
検索モジュール82は、MPDフラグメントアドレスに対応するMPDフラグメントを求めて、予め格納されたMPDフラグメントファイルを、受信モジュールによって受信されたMPDフラグメント取得要求に従って検索するように構成される。
【０１１７】
送信モジュール83は、検索モジュールによって発見されたMPDフラグメントをクライアントへフィードバックするように構成される。
【０１１８】
受信モジュール81は、クライアントによって送信されたメディアセグメント要求を受信するようにさらに構成され、送信モジュールは、メディアセグメント要求に対応するメディアセグメントをクライアントへフィードバックするようにさらに構成される。
【０１１９】
選択的に、受信モジュール81は、クライアントによって送信されたMPDフラグメントインデックスファイル取得要求を受信するようにさらに構成される。送信モジュール83は、MPDフラグメントインデックスファイル取得要求に対応するMPDフラグメントインデックスファイルをクライアントへ送信するようにさらに構成され、ここで、MPDフラグメントインデックスファイル中のMPDフラグメントのインデックス情報は、MPDフラグメントのMPDフラグメントアドレス、MPDフラグメントによって記述されたメディアセグメントのメディア持続時間、および再生開始時点を含む。
【０１２０】
選択的に、図8に図示される装置は、MPDフラグメントモジュールをさらに含み得る。
【０１２１】
MPDフラグメントモジュールは、少なくとも1つのMPDフラグメントを取得するために、プリセットされたメディア持続時間に従って、MPDファイルをフラグメント化するように構成される。MPDフラグメントモジュールは、各MPDフラグメントのインデックス情報を確立し、インデックス情報をMPDフラグメントインデックスファイルに格納するようにさらに構成され、ここで、MPDフラグメントインデックスファイル中のMPDフラグメントのインデックス情報は、MPDフラグメントのMPDフラグメントアドレス、MPDフラグメントによって記述されたメディアセグメントのメディア持続時間、および再生開始時点を含む。
【０１２２】
図11は、本発明の一実施形態によるメディアファイル転送システムの概略構成図である。図11に図示されるこのシステムは、クライアント111およびサーバ112を含む。
【０１２３】
クライアント111は、ユーザによって要求された再生開始時点に従って、メディアプレゼンテーション記述(MPD)フラグメントインデックスファイルから、第1のMPDフラグメントのMPDフラグメントアドレスを取得するように構成され、ここで、第1のMPDフラグメントに対応するメディアセグメントの再生時間は、再生開始時点を含む。
【０１２４】
クライアント111は、第1のMPDフラグメントのMPDフラグメントアドレスを含む第1のMPDフラグメント取得要求をサーバへ送信するようにさらに構成される。
【０１２５】
サーバ112は、予め格納されたMPDフラグメントファイルから、第1のMPDフラグメントのMPDフラグメントアドレスに従って、第1のMPDフラグメントを取得し、第1のMPDフラグメントをクライアントへフィードバックするように構成される。
【０１２６】
クライアント111は、サーバによってフィードバックされた第1のMPDフラグメントを受信し、第1のMPDフラグメント中のメディア記述情報に従って、サーバへメディアセグメント取得要求を送信するようにさらに構成される。
【０１２７】
サーバ112は、第1のMPDフラグメントによって記述されたメディアセグメントを、メディアセグメント取得要求に従って取得し、クライアントへフィードバックするようにさらに構成される。
【０１２８】
クライアント111は、サーバによってフィードバックされた、第1のMPDフラグメントによって記述されたメディアセグメントを受信するようにさらに構成される。
【０１２９】
選択的に、クライアント111は、MPDフラグメントインデックスファイル取得要求をサーバへ送信し、サーバは、メディアプレゼンテーション記述(MPD)フラグメントインデックスファイルを、MPDフラグメントインデックスファイル取得要求に従って、クライアントへフィードバックするようにさらに構成される。
【０１３０】
図6、図8、および図11に対応する実施形態において提供される技術的解決策では、クライアントが、サーバから、再生開始時点のメディアセグメントを取得する前に、クライアントは、再生時間が再生開始時点を含むメディアセグメントに対応するMPDフラグメントのアドレスを求めて、ユーザによって要求された再生開始時点に従って、MPDフラグメントインデックスファイルを検索し、発見されたアドレスに従って、サーバから、対応するMPDフラグメントを要求する。したがって、クライアントは、完全なMPDファイルの代わりに、再生時間が再生開始時点を含むメディアセグメントに対応するMPDフラグメントを、サーバから取得する。MPDフラグメントは小さいので、MPDフラグメントを取得するのにクライアントを短時間しか使わず、同様に、MPDフラグメントを解析するのにクライアントを短時間しか使わない。MPDフラグメントの取得後、クライアントは、MPDフラグメントのメディア記述情報に従って、MPDフラグメントによって記述されたメディアセグメントを、サーバから直ちに取得し、これによって、クライアントがメディアファイルの再生を開始する遅れが短縮され、メディアファイルの再生を迅速に開始するという目的が達成される。
【０１３１】
図7は、本発明の一実施形態による別のメディアファイル受信装置の概略構成図である。図7に図示されるように、この実施形態に従う装置は、検索モジュール71、送信モジュール72、および受信モジュール73を含む。
【０１３２】
検索モジュール71は、ユーザによって要求された再生開始時点に従って、第1のMPDフラグメントを求めて、メディアプレゼンテーション記述(MPD)フラグメントインデックスファイルを検索するように構成され、ここで、第1のMPDフラグメントに対応するメディアセグメントの再生時間は、再生開始時点を含み、メディアプレゼンテーション記述(MPD)フラグメントインデックスファイルは、少なくとも1つのMPDフラグメントを含み、少なくとも1つのMPDフラグメントのフラグメントアドレスを含む。
【０１３３】
送信モジュール72は、検索モジュールが、メディアプレゼンテーション記述(MPD)フラグメントインデックスファイルに第1のMPDフラグメントを発見したのであれば、第1のMPDフラグメント中のメディア記述情報に従って、メディアセグメント要求をサーバへ送信するように構成される。
【０１３４】
受信モジュール73は、メディアセグメント要求に従ってサーバによってフィードバックされた、第1のMPDフラグメントによって記述されたメディアセグメントを受信するように構成される。
【０１３５】
さらに、検索モジュールがメディアプレゼンテーション記述(MPD)フラグメントインデックスファイルに第1のMPDフラグメントを発見できないのであれば、前述したモジュールの機能は以下の通りである。
【０１３６】
検索モジュールは、検索モジュールがメディアプレゼンテーション記述(MPD)フラグメントインデックスファイルに第1のMPDフラグメントを発見できないのであれば、ユーザによって要求された再生開始時点に従って、第1のMPDフラグメントのMPDフラグメントアドレスを求めて、メディアプレゼンテーション記述(MPD)フラグメントインデックスファイルを検索するようにさらに構成される。
【０１３７】
送信モジュールは、第1のMPDフラグメントのMPDフラグメントアドレスを含む第1のMPDフラグメント取得要求をサーバへ送信し、これによって、サーバは、予め格納されたMPDフラグメントファイルから、第1のMPDフラグメントのMPDアドレスに従って、第1のMPDフラグメントを取得できるようになる、ようにさらに構成される。
【０１３８】
受信モジュールは、サーバによってフィードバックされた第1のMPDフラグメントを受信するようにさらに構成される。
【０１３９】
送信モジュールは、第1のMPDフラグメント中のメディア記述情報に従って、サーバへメディアセグメント取得要求を送信し、これによって、サーバは、第1のMPDフラグメントによって記述されたメディアセグメントを、メディアセグメント取得要求に従って取得し、フィードバックできるようになる、ようにさらに構成される。
【０１４０】
受信モジュールは、サーバによってフィードバックされた、第1のMPDフラグメントによって記述されたメディアセグメントを受信するようにさらに構成される。
【０１４１】
さらに、前述したメディア装置は、サーバからMPDフラグメントインデックスファイルをさらに取得する。これは、具体的には以下の通りである。
【０１４２】
送信モジュールは、第1のMPDフラグメントのMPDフラグメントアドレスが、メディアプレゼンテーション記述(MPD)フラグメントインデックスファイルから取得される前に、MPDフラグメントインデックスファイル取得要求をサーバへ送信するようにさらに構成される。
【０１４３】
受信モジュールは、サーバによってフィードバックされたMPDフラグメントインデックスファイルを受信するようにさらに構成される。
【０１４４】
受信モジュールは、ユーザ要求情報を取得するようにさらに構成され、ここで、ユーザ要求情報は、ユーザによって要求された再生開始点を含む。
【０１４５】
図7に対応する実施形態において提供される技術的解決策では、クライアントが、サーバから、再生開始時点のメディアセグメントを取得する前に、クライアントは、再生時間が再生開始時点を含むメディアセグメントに対応するMPDフラグメントを求めて、MPDフラグメントインデックスファイルを、ユーザによって要求された再生開始時点に従って検索し、発見されたMPDフラグメントに従って、MPDフラグメントによって記述されたメディアセグメントを、サーバから取得する。したがって、メディアセグメントを取得する前に、クライアントは、完全なMPDファイルの代わりに、再生時間が再生開始時点を含むメディアセグメントに対応するMPDフラグメントを、サーバから取得する。MPDフラグメントは小さいので、MPDフラグメントを取得するのにクライアントを短時間しか使わず、同様に、MPDフラグメントを解析するのにクライアントを短時間しか使わない。MPDフラグメントの取得後、クライアントは、MPDフラグメントのメディア記述情報に従って、MPDフラグメントによって記述されたメディアセグメントを、サーバから直ちに取得し、これによって、クライアントがメディアファイルの再生を開始する遅れが短縮され、メディアファイルの再生を迅速に開始するという目的が達成される。
【０１４６】
図9、図10、および図12に対応する以下の装置実施形態と、図6、図7、図8、および図11に対応する装置実施形態との間の主な相違点は、メディアファイル受信装置は、メディアファイル送信装置からMPDフラグメントインデックスファイルを取得する必要はないが、メディア持続時間および再生開始時点に対応するMPDフラグメントを、メディアファイル送信装置からダイレクトに要求する点にある。
【０１４７】
図9は、本発明の一実施形態によるメディアファイル送信装置の概略構成図である。図9に図示されるように、本実施形態に従う装置は、受信モジュール91、MPDフラグメント決定モジュール92、および送信モジュール93を含む。
【０１４８】
受信モジュール91は、クライアントによって送信されたメディアプレゼンテーション記述(MPD)フラグメント取得要求を受信するように構成され、ここで、MPDフラグメント取得要求は、再生開始時点およびメディア持続時間を含む。
【０１４９】
MPDフラグメント決定モジュール92は、再生開始時点およびメディア持続時間に従って、再生開始時点およびメディア持続時間に対応するMPDフラグメントを決定するように構成される。
【０１５０】
送信モジュール93は、クライアントへMPDフラグメントをフィードバックするように構成される。
【０１５１】
受信モジュール91は、クライアントによって送信されたメディアセグメント取得要求を受信するようにさらに構成され、ここで、メディアセグメント取得要求によって要求されるメディアセグメントは、MPDフラグメントによって記述される。
【０１５２】
送信モジュール93は、MPDフラグメントによって記述されたメディアセグメントを、クライアントへフィードバックするようにさらに構成される。
【０１５３】
選択的に、MPDフラグメント決定モジュール92は、具体的には、再生開始時点およびメディア持続時間に従って、MPDファイルを解析し、MPDファイルにおいて、再生開始時点およびメディア持続時間に対応するMPDフラグメントの位置決めを行うか、または、再生開始時点およびメディア持続時間に対応するMPDフラグメントをアセンブルするように構成される。
【０１５４】
選択的に、MPDフラグメント決定モジュール92は、具体的には、再生時間が再生開始時点を含むメディアセグメントに対応する第1のMPDフラグメントを求めて、予め格納されたMPDフラグメントファイルを、再生開始時点およびMPDフラグメントインデックスファイルに従って検索するように構成される。さらに、第1のMPDフラグメントによって記述されているメディア持続時間がメディア持続時間未満であれば、第1のMPDフラグメントとN個のMPDフラグメントとによって記述されるメディアセグメントの合計メディア持続時間が、クライアントによって要求されたメディア持続時間以上になるまで、サーバは、MPDフラグメントファイル中の第1のMPDフラグメントに続くN個のMPDフラグメントを検索し、N個のMPDフラグメントをクライアントへフィードバックする。ここでNは自然数である。
【０１５５】
図10は、本発明の一実施形態によるさらに別のメディアファイル受信装置の概略構成図である。図10に図示するように、この実施形態に従う装置は、送信モジュール100および受信モジュール101を含む。
【０１５６】
送信モジュール100は、再生開始時点およびメディア持続時間を含むメディアプレゼンテーション記述(MPD)フラグメント取得要求を、サーバへ送信し、これによって、サーバは、再生開始時点およびメディア持続時間に従って、再生開始時点およびメディア持続時間に対応するMPDフラグメントを決定できるようになる、ように構成される。
【０１５７】
受信モジュール101は、サーバによってフィードバックされた、再生開始時点およびメディア持続時間に対応するMPDフラグメントを受信するように構成される。
【０１５８】
送信モジュール100は、サーバによってフィードバックされたMPDフラグメントに従って、サーバへ、メディアセグメント取得要求を送信し、これによって、サーバは、MPDフラグメントによって記述されたメディアセグメントを検索できるようになる、ように構成される。
【０１５９】
受信モジュール101は、サーバによってフィードバックされた、MPDフラグメントによって記述されたメディアセグメントを受信するようにさらに構成される。
【０１６０】
選択的に、受信モジュール101は、具体的には、サーバによってフィードバックされた、再生時間が再生開始時点を含むメディアセグメントに対応する第1のMPDフラグメントを受信するように構成される。さらに、受信モジュール101は、第1のMPDフラグメントによって記述されているメディア持続時間がメディア持続時間未満であれば、第1のMPDフラグメントとN個のMPDフラグメントとによって記述されるメディアセグメントの合計メディア持続時間が、クライアントによって要求されたメディア持続時間以上になるまで、サーバによってフィードバックされたN個のMPDフラグメントを受信するようにさらに構成される。ここで、Nは自然数である。
【０１６１】
選択的に、受信モジュール101は、サーバによってフィードバックされた、MPDフラグメントによって記述されたメディアセグメントをクライアントが受信した後、サーバによってフィードバックされた、MPDフラグメントによって記述されたメディアセグメントの再生時間が次の再生時点を含むのであれば、サーバによってフィードバックされたMPDフラグメント中のメディア記述情報に従って、次の再生時点に対応するメディアセグメントをサーバから取得するようにさらに構成される。
【０１６２】
図12は、本発明の一実施形態による別のメディアファイル転送システムの概略構成図である。図12に図示されるように、この実施形態に従うシステムは、クライアント121およびサーバ122を含む。
【０１６３】
クライアント121は、メディアプレゼンテーション記述(MPD)フラグメント取得要求を、サーバへ送信するように構成され、ここで、MPDフラグメント取得要求は、再生開始時点およびメディア持続時間を含む。
【０１６４】
サーバ122は、クライアントによって送信されたメディアプレゼンテーション記述(MPD)フラグメント取得要求を受信するように構成される。
【０１６５】
サーバ122は、再生開始時点およびメディア持続時間に従って、再生開始時点およびメディア持続時間に対応するMPDフラグメントを決定し、MPDフラグメントをクライアントへフィードバックするようにさらに構成される。
【０１６６】
クライアント121は、MPDフラグメントを受信し、MPDフラグメントによって記述されたメディアセグメントに従って、メディアセグメント取得要求をサーバへ送信するようにさらに構成される。
【０１６７】
サーバ122は、クライアントによって送信されたメディアセグメント取得要求を受信するようにさらに構成される。
【０１６８】
サーバ122は、MPDフラグメントによって記述されたメディアセグメントを、メディアセグメント取得要求に従ってクライアントへフィードバックするようにさらに構成される。
【０１６９】
選択的に、サーバ122は、具体的には、再生開始時点およびメディア持続時間に従ってMPDファイルを解析し、MPDファイルにおいて、再生開始時点およびメディア持続時間に対応するMPDフラグメントの位置決めを行うか、または、再生開始時点およびメディア持続時間に対応するMPDフラグメントをアセンブルするように構成される。
【０１７０】
選択的に、サーバ122は、具体的には、再生時間が再生開始時点を含むメディアセグメントに対応する第1のMPDフラグメントを求めて、予め格納されたMPDフラグメントファイルを、再生開始時点およびMPDフラグメントインデックスファイルに従って検索し、第1のMPDフラグメントをクライアントへフィードバックするように構成される。
【０１７１】
図9、図10、および図12に対応する実施形態において提供される技術的解決策では、クライアントが、メディアが再生されることを要求する場合、クライアントは、再生開始時点およびメディア持続時間を含むMPDフラグメント取得要求を、サーバへ送信し、サーバは、再生開始時点およびメディア持続時間に対応するMPDフラグメントをクライアントへフィードバックする。クライアントは、完全なMPDファイルの代わりに、サーバから、MPDフラグメントを取得する。MPDフラグメントは小さいので、MPDフラグメントを取得するのにクライアントを短時間しか使わず、同様に、MPDフラグメントを解析するのにクライアントを短時間しか使わない。MPDフラグメントの取得後、クライアントは、MPDフラグメントのメディア記述情報に従って、MPDフラグメントによって記述されたメディアセグメントを、サーバから直ちに取得し、これによって、クライアントがメディアファイルの再生を開始する遅れが短縮され、メディアファイルの再生を迅速に開始するという目的が達成される。
【０１７２】
前述した方法の実施形態のステップのすべてまたは一部は、関連するハードウェアに命令するプログラムによって実施され得ることが当業者によって理解され得る。前述したプログラムは、コンピュータ読み取り可能な記憶媒体に格納され得る。プログラムが実行されたとき、前述した方法の実施形態のステップが実行される。前述した記憶媒体は、ROM、RAM、磁気ディスク、または光ディスクのように、プログラムコードを格納できる任意の媒体を含み得る。
【０１７３】
最後に、前述した実施形態は、本発明の技術的解決策を記述するためだけに提供されており、本発明を限定することは意図されていないことに留意されたい。本発明は、前述した実施形態を参照して詳細に記載されたが、変形例および置換例が、本発明の実施形態における技術的解決策の範囲から逸脱する対応する技術的解決策の本質をもたらさない限り、前述した実施形態として記載されている技術的解決策に対して変形がなされ得るか、または、これら技術的解決策におけるいくつかまたはすべての技術的特徴に対して等価な置換がなされ得ることが当業者によって理解されよう。
【符号の説明】
【０１７４】
61  検索モジュール
62  送信モジュール
63  受信モジュール
71  検索モジュール
72  送信モジュール
73  受信モジュール
81  受信モジュール
82  検索モジュール
83  送信モジュール
91  受信モジュール
92  MPDフラグメント決定モジュール
93  送信モジュール
100  送信モジュール
101  受信モジュール
111  クライアント
112  サーバ
121  クライアント
122  サーバ
【図１】
2016519895.tif 000003
【図２】
2016519895.tif 000004
【図３Ａ】
2016519895.tif 000005
【図３Ｂ】
2016519895.tif 000006
【図４Ａ】
2016519895.tif 000007
【図４Ｂ】
2016519895.tif 000008
【図４Ｃ】
2016519895.tif 000009
【図５】
2016519895.tif 000010
【図６】
2016519895.tif 000011
【図７】
2016519895.tif 000012
【図８】
2016519895.tif 000013
【図９】
2016519895.tif 000014
【図１０】
2016519895.tif 000015
【図１１】
2016519895.tif 000016
【図１２】
2016519895.tif 000017
【手続補正書】
【提出日】平成27年10月8日(2015.10.8)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、通信技術に関し、詳細には、メディアファイル受信およびメディアファイル送信方法、装置、およびシステムに関する。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
メディアファイル受信方法であって、
クライアントにより、ユーザによって要求された再生開始時点に従って、メディアプレゼンテーション記述（ＭＰＤ）フラグメントインデックスファイルから第１のＭＰＤフラグメントのＭＰＤフラグメントアドレスを取得するステップであって、前記第１のＭＰＤフラグメントに対応するメディアセグメントの再生時間が前記再生開始時点を含む、ステップと、
サーバが、前記第１のＭＰＤフラグメントの前記ＭＰＤフラグメントアドレスに従って、予め格納されたＭＰＤフラグメントファイルから前記第１のＭＰＤフラグメントを取得できるよう、前記クライアントにより、前記第１のＭＰＤフラグメントの前記ＭＰＤフラグメントアドレスを含んだ第１のＭＰＤフラグメント取得要求を前記サーバに送信するステップと、
前記サーバが、メディアセグメント取得要求に従って、前記第１のＭＰＤフラグメントによって記述されたメディアセグメントを取得し、フィードバックできるよう、前記クライアントにより、前記サーバによってフィードバックされた前記第１のＭＰＤフラグメントを受信し、前記第１のＭＰＤフラグメント中のメディア記述情報に従って、前記メディアセグメント取得要求を前記サーバに送信するステップと、
前記クライアントにより、前記サーバによってフィードバックされた、前記第１のＭＰＤフラグメントによって記述された前記メディアセグメントを受信するステップと
を有する方法。
【請求項２】
クライアントにより、ユーザによって要求された再生開始時点に従って、メディアプレゼンテーション記述（ＭＰＤ）フラグメントインデックスファイルから第１のＭＰＤフラグメントのＭＰＤフラグメントアドレスを取得するステップよりも前に、
前記クライアントにより、ＭＰＤフラグメントインデックスファイル取得要求を前記サーバに送信し、前記ＭＰＤフラグメントインデックスファイル取得要求に従って前記サーバによってフィードバックされた前記ＭＰＤフラグメントインデックスファイルを受信するステップをさらに有する、請求項１に記載の方法。
【請求項３】
前記クライアントにより、前記サーバによってフィードバックされた前記第１のＭＰＤフラグメントを受信するステップよりも後に、
前記クライアントによって受信された、前記ユーザによって要求された次の再生時点が、前記第１のＭＰＤフラグメントによって記述された前記メディアセグメントの再生時間内である場合、前記クライアントにより、前記第１のＭＰＤフラグメント中の前記メディア記述情報に従って、前記サーバから前記次の再生時点に対応するメディアセグメントを取得するステップをさらに有する、請求項１または２に記載の方法。
【請求項４】
メディアファイル受信方法であって、
クライアントにより、ユーザによって要求された再生開始時点に従って、メディアプレゼンテーション記述（ＭＰＤ）フラグメントインデックスファイルから第１のＭＰＤフラグメントを検索するステップであって、前記第１のＭＰＤフラグメントに対応するメディアセグメントの再生時間が前記再生開始時点を含み、前記ＭＰＤフラグメントインデックスファイルが少なくとも１つのＭＰＤフラグメントおよび前記少なくとも１つのＭＰＤフラグメントのフラグメントアドレスを含む、ステップと、
前記クライアントが前記ＭＰＤフラグメントインデックスファイル中に前記第１のＭＰＤフラグメントを発見した場合、
前記クライアントにより、前記第１のＭＰＤフラグメント中のメディア記述情報に従って、メディアセグメント要求をサーバに送信し、前記メディアセグメント要求に従って前記サーバによってフィードバックされた、前記第１のＭＰＤフラグメントによって記述されたメディアセグメントを受信するステップと
を有する方法。
【請求項５】
前記クライアントが前記ＭＰＤフラグメントインデックスファイル中に前記第１のＭＰＤフラグメントを発見できない場合、
前記クライアントにより、前記ユーザによって要求された前記再生開始時点に従って、前記ＭＰＤフラグメントインデックスファイルから前記第１のＭＰＤフラグメントのＭＰＤフラグメントアドレスを検索するステップと、
前記サーバが、前記第１のＭＰＤフラグメントの前記ＭＰＤフラグメントアドレスに従って、予め格納されたＭＰＤフラグメントファイルから前記第１のＭＰＤフラグメントを取得できるよう、前記クライアントにより、前記第１のＭＰＤフラグメントの前記ＭＰＤフラグメントアドレスを含んだ第１のＭＰＤフラグメント取得要求を前記サーバに送信するステップと、
前記サーバが、メディアセグメント取得要求に従って、前記第１のＭＰＤフラグメントによって記述された前記メディアセグメントを取得し、フィードバックできるよう、前記クライアントにより、前記サーバによってフィードバックされた前記第１のＭＰＤフラグメントを受信し、前記第１のＭＰＤフラグメント中の前記メディア記述情報に従って、前記メディアセグメント取得要求を前記サーバに送信するステップと、
前記クライアントにより、前記サーバによってフィードバックされた、前記第１のＭＰＤフラグメントによって記述された前記メディアセグメントを受信するステップと
をさらに有する、請求項４に記載の方法。
【請求項６】
クライアントにより、ユーザによって要求された再生開始時点に従って、メディアプレゼンテーション記述（ＭＰＤ）フラグメントインデックスファイルから第１のＭＰＤフラグメントのＭＰＤフラグメントアドレスを取得するステップよりも前に、
前記クライアントにより、ＭＰＤフラグメントインデックスファイル取得要求を前記サーバに送信し、前記ＭＰＤフラグメントインデックスファイル取得要求に従って前記サーバによってフィードバックされた前記ＭＰＤフラグメントインデックスファイルを受信するステップをさらに有する、請求項４または５に記載の方法。
【請求項７】
メディアファイル送信方法であって、
サーバにより、クライアントによって送信された、メディアプレゼンテーション記述（ＭＰＤ）フラグメントアドレスを含んだＭＰＤフラグメント取得要求を受信し、予め格納されたＭＰＤフラグメントファイルから前記ＭＰＤフラグメントアドレスに対応するＭＰＤフラグメントを検索し、発見された前記ＭＰＤフラグメントを前記クライアントにフィードバックするステップと、
前記サーバにより、前記クライアントによって送信されたメディアセグメント要求を受信し、前記メディアセグメント要求に対応するメディアセグメントを前記クライアントにフィードバックするステップと
を有する方法。
【請求項８】
サーバにより、クライアントによって送信された、メディアプレゼンテーション記述（ＭＰＤ）フラグメントアドレスを含んだＭＰＤフラグメント取得要求を受信するステップよりも前に、
前記サーバにより、前記クライアントによって送信されたＭＰＤフラグメントインデックスファイル取得要求を受信し、前記ＭＰＤフラグメントインデックスファイル取得要求に対応するＭＰＤフラグメントインデックスファイルを前記クライアントに送信するステップであって、前記ＭＰＤフラグメントインデックスファイル中のＭＰＤフラグメントのインデックス情報が、前記ＭＰＤフラグメントによって記述されたメディアセグメントの再生開始時点およびメディア持続時間と、前記ＭＰＤフラグメントのＭＰＤフラグメントアドレスとを含む、ステップをさらに有する、請求項７に記載の方法。
【請求項９】
サーバにより、クライアントによって送信された、メディアプレゼンテーション記述（ＭＰＤ）フラグメントアドレスを含んだＭＰＤフラグメント取得要求を受信するステップよりも前に、
前記サーバにより、所定のメディア持続時間に従って、ＭＰＤファイルをフラグメント化し、少なくとも１つのＭＰＤフラグメントを取得するステップと、
前記サーバにより、各ＭＰＤフラグメントのインデックス情報を確立し、前記インデックス情報を前記ＭＰＤフラグメントインデックスファイルに格納するステップであって、前記ＭＰＤフラグメントインデックスファイル中の前記ＭＰＤフラグメントのインデックス情報が、前記ＭＰＤフラグメントによって記述されたメディアセグメントの再生開始時点およびメディア持続時間と、前記ＭＰＤフラグメントのＭＰＤフラグメントアドレスとを含む、ステップと
をさらに有する、請求項７または８に記載の方法。
【請求項１０】
メディアファイル送信方法であって、
サーバにより、クライアントによって送信されたメディアプレゼンテーション記述（ＭＰＤ）フラグメント取得要求を受信するステップであって、前記ＭＰＤフラグメント取得要求が再生開始時点およびメディア持続時間を含む、ステップと、
前記サーバにより、前記再生開始時点および前記メディア持続時間に従って、前記再生開始時点および前記メディア持続時間に対応するＭＰＤフラグメントを決定し、前記ＭＰＤフラグメントを前記クライアントにフィードバックするステップと、
前記サーバにより、前記クライアントによって送信されたメディアセグメント取得要求を受信するステップであって、前記メディアセグメント取得要求によって要求されたメディアセグメントが前記ＭＰＤフラグメントによって記述されたメディアセグメントである、ステップと、
前記サーバにより、前記メディアセグメント取得要求に従って、前記ＭＰＤフラグメントによって記述された前記メディアセグメントを前記クライアントにフィードバックするステップと
を有する方法。
【請求項１１】
前記サーバにより、前記再生開始時点および前記メディア持続時間に従って、前記再生開始時点および前記メディア持続時間に対応するＭＰＤフラグメントを決定するステップが、
前記サーバにより、前記再生開始時点および前記メディア持続時間に従って、ソースＭＰＤファイルを解析し、前記ソースＭＰＤファイル中の前記再生開始時点および前記メディア持続時間に対応する前記ＭＰＤフラグメントを位置決めまたはアセンブルするステップを含む、請求項１０に記載の方法。
【請求項１２】
前記サーバにより、前記再生開始時点および前記メディア持続時間に従って、前記再生開始時点および前記メディア持続時間に対応するＭＰＤフラグメントを決定し、前記ＭＰＤフラグメントを前記クライアントにフィードバックするステップが、
前記サーバにより、前記再生開始時点およびＭＰＤフラグメントインデックスファイルに従って、予め格納されたＭＰＤフラグメントファイルから、再生時間が前記再生開始時点を含むメディアセグメントに対応する第１のＭＰＤフラグメントを検索するステップと、
前記サーバにより、前記第１のＭＰＤフラグメントを前記クライアントにフィードバックするステップと
を含む、請求項１０に記載の方法。
【請求項１３】
前記サーバにより、前記再生開始時点および前記メディア持続時間に従って、前記再生開始時点および前記メディア持続時間に対応するＭＰＤフラグメントを決定し、前記ＭＰＤフラグメントを前記クライアントにフィードバックするステップが、
前記第１のＭＰＤフラグメントによって記述されているメディア持続時間が前記メディア持続時間未満である場合、前記サーバにより、前記第１のＭＰＤフラグメントおよびＮ個のＭＰＤフラグメントによって記述されるメディアセグメントの合計メディア持続時間が、前記クライアントによって要求された前記メディア持続時間以上になるまで、前記ＭＰＤフラグメントファイル中の前記第１のＭＰＤフラグメントに続く前記Ｎ個のＭＰＤフラグメントを検索し、前記Ｎ個のＭＰＤフラグメントを前記クライアントにフィードバックするステップであって、Ｎが自然数である、ステップをさらに含む、請求項１２に記載の方法。
【請求項１４】
メディアファイル受信方法であって、
サーバが、再生開始時点およびメディア持続時間に従って、前記再生開始時点および前記メディア持続時間に対応するＭＰＤフラグメントを決定できるよう、クライアントにより、前記再生開始時点および前記メディア持続時間を含んだメディアプレゼンテーション記述（ＭＰＤ）フラグメント取得要求を前記サーバに送信するステップと、
前記クライアントにより、前記サーバによってフィードバックされた、前記再生開始時点および前記メディア持続時間に対応する前記ＭＰＤフラグメントを受信するステップと、
前記サーバが、前記ＭＰＤフラグメントによって記述されたメディアセグメントを検索できるよう、前記クライアントにより、前記サーバによってフィードバックされた前記ＭＰＤフラグメントに従って、メディアセグメント取得要求を前記サーバに送信するステップと、
前記クライアントにより、前記サーバによってフィードバックされた、前記ＭＰＤフラグメントによって記述された前記メディアセグメントを受信するステップと
を有する方法。
【請求項１５】
前記クライアントにより、前記サーバによってフィードバックされた、前記再生開始時点および前記メディア持続時間に対応する前記ＭＰＤフラグメントを受信するステップが、
前記クライアントにより、前記サーバによってフィードバックされた、再生時間が前記再生開始時点を含むメディアセグメントに対応する第１のＭＰＤフラグメントを受信するステップを含む、請求項１４に記載の方法。
【請求項１６】
前記クライアントにより、前記サーバによってフィードバックされた、前記再生開始時点および前記メディア持続時間に対応する前記ＭＰＤフラグメントを受信するステップが、
前記第１のＭＰＤフラグメントによって記述されているメディア持続時間が前記メディア持続時間未満である場合、前記クライアントにより、前記第１のＭＰＤフラグメントおよびＮ個のＭＰＤフラグメントによって記述されるメディアセグメントの合計メディア持続時間が、前記クライアントによって要求された前記メディア持続時間以上になるまで、前記Ｎ個のＭＰＤフラグメントを受信するステップであって、前記Ｎ個のＭＰＤフラグメントが前記サーバによってフィードバックされ、Ｎが自然数である、ステップをさらに含む、請求項１５に記載の方法。
【請求項１７】
前記クライアントにより、前記サーバによってフィードバックされた、前記ＭＰＤフラグメントによって記述された前記メディアセグメントを受信するステップよりも後に、
前記サーバによってフィードバックされた、前記ＭＰＤフラグメントによって記述された前記メディアセグメントの再生時間が次の再生時点を含んでいる場合、前記クライアントにより、前記サーバによってフィードバックされた前記ＭＰＤフラグメント中のメディア記述情報に従って、前記サーバから前記次の再生時点に対応するメディアセグメントを取得するステップをさらに有する、請求項１４から１６のいずれか一項に記載の方法。
【請求項１８】
メディアファイル受信装置であって、
ユーザによって要求された再生開始時点に従って、メディアプレゼンテーション記述（ＭＰＤ）フラグメントインデックスファイルから第１のＭＰＤフラグメントのＭＰＤフラグメントアドレスを取得するように構成された検索モジュールであって、前記第１のＭＰＤフラグメントに対応するメディアセグメントの再生時間が前記再生開始時点を含む、検索モジュールと、
サーバが、前記第１のＭＰＤフラグメントの前記ＭＰＤフラグメントアドレスに従って、予め格納されたＭＰＤフラグメントファイルから前記第１のＭＰＤフラグメントを取得できるよう、前記第１のＭＰＤフラグメントの前記ＭＰＤフラグメントアドレスを含んだ第１のＭＰＤフラグメント取得要求を前記サーバに送信するように構成された送信モジュールであって、前記サーバが、メディアセグメント取得要求に従って、前記第１のＭＰＤフラグメントによって記述されたメディアセグメントを取得し、フィードバックできるよう、前記第１のＭＰＤフラグメント中のメディア記述情報に従って、前記メディアセグメント取得要求を前記サーバに送信するようにさらに構成された送信モジュールと、
前記サーバによってフィードバックされた前記第１のＭＰＤフラグメントを受信するように構成された受信モジュールであって、前記サーバによってフィードバックされた、前記第１のＭＰＤフラグメントによって記述された前記メディアセグメントを受信するようにさらに構成された受信モジュールと
を具備する装置。
【請求項１９】
前記送信モジュールが、ＭＰＤフラグメントインデックスファイル取得要求を前記サーバに送信するようにさらに構成され、
前記受信モジュールが、前記ＭＰＤフラグメントインデックスファイル取得要求に従って、前記サーバによってフィードバックされた前記ＭＰＤフラグメントインデックスファイルを受信するようにさらに構成される、請求項１８に記載の装置。
【請求項２０】
メディアファイル受信装置であって、
ユーザによって要求された再生開始時点に従って、メディアプレゼンテーション記述（ＭＰＤ）フラグメントインデックスファイルから第１のＭＰＤフラグメントを検索するように構成された検索モジュールであって、前記第１のＭＰＤフラグメントに対応するメディアセグメントの再生時間が再生開始時点を含み、前記ＭＰＤフラグメントインデックスファイルが少なくとも１つのＭＰＤフラグメントおよび前記少なくとも１つのＭＰＤフラグメントのフラグメントアドレスを含む、検索モジュールと、
前記検索モジュールが前記ＭＰＤフラグメントインデックスファイル中に前記第１のＭＰＤフラグメントを発見した場合、前記第１のＭＰＤフラグメント中のメディア記述情報に従って、メディアセグメント要求をサーバに送信するように構成された送信モジュールと、
前記メディアセグメント要求に従って前記サーバによってフィードバックされた、前記第１のＭＰＤフラグメントによって記述されたメディアセグメントを受信するように構成された受信モジュールと
を具備する装置。
【請求項２１】
前記検索モジュールが、前記ＭＰＤフラグメントインデックスファイル中に前記第１のＭＰＤフラグメントを発見できない場合に、前記ユーザによって要求された前記再生開始時点に従って、前記ＭＰＤフラグメントインデックスファイルから前記第１のＭＰＤフラグメントのＭＰＤフラグメントアドレスを検索するようにさらに構成され、
前記サーバが、前記第１のＭＰＤフラグメントの前記ＭＰＤフラグメントアドレスに従って、予め格納されたＭＰＤフラグメントファイルから前記第１のＭＰＤフラグメントを取得できるよう、前記送信モジュールが、前記第１のＭＰＤフラグメントの前記ＭＰＤフラグメントアドレスを含んだ第１のＭＰＤフラグメント取得要求を前記サーバに送信するようにさらに構成され、
前記受信モジュールが、前記サーバによってフィードバックされた前記第１のＭＰＤフラグメントを受信するようにさらに構成され、
前記サーバが、メディアセグメント取得要求に従って、前記第１のＭＰＤフラグメントによって記述された前記メディアセグメントを取得し、フィードバックできるよう、前記送信モジュールが、前記第１のＭＰＤフラグメント中の前記メディア記述情報に従って、前記メディアセグメント取得要求を前記サーバに送信するようにさらに構成され、
前記受信モジュールが、前記サーバによってフィードバックされた、前記第１のＭＰＤフラグメントによって記述された前記メディアセグメントを受信するようにさらに構成される、請求項２０に記載の装置。
【請求項２２】
前記送信モジュールが、前記第１のＭＰＤフラグメントの前記ＭＰＤフラグメントアドレスが前記ＭＰＤフラグメントインデックスファイルから取得されるよりも前に、ＭＰＤフラグメントインデックスファイル取得要求を前記サーバに送信するようにさらに構成され、
前記受信モジュールが、前記サーバによってフィードバックされた前記ＭＰＤフラグメントインデックスファイルを受信するようにさらに構成され、
前記受信モジュールが、ユーザ要求情報を取得するようにさらに構成され、
前記ユーザ要求情報は、前記ユーザによって要求される前記再生開始時点を含む、請求項２０または２１に記載の装置。
【請求項２３】
メディアファイル送信装置であって、
クライアントによって送信された、メディアプレゼンテーション記述（ＭＰＤ）フラグメントアドレスを含んだＭＰＤフラグメント取得要求を受信するように構成された受信モジュールと、
前記受信モジュールによって受信された前記ＭＰＤフラグメント取得要求に従って、予め格納されたＭＰＤフラグメントファイルから前記ＭＰＤフラグメントアドレスに対応するＭＰＤフラグメントを検索するように構成された検索モジュールと、
前記検索モジュールによって発見された前記ＭＰＤフラグメントを前記クライアントにフィードバックするように構成された送信モジュールと
を具備し、
前記受信モジュールは、前記クライアントによって送信されたメディアセグメント要求を受信するようにさらに構成され、
前記送信モジュールは、前記メディアセグメント要求に対応するメディアセグメントを前記クライアントにフィードバックするようにさらに構成される、装置。
【請求項２４】
前記受信モジュールが、前記クライアントによって送信されたＭＰＤフラグメントインデックスファイル取得要求を受信するようにさらに構成され、
前記送信モジュールが、前記ＭＰＤフラグメントインデックスファイル取得要求に対応するＭＰＤフラグメントインデックスファイルを前記クライアントに送信するようにさらに構成され、
前記ＭＰＤフラグメントインデックスファイル中のＭＰＤフラグメントのインデックス情報は、前記ＭＰＤフラグメントによって記述されたメディアセグメントの再生開始時点およびメディア持続時間と、前記ＭＰＤフラグメントのＭＰＤフラグメントアドレスとを含む、請求項２３に記載の装置。
【請求項２５】
所定のメディア持続時間に従って、ＭＰＤファイルをフラグメント化し、少なくとも１つのＭＰＤフラグメントを取得するように構成されたＭＰＤフラグメントモジュールをさらに具備し、
前記ＭＰＤフラグメントモジュールは、各ＭＰＤフラグメントのインデックス情報を確立し、前記インデックス情報を前記ＭＰＤフラグメントインデックスファイルに格納するようにさらに構成され、
前記ＭＰＤフラグメントインデックスファイル中のＭＰＤフラグメントのインデックス情報は、前記ＭＰＤフラグメントによって記述されたメディアセグメントの再生開始時点およびメディア持続時間と、前記ＭＰＤフラグメントのＭＰＤフラグメントアドレスとを含む、請求項２３または２４に記載の装置。
【請求項２６】
メディアファイル送信装置であって、
クライアントによって送信されたメディアプレゼンテーション記述（ＭＰＤ）フラグメント取得要求を受信するように構成された受信モジュールであって、前記ＭＰＤフラグメント取得要求が再生開始時点およびメディア持続時間を含む、受信モジュールと、
前記再生開始時点および前記メディア持続時間に従って、前記再生開始時点および前記メディア持続時間に対応するＭＰＤフラグメントを決定するように構成されたＭＰＤフラグメント決定モジュールと、
前記ＭＰＤフラグメントを前記クライアントにフィードバックするように構成された送信モジュールと
を具備し、
前記受信モジュールは、前記クライアントによって送信されたメディアセグメント取得要求を受信するようにさらに構成され、
前記メディアセグメント取得要求によって要求されたメディアセグメントは、前記ＭＰＤフラグメントによって記述され、
前記送信モジュールは、前記ＭＰＤフラグメントによって記述された前記メディアセグメントを前記クライアントにフィードバックするようにさらに構成される、装置。
【請求項２７】
前記ＭＰＤフラグメント決定モジュールが、前記再生開始時点および前記メディア持続時間に従ってソースＭＰＤファイルを解析し、前記ソースＭＰＤファイル中の前記再生開始時点および前記メディア持続時間に対応する前記ＭＰＤフラグメントを位置決めまたはアセンブルするようにさらに構成される、請求項２６に記載の装置。
【請求項２８】
前記ＭＰＤフラグメント決定モジュールが、前記再生開始時点およびＭＰＤフラグメントインデックスファイルに従って、予め格納されたＭＰＤフラグメントファイルから、再生時間が前記再生開始時点を含むメディアセグメントに対応する第１のＭＰＤフラグメントを検索するようにさらに構成される、請求項２６に記載の装置。
【請求項２９】
メディアファイル転送システムであって、
クライアントと
サーバと
を具備し、
前記クライアントは、ユーザによって要求された再生開始時点に従って、メディアプレゼンテーション記述（ＭＰＤ）フラグメントインデックスファイルから第１のＭＰＤフラグメントのＭＰＤフラグメントアドレスを取得するように構成され、
前記第１のＭＰＤフラグメントに対応するメディアセグメントの再生時間は、前記再生開始時点を含み、
前記クライアントは、前記第１のＭＰＤフラグメントの前記ＭＰＤフラグメントアドレスを含んだ第１のＭＰＤフラグメント取得要求を前記サーバに送信するようにさらに構成され、
前記サーバは、前記第１のＭＰＤフラグメントの前記ＭＰＤフラグメントアドレスに従って、予め格納されたＭＰＤフラグメントファイルから前記第１のＭＰＤフラグメントを取得し、前記第１のＭＰＤフラグメントを前記クライアントにフィードバックするように構成され、
前記クライアントは、前記サーバによってフィードバックされた前記第１のＭＰＤフラグメントを受信し、前記第１のＭＰＤフラグメント中のメディア記述情報に従って、メディアセグメント取得要求を前記サーバに送信するようにさらに構成され、
前記サーバは、前記メディアセグメント取得要求に従って、前記第１のＭＰＤフラグメントによって記述されたメディアセグメントを取得し、前記クライアントにフィードバックするようにさらに構成され、
前記クライアントは、前記サーバによってフィードバックされた、前記第１のＭＰＤフラグメントによって記述された前記メディアセグメントを受信するようにさらに構成される、システム。
【請求項３０】
前記クライアントが、ＭＰＤフラグメントインデックスファイル取得要求を前記サーバに送信するようにさらに構成され、
前記サーバが、前記ＭＰＤフラグメントインデックスファイル取得要求に従って、前記ＭＰＤフラグメントインデックスファイルを前記クライアントにフィードバックする、請求項２９に記載のシステム。
【請求項３１】
メディアファイル転送システムであって、
クライアントと
サーバと
を具備し、
前記クライアントは、メディアプレゼンテーション記述（ＭＰＤ）フラグメント取得要求を前記サーバに送信するように構成され、
前記ＭＰＤフラグメント取得要求は、再生開始時点およびメディア持続時間を含み、
前記サーバは、前記クライアントによって送信された前記ＭＰＤフラグメント取得要求を受信するように構成され、
前記サーバは、前記再生開始時点および前記メディア持続時間に従って、前記再生開始時点および前記メディア持続時間に対応するＭＰＤフラグメントを決定し、前記ＭＰＤフラグメントを前記クライアントにフィードバックするようにさらに構成され、
前記クライアントは、前記ＭＰＤフラグメントを受信し、前記ＭＰＤフラグメントによって記述されたメディアセグメントに従って、メディアセグメント取得要求を前記サーバに送信するようにさらに構成され、
前記サーバは、前記クライアントによって送信された前記メディアセグメント取得要求を受信するようにさらに構成され、
前記サーバは、前記メディアセグメント取得要求に従って、前記ＭＰＤフラグメントによって記述された前記メディアセグメントを前記クライアントにフィードバックするようにさらに構成される、システム。
【請求項３２】
前記サーバが、前記再生開始時点および前記メディア持続時間に従って、ソースＭＰＤファイルを解析し、前記ソースＭＰＤファイル中の前記再生開始時点および前記メディア持続時間に対応する前記ＭＰＤフラグメントを位置決めまたはアセンブルするようにさらに構成される、請求項３１に記載のシステム。
【請求項３３】
前記サーバが、前記再生開始時点およびＭＰＤフラグメントインデックスファイルに従って、予め格納されたＭＰＤフラグメントファイルから、再生時間が前記再生開始時点を含むメディアセグメントに対応する第１のＭＰＤフラグメントを検索し、前記第１のＭＰＤフラグメントを前記クライアントにフィードバックするようにさらに構成される、請求項３１に記載のシステム。
【国際調査報告】
2016519895.tif 000018
2016519895.tif 000019
2016519895.tif 000020
2016519895.tif 000021