JP2016519895A - メディアファイル受信およびメディアファイル送信方法、装置、およびシステム - Google Patents

メディアファイル受信およびメディアファイル送信方法、装置、およびシステム Download PDF

Info

Publication number
JP2016519895A
JP2016519895A JP2016506753A JP2016506753A JP2016519895A JP 2016519895 A JP2016519895 A JP 2016519895A JP 2016506753 A JP2016506753 A JP 2016506753A JP 2016506753 A JP2016506753 A JP 2016506753A JP 2016519895 A JP2016519895 A JP 2016519895A
Authority
JP
Japan
Prior art keywords
mpd
mpd fragment
media
fragment
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2016506753A
Other languages
English (en)
Inventor
常▲権▼ 艾
常▲権▼ 艾
欣 ▲劉▼
欣 ▲劉▼
▲陽▼坡 ▲許▼
▲陽▼坡 ▲許▼
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Publication of JP2016519895A publication Critical patent/JP2016519895A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/65Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/762Media network packet handling at the source 

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本発明の実施形態は、メディアファイルの受信および送信方法、装置、およびシステムを提供する。メディアファイル受信方法は、クライアントにより、ユーザの要求した再生開始時点に従って、メディアプレゼンテーション記述(MPD)フラグメントインデックスファイルから、第1のMPDフラグメントのMPDフラグメントアドレスを取得するステップと、第1のMPDフラグメントのMPDフラグメントアドレスを含む第1のMPDフラグメント取得要求をサーバに送信するステップと、サーバの返す第1のMPDフラグメントを受信し、第1のMPDフラグメント中のメディア記述情報に従って、メディアセグメント取得要求をサーバに送信するステップと、サーバの返す、第1のMPDフラグメントによって記述されたメディアセグメントを受信するステップとを有する。本発明の実施形態に従うメディア受信方法によれば、メディアファイルの再生を迅速に開始するという目的が達成できる。

Description

本願は、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 サーバ
本発明は、通信技術に関し、詳細には、メディアファイル受信およびメディアファイル送信方法、装置、およびシステムに関する。

Claims (33)

  1. メディアファイル受信方法であって、
    クライアントにより、ユーザによって要求された再生開始時点に従って、メディアプレゼンテーション記述(MPD)フラグメントインデックスファイルから第1のMPDフラグメントのMPDフラグメントアドレスを取得するステップであって、前記第1のMPDフラグメントに対応するメディアセグメントの再生時間が前記再生開始時点を含む、ステップと、
    サーバが、前記第1のMPDフラグメントの前記MPDフラグメントアドレスに従って、予め格納されたMPDフラグメントファイルから前記第1のMPDフラグメントを取得できるよう、前記クライアントにより、前記第1のMPDフラグメントの前記MPDフラグメントアドレスを含んだ第1のMPDフラグメント取得要求を前記サーバに送信するステップと、
    前記サーバが、メディアセグメント取得要求に従って、前記第1のMPDフラグメントによって記述されたメディアセグメントを取得し、フィードバックできるよう、前記クライアントにより、前記サーバによってフィードバックされた前記第1のMPDフラグメントを受信し、前記第1のMPDフラグメント中のメディア記述情報に従って、前記メディアセグメント取得要求を前記サーバに送信するステップと、
    前記クライアントにより、前記サーバによってフィードバックされた、前記第1のMPDフラグメントによって記述された前記メディアセグメントを受信するステップと
    を有する方法。
  2. クライアントにより、ユーザによって要求された再生開始時点に従って、メディアプレゼンテーション記述(MPD)フラグメントインデックスファイルから第1のMPDフラグメントのMPDフラグメントアドレスを取得するステップよりも前に、
    前記クライアントにより、MPDフラグメントインデックスファイル取得要求を前記サーバに送信し、前記MPDフラグメントインデックスファイル取得要求に従って前記サーバによってフィードバックされた前記MPDフラグメントインデックスファイルを受信するステップをさらに有する、請求項1に記載の方法。
  3. 前記クライアントにより、前記サーバによってフィードバックされた前記第1のMPDフラグメントを受信するステップよりも後に、
    前記クライアントによって受信された、前記ユーザによって要求された次の再生時点が、前記第1のMPDフラグメントによって記述された前記メディアセグメントの再生時間内である場合、前記クライアントにより、前記第1のMPDフラグメント中の前記メディア記述情報に従って、前記サーバから前記次の再生時点に対応するメディアセグメントを取得するステップをさらに有する、請求項1または2に記載の方法。
  4. メディアファイル受信方法であって、
    クライアントにより、ユーザによって要求された再生開始時点に従って、メディアプレゼンテーション記述(MPD)フラグメントインデックスファイルから第1のMPDフラグメントを検索するステップであって、前記第1のMPDフラグメントに対応するメディアセグメントの再生時間が前記再生開始時点を含み、前記MPDフラグメントインデックスファイルが少なくとも1つのMPDフラグメントおよび前記少なくとも1つのMPDフラグメントのフラグメントアドレスを含む、ステップと、
    前記クライアントが前記MPDフラグメントインデックスファイル中に前記第1のMPDフラグメントを発見した場合、
    前記クライアントにより、前記第1のMPDフラグメント中のメディア記述情報に従って、メディアセグメント要求を前記サーバに送信し、前記メディアセグメント要求に従って前記サーバによってフィードバックされた、前記第1のMPDフラグメントによって記述されたメディアセグメントを受信するステップと
    を有する方法。
  5. 前記クライアントが前記MPDフラグメントインデックスファイル中に前記第1のMPDフラグメントを発見できない場合、
    前記クライアントにより、前記ユーザによって要求された前記再生開始時点に従って、前記MPDフラグメントインデックスファイルから前記第1のMPDフラグメントのMPDフラグメントアドレスを検索するステップと、
    前記サーバが、前記第1のMPDフラグメントの前記MPDアドレスに従って、予め格納されたMPDフラグメントファイルから前記第1のMPDフラグメントを取得できるよう、前記クライアントにより、前記第1のMPDフラグメントの前記MPDフラグメントアドレスを含んだ第1のMPDフラグメント取得要求を前記サーバに送信するステップと、
    前記サーバが、メディアセグメント取得要求に従って、前記第1のMPDフラグメントによって記述された前記メディアセグメントを取得し、フィードバックできるよう、前記クライアントにより、前記サーバによってフィードバックされた前記第1のMPDフラグメントを受信し、前記第1のMPDフラグメント中の前記メディア記述情報に従って、前記メディアセグメント取得要求を前記サーバに送信するステップと、
    前記クライアントにより、前記サーバによってフィードバックされた、前記第1のMPDフラグメントによって記述された前記メディアセグメントを受信するステップと
    をさらに有する、請求項4に記載の方法。
  6. クライアントにより、ユーザによって要求された再生開始時点に従って、メディアプレゼンテーション記述(MPD)フラグメントインデックスファイルから第1のMPDフラグメントのMPDフラグメントアドレスを取得するステップよりも前に、
    前記クライアントにより、MPDフラグメントインデックスファイル取得要求を前記サーバに送信し、前記MPDフラグメントインデックスファイル取得要求に従って前記サーバによってフィードバックされた前記MPDフラグメントインデックスファイルを受信するステップをさらに有する、請求項4または5に記載の方法。
  7. メディアファイル送信方法であって、
    サーバにより、クライアントによって送信された、メディアプレゼンテーション記述(MPD)フラグメントアドレスを含んだMPDフラグメント取得要求を受信し、予め格納されたMPDフラグメントファイルから前記MPDフラグメントアドレスに対応するMPDフラグメントを検索し、発見された前記MPDフラグメントを前記クライアントにフィードバックするステップと、
    前記サーバにより、前記クライアントによって送信されたメディアセグメント要求を受信し、前記メディアセグメント要求に対応するメディアセグメントを前記クライアントにフィードバックするステップと
    を有する方法。
  8. サーバにより、クライアントによって送信された、メディアプレゼンテーション記述(MPD)フラグメントアドレスを含んだMPDフラグメント取得要求を受信するステップよりも前に、
    前記サーバにより、前記クライアントによって送信されたMPDフラグメントインデックスファイル取得要求を受信し、前記MPDフラグメントインデックスファイル取得要求に対応するMPDフラグメントインデックスファイルを前記クライアントに送信するステップであって、前記MPDフラグメントインデックスファイル中のMPDフラグメントのインデックス情報が、前記MPDフラグメントによって記述されたメディアセグメントの再生開始時点およびメディア持続時間と、前記MPDフラグメントのMPDフラグメントアドレスとを含む、ステップをさらに有する、請求項7に記載の方法。
  9. サーバにより、クライアントによって送信された、メディアプレゼンテーション記述(MPD)フラグメントアドレスを含んだMPDフラグメント取得要求を受信するステップよりも前に、
    前記サーバにより、所定のメディア持続時間に従って、MPDファイルをフラグメント化し、少なくとも1つのMPDフラグメントを取得するステップと、
    前記サーバにより、各MPDフラグメントのインデックス情報を確立し、前記インデックス情報を前記MPDフラグメントインデックスファイルに格納するステップであって、前記MPDフラグメントインデックスファイル中の前記MPDフラグメントのインデックス情報が、前記MPDフラグメントによって記述されたメディアセグメントの再生開始時点およびメディア持続時間と、前記MPDフラグメントのMPDフラグメントアドレスとを含む、ステップと
    をさらに有する、請求項7または8に記載の方法。
  10. メディアファイル送信方法であって、
    サーバにより、クライアントによって送信されたメディアプレゼンテーション記述(MPD)フラグメント取得要求を受信するステップであって、前記MPDフラグメント取得要求が再生開始時点およびメディア持続時間を含む、ステップと、
    前記サーバにより、前記再生開始時点および前記メディア持続時間に従って、前記再生開始時点および前記メディア持続時間に対応するMPDフラグメントを決定し、前記MPDフラグメントを前記クライアントにフィードバックするステップと、
    前記サーバにより、前記クライアントによって送信されたメディアセグメント取得要求を受信するステップであって、前記メディアセグメント取得要求によって要求されたメディアセグメントが前記MPDフラグメントによって記述されたメディアセグメントである、ステップと、
    前記サーバにより、前記メディアセグメント取得要求に従って、前記MPDフラグメントによって記述された前記メディアセグメントを前記クライアントにフィードバックするステップと
    を有する方法。
  11. 前記サーバにより、前記再生開始時点および前記メディア持続時間に従って、前記再生開始時点および前記メディア持続時間に対応するMPDフラグメントを決定するステップが、
    前記サーバにより、前記再生開始時点および前記メディア持続時間に従って、MPDファイルを解析し、前記MPDファイル中の前記再生開始時点および前記メディア持続時間に対応する前記MPDフラグメントを位置決めまたはアセンブルするステップを含む、請求項10に記載の方法。
  12. 前記サーバにより、前記再生開始時点および前記メディア持続時間に従って、前記再生開始時点および前記メディア持続時間に対応するMPDフラグメントを決定し、前記MPDフラグメントを前記クライアントにフィードバックするステップが、
    前記サーバにより、前記再生開始時点およびMPDフラグメントインデックスファイルに従って、予め格納されたMPDフラグメントファイルから、再生時間が前記再生開始時点を含むメディアセグメントに対応する第1のMPDフラグメントを検索するステップと、
    前記サーバにより、前記第1のMPDフラグメントを前記クライアントにフィードバックするステップと
    を含む、請求項10に記載の方法。
  13. 前記サーバにより、前記再生開始時点および前記メディア持続時間に従って、前記再生開始時点および前記メディア持続時間に対応するMPDフラグメントを決定し、前記MPDフラグメントを前記クライアントにフィードバックするステップが、
    前記第1のMPDフラグメントによって記述されているメディア持続時間が前記メディア持続時間未満である場合、前記サーバにより、前記第1のMPDフラグメントおよびN個のMPDフラグメントによって記述されるメディアセグメントの合計メディア持続時間が、前記クライアントによって要求された前記メディア持続時間以上になるまで、前記MPDフラグメントファイル中の前記第1のMPDフラグメントに続く前記N個のMPDフラグメントを検索し、前記N個のMPDフラグメントを前記クライアントにフィードバックするステップであって、Nが自然数である、ステップをさらに含む、請求項12に記載の方法。
  14. メディアファイル受信方法であって、
    サーバが、再生開始時点およびメディア持続時間に従って、前記再生開始時点および前記メディア持続時間に対応するMPDフラグメントを決定できるよう、クライアントにより、前記再生開始時点および前記メディア持続時間を含んだメディアプレゼンテーション記述(MPD)フラグメント取得要求を前記サーバに送信するステップと、
    前記クライアントにより、前記サーバによってフィードバックされた、前記再生開始時点および前記メディア持続時間に対応する前記MPDフラグメントを受信するステップと、
    前記サーバが、前記MPDフラグメントによって記述されたメディアセグメントを検索できるよう、前記クライアントにより、前記サーバによってフィードバックされた前記MPDフラグメントに従って、メディアセグメント取得要求を前記サーバに送信するステップと、
    前記クライアントにより、前記サーバによってフィードバックされた、前記MPDフラグメントによって記述された前記メディアセグメントを受信するステップと
    を有する方法。
  15. 前記クライアントにより、前記サーバによってフィードバックされた、前記再生開始時点および前記メディア持続時間に対応する前記MPDフラグメントを受信するステップが、
    前記クライアントにより、前記サーバによってフィードバックされた、再生時間が前記再生開始時点を含むメディアセグメントに対応する第1のMPDフラグメントを受信するステップを含む、請求項14に記載の方法。
  16. 前記クライアントにより、前記サーバによってフィードバックされた、前記再生開始時点および前記メディア持続時間に対応する前記MPDフラグメントを受信するステップが、
    前記第1のMPDフラグメントによって記述されているメディア持続時間が前記メディア持続時間未満である場合、前記クライアントにより、前記第1のMPDフラグメントおよびN個のMPDフラグメントによって記述されるメディアセグメントの合計メディア持続時間が、前記クライアントによって要求された前記メディア持続時間以上になるまで、前記N個のMPDフラグメントを受信するステップであって、前記N個のMPDフラグメントが前記サーバによってフィードバックされ、Nが自然数である、ステップをさらに含む、請求項15に記載の方法。
  17. 前記クライアントにより、前記サーバによってフィードバックされた、前記MPDフラグメントによって記述された前記メディアセグメントを受信するステップよりも後に、
    前記サーバによってフィードバックされた、前記MPDフラグメントによって記述された前記メディアセグメントの再生時間が次の再生時点を含んでいる場合、前記クライアントにより、前記サーバによってフィードバックされた前記MPDフラグメント中のメディア記述情報に従って、前記サーバから前記次の再生時点に対応するメディアセグメントを取得するステップをさらに有する、請求項14から16のいずれか一項に記載の方法。
  18. メディアファイル受信装置であって、
    ユーザによって要求された再生開始時点に従って、メディアプレゼンテーション記述(MPD)フラグメントインデックスファイルから第1のMPDフラグメントのMPDフラグメントアドレスを取得するように構成された検索モジュールであって、前記第1のMPDフラグメントに対応するメディアセグメントの再生時間が前記再生開始時点を含む、検索モジュールと、
    前記サーバが、前記第1のMPDフラグメントの前記MPDフラグメントアドレスに従って、予め格納されたMPDフラグメントファイルから前記第1のMPDフラグメントを取得できるよう、前記第1のMPDフラグメントの前記MPDフラグメントアドレスを含んだ第1のMPDフラグメント取得要求を前記サーバに送信するように構成された送信モジュールであって、前記サーバが、メディアセグメント取得要求に従って、前記第1のMPDフラグメントによって記述されたメディアセグメントを取得し、フィードバックできるよう、前記第1のMPDフラグメント中のメディア記述情報に従って、前記メディアセグメント取得要求を前記サーバに送信するようにさらに構成された送信モジュールと、
    前記サーバによってフィードバックされた前記第1のMPDフラグメントを受信するように構成された受信モジュールであって、前記サーバによってフィードバックされた、前記第1のMPDフラグメントによって記述された前記メディアセグメントを受信するようにさらに構成された受信モジュールと
    を具備する装置。
  19. 前記送信モジュールが、MPDフラグメントインデックスファイル取得要求を前記サーバに送信するようにさらに構成され、
    前記受信モジュールが、前記MPDフラグメントインデックスファイル取得要求に従って、前記サーバによってフィードバックされた前記MPDフラグメントインデックスファイルを受信するようにさらに構成される、請求項18に記載の装置。
  20. メディアファイル受信装置であって、
    ユーザによって要求された再生開始時点に従って、メディアプレゼンテーション記述(MPD)フラグメントインデックスファイルから第1のMPDフラグメントを検索するように構成された検索モジュールであって、前記第1のMPDフラグメントに対応するメディアセグメントの再生時間が再生開始時点を含み、前記MPDフラグメントインデックスファイルが少なくとも1つのMPDフラグメントおよび前記少なくとも1つのMPDフラグメントのフラグメントアドレスを含む、検索モジュールと、
    前記検索モジュールが前記MPDフラグメントインデックスファイル中に前記第1のMPDフラグメントを発見した場合、前記第1のMPDフラグメント中のメディア記述情報に従って、メディアセグメント要求を前記サーバに送信するように構成された送信モジュールと、
    前記メディアセグメント要求に従って前記サーバによってフィードバックされた、前記第1のMPDフラグメントによって記述されたメディアセグメントを受信するように構成された受信モジュールと
    を具備する装置。
  21. 前記検索モジュールが、前記MPDフラグメントインデックスファイル中に前記第1のMPDフラグメントを発見できない場合に、前記ユーザによって要求された前記再生開始時点に従って、前記MPDフラグメントインデックスファイルから前記第1のMPDフラグメントのMPDフラグメントアドレスを検索するようにさらに構成され、
    前記サーバが、前記第1のMPDフラグメントの前記MPDアドレスに従って、予め格納されたMPDフラグメントファイルから前記第1のMPDフラグメントを取得できるよう、前記送信モジュールが、前記第1のMPDフラグメントの前記MPDフラグメントアドレスを含んだ第1のMPDフラグメント取得要求を前記サーバに送信するようにさらに構成され、
    前記受信モジュールが、前記サーバによってフィードバックされた前記第1のMPDフラグメントを受信するようにさらに構成され、
    前記サーバが、メディアセグメント取得要求に従って、前記第1のMPDフラグメントによって記述された前記メディアセグメントを取得し、フィードバックできるよう、前記送信モジュールが、前記第1のMPDフラグメント中の前記メディア記述情報に従って、前記メディアセグメント取得要求を前記サーバに送信するようにさらに構成され、
    前記受信モジュールが、前記サーバによってフィードバックされた、前記第1のMPDフラグメントによって記述された前記メディアセグメントを受信するようにさらに構成される、請求項20に記載の装置。
  22. 前記送信モジュールが、前記第1のMPDフラグメントの前記MPDフラグメントアドレスが前記MPDフラグメントインデックスファイルから取得されるよりも前に、MPDフラグメントインデックスファイル取得要求を前記サーバに送信するようにさらに構成され、
    前記受信モジュールが、前記サーバによってフィードバックされた前記MPDフラグメントインデックスファイルを受信するようにさらに構成され、
    前記受信モジュールが、ユーザ要求情報を取得するようにさらに構成され、
    前記ユーザ要求情報は、前記ユーザによって要求される前記再生開始点を含む、請求項20または21に記載の装置。
  23. メディアファイル送信装置であって、
    クライアントによって送信された、メディアプレゼンテーション記述(MPD)フラグメントアドレスを含んだMPDフラグメント取得要求を受信するように構成された受信モジュールと、
    前記受信モジュールによって受信された前記MPDフラグメント取得要求に従って、予め格納されたMPDフラグメントファイルから前記MPDフラグメントアドレスに対応するMPDフラグメントを検索するように構成された検索モジュールと、
    前記検索モジュールによって発見された前記MPDフラグメントを前記クライアントにフィードバックするように構成された送信モジュールと
    を具備し、
    前記受信モジュールは、前記クライアントによって送信されたメディアセグメント要求を受信するようにさらに構成され、
    前記送信モジュールは、前記メディアセグメント要求に対応するメディアセグメントを前記クライアントにフィードバックするようにさらに構成される、装置。
  24. 前記受信モジュールが、前記クライアントによって送信されたMPDフラグメントインデックスファイル取得要求を受信するようにさらに構成され、
    前記送信モジュールが、前記MPDフラグメントインデックスファイル取得要求に対応するMPDフラグメントインデックスファイルを前記クライアントに送信するようにさらに構成され、
    前記MPDフラグメントインデックスファイル中のMPDフラグメントのインデックス情報は、前記MPDフラグメントによって記述されたメディアセグメントの再生開始時点およびメディア持続時間と、前記MPDフラグメントのMPDフラグメントアドレスとを含む、請求項23に記載の装置。
  25. 所定のメディア持続時間に従って、MPDファイルをフラグメント化し、少なくとも1つのMPDフラグメントを取得するように構成されたMPDフラグメントモジュールをさらに具備し、
    前記MPDフラグメントモジュールは、各MPDフラグメントのインデックス情報を確立し、前記インデックス情報を前記MPDフラグメントインデックスファイルに格納するようにさらに構成され、
    前記MPDフラグメントインデックスファイル中のMPDフラグメントのインデックス情報は、前記MPDフラグメントによって記述されたメディアセグメントの再生開始時点およびメディア持続時間と、前記MPDフラグメントのMPDフラグメントアドレスとを含む、請求項23または24に記載の装置。
  26. メディアファイル送信装置であって、
    クライアントによって送信されたメディアプレゼンテーション記述(MPD)フラグメント取得要求を受信するように構成された受信モジュールであって、前記MPDフラグメント取得要求が再生開始時点およびメディア持続時間を含む、受信モジュールと、
    前記再生開始時点および前記メディア持続時間に従って、前記再生開始時点および前記メディア持続時間に対応するMPDフラグメントを決定するように構成されたMPDフラグメント決定モジュールと、
    前記MPDフラグメントを前記クライアントにフィードバックするように構成された送信モジュールと
    を具備し、
    前記受信モジュールは、前記クライアントによって送信されたメディアセグメント取得要求を受信するようにさらに構成され、
    前記メディアセグメント取得要求によって要求されたメディアセグメントは、前記MPDフラグメントによって記述され、
    前記送信モジュールは、前記MPDフラグメントによって記述された前記メディアセグメントを前記クライアントにフィードバックするようにさらに構成される、装置。
  27. 前記MPDフラグメント決定モジュールが、前記再生開始時点および前記メディア持続時間に従ってMPDファイルを解析し、前記MPDファイル中の前記再生開始時点および前記メディア持続時間に対応する前記MPDフラグメントを位置決めまたはアセンブルするようにさらに構成される、請求項26に記載の装置。
  28. 前記MPDフラグメント決定モジュールが、前記再生開始時点およびMPDフラグメントインデックスファイルに従って、予め格納されたMPDフラグメントファイルから、再生時間が前記再生開始時点を含むメディアセグメントに対応する第1のMPDフラグメントを検索するようにさらに構成される、請求項26に記載の装置。
  29. メディアファイル転送システムであって、
    クライアントと
    サーバと
    を具備し、
    前記クライアントは、ユーザによって要求された再生開始時点に従って、メディアプレゼンテーション記述(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フラグメントによって記述された前記メディアセグメントを受信するようにさらに構成される、システム。
  30. 前記クライアントが、MPDフラグメントインデックスファイル取得要求を前記サーバに送信するようにさらに構成され、
    前記サーバが、前記MPDフラグメントインデックスファイル取得要求に従って、前記MPDフラグメントインデックスファイルを前記クライアントにフィードバックする、請求項29に記載のシステム。
  31. メディアファイル転送システムであって、
    クライアントと
    サーバと
    を具備し、
    前記クライアントは、メディアプレゼンテーション記述(MPD)フラグメント取得要求を前記サーバに送信するように構成され、
    前記MPDフラグメント取得要求は、再生開始時点およびメディア持続時間を含み、
    前記サーバは、前記クライアントによって送信された前記MPDフラグメント取得要求を受信するように構成され、
    前記サーバは、前記再生開始時点および前記メディア持続時間に従って、前記再生開始時点および前記メディア持続時間に対応するMPDフラグメントを決定し、前記MPDフラグメントを前記クライアントにフィードバックするようにさらに構成され、
    前記クライアントは、前記MPDフラグメントを受信し、前記MPDフラグメントによって記述されたメディアセグメントに従って、メディアセグメント取得要求を前記サーバに送信するようにさらに構成され、
    前記サーバは、前記クライアントによって送信された前記メディアセグメント取得要求を受信するようにさらに構成され、
    前記サーバは、前記メディアセグメント取得要求に従って、前記MPDフラグメントによって記述された前記メディアセグメントを前記クライアントにフィードバックするようにさらに構成される、システム。
  32. 前記サーバが、前記再生開始時点および前記メディア持続時間に従って、MPDファイルを解析し、前記MPDファイル中の前記再生開始時点および前記メディア持続時間に対応する前記MPDフラグメントを位置決めまたはアセンブルするようにさらに構成される、請求項31に記載のシステム。
  33. 前記サーバが、前記再生開始時点およびMPDフラグメントインデックスファイルに従って、予め格納されたMPDフラグメントファイルから、再生時間が前記再生開始時点を含むメディアセグメントに対応する第1のMPDフラグメントを検索し、前記第1のMPDフラグメントを前記クライアントにフィードバックするようにさらに構成される、請求項31に記載のシステム。
JP2016506753A 2013-04-24 2013-09-27 メディアファイル受信およびメディアファイル送信方法、装置、およびシステム Pending JP2016519895A (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201310144851.9 2013-04-24
CN201310144851.9A CN104125516B (zh) 2013-04-24 2013-04-24 媒体文件接收、媒体文件发送方法和装置及***
PCT/CN2013/084513 WO2014173079A1 (zh) 2013-04-24 2013-09-27 媒体文件接收、媒体文件发送方法和装置及***

Publications (1)

Publication Number Publication Date
JP2016519895A true JP2016519895A (ja) 2016-07-07

Family

ID=51770756

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016506753A Pending JP2016519895A (ja) 2013-04-24 2013-09-27 メディアファイル受信およびメディアファイル送信方法、装置、およびシステム

Country Status (6)

Country Link
US (1) US9628547B2 (ja)
EP (1) EP2938091B1 (ja)
JP (1) JP2016519895A (ja)
KR (1) KR101734168B1 (ja)
CN (1) CN104125516B (ja)
WO (1) WO2014173079A1 (ja)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9954930B2 (en) * 2015-08-06 2018-04-24 Airwatch Llc Generating content fragments for content distribution
CN105872721A (zh) * 2015-12-14 2016-08-17 乐视云计算有限公司 起播速度的处理方法及装置
CN107925669B (zh) * 2016-01-28 2021-01-26 联发科技股份有限公司 一种消息交互的方法和提供媒体服务的***
CN107027058B (zh) * 2016-01-29 2020-03-17 腾讯科技(北京)有限公司 在线媒体文件的价格评估方法、客户端及服务器
CN117596232A (zh) * 2016-05-25 2024-02-23 中兴通讯股份有限公司 流媒体快速启动方法、装置和***
CN108574706B (zh) * 2017-03-09 2020-12-01 腾讯科技(北京)有限公司 媒体文件的推送方法及装置
CN108632642B (zh) * 2017-03-16 2021-09-03 杭州海康威视数字技术股份有限公司 流媒体推送方法及装置
CN108668179B (zh) * 2017-03-27 2021-05-14 华为技术有限公司 媒体索引文件的传输方法及相关设备
JP7175658B2 (ja) 2018-07-25 2022-11-21 キヤノン株式会社 映像配信装置、配信方法及びプログラム
CN111510789B (zh) 2019-01-30 2021-09-21 上海哔哩哔哩科技有限公司 视频播放方法、***、计算机设备及计算机可读存储介质
CN110072122B (zh) * 2019-04-19 2022-03-08 华为技术有限公司 一种视频播放方法及相关设备
CN112218166A (zh) * 2020-10-13 2021-01-12 湖南快乐阳光互动娱乐传媒有限公司 一种对点播视频记忆播放的启播方法及相关装置
CN113794898B (zh) * 2021-08-13 2023-03-07 网宿科技股份有限公司 Dash媒体流传输方法、电子设备及存储介质
CN114422831B (zh) * 2022-01-20 2024-03-19 北京奇艺世纪科技有限公司 媒体播放方法及装置、电子设备和可读存储介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011147352A1 (zh) * 2010-08-17 2011-12-01 华为技术有限公司 一种在动态http流传输方案中支持时移回看的方法和装置
WO2012011450A1 (ja) * 2010-07-20 2012-01-26 シャープ株式会社 コンテンツ配信装置、コンテンツ再生装置、コンテンツ配信システム、コンテンツ配信装置の制御方法、制御プログラム、および、記録媒体
WO2012096353A1 (ja) * 2011-01-12 2012-07-19 シャープ株式会社 再生装置、再生装置の制御方法、生成装置、生成装置の制御方法、記録媒体、データ構造、制御プログラム、及び該プログラムを記録した記録媒体
JP2013021574A (ja) * 2011-07-12 2013-01-31 Sharp Corp 生成装置、配信サーバ、生成方法、再生装置、再生方法、再生システム、生成プログラム、再生プログラム、記録媒体およびデータ構造
JP2013511198A (ja) * 2009-11-13 2013-03-28 サムスン エレクトロニクス カンパニー リミテッド データ提供方法及びその装置、並びにデータ受信方法及びその装置
JP2013538506A (ja) * 2010-08-10 2013-10-10 クゥアルコム・インコーポレイテッド コード化ビデオデータのネットワークストリーミングのためのメディア表現グループ
US20140089518A1 (en) * 2011-09-30 2014-03-27 Huawei Technologies Co., Ltd. Method and device for transmitting streaming media

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9386064B2 (en) * 2006-06-09 2016-07-05 Qualcomm Incorporated Enhanced block-request streaming using URL templates and construction rules
CN101202900B (zh) * 2007-03-12 2010-09-29 深圳市同洲电子股份有限公司 一种数字电视直播与回放的切换方法及视频服务器
EP2114027A1 (en) * 2008-04-30 2009-11-04 Gemplus Method of detecting TV off event on a mobile terminal
KR101636108B1 (ko) 2010-01-18 2016-07-04 텔레폰악티에볼라겟엘엠에릭슨(펍) 에이치티티피 미디어 스트림 분배를 위한 방법과 배열
KR20120010089A (ko) * 2010-07-20 2012-02-02 삼성전자주식회사 Http 기반의 멀티미디어 스트리밍 서비스의 품질 향상을 위한 방법 및 장치
CN102137137B (zh) * 2010-09-17 2013-11-06 华为技术有限公司 基于http流的媒体内容动态插播方法、装置及***
CN102148851B (zh) 2010-09-30 2014-09-17 华为技术有限公司 一种在动态http流传输中应用父母控制的方法和装置
US10637891B2 (en) * 2010-11-02 2020-04-28 Telefonaktiebolaget Lm Ericsson (Publ) Methods and devices for media description delivery
US9590814B2 (en) * 2011-08-01 2017-03-07 Qualcomm Incorporated Method and apparatus for transport of dynamic adaptive streaming over HTTP (DASH) initialization segment description fragments as user service description fragments
US20130042013A1 (en) * 2011-08-10 2013-02-14 Nokia Corporation Methods, apparatuses and computer program products for enabling live sharing of data
WO2014011848A2 (en) * 2012-07-12 2014-01-16 Huawei Technologies Co., Ltd. Signaling and processing content with variable bitrates for adaptive streaming
CN104782102B (zh) * 2012-07-27 2019-03-01 爱立信(中国)通信有限公司 用于提供网络中的交互式服务的设备和方法
US9438654B2 (en) * 2013-04-18 2016-09-06 Futurewei Technologies, Inc. Fragment interface into dynamic adaptive streaming over hypertext transfer protocol presentations

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013511198A (ja) * 2009-11-13 2013-03-28 サムスン エレクトロニクス カンパニー リミテッド データ提供方法及びその装置、並びにデータ受信方法及びその装置
WO2012011450A1 (ja) * 2010-07-20 2012-01-26 シャープ株式会社 コンテンツ配信装置、コンテンツ再生装置、コンテンツ配信システム、コンテンツ配信装置の制御方法、制御プログラム、および、記録媒体
JP2013538506A (ja) * 2010-08-10 2013-10-10 クゥアルコム・インコーポレイテッド コード化ビデオデータのネットワークストリーミングのためのメディア表現グループ
WO2011147352A1 (zh) * 2010-08-17 2011-12-01 华为技术有限公司 一种在动态http流传输方案中支持时移回看的方法和装置
WO2012096353A1 (ja) * 2011-01-12 2012-07-19 シャープ株式会社 再生装置、再生装置の制御方法、生成装置、生成装置の制御方法、記録媒体、データ構造、制御プログラム、及び該プログラムを記録した記録媒体
JP2013021574A (ja) * 2011-07-12 2013-01-31 Sharp Corp 生成装置、配信サーバ、生成方法、再生装置、再生方法、再生システム、生成プログラム、再生プログラム、記録媒体およびデータ構造
US20140089518A1 (en) * 2011-09-30 2014-03-27 Huawei Technologies Co., Ltd. Method and device for transmitting streaming media

Also Published As

Publication number Publication date
US9628547B2 (en) 2017-04-18
WO2014173079A1 (zh) 2014-10-30
CN104125516B (zh) 2018-09-28
EP2938091A4 (en) 2016-02-24
CN104125516A (zh) 2014-10-29
EP2938091A1 (en) 2015-10-28
KR20150104188A (ko) 2015-09-14
KR101734168B1 (ko) 2017-05-11
US20140325018A1 (en) 2014-10-30
EP2938091B1 (en) 2017-12-27

Similar Documents

Publication Publication Date Title
JP2016519895A (ja) メディアファイル受信およびメディアファイル送信方法、装置、およびシステム
US9917872B2 (en) Method and apparatus for performing adaptive streaming on media contents
EP2797287B1 (en) Method and apparatus for supporting time shift playback in adaptive HTTP streaming transmission solution
US8516144B2 (en) Startup bitrate in adaptive bitrate streaming
US10291681B2 (en) Directory limit based system and method for storing media segments
CN107968790B (zh) 自适应流创建和输送中的虚拟化
US9392307B2 (en) Smart pre-load for video-on-demand in an HTTP adaptive streaming environment
US20150372927A1 (en) Method, Device, and System for Acquiring Streaming Media Data
US10015222B2 (en) Systems and methods for selective retrieval of adaptive bitrate streaming media
US9888047B2 (en) Efficient on-demand generation of ABR manifests
US20150256600A1 (en) Systems and methods for media format substitution
KR102499231B1 (ko) 수신 장치, 송신 장치 및 데이터 처리 방법
CN105828096B (zh) 媒体流文件的处理方法和装置
US10440427B2 (en) Content supply device, content supply method, program, terminal device, and content supply system
KR20120114016A (ko) 사용자 컨텐츠를 외부 단말기에서 네트워크 적응적으로 스트리밍하는 방법 및 장치
MX2015004794A (es) Fragmentacion de audio de multiples pistas para transmision continua de tasa de bits adaptable.
JP2015534312A (ja) レンダリング時の制御
JP2017011325A (ja) 受信装置、送信装置、及び、データ処理方法
EP2651123B1 (en) Personal network video recording device and method for operation of a personal network video recording device.
JP6535273B2 (ja) 受信装置、セグメント取得方法、及びプログラム
KR102019654B1 (ko) 적응형 스트리밍 서버를 전환하기 위한 방법
WO2015170565A1 (ja) 受信装置、送信装置、データ通信方法、およびデータ処理方法
KR102533674B1 (ko) 수신 장치, 송신 장치 및 데이터 처리 방법
CN114173145A (zh) 一种基于hls协议动态码率低延迟直播方法

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20161006

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20161206

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170303

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20170912