JP6419848B2 - 帯域幅最適化のための適応的データセグメント配信調停 - Google Patents

帯域幅最適化のための適応的データセグメント配信調停 Download PDF

Info

Publication number
JP6419848B2
JP6419848B2 JP2016569377A JP2016569377A JP6419848B2 JP 6419848 B2 JP6419848 B2 JP 6419848B2 JP 2016569377 A JP2016569377 A JP 2016569377A JP 2016569377 A JP2016569377 A JP 2016569377A JP 6419848 B2 JP6419848 B2 JP 6419848B2
Authority
JP
Japan
Prior art keywords
segment
media
bandwidth
future
quality
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.)
Active
Application number
JP2016569377A
Other languages
English (en)
Other versions
JP2017526025A (ja
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.)
Dish Technologies LLC
Original Assignee
Dish Technologies LLC
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 Dish Technologies LLC filed Critical Dish Technologies LLC
Publication of JP2017526025A publication Critical patent/JP2017526025A/ja
Application granted granted Critical
Publication of JP6419848B2 publication Critical patent/JP6419848B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/83Admission control; Resource allocation based on usage prediction
    • 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/752Media network packet handling adapting media to network capabilities
    • 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/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/23439Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements for generating different versions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44209Monitoring of downstream path of the transmission network originating from a server, e.g. bandwidth variations of a wireless network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6587Control parameters, e.g. trick play commands, viewpoint selection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments

Landscapes

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

Description

<優先権主張>
この出願は、2014年6月30日出願の米国仮出願第62/019,319号に対し、優先権を主張する。
<技術分野>
以下は、一般に、インターネット又は他のネットワークを介した、メディアコンテンツのストリーミングに関する。更に詳しくは、以下の議論は、メディアプレーヤーデバイスが、ストリームに含まれる基礎のコンテンツの帯域幅を考慮することによって、適応的メディアストリームの配信を改善することを可能とするシステム、方法、及び、デバイスに関する。
メディアストリーミングは、視聴者に、テレビ、映画、及び、他のメディアコンテンツを配信する方法として、ますます一般的となっている。メディアストリームとは、典型的には、インターネット又は同様なネットワークを介して送信されることができる、デジタル化コンテンツのポイント・ツー・ポイント伝送である。メディアストリーミングは、しばしば、ビデオオンデマンド(VOD)サービス、リモートストレージデジタルビデオレコーダ(RSDVR)サービス、インターネットプロトコルテレビ(IPTV)サービス、プレイスシフトメディア視聴及び/又は任意の数の他の便利なサービスを促進するために用いられる。一般に、プレーヤーにストリームが配信され続けるので、メディアストリームは、リアルタイムで、視聴者に対して再生される。
しばしば、メディアコンテンツは、「ストリームレット(streamlet)」又は、個別に要求され、特定のクライアントデバイスに、適応的に配信されることができる、より小さな他のセグメントファイルの複数の集合にエンコードされる。ネットワーク帯域幅、又は他の要因の変化が発生した場合、異なるパラメータ(例えば、より高いビットレート、又は、より低いビットレート)でエンコードされる将来のセグメントを要求することによって、クライアントデバイスは、変化に対して反応することができる。適応的メディアストリーミングは、典型的には、ストリーミングプロセスの多くを制御するために、メディアプレーヤークライアントに依存している。つまり、典型的には、要求され、プレーヤーに配信されるだろうストリームの次のセグメントを、サーバではなく、メディアプレーヤークライアントが決定する。適応的ストリーミングシステム、デバイス、及び、技術の幾つかの例は、米国特許公報第2008/0195743号に記載されている。
ビデオストリーミングにおいて発生する一つの問題は、そのビデオコンテンツが、しばしば、ビデオ表示中にわたって、帯域幅の様々なレベルを消費することである。例えば、爆発を示す映画シーケンスは、同一のビットレート、フレームレート、及び、解像度でエンコードされたそれほど劇的ではないシーンよりも多くの帯域幅を消費することがある。なぜなら、爆発は、殆ど圧縮できないからである。つまり、ビデオ画像は、より均一なビデオシーンに用いられる画像よりも、より大きいダイナミックレンジを表示する。ビデオコンテンツの2つのセグメントが、同一のビットレート、フレームレート、及び、解像度でエンコードされても、その2つのセグメントのサイズは、エンコードされる基礎のビデオ画像の圧縮性に基づいて、様々なものとなり得る。基礎のデータの非圧縮性により、「低帯域幅」セグメントが比較的大量のデータを含むとき、特に、これらの変化は、視聴者経験の品質に影響を与え得る。
したがって、適応的ストリーミングプロセスをクライアントデバイスがより良く制御することを可能とするシステム、デバイス、及び、方法を作成することが望まれる。これら、及び、他の望ましいフィーチャ及び特性は、添付の図面及びこの背景技術の項と共に理解されるならば、後続の詳細な説明及び添付の請求項から明らかとなるだろう。
消費帯域幅を補償するためのメディアストリームセグメントデータのリクエストを適応するための方法、システム、及び、デバイスの幾つかの例が記述される。本明細書で記述するシステム及びプロセスの多くは、メディアプログラムの未来のセグメントを記述する予測データを、メディアストリームのデータセグメントのうちの幾つか又はそのうちのすべてにエンコードし、クライアントメディアプレーヤーが、これから来るメディアセグメントの相対的帯域幅消費を正確に予測できるようにする。特にダイナミックビデオシーケンスが、これから来る場合、メディアプレーヤーは、デマンドが増加することを認識し、それに応じて適応することができ得る。
様々な実施形態は、異なるビデオ品質を有する複数のメディアストリームから選択される一連のセグメントから構成される受信メディアプログラムを処理するために、プロセッサとメモリとを有するクライアントデバイスによって実行可能な方法を提供する。この方法は、適切には:第1の品質を有する第1のメディアストリームからビデオプログラムの第1のセグメントをリクエスト、又は、取得することであって、第1のセグメントは、同一のメディアプログラムの未来のセグメントの帯域幅消費を記述する予測データを含む、ことと;視聴者に、再生のためのビデオプログラムの第1のセグメントをレンダリングすることと;予測データに少なくとも部分的に基づいて、ビデオプログラムの第2のセグメントを選択することであって、同一のメディアプログラムの未来のセグメントの帯域幅消費が、クライアントデバイスに利用可能な帯域幅量を超えるだろうことを予測データが示す場合には、選択することは、同一のメディアプログラムのより品質の低いメディアストリームから第2のセグメントを選択することを含む、ことと、を含む。
他の実施形態は、携帯電話、パーソナルコンピュータ、タブレットコンピュータ、ビデオゲームプレーヤー及び/又は他のメディアプレーヤーデバイスを提供する。メディアプレーヤーデバイスは、適切には、ネットワークへのインタフェースと、プログラミング命令を格納するように構成されたメモリと、プロセッサとを含む。プロセッサは、異なるビデオ品質を有する複数のメディアストリームから選択される一連のセグメントからなる受信メディアプログラムを処理するために、メモリに格納されたプログラミング命令を実行するようにプログラミングされ、又は、構成され、プロセッサは、第1の品質を有する第1のメディアストリームからビデオプログラムの第1のセグメントを要求、又は、取得し、第1のセグメントは、同一メディアプログラムの未来のセグメントの帯域幅消費を記述する予測データを含み、同一メディアプログラムの未来のセグメントの帯域幅消費が、クライアントデバイスに利用可能な帯域幅量を超えるだろうことを予測データが示す場合、同一メディアプログラムのより品質の低いメディアストリームから第2のセグメントを選択することによって、予測データに少なくとも部分的に基づいて、プロセッサは、ビデオプログラムの第2のセグメントを更に選択する。
更なる及び別のフィーチャ、態様、他の実施形態と共に、これらのフィーチャは、ここにより詳細に記述される。
例示的実施形態が、ここに、以下の図面と共に記述され、同様な参照番号は、同様な要素を示す。
データネットワークを介して、予測データと共に、適応的メディアストリームを提供するための例示的システムのブロック図である。 予測データを有する一連のデータセグメントの図である。 予測データを考慮するために、セグメントデータのリクエストを適応するための例示的プロセスのフローチャートである。 予測データを用いて、ネットワーク上の帯域幅を共有するための例示的プロセスの図である。
本発明の以下の詳細な説明は、その性質上単なる例示であり、本発明、又は、本発明の用途及び用法を限定することは意図していない。更に、前述の背景技術又は以下の詳細な説明に提示されるいかなる理論によっても拘束されるとする意図はない。
様々な実施形態は、メディアセグメントにエンコードされる予測データの使用を介して、メディアストリームの性能を改善することができる。予測データは、これから来るメディアコンテンツによって消費される可能性の高い帯域幅の指示を与える。高帯域幅のシーケンス(例えば、爆発)が来るだろうことをメディアプレーヤーが知っている場合、より品質の低いセグメントを要求することによって、また、それらの帯域幅消費を減少するために、及び/又は、適切な他の操作を行うために、ネットワーク上の他のデバイスにリクエストすることによって、これに適応することができる。メディアセグメントに予測データをエンコードすることによって、メディアプレーヤーは、帯域幅のこれから来る変化に予め適応することが出来、それによって、ネットワーク帯域幅の過消費を防止し、ユーザ経験を改善することができる。
上記したように、多くの適応的メディアエンコードスキームが、一定期間(例えば、一実施形態においては、2秒など)を表すメディアコンテンツのセグメントをエンコードする。各セグメントは、共通の期間を表すが、基礎のメディアコンテンツにおける差(例えば、画像データの圧縮性)は、個々のエンコードされたメディアセグメントのサイズにおける実質的な差を結果として生じることがある。爆発シーンの2秒を表す「低品質」のメディアセグメントは、例えば、より静的な画像が、より高いビットレート、フレームレート、解像度及び/又は他の品質パラメータでエンコードされたとしても、より静的な画像の2秒を表すセグメントよりも大きなデータファイルとなるだろう。これらの差は、基礎のデータのダイナミックレンジから帰結し、今度は、画像データの圧縮性に大きく影響を与えることができる。セグメントサイズにおけるこれらの違いは、メディアストリームが1以上のメディアプレーヤーに提供されるとき、帯域幅消費にかなり提供を与えることができる。
しかしながら、メディアプレーヤーが、セグメントをリクエストする前に、実際の、又は、相対的なセグメントサイズを知っている場合、メディアプレーヤーは、ネットワーク上の1以上のメディアプレーヤーに対するサービスの質を保持する必要があるなら、より良い、又は、より悪い品質のセグメントを適応的にリクエストすることができる。この結果、様々な実施形態は、これから来るメディアセグメントの実際の又は相対的なサイズをメディアプレーヤーが正確に予測し、これに応じて反応することを可能とする1以上のメディアセグメントに、予測データをエンコードする。
図に転じて、最初に図1を参照すると、ネットワーク125を介して複数の接続131、132、133を用いて、クライアントデバイス120へメディアストリームを適応的に配信するための例示的システム100が示される。システム100は、適切には、エンコーダ102とメディアサーバ114とを含む。図1に示される様々なコンポーネントは、共通のサービスプロバイダによって共同して提供されても良く、又は、異なるサービスプロバイダが、システム100の異なるコンポーネントを提供するために、連携して動作しても良い。テレビネットワーク又は他のコンテンツプロバイダは、例えば、適切なフォーマットで既にエンコードされたコンテンツを提供することができ、それによって、幾つかの実装においては、個別のエンコーダ102の必要性を除去する。同様に、ユニキャスト及び/又はマルチキャストホスティングは、必要に応じて、任意の種類のコンテンツ配信ネットワーク(CDN)又は他のサービス114によって実行されることができる。
エンコーダ102は、メディアプログラム104を1以上の適応的ストリーム105A−Cにエンコードできる任意のデバイス又はサービスである。図1に示される例示的実施形態においては、エンコーダ102は、全体として同一のメディアプログラム104をそれぞれが表す複数のストリーム105A−Cを生成するためにプログラムされるデジタルコンピュータシステムである。典型的には、それぞれのストリーム105A−Cは、「ストリームレット」又は他の個々にアドレス指定可能なデータファイルにおけるプログラムのほんの一部を表す、より小さなセグメント106からなる。典型的には、異なるストリーム105A−Cのセグメント106が、共通の時間インデックスに基づいて、相互に交換可能であるように、各ストリーム105A−Cがエンコードされる。つまり、クライアントメディアプレーヤー120は、ネットワーク状態又は他のリソースが変化しても、シームレスな再生を継続するために、異なるストリーム105A−Cからのセグメント106をミックス及びマッチすることができる。リソースが、制約を受けるようになる場合、プレーヤー120は、より低い品質のセグメント106をリクエストすることができる。逆に、リソースが十分にある場合、より高い品質のセグメント106がリクエストされることができる。メディアプレーヤー120は、典型的には、特定の時間に発生する特定の条件に適切ないかなる集合105からも、データセグメントを単純にリクエストすることにより、条件保証として、異なる品質レベル106間の「アップシフト」及び「ダウンシフト」をすることができる。
一般に、各ストリーム105をなすセグメント106の集合は、インターネット又は他のネットワーク125上で配信するために、コンテンツ配信ネットワーク(CDN)又は他のサーバ114上に格納される。典型的には、1以上のクライアントデバイス120上で実行するメディアプレーヤーアプリケーション130は、メディアプログラム104を取得し、再生するために、必要な場合、適切なセグメント106を選択するために、インテリジェントロジックを含む。上記したように、ネットワーク125を介した配信において、変化するネットワーク又は他の条件を反映するために、より大きい帯域幅セグメント106が、より狭い帯域幅セグメント106とシームレスにミックスされることができるように、セグメント106は、ストリーム105間で交換可能であっても良い。幾つかの実装においては、プレーヤー自体が必要に応じてセグメント106を要求できるように、メディアプレーヤー130は、利用可能なセグメントのダイジェスト又は他の記述を最初に取得する。しばしば、そのようなリクエストは、ネットワーク125上で容易にルーティングでき、従来のCDN又は他のウェブ型サーバ110によって提供されることが出来る、従来のハイパーテキスト・トランスポート・プロトコル(HTTP)構成を用いて、処理されることができる。
上記したように、集合105A−Cにおけるセグメント106のうちの幾つか又はその全ては、1以上のこれから来るメディアセグメント106のサイズを示す予測データ107を提供するためにエンコードされる。様々な実施形態においては、予測データ107は、望ましいレベルの解像度を提供する1以上のデータビットを有するように、実装されても良い。例えば、単一のビットは、未来のセグメント106が「狭い」又は「広い」帯域幅であることを示すことができるか、又は、そのビットは、特に広い帯域幅のセグメント106が来るときを示すためのフラグとして用いられることができる。追加的なビットは、これから来るセグメント106の実際のサイズのエンコードされた表示までの、任意の解像度のレベルを提供するのに使用されることができる。例示的実施形態においては、16個の異なる帯域幅レベルを示すのに4ビットが用いられ、他の実施形態は、異なるレベルの解像度に対してより少ないビット又はより多いビットを用いることができ、及び/又は、解像度のレベルは、望まれる場合には、動作中、適応されることができる。
予測データ107によって予測される距離は、特定の実装により、任意のレベルで設定されることができる。プレーヤーアプリケーション130が、セグメント106を受信し、セグメントに含まれる予測データ107を解析し、予測セグメント106に対するリクエストを行う前に、予測データ107を考慮することができるように、予測データ107は、十分なリード時間を提供すべきである。他の実施形態は、望まれるに従い、より多い、又は、より少ないリード時間を提供することができるが、例示的実施形態においては、データ107は、ストリーム105の未来について約10秒など(例えば、約5つの2秒メディアセグメント)を予測しても良い。
予測データ107は、利用可能な品質ストリーム105のそれぞれに属するセグメント106にエンコードされても良い。メディアプレーヤー130が、ストリーム105間でシフトするとしても、予測帯域幅消費は、少なくとも相対的な意味で依然有用であろう。つまり、異なるストリーム105は、異なるビットレート又は他の品質パラメータにおいてエンコードされることができるが、同一のストリーム105内での異なるセグメント106の相対的な帯域幅消費は、メディアプレーヤーが、異なるストリーム105のセグメント106間でシフトしても、多くの場合、依然予測可能であろう。
図1は、単一のサーバ114のみを示しているが、多くの実装は、ネットワーク125に渡って配置されるデバイス120への便利な配信のために、任意の数のサーバ114に渡って、ストリーム105及び/又はセグメント106を拡散することができる。複数のデータ接続131、132、133は、特定の実施形態に依存して、共通のサーバ114又は異なるサーバ114で確立されることができる。
各クライアントデバイス120は、ネットワーク125を介して、ストリーミングメディアコンテンツを受信することができる任意の種類のデバイスである。様々な実施形態においては、クライアントデバイス120は、携帯電話又は他の携帯デバイス、メディアプレーヤーアプリケーション130を実行するコンピュータシステム、タブレットもしくはノートブックコンピュータ、ビデオゲームプレーヤー、スタンドアロンメディアプレーヤー、テレビもしくはテレビ受信機、ビデオレコーダ及び/又は、任意の数の他の消費者制御デバイスで、実装されることができる。その結果、各クライアントデバイス120は、典型的には、関連したメモリ135又は他のデータストレージと共に、従来のプロセッサ134などを有する、消費者所有及び操作デバイスである。クライアントデバイス120は、また、望まれるように、ユーザ相互作用、ネットワークアクセス、及び、他の入出力フィーチャ用の適切なインタフェース136を含む。様々なクライアントデバイス120は、消費者電子機器、又は、パーソナルコンピューティング製品などに従来見られる任意の従来のハードウェア又はソフトウェア機能を有して実装されてもよい。
上記したように、各クライアントデバイス120は、視聴者に提示されるプログラム104に関連した異なるストリーム105A−Cの任意のものに属するセグメント106を適応的にリクエストすることができる自体のメディアプレーヤーソフトウェア130を典型的には実行する。異なるパラメータを用いてエンコードされたセグメント106をリクエストすることにより、メディアクライアント130に提供されるメディアストストリームは、「オンザフライ(リアルタイム)」に調整されることができる。条件が決めるように、各メディアプレーヤー130A−Cは、より低い帯域幅セグメント106をリクエストすることによって、異なるサーバ114又はCDNにセグメントリクエストを再配送することによって、又は、必要に応じて、他の操作を行うことによって、システムリソースへの要求を減少することができる。更なる実施形態においては、必要なデータが、より効率的に、かつタイムリーに配信されることができるように、メディアプレーヤー130は、サーバ114への様々な接続131、132、133を管理することができる。図1は、クライアントデバイス120Aへのセグメント106を提供する3つの接続131A、132A及び133Aならびに、クライアントデバイス120Bへのセグメント106を提供する単一の接続131Bを示し;他の実施形態は、共有帯域幅内で動作する任意の数のクライアントデバイス120を組み込んでも良く、それぞれは、任意の数のデータソース114への任意の数の接続131、132、133を有する。
予測データ107は、任意の方法で使用されることができる。幾つかの実装においては、各クライアントデバイス120A−Bは、データ107の使用により、より正確に、ネットワーク帯域幅に対する自体の未来のデマンドを予測することができる。帯域幅が制限される、例えば、これから来るコンテンツが、追加の帯域幅を要求するだろうことをデバイス120上のメディアプレーヤーが認識する場合、メディアプレーヤーは、より低い品質のストリーム105からセグメント106をリクエストすることにより、帯域幅の過負荷を予め防止することができる。逆に、メディアプレーヤー130は、条件が保証する場合には、より高い品質のストリーム105からセグメント106をリクエストすることにより、追加の帯域幅及び/又はより圧縮可能な未来のコンテンツを利用することができる。クライアントデバイス120は、したがって、セグメント106を選択する際、又は、ストリーム105間でシフトする際に通常考慮する任意の他の要因に加え、コンテンツ自体の帯域幅デマンドを考慮することができる。
更なる実施形態は、同一の共有帯域幅内で動作する他のクライアントデバイス120と、予測データ107を追加的に、又は、交互に共有することができる。複数のクライアントデバイス120が、同一のLAN上で、又は、同一のホーム内で動作しているならば、例えば、これらのデバイスは、必要に応じて、(例えば、LAN上のお互いを認識することにより、ネットワーク125上のサービスに問い合わせることにより、任意の種類の発見プロトコルを介して、などで)相互に配置することができ、任意の方法で、これから来る帯域幅消費の兆候141を共有することができる。あるデバイス120Aが、予測データ107を介して、高帯域幅データセグメントが、次に来ることを知るようになった場合、例えば、これから来る高帯域幅コンテンツの余地を作るために、共有帯域幅内で動作する他のデバイス120Bが「減速(throttle back )」することをリクエストするために、そのデバイス120Aは、ローカルネットワーク上で兆候141を送信することができる。これらの兆候141は、LAN又は他の共有ネットワーク空間上での伝送のために、任意の方法でフォーマット化されることができる。幾つかの実施形態においては、他のデバイス120が識別されていない、又は、それらの特定のアドレスが知られていなくても、LAN又は他のネットワーク上で、兆候141は、同報として送信されることができる。兆候141を受信するデバイス120は、兆候141を送信したデバイス120を支援するために、その自体の帯域幅消費を(例えば、より低い品質のセグメント106をリクエストすることにより)減少するために、プログラムされてもよい。兆候141は、幾つかの実施形態において、予測データ107として同一の情報を提供することができ;他の実施形態は、受信セグメント106を提供する予測データ107よりも低いレベルの解像度で、フラグなどとして、兆候141を単純に提供しても良い。等価な実施形態は、任意の方法で改変されることができる。
図2は、それぞれ、予測データ107A−Nを含む、一連のシーケンシャルメディアセグメント106A−Nの例示的表現を示す。各予測データ107は、未来のセグメントの帯域幅を記述する数値的表現を含む。この例においては、予測データは、未来において「N」個のセグメントである、メディアセグメントの実際の又は相対的サイズを示す。上記したように、「N」は、実施形態及び望まれるリード時間量に依存して、1から10又はそれ以上の任意の整数値を表すことができる。他の実施形態は、セグメント106内の任意の数のデータビットを用いた予測データ107を表しても良い。単一のビットは、例えば、これから来る帯域幅消費を示すフラグとして用いられることができ、又は、任意の数の追加的ビットは、解像度の追加的なレベルを提供するために用いられることができる。図2は、ストリーム105において各セグメント106にエンコードされる予測データ107を示しているが、他の実施形態は、望まれるならば、部分集合のみ(例えば、2、3、5、10などのセグメントごと)において、予測データ107を提供してもよい。更に他の実施形態は、(例えば、広い帯域幅コンテンツがやってくるときのみ、又は、帯域幅の大きな変化がやってくるときのみ、など)必要に応じて、予測データ107を提供することができる。図2は、未来への固定された数のセグメント106の帯域幅を常に示す予測データ107を示すが、他の実施形態は、データ107における2つの兆候を提供することができ:第1の値が帯域幅消費を表し、第2の値が未来への時間又はセグメント106の数を示す。この第2の値は、今にも起こりそうな帯域幅消費、又は、望まれるなら、更なる柔軟性のための複数の「警告」を提供するために用いられることができる。予測データ107は、任意の方法で、エンコードされ、又は、表現されても良く、等価な実施形態は、任意の他の方法で、データセグメント106内に予測データ107を実装することができる。
図3は、メディアデバイス120によって実行される、メディアプレーヤーアプリケーション130又は他のロジックによって実行可能な例示的プロセス300を示す。様々な実施形態においては、プロセス300は、メモリ135に常駐し、メディアデバイス120のプロセッサ134によって実行されるソフトウェア又はファームウェアで実装される。他の実施形態は、任意の他の方法で、プロセス300を実装しても良い。
図3に示されるように、メディアプレーヤー120は、望まれるならば、1以上のメディア接続131、132、133を適切に確立する(機能302)。上記議論は、3つの同時接続を参照するが、他の実施形態は、単一の接続のみ用いても良く、又は、任意の数の追加的な接続131−133が、望まれるならば、確立されてもよい。各接続は、メディアストリームのセグメント106をメディアプレーヤー120がリクエストすることを可能とする(機能304)。上記したように、各セグメント106は、リクエストされたメディアストリームの一定時間部分をエンコードする個別のデータファイルとして提供される。このエンコードされたメディアコンテンツは、望まれるならば、視聴者への再生のために、抽出され、デコードされ、レンダリングされることができる(機能306)。追加的なセグメント106は、メディアストリームの再生が完了するまで、リクエストされる(機能308)。
メディアプレーヤーデバイス120は、現在のリソース及び条件に適切なメディアストリームのセグメント106を適切に選択し、リクエストする(機能310)。従来の適応的ストリーミングアプリケーションにおいては、次のセグメント106は、典型的には、ネットワーク帯域幅、利用可能な処理リソース、及び、必要に応じて、他の要因に基づいて、様々な品質(つまり、様々なサイズ)のセグメント106から選択される。1以上の受信セグメント106は、予測データ107を含むが、この追加の情報は、また、未来のセグメント106をリクエストしていると考えることもできる。相対的に広い帯域幅セグメント106が来ることを予測データ107が示している場合、メディアプレーヤー130は、そのようにすることが適切ならば、より低い品質のセグメント106を予めリクエストしたいかもしれない。異なる品質に変更するか否かの判断は、任意の数の要因に基づくことができる。幾つかの実施形態においては、利用可能な帯域幅の量が、予測される未来の消費より少ない場合、切り替えが起こり;つまり、予測帯域幅が、現在利用可能な(又は、利用可能と予測される)帯域幅の量を超える場合、ダウンシフトが保証されるだろう。アップ及びダウンシフトの他の実施形態は、現在の性能、過去又は現在の帯域幅振動、及び/又は、必要に応じて、他の要因を考慮することができる。幾つかの実施形態が、これから来る広い帯域幅シーンの通知の際に、自動的にダウンシフトすることができる一方、他の実施形態は、現在又は予測帯域幅利用性を考慮することができ、予測消費が予測利用性を超える場合、ダウンシフトのみを考慮することができるだろう。幾つかの実装は、また、望まれるなら、予測できないネットワーク揺らぎ又は他の条件について、ある量の帯域幅を保存したいと思うかもしれない。
幾つかの実装において、プレーヤー130は、ユーザ経験に対し、視認できるショックを防止するために、より低い品質のストリーム105に次第に移行してもよい。つまり、高品質セグメント106からかなり低品質なセグメント106へすぐにジャンプするのではなく、プレーヤー130は、ユーザ経験を円滑にするために、中間的品質レベル105からのセグメント106をリクエストするかもしれない。
予測データ107は、また、上記したように、メディアプレーヤーデバイス120A−B間で共有されることができる。様々な実施形態において、各メディアプレーヤー120は、他のプレーヤー120が、同一のネットワーク上で動作している、又は、現在のプレーヤー120と帯域幅を共有していると認識することができる。そのような場合、予測データ107は、プレーヤー120間で、共有されることができ、予測データ107に基づく他の指示141は、交換されることができ、あるプレーヤー120が、これから来る広帯域幅ビデオシーンを有している場合、より負荷の大きいプレーヤー120を支援するために、他のプレーヤー120は、共有帯域幅の消費を予め減少させることができるようにする。ある視聴者が、例えば、かなりダイナミックなアクションシーケンスを有するショーを見ており、同一のデータネットワーク上の他の視聴者が、相対的に静的なニュースショーなどを見ている場合、アクションシーケンスを見ている視聴者が、より圧縮可能なコンテンツを見ている視聴者と比較して、より大きな割合の共有帯域幅を受信できるように、2つのプレーヤー120は協働することができる。
図4は、予測情報107を共有するための例示的プロセス400の図を示す。図4に示されるように、各クライアントデバイス120A−Bは、適切には、セグメント106をリクエストし(機能402A−B)、サーバ114からリクエストしたセグメントを受信する(機能403A−B)。各クライアント120A−Bは、相対的に広帯域幅のシーケンスが、近い未来にやってくるか否かを識別するために、配信されたセグメント106内に含まれる予測データ107を処理する(それぞれ、機能405A−B)。そうならば、送信プレーヤー120が、近い未来に、追加の帯域幅を消費することを意図していることを示すために、通知406A−Bが、他のプレーヤーに送信されることができる。通知406A−Bは、必要に応じて、上記した兆候141に対応しても良い。ここに述べたように、予測データ107は、プレーヤー120間でルーチンとして共有されることができ;プレーヤーは、望まれるならば、これから来る帯域幅の兆候を頻繁に交換することができ、又は、プレーヤー120が、追加の帯域幅をすぐに必要であることを認識したときにのみ、通知406A−Bは、交互に発生することができる。帯域幅通知406A−Bは、LAN又は他の基礎の共有ネットワークトポロジーと互換性のある任意のプロトコルで、アドレス指定された、又は、同報されたネットワークパケットとして、フォーマットされてもよい。
各メディアプレーヤー120A−Bは、そのとき利用可能なネットワーク帯域幅、そのとき利用可能なコンピューティングリソース、以前にリクエストされたセグメント106から取得した予測データ107、及び/又は、共有ネットワーク上で動作する他のメディアプレーヤー120によって提供される任意の予測データ107、もしくは、他の兆候141などの要因に基づいて、これから来るデータセグメント106を選択する(機能408A−B)。これから来る帯域幅のニーズについてのこの追加の情報は、必要に応じて、利用可能な帯域幅に合致するセグメント106に対して、各メディアプレーヤー120がより正確な選択をする(機能410A−B)ことを可能とする。選択されたメディアセグメント106は、したがって、望まれるならば、メディアサーバ114又は他の適切なソースからリクエストされることができる(機能402C−D)。
したがって、上記の議論は、未来のメディアセグメントについての予測データのエンコード及び配信を介して、1以上の適応型メディアストリームの配信を改善するための、幾つかの異なるシステム、デバイス、及び、方法を考慮する。これらの一般的な概念は、任意の数の、代替ではあるが、等価な実施形態を生成するために、望まれるように、拡張され、又は、改変されてもよい。
語句「例示的」は、任意の数の代替形態を有することができる一例、インスタンス、又は、図説を表すために、本明細書において用いられる。例示的として本明細書に記述された任意の実装は、他の実装に対し、必ずしも、好適な、又は、利点のあるものとして解釈される必要はない。幾つかの例示的実施形態が、上記詳細な説明に提示されたが、多くの代替ではあるが、等価な変形例が存在し、本明細書で提示した例は、多少なりとも、本発明の範囲、応用性、又は構成を限定することは意図していない、ことは理解されるべきである。逆に、様々な変更は、請求項及びその法的な均等物の範囲から逸脱することなく、記述された機能、及び、要素の配置において行われることができる。

Claims (15)

  1. 異なるビデオ品質を有する複数のメディアストリームから選択された一連のセグメントからなる受信されたメディアプログラムを処理するために、クライアントデバイスによって実行可能な方法であって、
    ネットワークを介してサーバから、第1の品質を有する第1のメディアストリームからのビデオプログラムの一連のセグメントの内の1つの第1のセグメントをリクエストして受信することであって、前記サーバから受信した前記第1のセグメントは、同一のメディアプログラムの未来のセグメントの帯域幅消費を記述する予測データを含む、ことと、
    視聴者への再生のために、前記ビデオプログラムの前記第1のセグメントをレンダリングすることと、
    前記第1のセグメントと共に受信した前記予測データに少なくとも部分的に基づいて、前記ビデオプログラムの前記未来のセグメントに対する複数の異なるビデオ品質の内の1つのビデオ品質適応的に選択することであって、前記選択することは、前記同一メディアプログラムの前記未来のセグメントの前記帯域幅消費が、前記クライアントデバイスに利用可能な帯域幅量を超えるだろうことを、前記予測データが示す場合に、前記同一メディアプログラムの前記複数のメディアストリームの内のより低い品質のメディアストリームから前記未来のセグメントの前記ビデオ品質を選択すること、を含み、
    前記ネットワークを介して前記サーバから、前記選択したビデオ品質を有する前記未来のセグメントをリクエストすることと、
    を含む方法。
  2. 前記予測データは、前記未来のセグメントのサイズを示す、請求項1に記載の方法。
  3. 前記未来のセグメントにエンコードされたコンテンツが、前記第1のセグメントにエンコードされた前記コンテンツほどは圧縮できない場合に、前記予測データによって示される前記未来のセグメントの前記サイズは、より大きいものである、請求項2に記載の方法。
  4. 前記選択することは、利用可能な帯域幅の量を決定することと、前記予測データに基づいて、予測帯域幅に対して、利用可能な帯域幅について決定された量を比較することと、を含む、請求項1に記載の方法。
  5. 前記選択することは、前記予測データに基づく予測帯域幅の前記量が、利用可能な帯域幅の前記量を超える場合に、より低い品質のメディアストリームから前記未来のセグメントの前記ビデオ品質を選択することを含む、請求項4に記載の方法。
  6. 前記ネットワーク上に前記予測データの兆候を送信し、それによって、前記クライアントデバイスが、ネットワーク帯域幅に対するより大きなニーズを予測することを、前記ネットワーク上で動作する他のメディアプレーヤーデバイスに示す、ことを更に含む、請求項1に記載の方法。
  7. 前記選択することは、前記同一のネットワーク上で動作する異なるクライアントデバイスから受信される兆候に基づいて、前記メディアストリームの前記未来のセグメントに対する後続のリクエストを適応することを含む、請求項1に記載の方法。
  8. 前記兆候は、前記同一のネットワーク上で動作する前記異なるクライアントデバイスが、追加の帯域幅を必要とすることを示す、請求項7に記載の方法。
  9. 前記後続のリクエストを前記適応することは、より低い品質のストリームから前記未来のセグメントをリクエストし、それによって、前記異なるクライアントデバイスのために、前記同一のネットワークの帯域幅を保存する、ことを含む、請求項8に記載の方法。
  10. 前記クライアントデバイスは、プロセッサとメモリとを含み、前記プロセッサは前記リクエストすること、レンダリングすること、及び、選択することを実行するようにプログラムされる、請求項1に記載の方法。
  11. メディアプレーヤーデバイスであって、
    ネットワークへのインタフェースと
    プログラミング命令を格納するように構成されたメモリと
    ネットワークを介してサーバから利用可能な異なるビデオ品質を有する複数のメディアストリームから選択された一連のセグメントからなる受信されたメディアプログラムを処理するために、前記メモリに格納された前記プログラミング命令を実行するように構成されたプロセッサと、を備え、
    前記プロセッサは、第1の品質を有する第1のメディアストリームからのビデオプログラムの第1のセグメントに対する、前記ネットワークを介した前記サーバへのリクエストを発行し、前記ビデオプログラムの前記第1のセグメントを前記サーバから受信し、前記サーバから受信した前記第1のセグメントは、同一のメディアプログラムの未来のセグメントの帯域幅消費を記述する予測データを含み、前記同一のメディアプログラムの前記未来のセグメントの前記帯域幅消費が、クライアントデバイスに利用可能な帯域幅の量を超えるだろうことを、前記予測データが示す場合、前記同一のメディアプログラムのより低い品質のメディアストリームを選択することによって、前記プロセッサは、前記予測データに少なくとも部分的に基づいて、前記ビデオプログラムの前記未来のセグメントのビデオ品質適応的に更に選択し、前記プロセッサは、適応的に選択された前記ビデオ品質を有する前記メディアストリームから前記未来のセグメントをリクエストする、ことを特徴とするメディアプレーヤーデバイス。
  12. 前記未来のセグメントにエンコードされるコンテンツが、前記第1のセグメントにエンコードされるコンテンツほどは圧縮できない場合に、前記予測データによって示される前記未来のセグメントのサイズは、より大きいものである、請求項11に記載のメディアプレーヤーデバイス。
  13. 利用可能な帯域幅の量を決定することによって、及び、利用可能な帯域幅の前記決定された量を、前記予測データに基づく予測帯域幅と比較することによって、前記未来のセグメントの前記品質が選択される、請求項11に記載のメディアプレーヤーデバイス。
  14. 前記同一のネットワーク上で動作する異なるクライアントデバイスが、追加の帯域幅を必要とすることを示す、前記同一のネットワーク上で動作する前記異なるクライアントデバイスから受信された兆候に基づいて、前記メディアストリームの前記未来のセグメントの前記品質が選択される、請求項11に記載のメディアプレーヤーデバイス。
  15. 前記プロセッサは、より低い品質のストリームからの前記未来のセグメントをリクエストすることによって、前記兆候に応答し、それによって、前記異なるクライアントデバイスのために、前記同一のネットワーク上の帯域幅を保存する、請求項14に記載のメディアプレーヤーデバイス。
JP2016569377A 2014-06-30 2015-06-29 帯域幅最適化のための適応的データセグメント配信調停 Active JP6419848B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201462019319P 2014-06-30 2014-06-30
US62/019,319 2014-06-30
PCT/US2015/038379 WO2016003939A1 (en) 2014-06-30 2015-06-29 Adaptive data segment delivery arbitration for bandwidth optimization

Publications (2)

Publication Number Publication Date
JP2017526025A JP2017526025A (ja) 2017-09-07
JP6419848B2 true JP6419848B2 (ja) 2018-11-07

Family

ID=53719961

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016569377A Active JP6419848B2 (ja) 2014-06-30 2015-06-29 帯域幅最適化のための適応的データセグメント配信調停

Country Status (7)

Country Link
US (2) US9930084B2 (ja)
EP (1) EP3162081B1 (ja)
JP (1) JP6419848B2 (ja)
KR (1) KR101873969B1 (ja)
BR (1) BR112016027656B1 (ja)
CA (1) CA2949380C (ja)
WO (1) WO2016003939A1 (ja)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10367869B2 (en) * 2014-12-30 2019-07-30 Ford Global Technologies, Llc Remote vehicle control and operation
US10567816B2 (en) * 2015-04-30 2020-02-18 Comcast Cable Communications, Llc Delivering content
US20180183845A1 (en) * 2016-12-22 2018-06-28 Facebook, Inc. Systems and methods for providing content
US10693928B2 (en) 2017-01-30 2020-06-23 Wipro Limited Method and device for adaptive streaming of multimedia data
CN109301429B (zh) * 2018-09-27 2021-02-09 江苏赛博防务技术有限公司 一种有耗网络矩阵扩展法及新型六端口结
EP3873097A1 (en) 2020-02-28 2021-09-01 Streamroot Method for playing on a player of a client device a content streamed in a network
EP3886451A1 (en) * 2020-03-26 2021-09-29 Streamroot Method for playing on a player of a client device a content streamed in a network
EP3902275A1 (en) * 2020-04-21 2021-10-27 THEO Technologies A method for estimating bandwidth between a video server and a video client
KR20230094695A (ko) 2021-12-21 2023-06-28 한국전자통신연구원 멀티뷰 스트림을 위한 적응적 스트리밍 처리 방법 및 장치

Family Cites Families (53)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6269078B1 (en) * 1997-04-04 2001-07-31 T. V. Lakshman Method and apparatus for supporting compressed video with explicit rate congestion control
US6181711B1 (en) * 1997-06-26 2001-01-30 Cisco Systems, Inc. System and method for transporting a compressed video and data bit stream over a communication channel
US6091777A (en) * 1997-09-18 2000-07-18 Cubic Video Technologies, Inc. Continuously adaptive digital video compression system and method for a web streamer
US7818444B2 (en) 2004-04-30 2010-10-19 Move Networks, Inc. Apparatus, system, and method for multi-bitrate content streaming
US20080133766A1 (en) * 2006-05-05 2008-06-05 Wenjun Luo Method and apparatus for streaming media to a plurality of adaptive client devices
US8752102B2 (en) * 2008-01-03 2014-06-10 Microsoft Corporation Intelligent retransmission of data stream segments
US9167007B2 (en) * 2008-06-06 2015-10-20 Amazon Technologies, Inc. Stream complexity mapping
EP3200423B1 (en) 2008-06-06 2023-05-31 Amazon Technologies, Inc. Media host transmitting media stream with adapted bit rate
JP4618367B2 (ja) * 2008-11-27 2011-01-26 ソニー株式会社 コンテンツ受信装置およびコンテンツ受信方法
US8775665B2 (en) * 2009-02-09 2014-07-08 Citrix Systems, Inc. Method for controlling download rate of real-time streaming as needed by media player
CA2759880C (en) * 2009-03-23 2013-09-24 Azuki Systems, Inc. Method and system for efficient streaming video dynamic rate adaptation
US20110013692A1 (en) * 2009-03-29 2011-01-20 Cohen Robert A Adaptive Video Transcoding
CN102598660B (zh) * 2009-04-20 2015-04-29 杜比实验室特许公司 用于多层视频传输的自适应内插滤波器
US9917874B2 (en) * 2009-09-22 2018-03-13 Qualcomm Incorporated Enhanced block-request streaming using block partitioning or request controls for improved client-side handling
EP2375680A1 (en) 2010-04-01 2011-10-12 Thomson Licensing A method for recovering content streamed into chunk
EP2583432B1 (en) * 2010-06-18 2019-02-20 Nokia Technologies Oy Method and apparatus for generating and handling streaming media quality-of-experience metrics
CN102469072A (zh) * 2010-11-08 2012-05-23 华为技术有限公司 流媒体服务方法、***及客户端
CN103650451B (zh) * 2011-07-07 2016-10-19 瑞典爱立信有限公司 网络容量优化的自适应http流播
US9445136B2 (en) * 2011-09-21 2016-09-13 Qualcomm Incorporated Signaling characteristics of segments for network streaming of media data
US9843844B2 (en) * 2011-10-05 2017-12-12 Qualcomm Incorporated Network streaming of media data
US9900630B2 (en) * 2011-11-08 2018-02-20 Comcast Cable Communications, Llc Adaptive content selection
US8737824B1 (en) * 2012-03-09 2014-05-27 Google Inc. Adaptively encoding a media stream with compound prediction
US20130315296A1 (en) * 2012-05-22 2013-11-28 Broadcom Corporation Systems and methods for adaptive selection of video encoding resources
US10063606B2 (en) * 2012-06-12 2018-08-28 Taiwan Semiconductor Manufacturing Co., Ltd. Systems and methods for using client-side video buffer occupancy for enhanced quality of experience in a communication network
US8910229B2 (en) * 2012-07-05 2014-12-09 Motorola Mobility Llc Methods and devices for efficient adaptive bitrate streaming
US9294531B2 (en) * 2012-07-12 2016-03-22 Futurewei Technologies, Inc. Signaling and processing content with variable bitrates for adaptive streaming
WO2014012015A2 (en) * 2012-07-13 2014-01-16 Vid Scale, Inc. Operation and architecture for dash streaming clients
US9125073B2 (en) * 2012-08-03 2015-09-01 Intel Corporation Quality-aware adaptive streaming over hypertext transfer protocol using quality attributes in manifest file
US9516305B2 (en) * 2012-09-10 2016-12-06 Apple Inc. Adaptive scaler switching
US9462021B2 (en) * 2012-09-24 2016-10-04 Google Technology Holdings LLC Methods and devices for efficient adaptive bitrate streaming
US9280540B2 (en) * 2012-10-01 2016-03-08 Verizon Patent And Licensing Inc. Content-driven download speed
MX2015003953A (es) * 2012-10-01 2015-07-06 Ericsson Telefon Ab L M Aparato y metodo relativo a la transmision de contenido a uno o mas dispositivos de usuario.
US20140108495A1 (en) 2012-10-11 2014-04-17 Steven A. Benno Adaptive streaming client
EP2920969A4 (en) * 2012-11-13 2016-07-13 Intel Corp VIDEO CODEC ARCHITECTURE FOR VIDEOS OF THE NEXT GENERATION
US9544344B2 (en) * 2012-11-20 2017-01-10 Google Technology Holdings LLC Method and apparatus for streaming media content to client devices
TW201421985A (zh) * 2012-11-23 2014-06-01 Inst Information Industry 場景片段傳輸系統、方法及記錄媒體
US9813325B2 (en) * 2012-12-27 2017-11-07 Comcast Cable Communications, Llc Information stream management
US20140215085A1 (en) * 2013-01-25 2014-07-31 Cisco Technology, Inc. System and method for robust adaptation in adaptive streaming
EP2949123A2 (en) * 2013-02-27 2015-12-02 Apple Inc. Adaptive streaming techniques
US9317188B2 (en) * 2013-03-15 2016-04-19 Arris Enterprises, Inc. Devices and methods for providing navigation images associated with adaptive bit rate video content
US9998750B2 (en) * 2013-03-15 2018-06-12 Cisco Technology, Inc. Systems and methods for guided conversion of video from a first to a second compression format
US9544623B2 (en) * 2013-07-08 2017-01-10 The Trustees Of Princeton University Quota aware video adaptation
US9386308B2 (en) * 2013-07-16 2016-07-05 Cisco Technology, Inc. Quality optimization with buffer and horizon constraints in adaptive streaming
US20150032854A1 (en) * 2013-07-24 2015-01-29 Futurewei Technologies Inc. System and method for network-assisted adaptive streaming
EP2979458A4 (en) * 2013-07-25 2016-03-02 Huawei Tech Co Ltd SYSTEM AND METHOD FOR EFFICIENTLY CONTROLLING CLIENT BEHAVIOR IN ADAPTIVE FLOW DIFFUSION
US8850055B1 (en) * 2013-09-17 2014-09-30 Google Inc. Intelligently streaming portions of media at higher quality over a limited bandwidth connection
US9270721B2 (en) * 2013-10-08 2016-02-23 Qualcomm Incorporated Switching between adaptation sets during media streaming
US9401944B2 (en) * 2013-10-22 2016-07-26 Qualcomm Incorporated Layered adaptive HTTP streaming
US9847951B2 (en) * 2013-11-04 2017-12-19 Ciena Corporation Dynamic bandwidth allocation systems and methods using content identification in a software-defined networking controlled multi-layer network
KR102299004B1 (ko) * 2014-03-10 2021-09-09 삼성전자주식회사 메시지들을 대쉬 클라이언트로 송신하는 방법 및 장치
US20150271233A1 (en) * 2014-03-20 2015-09-24 Samsung Electronics Co., Ltd. Method and apparatus for dash streaming using http streaming
US9584577B2 (en) * 2014-04-03 2017-02-28 Cisco Technology, Inc. Method for enabling use of HLS as a common intermediate format
US9838459B2 (en) * 2014-04-30 2017-12-05 Futurewei Technologies, Inc. Enhancing dash-like content streaming for content-centric networks

Also Published As

Publication number Publication date
EP3162081A1 (en) 2017-05-03
KR20160147946A (ko) 2016-12-23
CA2949380C (en) 2019-11-19
CA2949380A1 (en) 2016-01-07
WO2016003939A1 (en) 2016-01-07
KR101873969B1 (ko) 2018-07-04
BR112016027656A2 (ja) 2017-08-15
US10225305B2 (en) 2019-03-05
BR112016027656B1 (pt) 2023-11-14
EP3162081B1 (en) 2019-09-11
JP2017526025A (ja) 2017-09-07
US9930084B2 (en) 2018-03-27
US20150381686A1 (en) 2015-12-31
US20180198835A1 (en) 2018-07-12

Similar Documents

Publication Publication Date Title
JP6419848B2 (ja) 帯域幅最適化のための適応的データセグメント配信調停
US20230283653A1 (en) Methods and apparatus to reduce latency for 360-degree viewport adaptive streaming
US9979771B2 (en) Adaptive variable fidelity media distribution system and method
CA2888218C (en) Playback stall avoidance in adaptive media streaming
US9402114B2 (en) System and method for providing randomization in adaptive bitrate streaming environments
US10461884B2 (en) Server selected variable bitrate streaming
CN110636339B (zh) 基于码率的调度方法、装置及电子设备
US20140223502A1 (en) Method of Operating an IP Client
US10148990B2 (en) Video streaming resource optimization
US10708667B1 (en) Combining fragments with different encodings
US11563990B2 (en) Method and apparatus for automatic HLS bitrate adaptation
Ghaffari Sheshjavani et al. An adaptive buffer-map exchange mechanism for pull-based peer-to-peer video-on-demand streaming systems
JP2014192566A (ja) 映像処理装置、映像処理方法およびコンピュータプログラム
US11350160B1 (en) Management of a client device buffer
US10135896B1 (en) Systems and methods providing metadata for media streaming
CN103053170A (zh) 用以在串流重放期间提供特技播放的***和方法
ArunKumar et al. Optimized buffer allocation for video multicasting applications with virtual memory implementation
Khan Dynamic Bitrate Adaptation Models in Adaptive Video Streaming: A Comprehensive Review and Comparative Analysis

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20171219

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20180316

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180518

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20180911

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20181010

R150 Certificate of patent or registration of utility model

Ref document number: 6419848

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250