JP6147866B2 - Httpアダプティブストリーミング動画を受信するための方法およびクライアント装置 - Google Patents

Httpアダプティブストリーミング動画を受信するための方法およびクライアント装置 Download PDF

Info

Publication number
JP6147866B2
JP6147866B2 JP2015544425A JP2015544425A JP6147866B2 JP 6147866 B2 JP6147866 B2 JP 6147866B2 JP 2015544425 A JP2015544425 A JP 2015544425A JP 2015544425 A JP2015544425 A JP 2015544425A JP 6147866 B2 JP6147866 B2 JP 6147866B2
Authority
JP
Japan
Prior art keywords
transmission rate
statistical information
client
network
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.)
Expired - Fee Related
Application number
JP2015544425A
Other languages
English (en)
Other versions
JP2016506644A (ja
Inventor
デ・フェレスハウエル,ダニー
デ・フリーント,ヨハン
Original Assignee
アルカテル−ルーセント
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 アルカテル−ルーセント filed Critical アルカテル−ルーセント
Publication of JP2016506644A publication Critical patent/JP2016506644A/ja
Application granted granted Critical
Publication of JP6147866B2 publication Critical patent/JP6147866B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/637Control signals issued by the client directed to the server or network components
    • H04N21/6373Control signals issued by the client directed to the server or network components for rate control, e.g. request to the server to modify its transmission rate
    • 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/613Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for the control of the source by the destination
    • 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/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • 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/239Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
    • H04N21/2393Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
    • 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/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2662Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
    • 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/437Interfacing the upstream path of the transmission network, e.g. for transmitting client requests to a VOD server
    • 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/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
    • 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/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44008Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics in the video stream
    • 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/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/637Control signals issued by the client directed to the server or network components
    • H04N21/6377Control signals issued by the client directed to the server or network components directed to server
    • 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/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • H04N21/64322IP

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)
  • Telephonic Communication Services (AREA)
  • Computer And Data Communications (AREA)
  • Communication Control (AREA)

Description

本発明はHTTPアダプティブストリーミング(HAS)の分野に関し、特に、要求されるチャンクの公称ビット伝送速度の決定の問題に関する。
オープンなインターネット上で動画を配信するための重要な1つの技法は、HAS(HTTP(ハイパーテキスト転送プロトコル)アダプティブストリーミング)である。この技法には簡単に配備できるという利点があり、その理由は、他のプロトコルよりも簡単にファイアウォールを越えられること、TCP(伝送制御プロトコル)から受け継いだ輻輳制御を有すること、ならびに既存のHTTPインフラストラクチャ、特にHTTPキャッシュおよびCDN(コンテンツ配信ネットワーク)ノードを利用できることである。
HASの設計原理によれば、動画は異なるビット伝送速度で符号化され、クライアントは指定された時点で、これらのビット伝送速度の間で切り替わることができる。連続した2つの切り替え時間の間隔はビデオセグメントと呼ばれることが多く、その間隔に関連するビットストリングはチャンクと呼ばれることが多い(つまり、ビット伝送速度の種類と同じ数だけの異なるチャンクが利用可能である)。
現在のところ、ネットワーク性能に対して最適なチャンクを選択するために十分満足できる仕組みはない。
本発明の目的は、HAS動画ストリームを受信するための、より満足な方法およびクライアントを提供することである。
本発明の一態様によれば、サーバからHTTPアダプティブストリーミング動画を受信するための方法が提供され、この方法は、サーバに動作可能に接続されたクライアントにおいて:動画のチャンクを受信すると、サーバからクライアントへの伝送のための現在の伝送速度を決定することと、期待される将来の伝送速度に関係する統計情報を、少なくとも現在の伝送速度の関数として取得することと、統計情報から目標伝送速度を導出することと、目標伝送速度に従ってプログラムの後続チャンクを要求することとを含む。
この本発明による方法の1つの利点は、現在の(および任意選択で、最近の)伝送速度の観測およびそれに統計的に関連した期待される将来の伝送速度に基づき、伝送速度の観点からネットワーク性能を予想することである。このことは、特に、クライアントが異なる時点で異なるタイプのネットワーク上で動作することができる場合に有意義である。特に、クライアントとサーバの間のネットワークは、無線リンク(例えば、IEEE802.11WLANリンクや、UMTS、3G、LTEなどの移動体通信リンクなど)および/または有線リンク(例えば、IEEE802.3「Ethernet(登録商標)」リンク、PLCリンク、xDSLリンク、同軸リンクなど)を含んでもよい。(期待される)将来のネットワーク挙動を観測された挙動に関連付ける統計値を考慮に入れることにより、実際に存在するネットワークトポロジーのために、より最適に近い要求戦略を展開することができる。このように、本発明は、簡単に評価できるメトリック、すなわちサーバからクライアントへのネットワークリンク上の伝送速度を使って実装することができる。
本発明による方法の一実施形態では、統計情報はヒストグラムを含み、導出することはヒストグラムから所定の分位点を計算することを含む。
この実施形態の1つの利点は、この方法により現在の(および、任意で過去の)ネットワーク性能から将来への適切な外挿が得られるだけでなく、将来のネットワーク性能が過大評価されないという一定レベルの確信が示唆されることである。ネットワーク性能の過大評価および、それに関連する、実際の将来のネットワーク性能から見て適時に配信するには大きすぎるチャンクの要求は、バッファアンダランおよびHASストリームのエンドユーザの体感品質の容認しがたい低下(「フリーズ」や、動画イメージが完全に消失する可能性さえある)を招くことがあるので、後者の利点は重要である。
事業者および/またはユーザの要件に従って、様々な分位点を選択してもよい。好ましくは、分位点は、少なくとも50%最適事例(この点では、選択された分位点は中央値)、または75%最適事例(つまり、分位点は25パーセンタイル)、さらには95%最適事例(つまり、分位点は95パーセンタイル)、またはそれらの間の適切な分位点を対象とするように選択される。
特定の実施形態では、分位点は5パーセンタイル、1パーセンタイル、0.1パーセンタイルのいずれか1つである。
これらの実施形態の1つの利点は、ネットワーク性能の問題に起因して中断されることなく、ストリームされたコンテンツの消費が可能であることを極めて高いレベルで保証するために、これらの実施形態を使用できることである。
一実施形態では、本発明による方法は、決定した現在の伝送速度を使って統計情報を更新することをさらに含む。
この実施形態の1つの利点は、観測されたネットワーク性能のパターンを統計情報として累積的に格納して、その後の目標伝送速度の決定を向上させるという意味で、システムが自己学習を行うことである。好ましくは、現在のセッションの情報を使用するだけではなく、クライアントのセッションのいくつかまたはすべてに渡って知識を積み上げる(また、任意選択で長期に積み上げる)。
特定の実施形態では、統計情報はクライアントとは別のネットワークノードから取得され、そのネットワークノードにおいて更新され、そのネットワークノードは複数のクライアントからの統計情報を格納するように構成される。
この実施形態の1つの利点は、クライアントの数が多いおかげで、より正確な統計値が収集され、それにより、関与するすべてのクライアントのためにより良い性能が達成されることである。
さらに特定な実施形態では、伝送速度の情報は、関連するネットワークのタイプ、時刻、曜日などの補助情報と関連付けてネットワークノードに格納される。
この実施形態の1つの利点は、サービスを受けるクライアントの実際の状況に最も適した情報だけを使用することにより、より正確に統計情報を適用できることである。
本発明による方法の一実施形態では、統計情報の取得はクライアントが起動すると行われる。
この実施形態では、統計値データベース(このデータベースはクライアント内部のコンポーネント上に格納されてもよいし、任意選択で様々なクライアントから統計値を収集する別のネットワークノード上に保存されてもよい)から関連する最新の統計値を取得することは、クライアントデバイスのブートまたは初期化シーケンスの一部である。
本発明による方法の一実施形態では、統計情報の取得は時間間隔をおいて行われる。
この実施形態では、統計情報は一定の時間間隔でクライアントに提供される。これらの時間間隔は、固定、または所定の様式で時間にわたり可変でもよく、さらにはネットワーク状況において観測または予想される一定の変化によって決まってもよい。統計情報の伝送は、クライアント主導で発生してもよいし(つまり、クライアントが、例えばデータベースをホストしているサーバをポーリングすることにより、データベースから関連情報をプルする)、サーバ主導で発生してもよい(つまり、サーバが統計情報の更新を1つまたは複数のクライアントにプッシュする)。例えば、移動体通信デバイスの場合のように、クライアントデバイスが最初に起動したときと、HASトラフィックを消費し始めるときとの間に大きな時間経過があり得る事態では、この実施形態により、要求されるHASチャンクに必要な品質レベルの計算に古い統計値を使用することが防止される。
本発明の一態様によれば、前述の方法を実行するように構成されたコード手段を含むコンピュータプログラム製品が提供される。
本発明の一態様によれば、サーバからHTTPアダプティブストリーミング動画を受信するための装置が提供され、装置は:装置をサーバに動作可能に接続するように適合されたネットワークインタフェースと、装置を統計値データベースに動作可能に接続するように適合されたデータベースインタフェースと、ネットワークインタフェースおよびデータベースインタフェースに動作可能に接続されたプロセッサとを備え、プロセッサは:サーバから装置への伝送の現在の伝送速度を決定し、期待される将来の伝送速度に関係する統計情報を、現在の伝送速度の関数として統計値データベースから取得し、統計情報から目標伝送速度を導出し、目標伝送速度に従ってサーバからのプログラムの後続チャンクを要求するように構成される。
本発明による装置の一実施形態では、統計情報はヒストグラムを含み、導出することはヒストグラムから所定の分位点を計算することを含む。
特定の実施形態では、分位点は5パーセンタイル、1パーセンタイル、0.1パーセンタイルのいずれか1つである。
本発明による装置の一実施形態では、プロセッサは、決定した現在の伝送速度を統計値データベースに調達するようにさらに構成される。
一実施形態では、本発明による装置は、データベースインタフェースに動作可能に接続された統計値データベースをさらに備える。
この実施形態では、クライアント装置は、本発明の原理によって動作するために実在の外部データベースエンティティとインタフェースする必要はない。
本発明の一態様によれば、前述した装置を備えるセットトップボックスが提供される。
本発明による装置、コンピュータプログラム製品およびセットトップボックスの実施形態の技術的効果および利点は、本発明による方法の対応する実施形態の技術的効果および利点について、必要な変更を加えて対応する。
本発明の実施形態による装置および/または方法のいくつかの実施形態を、単なる例として、添付図面を参照しながら次に説明する。
HASクライアントの伝送速度決定アルゴリズム(RDA)の動作を示す図である。 HASクライアントの伝送速度決定アルゴリズム(RDA)の動作をさらに示す図である。 本発明の一実施形態でのRDAの例示的動作を示す図である。 本発明による方法の一実施形態のフローチャートである。 本発明の一実施形態による装置を備えるネットワークの概略全体図である。
それぞれの動画間隔にどのチャンクをダウンロードするかを選択するために、HASクライアントは自身から見た利用可能なネットワークスループット、特にTCPが提供するスループットを監視し、この利用可能なネットワークスループットに(次のチャンクのための)動画ビット伝送速度を一致させるよう試みる。
要求される動画ビット伝送速度は利用可能なネットワークビット伝送速度に正確に一致することはできないので、クライアントは再生バッファを維持する必要がある。
図1および2は、クライアントの決定をつかさどる伝送速度決定アルゴリズム(RDA)を示す。クライアントは、デコーダが必要とするだけのバイトが、デコーダが必要とする時点より少し前にすでに受信済みになるようなバージョンの、次のチャンクをダウンロードする。図1および2を参照すると、これは、階段状のコンテンツ受信曲線(下の曲線)が伝送速度の包絡線(上の曲線)と交差してはならないことを意味し、ここで後者はバイトデータがどれぐらいの速さでクライアントに到着するかを示し、前者はデコーダがどれくらいの速さでバイトデータを必要とするかを示す。図示されるコンテンツ受信曲線は鋭い段を示し、このことは、デコーダがデータバッファをチャンク単位で空にすることを表す。1つのチャンクの消費は曲線の垂直部分で表され、連続する2つのチャンクが消費される間の時間は曲線の水平部分で表される。
本発明は、改良された伝送速度決定アルゴリズムを使用する方法および装置に関する。次に、(サーバからクライアントへの)ネットワークスループットに関係する統計情報を使用する伝送速度決定アルゴリズムを参照しながら、本発明を詳しく説明する。
スループットの過去のある挙動を与えられたとき、先行する時間間隔におけるスループットT[B,A],T[C,B],...が、それぞれ値t[B,A],t[C,B],...であると仮定するとすれば、スループットの漸進的変化に関連する知識は、決定点Aの直後のスループットT[A,.]がある値t[A,.]をとるという条件付き確率
Pr[T[A,.]=t[A,.]|T[B,A]=t[B,A],T[C,B]=t[C,B],...](式1)
で獲得される。
図3は、この実施形態を示す。各決定点Aで、現在バージョンのPr[T[A,.]=t[A,.]|T[B,A]=t[B,A],T[C,B]=t[C,B],...]を使用して、次のチャンクがダウンロードされる品質バージョンを決定する。この戦略は、知られている従来の決定アルゴリズムの設計原理と容易に組み合わせ得る。
好ましくは、Pr[T[A,.]=t[A,.]|T[B,A]=t[B,A],T[C,B]=t[C,B],...]は(成功した)決定の後に毎回更新され、この情報は、当該のクライアントデバイスの全セッションに渡って維持される。このようにして、本発明によるRDAは従来のアルゴリズムよりもスループットの漸進的変化を予測する能力が高く、したがって、より良い決定を行うことができる。
式1は、条件付き確率密度関数推定の形での伝送速度についての統計情報である。実際的な計算上の理由から、統計情報は離散化された形で使用されることが好ましく、ここではこれを「ヒストグラム情報」と呼ぶ。
Pr[T[A,.]=t[A,.]|T[B,A]=t[B,A],T[C,B]=t[C,B],...]を最新の状態に維持するための実現性のある1つの方法は、次のように進行する。
(K+1)次元のベクトルのベクトル空間がビン(ベクトル空間全体をカバーし、ここでビンは四角形または他の任意の形状でよい)内に量子化され、ここでKは考慮される過去の時間間隔の数である。各ビンはPr[T[A,.]=t[A,.]|T[B,A]=t[B,A],T[C,B]=t[C,B],...]の推定値(実際は、ビンが対象とする領域上の積分)を維持する。
決定点Aで、各ビンの確率値(乗算の前はすべての確率の合計は1になる)は、αを乗算され、観測されたベクトル(t[A,.],t[B,A],t[C,B],...)がどのビンに入るかが決定された後(ここでt[B,A],t[C,B],...は、決定点の前のK個の時間間隔において測定されたスループットで、t[A,.]は、決定点の後の時間間隔におけるスループットである)、その特定のビンの確率値は(1−α)倍に増大される(すべての確率の合計が更新処理の後に確実に1になるようにする)。
本発明で提案されるRDAに必要な条件付き確率は、次の式で与えられる。
Pr[T[A,.]=t[A,.]|T[B,A]=t[B,A],T[C,B]=t[C,B],...]=
Pr[T[A,.]=t[A,.],T[B,A]=t[B,A],T[C,B]=t[C,B],...]/
Pr[T[B,A]=t[B,A],T[C,B]=t[C,B],...](式2)
Pr[T[A,.]=t[A,.]|T[B,A]=t[B,A],T[C,B]=t[C,B],...]を維持するための別の方法は、(スライドする窓越しに)各ビンに入るイベントの数を単に数え、(スライドする窓の中の)イベントの総数を数えて、各ビンに入るイベントの数を総数で除算することである。
本発明の好ましい変形例では、スループットの過去の挙動を与えられてのスループットの漸進的変化に関連する知識は、過去のスループットTだけでなく、ダウンロードされる動画が通るネットワーク(例えば、WiFi、3G、LTEなど)、時刻(例えば、最繁時か非最繁時か)、SINR(信号対干渉雑音比)の値(無線の場合)や競合するクライアントの数(知られている場合)などの1つまたは複数の他のパラメータにも依存する。
図4は、本発明による方法の一実施形態のフローチャートである。このフローチャートはクライアント側でとられるステップを示し、クライアントは(例えば、図5に示される全体的配置で)サーバに動作可能に接続されている。
最初の準備ステップ410で、クライアントは(図示されていない、先行する要求の結果として)対象の動画のチャンクを受信する。このチャンクを受信すると、クライアントは420で、サーバからクライアントへの伝送のための現在の伝送速度Rcurrentを決定する。図4では、一般性を失うことなく、現在の伝送速度の決定のみに言及する。この方法が複数の伝送速度観測、すなわち過去のK個のチャンクのセットなどに対する観測に頼る場合にも、本発明が全く類似した様式で働くことは、当業者には明らかであろう。この場合、クライアントは将来使用するために関連する先行の値を格納する。
少なくとも現在のネットワーク性能レベルRcurrent(および、任意選択で最近受信したK個のチャンクでのレベル)に基づいて、クライアントは430で、期待される将来のネットワーク性能レベルに関係する統計情報を取得する。クライアントは、例えば、前述の、好ましくは適切な形でパラメータ化された確率密度関数、または離散化された形のヒストグラム情報を取得してもよい。
最後に、クライアントは440で、例えば確率密度関数の特定の分位点またはヒストグラム情報などの統計情報から目標の伝送速度Rtargetを導出し、450で、目標の伝送速度に従って動画の次のチャンクを要求する。
クライアントでの最新の伝送速度の観測値は、好ましくは統計値データベースにフィードバックされ、例えば前述のスキームに従って、統計値データベースを最新に維持する(図4には示されず)。
好ましくは、現在のネットワーク性能レベルと、先行して観測された1つまたは複数のネットワーク性能レベルとを組み合わせて、適切な統計値を選択する。実際に、ネットワーク性能の漸進的変化における特定のパターンは、特定のネットワークタイプ、またはネットワーク利用状況に関係する特定の繰り返されるイベントを示していることがある。
さらに好ましくは、付加的情報を使用して適切な統計値を選択する。付加的情報の例には、時刻や曜日などがある。実際に、ネットワーク性能は瞬間的なアクティブユーザ数に激しく影響されることがあるという事実から、毎日または毎週のように繰り返される一定のネットワーク利用状況パターンを指針として最適な統計値を選択することができる。
図5は、本発明の一実施形態による装置を含むネットワークの概略全体図である。
図示されたネットワークは、ネットワーク550を介して互いに動作可能に接続されたクライアント510およびサーバ530を含み、ネットワーク550は、アクセスネットワークおよび、インターネットなどのコアネットワークを含んでよい。サーバ530については詳細に説明しない。ネットワーク550との接続を確立することを目的として、クライアント510はネットワークインタフェース515をもつ。「インタフェース」という用語は、当業者にはよく知られているように、プロトコルスタックの様々な階層に渡ってデータ通信の接続性を確立するために必要な必須のハードウェアおよびソフトウェアを指す。
好ましくは、標準化されたプロトコルを使用する。アクセスインタフェースは、例えば、xDSL、xPON、WMANまたは3Gリンクのためのインタフェースを含んでよい。LAN(ローカルエリアネットワーク)インタフェースは、例えば、1つまたは複数のIEEE802.3「Ethernet」リンクまたはIEEE802.11「無線LAN」リンクのためのインタフェースを含んでよい。PAN(パーソナルエリアネットワーク)インタフェースは、例えば、USBインタフェースまたはBluetooth(登録商標)インタフェースを含んでよい。
ネットワーク接続550を使用して、クライアント510からサーバ530へ要求(特に、所望のプログラムの個々のチャンクに対する要求)を中継し、サーバ530からクライアント510へコンテンツ(特に、要求されたチャンク)を中継する。
クライアント装置510はまた、統計値データベース520とインタフェースする。この目的で、クライアント装置510は、データベースインタフェース512を備える。データベースインタフェース512および統計値データベース520は、特に、フラッシュメモリや磁気ディスクドライブなどの不揮発性メモリの形で、クライアント装置510に統合されていてもよい。
図5では、データベースインタフェース512はネットワークインタフェース515とは別に示されているが、統計値データベース520をネットワーク550に直接接続することも可能であり、この場合、ネットワークインタフェース515を介してアクセスが可能になる。統計値データベース520は、例えば、ネットワークアタッチストレージ(NAS)インフラストラクチャまたはストレージエリアネットワーク(SAN)に格納されてもよい。この構成では、単一のネットワーク統計値データベース520が複数のクライアント装置510から統計値を収集してもよく、これにより、より正確な統計値が得られるので、関与するすべてのクライアントのために、この発明の方法をより効果的に実施し得る。
クライアント装置510は、ネットワークインタフェース515およびデータベースインタフェース512に動作可能に接続されたプロセッサ513をさらに備え、プロセッサ513は、サーバ530からクライアント装置510への伝送のための現在のネットワーク性能レベル(つまり、伝送速度)を決定し、期待される将来の伝送速度に関係する統計情報を、現在(および、任意選択で過去のK個のチャンク)の伝送速度の関数として統計値データベース520から取得し、統計情報から目標伝送速度を導出し、目標伝送速度に従ってサーバ530からの動画の後続チャンクを要求するように構成される。
前述の部分において、方法および装置を別々の実施形態として説明したが、これは明確さのみを目的とし、方法の実施形態のみに関連して説明した特徴は、同じ技術的効果を得るために、本発明による装置に適用してもよいし、その逆もまた同様であることに留意されたい。
図に示される様々な要素の機能は、「プロセッサ」と分類される任意の機能ブロックを含め、専用のハードウェアを使用して提供してもよいし、適切なソフトウェアと協働してソフトウェアを実行することができるハードウェアを使用して提供してもよい。機能は、プロセッサにより提供される場合は、単一の専用プロセッサ、単一の共有プロセッサ、または複数の個別のプロセッサにより提供されてよく、個別のプロセッサのいくつかは共有されてもよい。さらに、「プロセッサ」または「コントローラ」という用語の明示的な使用は、ソフトウェアを実行することができるハードウェアのみを排他的に指すと解釈されてはならず、デジタル信号プロセッサ(DSP)ハードウェア、ネットワークプロセッサ、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)、ソフトウェアを記憶するための読み出し専用メモリ(ROM)、ランダムアクセスメモリ(RAM)および不揮発性記憶装置を暗示的に含んでよいが、これらに限定されない。他の、従来型および/またはカスタムのハードウェアもまた、含まれてもよい。同様に、図に示されるスイッチはどれも、概念のみを表す。これらの機能は、プログラム論理の動作を通じて、専用論理を通じて、プログラム制御と専用論理の相互作用を通じて、または手作業により実行されてよく、文脈からより具体的に理解されるように、実装者によって特定の技法が選択可能である。
当業者は、前述の様々な方法のステップはプログラムされたコンピュータにより実行できることを容易に理解できるであろう。本明細書において、いくつかの実施形態は、例えば、機械またはコンピュータによる読み取りが可能なデジタルデータ記憶媒体などのプログラム記憶デバイスを対象とし、機械による実行またはコンピュータによる実行が可能な命令のプログラムを符号化するようにも意図されており、この命令は前述の方法の一部または全部のステップを実行する。プログラム記憶デバイスは、例えば、デジタルメモリ、磁気ディスクや磁気テープなどの磁気記憶媒体、ハードドライブ、または光学読み取り可能なデジタルデータ記憶媒体でもよい。実施形態は、前述の方法の前記ステップを実行するようプログラムされたコンピュータも対象とする。

Claims (7)

  1. サーバからハイパーテキスト転送プロトコル(HTTP)アダプティブストリーミング動画を受信するための方法であって、前記サーバに動作可能に接続されたクライアントにおいて、
    前記動画のチャンクを受信すると、前記サーバから前記クライアントへの伝送のための現在の伝送速度を決定することと、
    期待される将来の伝送速度に関係する統計情報を、少なくとも前記現在の伝送速度の関数として取得することと、
    前記統計情報のみから目標伝送速度を導出することと、
    前記目標伝送速度に従って前記動画の後続チャンクを要求することとを含み、
    さらに、前記決定した現在の伝送速度を使用して前記統計情報を更新することを含み、
    前記統計情報が前記クライアントとは別のネットワークノードから取得され、かつ前記ネットワークノードにおいて更新され、前記ネットワークノードが複数のクライアントからの統計情報を格納するように構成されており、
    前記統計情報がヒストグラムを含み、前記導出することが前記ヒストグラムから所定の分位点を計算することを含み、
    前記分位点が5パーセンタイル、1パーセンタイル、0.1パーセンタイルのいずれか1つであり、
    前記伝送速度の情報が、関連するネットワークのタイプ、時刻、曜日の少なくとも1つを含む補助情報と関連付けて前記ネットワークノードに記憶される、方法。
  2. 前記統計情報の前記取得することが前記クライアントが起動すると行われる、請求項1に記載の方法。
  3. 前記統計情報の前記取得することが時間間隔をおいて行われる、請求項1または2に記載の方法。
  4. プロセッサにより実行したときに、プロセッサに、請求項1から3のいずれか一項に記載の方法を実行させるコンピュータプログラムを含む非一時的コンピュータ読み取り可能な記憶媒体。
  5. サーバからハイパーテキスト転送プロトコル(HTTP)アダプティブストリーミング動画を受信するための装置であって、
    前記装置を前記サーバに動作可能に接続するように適合されたネットワークインタフェースと、
    前記装置を統計値データベースに動作可能に接続するように適合されたデータベースインタフェースと、
    前記ネットワークインタフェースおよび前記データベースインタフェースに動作可能に接続されたプロセッサとを備え、
    前記プロセッサが、
    前記サーバから前記装置への現在の伝送速度を決定し、
    期待される将来の伝送速度に関係する統計情報を、少なくとも前記現在の伝送速度の関数として前記統計値データベースから取得し、
    前記統計情報のみから目標伝送速度を導出し、
    前記目標伝送速度に従って前記サーバからの前記動画の後続チャンクを要求するように構成されており、前記プロセッサがさらに前記決定した現在の伝送速度を前記統計値データベースに調達するように構成され、
    前記統計情報がヒストグラムを含み、前記導出することが前記ヒストグラムから所定の分位点を計算することを含み、
    前記分位点が5パーセンタイル、1パーセンタイル、0.1パーセンタイルのいずれか1つであり、
    前記伝送速度の情報が、関連するネットワークのタイプ、時刻、曜日の少なくとも1つを含む補助情報と関連付けて前記統計値データベースに記憶される、装置。
  6. 前記データベースインタフェースに動作可能に接続された前記統計値データベースをさらに備える、請求項5に記載の装置。
  7. 請求項5または6に記載の装置を備えるセットトップボックス。
JP2015544425A 2012-11-30 2013-11-25 Httpアダプティブストリーミング動画を受信するための方法およびクライアント装置 Expired - Fee Related JP6147866B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
EP12306495.8 2012-11-30
EP12306495.8A EP2738994A1 (en) 2012-11-30 2012-11-30 Method and client apparatus for receiving an HTTP adaptive streaming video
PCT/EP2013/074530 WO2014082942A1 (en) 2012-11-30 2013-11-25 Method and client apparatus for receiving an http adaptive streaming video

Publications (2)

Publication Number Publication Date
JP2016506644A JP2016506644A (ja) 2016-03-03
JP6147866B2 true JP6147866B2 (ja) 2017-06-14

Family

ID=47326026

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015544425A Expired - Fee Related JP6147866B2 (ja) 2012-11-30 2013-11-25 Httpアダプティブストリーミング動画を受信するための方法およびクライアント装置

Country Status (6)

Country Link
US (1) US9357273B2 (ja)
EP (1) EP2738994A1 (ja)
JP (1) JP6147866B2 (ja)
KR (1) KR20150091368A (ja)
CN (1) CN104813638A (ja)
WO (1) WO2014082942A1 (ja)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014108207A1 (en) * 2013-01-11 2014-07-17 Telefonaktiebolaget L M Ericsson (Publ) Technique for operating client and server devices in a broadcast communication network
EP3001693A1 (en) * 2014-09-26 2016-03-30 Alcatel Lucent Server, client, method and computer program product for adaptive streaming of scalable video and/or audio to a client
US10164893B2 (en) 2015-08-19 2018-12-25 Samsung Electronics Co., Ltd. Data transfer apparatus, data transfer controlling method and data stream
KR102209292B1 (ko) * 2015-11-04 2021-01-29 삼성전자 주식회사 멀티미디어 시스템에서 데이터 제공 방법 및 장치
US10244205B1 (en) * 2017-10-24 2019-03-26 Whatsapp Inc. Bandwidth estimation of a network connection
JP7270344B2 (ja) * 2018-06-19 2023-05-10 日本放送協会 端末装置、帯域予測装置、およびプログラム
WO2021197832A1 (en) * 2020-03-30 2021-10-07 British Telecommunications Public Limited Company Low latency content delivery

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6738349B1 (en) * 2000-03-01 2004-05-18 Tektronix, Inc. Non-intrusive measurement of end-to-end network properties
US7206855B1 (en) * 2002-06-28 2007-04-17 Microsoft Corporation System and method for exchanging information across a computer network at variable transmission rates
JP3935419B2 (ja) * 2002-11-19 2007-06-20 Kddi株式会社 動画像符号化ビットレート選択方式
EP1943600A2 (en) * 2005-10-25 2008-07-16 Koninklijke Philips Electronics N.V. Interactive patient care system
JP4536026B2 (ja) * 2006-03-24 2010-09-01 Kddi株式会社 ネットワーク品質測定方法、測定装置及びプログラム
US7779146B2 (en) * 2006-11-09 2010-08-17 Sharp Laboratories Of America, Inc. Methods and systems for HTTP streaming using server-side pacing
JPWO2008108379A1 (ja) * 2007-02-28 2010-06-17 日本電気株式会社 メディア配信システム、配信サーバ装置及びそれらに用いるメディア配信方法並びにそのプログラム
US8537699B2 (en) * 2009-06-16 2013-09-17 Qualcomm Incorporated Managing video adaptation algorithms
US8527647B2 (en) * 2009-10-06 2013-09-03 Unwired Planet, Inc. Managing network traffic using intermediate flow control
US9124642B2 (en) * 2009-10-16 2015-09-01 Qualcomm Incorporated Adaptively streaming multimedia
EP2360923A1 (en) * 2010-02-24 2011-08-24 Thomson Licensing Method for selectively requesting adaptive streaming content and a device implementing the method
EP2525587B1 (en) * 2011-05-17 2017-07-05 Alcatel Lucent Method for streaming video content, node in a network for monitoring video content streaming
GB2500245B (en) * 2012-03-15 2014-05-14 Toshiba Res Europ Ltd Rate optimisation for scalable video transmission

Also Published As

Publication number Publication date
JP2016506644A (ja) 2016-03-03
EP2738994A1 (en) 2014-06-04
US9357273B2 (en) 2016-05-31
US20150304734A1 (en) 2015-10-22
WO2014082942A1 (en) 2014-06-05
KR20150091368A (ko) 2015-08-10
CN104813638A (zh) 2015-07-29

Similar Documents

Publication Publication Date Title
JP6147866B2 (ja) Httpアダプティブストリーミング動画を受信するための方法およびクライアント装置
Xing et al. A real-time adaptive algorithm for video streaming over multiple wireless access networks
US9826016B2 (en) Fair adaptive streaming
US20160142510A1 (en) Cache-aware content-based rate adaptation mechanism for adaptive video streaming
CN104350755B (zh) 通过速率限制的自适应流视频客户端的稳定的方法和装置
AU2013296976B2 (en) Methods for quality-aware adaptive streaming over hypertext transfer protocol
CN104956631B (zh) 用于执行链路感知自适应流传输的设备和方法
KR102137730B1 (ko) 모바일 비디오 애플리케이션을 위한 네트워크 중심의 QoE 프로비저닝 방법 및 장치
US9755993B2 (en) Joint quality management across multiple streams
US20140282792A1 (en) Video streaming with buffer occupancy prediction based quality adaptation
US20160112730A1 (en) Nodes and methods for use in has content distribution systems
CN112118177B (zh) 用于控制多连接以提高数据传输率的方法和设备
CN106105149A (zh) 用于速率控制从缓存流送内容的方法和装置
WO2017084277A1 (zh) 在线媒体服务的码流自适应方法及***
Sobhani et al. A video bitrate adaptation and prediction mechanism for HTTP adaptive streaming
ur Rahman et al. A novel adaptive logic for dynamic adaptive streaming over HTTP
Bronzino et al. Exploiting network awareness to enhance DASH over wireless
KR101966588B1 (ko) 모바일 단말의 비디오 콘텐츠 수신 방법 및 장치
Xiang et al. Dynamic rate adaptation for adaptive video streaming in wireless networks
Xiao et al. Robust QoE-driven DASH over OFDMA networks
Hoßfeld et al. Quality of experience management for youTube: clouds, foG and the aquareYoum
Zhang et al. Towards influence of chunk size variation on video streaming in wireless networks
D’Aronco et al. Price-based controller for quality-fair HTTP adaptive streaming
KR102390522B1 (ko) 적응형 비디오 스트리밍 서비스를 위한 블록체인 기반의 안정적인 체감품질 가속기
WO2018021950A1 (en) Device and method for controlling media streaming from a server to a client

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20160714

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20160906

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20161205

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20170207

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170412

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: 20170509

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20170517

R150 Certificate of patent or registration of utility model

Ref document number: 6147866

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees