(57)【要約】  多数の解像度を有するビデオストリームのビデオソース情報を獲得するステップと、ビデオソース情報に従って、最高の解像度を有するビデオストリームを、ターゲットビデオストリームとして選択し、ターゲットビデオストリームを再生するステップと、再生処理中に、ネットワークエラーまたはデコードエラーが発生した場合、より低い解像度のビデオストリームへ切り替えるステップと、より低い解像度のビデオストリームを再生するステップとを含むビデオストリームデータを処理する方法。それに加えて、本発明の実施形態はさらに、ビデオストリームのデータを処理するための対応する装置およびシステムを提供する。
2018512814.tif 000002
【特許請求の範囲】
【請求項１】
ビデオストリームデータを処理するための方法であって、
多数の解像度を有するビデオストリームのビデオソース情報を、獲得するステップと、
前記ビデオソース情報に従って、最高の解像度を有するビデオストリームを、ターゲットビデオストリームとして選択し、前記ターゲットビデオストリームを再生するステップと、
再生処理中に、ネットワークエラーまたはデコードエラーが発生した場合、より低い解像度のビデオストリームへ切り替えるステップと、
前記端末によって、前記より低い解像度のビデオストリームを再生するステップとを備える方法。
【請求項２】
前記ビデオソース情報が、解像度情報、および前記解像度に対応するビデオストリームのリンクアドレスを備えているのであれば、前記ビデオソース情報に従って、最高の解像度を有するビデオストリームを、ターゲットビデオストリームとして選択し、前記ターゲットビデオストリームを再生するステップは、
プレーヤを生成し、前記ビデオソース情報に従って、前記最高の解像度を有する前記ビデオストリームを、前記ターゲットビデオストリームとして選択するステップと、
前記ターゲットビデオストリームのリンクアドレスに従って、対応するビデオデータを獲得するステップと、
前記対応するビデオデータに従って、前記プレーヤのデコーダを生成するステップとを備える、請求項1に記載の方法。
【請求項３】
再生のために、より低い解像度のビデオストリームへ切り替える前記ステップは、
プレーヤリソースおよび前記デコーダをリリースするステップと、
前記ビデオソース情報に従って、前記より低い解像度を有する前記ビデオストリームを、前記ターゲットビデオストリームとして選択するステップと、
前記ターゲットビデオストリームの前記リンクアドレスに従って、前記対応するビデオデータを獲得する前記ステップへ戻るステップとを備える、請求項2に記載の方法。
【請求項４】
プレーヤリソースおよび前記デコーダをリリースするステップの前に、
より低い解像度を有するビデオストリームが存在するか否かを判定するステップと、
前記より低い解像度を有する前記ビデオストリームが存在するのであれば、前記プレーヤリソースおよび前記デコーダをリリースするステップ、または、
前記より低い解像度を有するビデオストリームが存在しないのであれば、エラープロンプトを送信するステップをさらに備える、請求項3に記載の方法。
【請求項５】
前記ターゲットビデオストリームのリンクアドレスに従って、対応するビデオデータを獲得する前記ステップは、
前記ターゲットビデオの前記リンクアドレスに従って、対応するm3u8インデックスファイルをダウンロードするステップと、
前記m3u8インデックスファイルに従って、前記対応するビデオデータを獲得するステップとを備える、請求項1に記載の方法。
【請求項６】
ビデオストリームデータを処理するための装置であって、
多数の解像度を有するビデオストリームのビデオソース情報を獲得するように構成された情報獲得ユニットと、
前記ビデオソース情報に従って、最高の解像度を有するビデオストリームを、ターゲットビデオストリームとして選択し、前記ターゲットビデオストリームを再生するように構成された処理ユニットと、
再生処理中に、ネットワークエラーまたはデコードエラーが発生した場合、より低い解像度のビデオストリームへ切り替え、前記より低い解像度のビデオストリームを表示するように構成された切替ユニットとを備える装置。
【請求項７】
前記ビデオソース情報は、解像度情報、および前記解像度に対応するビデオストリームのリンクアドレスを備え、前記処理ユニットは、生成サブユニット、獲得サブユニット、および再生サブユニットを備え、
前記生成サブユニットは、プレーヤを生成し、前記ビデオソース情報に従って、前記最高の解像度を有する前記ビデオストリームを、前記ターゲットビデオストリームとして選択するように構成され、
前記データ獲得サブユニットは、前記ターゲットビデオストリームのリンクアドレスに従って、対応するビデオデータを獲得するように構成され、
前記再生サブユニットは、前記対応するビデオデータに従って、前記プレーヤのデコーダを生成するように構成された、請求項6に記載の装置。
【請求項８】
前記切替ユニットは特に、プレーヤリソースおよび前記デコーダをリリースし、前記より低い解像度を有する前記ビデオストリームを選択し、前記ターゲットビデオストリームの前記リンクアドレスに従って、前記対応するビデオデータを獲得する動作を実行するように、前記データ獲得サブユニットをトリガするように構成された、請求項7に記載の装置。
【請求項９】
前記切替ユニットはさらに、より低い解像度を有するビデオストリームが存在するか否かを判定し、前記より低い解像度を有する前記ビデオストリームが存在するのであれば、プレーヤリソースおよび前記デコーダをリリースする前記動作を実行し、または、前記より低い解像度を有するビデオストリームが存在しないのであれば、エラープロンプトを送信するように構成された、請求項8に記載の装置。
【請求項１０】
前記データ獲得サブユニットは特に、前記ターゲットビデオストリームの前記リンクアドレスに従って、対応するm3u8インデックスファイルをダウンロードし、前記m3u8インデックスファイルに従って、対応するビデオデータを獲得するように構成された、請求項6に記載の装置。
【請求項１１】
請求項6によるビデオストリームのデータを処理するための装置を備えた、ビデオストリームのデータを処理するためのシステム。
【請求項１２】
コンピュータ可読記憶媒体であって、前記記憶媒体は、
多数の解像度を有するビデオストリームのビデオソース情報を獲得し、
前記ビデオソース情報に従って、最高の解像度を有するビデオストリームを、ターゲットビデオストリームとして選択し、前記ターゲットビデオストリームを再生し、
再生処理中に、ネットワークエラーまたはデコードエラーが発生した場合、再生のために、より低い解像度のビデオストリームへ切り替え、前記より低い解像度のビデオストリームを再生するために、プロセッサによって実行可能な命令を記憶した、コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信技術の分野に関し、特に、ビデオストリームのデータを処理するための方法、装置、およびシステムに関する。
【背景技術】
【０００２】
いつでもどこでもマルチメディアにアクセスする需要の増加によって、ビデオプログラムを見る場合、リアルタイムで鮮明かつスムーズなビデオソースを見ることは、多くのユーザの好むオプションとなった。
【０００３】
通常のライブビデオブロードキャスト技術は主に、リアルタイムストリーミングプロトコル(RTSP)/リアルタイム伝送プロトコル(RTP)に基づくHTTPライブストリーミング(HLS)およびリアルタイムストリーミングメディアプロトコルを含む。現在、最も主流なライブビデオウェブサイトは、モバイル端末のためのHLSライブソースを提供する。したがって、これは、モバイル端末のビデオ再生アプリケーションがHLSプロトコルをサポートしていることを必要とする。多数の解像度を有するHLSビデオソースを再生する場合、現在のビデオプレーヤは一般に、デフォルト設定またはユーザ設定に従って、これら解像度のうちの1つを有するビデオストリームを直接的に選択する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
先行技術を研究および実現する過程中に、本開示の発明者は、既存の解決策において、設定された解像度を有するビデオストリームがブロードキャストのために直接的に選択されているが、選択された解像度は、現在のブロードキャスト環境のために適切ではないことがあり得ることを発見した。したがって、ライブビデオのブロードキャスト品質が、大きく悪影響を受け得る。たとえば、画像が非常に鮮明であるが、頻繁に止まることがあり得るか、または、ビデオがスムーズに再生されるが、画像が非常に不明瞭である。
【課題を解決するための手段】
【０００５】
本発明の実施形態は、ビデオストリームのデータを処理するための方法、装置、およびシステムを提供し、現在の再生状況に従って、解像度を柔軟に調節し得、したがって、ライブビデオの再生品質を大幅に向上させる。
【０００６】
本開示の実施形態は、以下を含むビデオストリームデータを処理するための方法を提供する。
【０００７】
多数の解像度を有するビデオストリームのビデオソース情報を獲得するステップ。
【０００８】
ビデオソース情報に従って、最高の解像度を有するビデオストリームを、ターゲットビデオストリームとして選択し、ターゲットビデオストリームを再生するステップ。
【０００９】
再生処理中に、ネットワークエラーまたはデコードエラーが発生した場合、より低い解像度のビデオストリームへ切り替えるステップ。および、より低い解像度のビデオストリームを再生するステップ。
【００１０】
本開示の別の実施形態は、以下を含むビデオストリームデータを処理するための装置を提供する。
【００１１】
多数の解像度を有するビデオストリームのビデオソース情報を獲得するように構成された情報獲得ユニット。
【００１２】
ビデオソース情報に従って、最高の解像度を有するビデオストリームを、ターゲットビデオストリームとして選択し、ターゲットビデオストリームを再生するように構成された処理ユニット。
【００１３】
再生処理中に、ネットワークエラーまたはデコードエラーが発生した場合、再生のために、より低い解像度のビデオストリームへ切り替え、より低い解像度のビデオストリームを再生するように構成された切替ユニット。
【００１４】
本開示の別の実施形態は、本発明の実施形態において提供されるビデオストリームのデータを処理するための任意の装置を含む、ビデオストリームのデータを処理するためのシステムを提供する。
【００１５】
本開示の別の実施形態は、記憶媒体を提供し、記憶媒体は、プロセッサ実行可能な命令を記憶し、プロセッサ実行可能な命令は、以下の動作を実行するために使用される。
【００１６】
多数の解像度を有するビデオストリームのビデオソース情報を獲得するステップ。
【００１７】
ビデオソース情報に従って、最高の解像度を有するビデオストリームを、ターゲットビデオストリームとして選択し、ターゲットビデオストリームを再生するステップ。
【００１８】
再生処理中に、ネットワークエラーまたはデコードエラーが発生した場合、より低い解像度のビデオストリームへ切り替えるステップ。および、より低い解像度のビデオストリームを再生するステップ。
【発明の効果】
【００１９】
本発明の実施形態では、多数の解像度を有するビデオストリームのビデオソース情報が獲得され、ビデオソース情報に従って、最高の解像度を有するビデオストリームが、ターゲットビデオストリームとして選択され、ターゲットビデオストリームが再生され、再生処理中に、ネットワークエラーまたはデコードエラーが発生した場合、再生されるビデオが、再生のために、より低い解像度のビデオストリームへ切り替えられる。このように、現在の再生ステータスに従って、ビデオ解像度を自動的に調節する目的。これによって、ライブビデオの再生は、現在の再生環境における最適な状態に達することができるようになり、したがって、ライブビデオの再生品質を大幅に向上させる。
【００２０】
本発明の実施形態における技術的解決策をより明確に説明するために、以下は、実施形態を説明するために必要とされる添付図面を簡潔に説明する。明らかに、以下の説明における添付図面は、本発明の単なるいくつかの実施形態しか示しておらず、当業者は、創造的な努力なしで、これら添付図面から他の図面をさらに導出し得る。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施形態に従ってビデオストリームのデータを処理するための方法のフローチャートである。
【図２】本発明の実施形態に従ってビデオストリームのデータを処理するための方法の別のフローチャートである。
【図３】本発明の実施形態に従ってビデオストリームのデータを処理するための装置の概要構成図である。
【図４】本発明の実施形態に従うモバイル端末の概要構成図である。
【発明を実施するための形態】
【００２２】
以下は、本発明の実施形態における添付図面が参照された本発明の実施形態における技術的解決策を明確かつ完全に説明する。明らかに、説明された実施形態は、本発明の実施形態の単なるいくつかであるが、すべてではない。創造的な努力なしで本発明の実施形態に基づいて当業者によって取得される他のすべての実施形態は、本発明の保護範囲内にあるものとする。
【００２３】
本発明の実施形態は、ビデオストリームのデータを処理するための方法、装置、およびシステムを提供し、これらは、以下に、個別に説明されるであろう。
【００２４】
実施形態1
【００２５】
この実施形態では、ビデオストリームのデータを処理するための装置の観点から説明がなされる。ビデオストリームのデータを処理するための装置は特に、モバイル端末内に統合され得、モバイル端末は特に、モバイル電話またはタブレットコンピュータのようなデバイスであり得る。
【００２６】
ビデオストリームのデータを処理するための方法は、多数の解像度を有するビデオストリームのビデオソース情報を獲得するステップと、ビデオソース情報に従って、最高の解像度を有するビデオストリームを、ターゲットビデオストリームとして選択し、ターゲットビデオストリームを再生するステップと、再生処理中に、ネットワークエラーまたはデコードエラーが発生した場合、再生されるビデオを、再生のために、より低い解像度のビデオストリームへ切り替えるステップとを含む。
【００２７】
図1に示されるように、ビデオストリームのデータを処理するための方法の特定の手順は、以下の通りであり得る。
【００２８】
101:多数の解像度を有するビデオストリームのビデオソース情報を獲得する。
【００２９】
多数の解像度を有するビデオストリームは、マルチ解像度ビデオソースによって提供され得る。マルチ解像度ビデオソースは、標準鮮明度、高鮮明度、超鮮明度、超高鮮明度のような多数の鮮明度のタイプを有するビデオストリームをビデオソースが提供し得ることを称する。HLSビデオストリームメディアプロトコルでは、マルチ解像度ビデオソースは、多数の異なるm3u8インデックスファイルがm3u8インデックスファイルにネストされ、各インデックスファイルが異なるビデオ解像度に対応していることを称する。
【００３０】
ビデオソース情報は、解像度情報、および、解像度に対応するビデオストリームのリンクアドレスのような情報を含む。たとえば、解像度が、スムーズ、標準鮮明度、高鮮明度、および超高鮮明度のようないくつかのレベルへ昇順で分類されているのであれば、この事例では、ビデオソース情報は、「スムーズ」、「標準鮮明度」、「高鮮明度」、および「超高鮮明度」のような解像度情報を含み得、「スムーズ」に対応するビデオストリームのリンクアドレス、「標準鮮明度」に対応するビデオストリームのリンクアドレス、「高鮮明度」に対応するビデオストリームのリンクアドレス、「超高鮮明度」に対応するビデオストリームのリンクアドレス等を含み得る。
【００３１】
102:ビデオソース情報に従って、最高の解像度を有するビデオストリームを、ターゲットビデオストリームとして選択し、ターゲットビデオストリームを再生する。たとえば、ステップは特に、以下の通りであり得る。
【００３２】
(1)略してプレーヤと称されるビデオプレーヤを生成する。
【００３３】
プレーヤは、デジタル信号形式で記憶されたビデオストリームを再生し得るソフトウェアを称する。
【００３４】
(2)ビデオソース情報に従って、最高の解像度を有するビデオストリームを、ターゲットビデオストリームとして選択する。
【００３５】
たとえば、解像度情報が、「スムーズ」、「標準鮮明度」、「高鮮明度」、および「超高鮮明度」を含み、「超高鮮明度」の解像度が最高であれば、この事例では、「超高鮮明度」に対応するビデオが、ターゲットビデオとして選択され得る。
【００３６】
別の例の場合、解像度情報が、「スムーズ」、「標準鮮明度」、および「高鮮明度」を含み、「高鮮明度」の解像度が最高であれば、この事例では、「高鮮明度」に対応するビデオが、ターゲットビデオとして選択され得る。
【００３７】
その他も同様に推定され得る。
【００３８】
(3)ターゲットビデオストリームのリンクアドレスに従って、対応するビデオデータを獲得する。
【００３９】
たとえば、特に、対応するm3u8インデックスファイルは、ターゲットビデオのリンクアドレスに従ってダウンロードされ得、その後、対応するビデオデータが、m3u8インデックスファイルに従って獲得され得る。
【００４０】
ビデオデータは、ビデオストリームを含み得、さらに、たとえば、必要とされる帯域幅、ソフトウェアリリース、および/または、モバイル端末におけるハードウェア要件のような、ビデオストリームを再生するために必要とされる環境情報(すなわち、再生環境情報)のようなビデオストリームの対応する情報を含み得る。
【００４１】
(4)ビデオを再生するために、ビデオデータに従って、プレーヤのデコーダを生成する。
【００４２】
たとえば、特に、プレーヤのデコーダが、ビデオデータの再生環境情報に従って生成され得、その後、デコーダを使用することによって、ビデオストリームがデコードされ、プレーヤを使用することによって、デコードされたビデオストリームが再生される。
【００４３】
デコーダは、デジタルビデオストリームをデコードし得るプログラムまたはデバイスを称し、ハードウェアデコーダおよびソフトウェアデコーダを含む。ハードウェアデコーダは、モバイル電話のデコードチップを使用することによってデコードを実行し、ソフトウェアデコーダは、ソフトウェアプログラムを使用することによってデコードを実行し、ハードウェアデコーダが使用されるのであれば、デコーダを生成するステップは、ハードウェアデコーダを設定(初期化)するステップを称するか、または、ソフトウェアデコーダが使用されるのであれば、デコーダを生成するステップは、ソフトウェアデコーダを生成し設定するステップを称する。
【００４４】
103:再生処理中に、ネットワークエラーまたはデコードエラーが発生した場合、再生されるビデオを、再生のために、より低い解像度のビデオストリームへ切り替える。たとえば、特に、ステップは以下の通りであり得る。
【００４５】
(1)プレーヤリソースおよびデコーダをリリースする。
【００４６】
プレーヤリソースは、プレーヤエンジンおよびパーサのようなリソースを含む。
【００４７】
(2)ビデオソース情報に従って、より低い解像度を有するビデオストリームを、ターゲットビデオストリームとして選択し、ターゲットビデオストリームのリンクアドレスに従って、対応するビデオデータを獲得するステップ(すなわち、ステップ102におけるステップ(2))を実行することへ戻る。
【００４８】
たとえば、例として、オリジナルで選択された解像度が「超高鮮明度」であることを使用して、この事例では、ビデオソース情報に従って、より低い解像度を有するビデオストリームが選択され得る。すなわち、「高鮮明度」のビデオストリームが、ターゲットビデオストリームとして使用された後、対応するビデオデータが、「高鮮明度」のビデオストリームのリンクアドレスに従って取得される。その後、ビデオを再生するために、ビデオデータに従って、プレーヤのデコーダが生成される。その後、再生処理中に、ネットワークエラーまたはデコードエラーが発生した場合、ビデオソース情報に従って、より低い解像度を有するビデオストリームが選択され、たとえば、選択されたビデオストリームが成功裡に再生され得るまで、「標準鮮明度」のビデオストリームが、ターゲットビデオストリーム等として使用される。すなわち、プレーヤは、先ず、最高の鮮明度を有する「超高鮮明度」のビデオストリームの再生を試み、モバイル端末が、ビデオストリームを正常に再生することができないのであれば、モバイル端末がビデオを正常に再生できるまで、プレーヤは、「超鮮明度」のビデオストリーム、「高鮮明度」のビデオストリーム、「標準鮮明度」のビデオストリーム等の再生を試み続ける。
【００４９】
オプションで、より低い解像度を有するビデオが獲得され得ることを保証し、実行される手順の有効性に悪影響を与えることを回避するために、プレーヤリソースおよびデコーダをリリースする前に、より低い解像度を有するビデオストリームが存在するか否かがさらに判定され得、存在すると判定されると、プレーヤリソースおよびデコーダをリリースするステップが実行される。すなわち、「プレーヤリソースおよびデコーダをリリースする」ステップの前に、方法はさらに、以下を含み得る。
【００５０】
より低い解像度を有するビデオストリームが存在するか否かを判定し、存在すると判定されると、プレーヤリソースおよびデコーダをリリースするステップを実行し、または、存在しないと判定されると、エラープロンプトを送信し、たとえば、ビデオライブブロードキャストにエラーが存在するとのプロンプト情報を、モバイル端末のスクリーン上に表示するステップ。
【００５１】
より低い解像度を有するビデオストリームが存在するか否かを判定するための多数の手法、たとえば、ビデオソース情報に従って、より低い解像度を有するビデオストリームが存在するか否かを判定するステップ、または、m3u8インデックスファイルがダウンロードされているのであれば、m3u8インデックスファイルに、より低い解像度を有するネストされたビデオストリームが存在するか否かを判定するステップが存在し得る。
【００５２】
この実施形態では、多数の解像度を有するビデオストリームのビデオソース情報が獲得されることが、上記から知られ得、ビデオソース情報に従って、最高の解像度を有するビデオストリームが、ターゲットビデオストリームとして選択され、ターゲットビデオストリームが再生される。そして、再生処理中に、ネットワークエラーまたはデコードエラーが発生した場合、現在の再生ステータスに従って、ビデオ解像度を自動的に調節するとの目的を達成するために、再生されるビデオが、再生のために、より低い解像度のビデオストリームへ切り替えられる。これによって、ライブビデオの再生は、現在の再生環境における最適な状態に達することができるようになり、したがって、ライブビデオの再生品質を大幅に向上させる。
【００５３】
実施形態2
【００５４】
実施形態1において説明された方法に従って、以下はさらに、例を使用することによって、詳細な説明を行う。
【００５５】
この実施形態では、ビデオストリームのデータを処理するための装置が特に、モバイル端末において統合される例を使用することによって説明がなされる。
【００５６】
図2に示されるように、ビデオストリームのデータを処理するための方法の特定の手順は、以下の通りであり得る。
【００５７】
201:モバイル端末が、多数の解像度を有するビデオストリームのビデオソース情報を獲得する。
【００５８】
ビデオソース情報は、解像度情報、および解像度に対応するビデオストリームのリンクアドレスのような情報を含む。たとえば、解像度が、スムーズ、標準鮮明度、高鮮明度、および超高鮮明度のようないくつかのレベルへ昇順で分類されているのであれば、この事例では、ビデオソース情報は、「スムーズ」、「標準鮮明度」、「高鮮明度」、および「超高鮮明度」のような解像度情報を含み得、「スムーズ」に対応するビデオストリームのリンクアドレス、「標準鮮明度」に対応するビデオストリームのリンクアドレス、「高鮮明度」に対応するビデオストリームのリンクアドレス、「超高鮮明度」に対応するビデオストリームのリンクアドレス等を含み得る。
【００５９】
202:モバイル端末が、ビデオプレーヤを生成する。
【００６０】
たとえば、特に、プレーヤにおけるファンクションモジュールが生成され得、プレーヤのユーザインターフェース(UI)が生成され得る。プレーヤのUIは、多数のパーツ、すなわち、ビデオ画像を表示するエリア、ユーザ操作可能な制御バーエリア、および、再生エラープロンプトを表示するためのエリアを含む、ビデオプレーヤにおけるユーザの目に見えるインターフェースを称する。
【００６１】
203:モバイル端末が、ビデオソース情報に従って、最高の解像度を有するビデオストリームを、ターゲットビデオストリームとして選択する。
【００６２】
たとえば、解像度情報が、「スムーズ」、「標準鮮明度」、「高鮮明度」、および「超高鮮明度」を含み、「超高鮮明度」の解像度が最高であれば、この事例では、「超高鮮明度」に対応するビデオが、ターゲットビデオとして選択され得る。
【００６３】
別の例の場合、解像度情報が、「スムーズ」、「標準鮮明度」、および「高鮮明度」を含み、「高鮮明度」の解像度が最高であれば、この事例では、「高鮮明度」に対応するビデオが、ターゲットビデオとして選択され得る。
【００６４】
その他も同様に推定され得る。
【００６５】
204:モバイル端末が、ターゲットビデオのリンクアドレスに従って、対応するm3u8インデックスファイルをダウンロードする。
【００６６】
205:モバイル端末が、選択された解像度に対応するビデオデータを、m3u8インデックスファイルに従って獲得する。
【００６７】
ビデオデータは、ビデオストリームと、たとえば、必要とされる帯域幅、ソフトウェアリリース、および/または、モバイル端末におけるハードウェア要件のような、ビデオストリームを再生するために必要とされる環境情報(すなわち、再生環境情報)のようなビデオストリームの対応する情報とを含み得る。
【００６８】
206:モバイル端末が、ビデオを再生するために、ビデオデータに従って、プレーヤのデコーダを生成する。
【００６９】
たとえば、特に、プレーヤのデコーダは、ビデオデータの再生環境情報に従って生成され得、その後、デコーダを使用することによって、ビデオストリームがデコードされ、デコードされたビデオストリームが、プレーヤを使用することによって再生される。
【００７０】
再生処理中、オーディオ-ビデオ同期が考慮される前提で、プレーヤは、オーディオおよびビデオを個別にデコードし得、その後、デコードされたビデオ画像をモバイル端末のスクリーンへ出力し得、デコードされたオーディオデータを、モバイル電話の拡声器へ出力し得る。詳細は本明細書では再度説明されない。
【００７１】
207:モバイル端末が、再生処理中に、ネットワークエラーまたはデコードエラーが発生したか否かを判定し、発生したと判定すると、ステップ208を実行し、発生していないと判定すると、再生が終了するまで再生し続ける。
【００７２】
208:モバイル端末が、より低い解像度を有するビデオストリームが存在するか否かを判定し、存在すると判定すると、ステップ210を実行し、存在しないと判定すると、ステップ209を実行し続ける。
【００７３】
たとえば、モバイル端末は特に、ダウンロードされたm3u8インデックスファイルに、より低い解像度を有するネストされたビデオストリームが存在するか否かを判定し得、存在すると判定すると、ステップ210を実行し、存在しないと判定すると、ステップ209を実行する。
【００７４】
209:モバイル端末が、エラープロンプトを送信し、たとえば、ビデオライブブロードキャストにエラーが存在するとのプロンプト情報を、モバイル端末のスクリーン上に表示し、再生が終了される。
【００７５】
210:モバイル端末が、プレーヤエンジンおよびパーサのようなプレーヤリソースをリリースし、デコーダをリリースする。
【００７６】
211:モバイル端末が、ビデオソース情報に従って、より低い解像度を有するビデオストリームを、ターゲットビデオストリームとして選択し、m3u8インデックスファイルに従って、選択された解像度に対応するビデオデータを獲得するステップを実行することへ戻る。すなわち、ステップ205を実行することへ戻る。
【００７７】
たとえば、オリジナルで選択されたビデオストリームが、「超高鮮明度」の解像度を有するビデオストリームであれば、この事例では、「高鮮明度」の解像度を有するビデオストリームのような、より低い解像度を有するビデオストリームが、ターゲットビデオストリームとして選択され得る。
【００７８】
別の例の場合、オリジナルで選択されたビデオストリームが、「高鮮明度」の解像度を有するビデオストリームであれば、この事例では、「標準鮮明度」の解像度を有するビデオストリームのような、より低い解像度を有するビデオストリームが、ターゲットビデオストリームとして選択され得る。
【００７９】
その他も同様に推定され得る。
【００８０】
この実施形態では、多数の解像度を有するビデオストリームのビデオソース情報が獲得されることが、上記から知られ得、ビデオソース情報に従って、最高の解像度を有するビデオストリームが、ターゲットビデオストリームとして選択され、ターゲットビデオストリームが再生され、再生処理中に、ネットワークエラーまたはデコードエラーが発生した場合、再生されるビデオが、再生のために、より低い解像度を有するビデオストリームへ切り替えられる。すなわち、この解決策では、プレーヤは先ず、最高の鮮明度を有するビデオストリームの再生を試み得、モバイル端末がビデオストリームを正常に再生できないのであれば、現在の再生ステータスに従って、ビデオ解像度を自動的に調節するとの目的を達成するために、プレーヤは、その後、モバイル端末がライブビデオを正常に再生できるまで、より低い解像度を有するビデオストリームを、降順で再生することを試み続け、これによって、ライブビデオの再生は、現在の再生環境における最適な状態に達することができるようになり、したがって、ライブビデオの再生品質を大幅に向上させる。
【００８１】
実施形態3
【００８２】
前述した方法をより良く実施するために、本発明のこの実施形態はさらに、ビデオストリームデータを処理するための装置を提供する。図3に示されるように、ビデオストリームデータを処理するための装置は、情報獲得ユニット301、処理ユニット302、および切替ユニット303を含み得る。
【００８３】
情報獲得ユニット301は、多数の解像度を有するビデオストリームのビデオソース情報を獲得するように構成される。
【００８４】
ビデオソース情報は、解像度情報、および解像度に対応するビデオストリームのリンクアドレスのような情報を含む。たとえば、解像度が、スムーズ、標準鮮明度、高鮮明度、および超高鮮明度のようないくつかのレベルへ昇順で分類されているのであれば、この事例では、ビデオソース情報は、「スムーズ」、「標準鮮明度」、「高鮮明度」、および「超高鮮明度」のような解像度情報を含み得、「スムーズ」に対応するビデオストリームのリンクアドレス、「標準鮮明度」に対応するビデオストリームのリンクアドレス、「高鮮明度」に対応するビデオストリームのリンクアドレス、「超高鮮明度」に対応するビデオストリームのリンクアドレス等を含み得る。
【００８５】
処理ユニット302は、ビデオソース情報に従って、最高の解像度を有するビデオストリームを、ターゲットビデオストリームとして選択し、ターゲットビデオストリームを再生するように構成される。
【００８６】
切替ユニット303は、再生処理中に、ネットワークエラーまたはデコードエラーが発生した場合、再生されるビデオを、再生のために、低い解像度のビデオストリームへ切り替えるように構成される。
【００８７】
たとえば、処理ユニット302は、生成サブユニット、獲得サブユニット、および再生サブユニットを含み得る。
【００８８】
生成サブユニットは、プレーヤを生成し、ビデオソース情報に従って、最高の解像度を有するビデオストリームを、ターゲットビデオストリームとして選択するように構成される。
【００８９】
たとえば、解像度情報が、「スムーズ」、「標準鮮明度」、「高鮮明度」、および「超高鮮明度」を含み、「超高鮮明度」の解像度が最高であれば、この事例では、「超高鮮明度」に対応するビデオが、ターゲットビデオとして選択され得る。
【００９０】
別の例の場合、解像度情報が、「スムーズ」、「標準鮮明度」、および「高鮮明度」を含み、「高鮮明度」の解像度が最高であれば、この事例では、「高鮮明度」に対応するビデオが、ターゲットビデオとして選択され得る。
【００９１】
その他も同様に推定され得る。
【００９２】
データ獲得サブユニットは、ターゲットビデオストリームのリンクアドレスに従って、対応するビデオデータを獲得するように構成される。
【００９３】
たとえば、データ獲得サブユニットは特に、ターゲットビデオストリームのリンクアドレスに従って、対応するm3u8インデックスファイルをダウンロードし、m3u8インデックスファイルに従って、対応するビデオデータを獲得するように構成され得る。
【００９４】
ビデオデータは、ビデオストリームを含み得、さらに、たとえば、必要とされる帯域幅、ソフトウェアリリース、および/または、モバイル端末におけるハードウェア要件のような、ビデオストリームを再生するために必要とされる環境情報(すなわち、再生環境情報)のようなビデオストリームの対応する情報を含み得る。
【００９５】
再生サブユニットは、ビデオを再生するために、ビデオデータに従って、プレーヤのデコーダを生成するように構成される。
【００９６】
たとえば、再生サブユニットは特に、ビデオデータの再生環境情報に従って、プレーヤのデコーダを生成し、その後、デコーダを使用することによってビデオストリームをデコードし、デコードされたビデオストリームを、プレーヤを使用することによって再生するように構成され得る。
【００９７】
切替ユニットは特に、プレーヤリソースおよびデコーダをリリースし、より低い解像度を有するビデオストリームを選択し、ターゲットビデオデータストリームのリンクアドレスに従って、対応するビデオデータを獲得する動作を実行するようにデータ獲得サブユニットをトリガするように構成される。
【００９８】
たとえば、オリジナルで選択されたビデオストリームが、「超高鮮明度」の解像度を有するビデオストリームであれば、この事例では、「高鮮明度」の解像度を有するビデオストリームが、ターゲットビデオストリームとして選択され得る。
【００９９】
オプションで、より低い解像度を有するビデオが獲得され得ることを保証し、実行される手順の有効性に悪影響を与えることを回避するために、プレーヤリソースおよびデコーダをリリースする前に、より低い解像度を有するビデオストリームが存在するか否かがさらに判定され得、存在すると判定されると、プレーヤリソースおよびデコーダをリリースするステップが実行される。
【０１００】
切替ユニット303はさらに、より低い解像度を有するビデオストリームが存在するか否かを判定し、存在すると判定すると、プレーヤリソースおよびデコーダをリリースするステップを実行し、存在しないと判定すると、エラープロンプトを送信し、たとえば、ビデオライブブロードキャストにエラーが存在するとのプロンプト情報を、モバイル端末のスクリーン上に表示するように構成され得る。
【０１０１】
より低い解像度を有するビデオストリームが存在するか否かを判定するための多数の手法、たとえば、ビデオソース情報に従って、より低い解像度を有するビデオストリームが存在するか否かを判定するステップ、または、m3u8インデックスファイルがダウンロードされているのであれば、m3u8インデックスファイルに、より低い解像度を有するネストされたビデオストリームが存在するか否かを判定するステップが存在し得る。
【０１０２】
特定の実施中、前述したユニットは、独立したエンティティとして実施され得るか、または、ランダムな組合せによって、1つまたは複数のエンティティとして実施され得る。前述したユニットの特定の実施の場合、上記方法実施形態を参照されたい。詳細は本明細書では再度説明されない。
【０１０３】
ビデオストリームのデータを処理するための装置は特に、モバイル端末内に統合され得、モバイル端末は特に、モバイル電話またはタブレットコンピュータのようなデバイスであり得る。
【０１０４】
この実施形態のビデオストリームのデータを処理するための装置では、情報獲得ユニット301は、多数の解像度を有するビデオストリームのビデオソース情報を獲得し得、再生ユニット302は、ビデオソース情報に従って、最高の解像度を有するビデオストリームを、ターゲットビデオストリームとして選択し、ターゲットビデオストリームを再生し、再生処理中に、ネットワークエラーまたはデコードエラーが発生した場合、切替ユニット303は、現在の再生ステータスに従って、ビデオ解像度を自動的に調節するとの目的を達成するために、再生されるビデオを、再生のために、より低い解像度のビデオストリームへ切り替え、これによって、ライブビデオの再生は、現在の再生環境における最適な状態に達することができるようになり、したがって、ライブビデオの再生品質を大幅に向上させることが上記から知られ得る。
【０１０５】
実施形態4
【０１０６】
相応して、本発明のこの実施形態はさらに、本発明の実施形態によって提供されるビデオストリームのデータを処理するための任意の装置を含む、ビデオストリームのデータを処理するためのシステムを提供する。詳細に関しては実施形態3を参照されたい。ビデオストリームのデータを処理するための装置は特に、モバイル端末内に統合され得、モバイル端末は特に、モバイル電話またはタブレットコンピュータのようなデバイスであり得る。
【０１０７】
ビデオストリームのデータを処理するための装置が特に、モバイル端末に統合され得る例を使用して、詳細は特に以下の通りであり得る。
【０１０８】
モバイル端末は、多数の解像度を有するビデオストリームのビデオソース情報を獲得し、ビデオソース情報に従って、最高の解像度を有するビデオストリームを、ターゲットビデオストリームとして選択し、ターゲットビデオストリームを再生し、再生処理中に、ネットワークエラーまたはデコードエラーが発生した場合、再生されるビデオを、再生のために、より低い解像度のビデオストリームへ切り替えるように構成される。
【０１０９】
ビデオソース情報は、解像度情報、および解像度に対応するビデオストリームのリンクアドレスのような情報を含む。
【０１１０】
たとえば、モバイル端末は特に、多数の解像度を有するビデオストリームのビデオソース情報を獲得し、プレーヤを生成し、ビデオソース情報に従って、最高の解像度を有するビデオストリームを選択し、ターゲットビデオストリームのリンクアドレスに従って、対応するビデオデータを獲得し、その後、ビデオを再生するために、ビデオデータに従って、プレーヤのデコーダを生成し、再生処理中に、ネットワークエラーまたはデコードエラーが発生した場合、プレーヤリソースおよびデコーダをリリースし、ビデオソース情報に従って、より低い解像度を有するビデオストリームを、ターゲットビデオストリームとして選択し、ターゲットビデオストリームのリンクアドレスに従って、対応するビデオデータを獲得する動作を実行することへ戻るように構成され得る。
【０１１１】
オプションとして、より低い解像度を有するビデオが獲得され得ることを保証し、実行される手順の有効性に悪影響を与えることを回避するために、プレーヤリソースおよびデコーダをリリースする前に、より低い解像度を有するビデオストリームが存在するか否かがさらに判定され得、存在すると判定されると、プレーヤリソースおよびデコーダをリリースする動作が実行される。
【０１１２】
より低い解像度を有するビデオストリームが存在するか否かを判定するための多数の手法、たとえば、ビデオソース情報に従って、より低い解像度を有するビデオストリームが存在するか否かを判定するステップ、または、m3u8インデックスファイルがダウンロードされているのであれば、m3u8インデックスファイルに、より低い解像度を有するネストされたビデオストリームが存在するか否かを判定するステップが存在し得る。
【０１１３】
それに加えて、ビデオストリームのデータを処理するためのシステムはさらに、以下のように、サーバのような他のデバイスを含み得る。
【０１１４】
サーバは、モバイル端末のための多数の解像度を有するビデオストリームを提供するように構成される。
【０１１５】
前述した動作の特定の実施について、上記実施形態を参照されたい。詳細は本明細書では再度説明されない。
【０１１６】
ビデオストリームのデータを処理するためのシステムは、本発明の実施形態において提供されるビデオストリームのデータを処理するために任意の装置を含み得、したがって、本発明の実施形態において提供されるビデオストリームのデータを処理するための任意の装置を使用することによって実施され得る有益な効果を達成し得る。特定の内容について、前述した実施形態を参照されたい。詳細は本明細書では再度説明されない。
【０１１７】
実施形態5
【０１１８】
相応して、本発明のこの実施形態はさらに、モバイル端末を提供する。図4に示されるように、モバイル端末は、無線周波数(RF)回路401、1つまたは複数のコンピュータ可読記憶媒体を含むメモリ402、入力ユニット403、ディスプレイユニット404、センサ405、オーディオ回路406、ワイヤレスフィデリティ(WiFi)モジュール407、1つまたは複数の処理コアを含むプロセッサ408、および、電源409のような構成要素を含み得る。当業者は、図4に示されるモバイル端末構成は、モバイル端末を限定せず、これら図面よりも多いまたは少ない構成要素、または、いくつかの構成要素の組合せ、または異なる構成要素配置を含み得ることを理解し得る。
【０１１９】
RF回路401は、情報受信および送信処理、または、コール処理中に、信号を受信および送信するように構成され得る。特に、RF回路401は、基地局からダウンリンク情報を受信し、その後、処理のために、ダウンリンク情報を、1つまたは複数のプロセッサ680へ配信し、関連するアップリンクデータを基地局へ送信する。一般に、RF回路401は、限定されないが、アンテナ、少なくとも1つのアンプ、チューナ、1つまたは複数の発振器、加入者識別モジュール(SIM)カード、トランシーバ、カプラ、低ノイズアンプ(LNA)、デュプレクサ等を含む。それに加えて、RF回路401はまた、ワイヤレス通信によってネットワークおよび他のデバイスと通信し得る。ワイヤレス通信は、任意の通信規格またはプロトコルを使用し得る。これは、限定されないが、グローバル移動体通信システム(GSM（登録商標）)、汎用パケット無線サービス(GPRS)、符号分割多元接続(CDMA)、広帯域符号分割多元接続(WCDMA（登録商標）)、ロングタームエボリューション(LTE)、電子メール、ショートメッセージングサービス(SMS)等を含む。
【０１２０】
メモリ402は、ソフトウェアプログラムおよびモジュールを記憶するように構成され得、プロセッサ408は、様々なファンクションアプリケーションおよびデータ処理を実行するために、メモリ402に記憶されたソフトウェアプログラムおよびモジュールを実行する。メモリ402は主に、プログラム記憶エリアおよびデータ記憶エリアを含み得る。プログラム記憶エリアは、オペレーティングシステム、すなわち、(オーディオ再生機能および画像表示機能のような)少なくとも1つの機能によって必要とされるアプリケーションプログラムを記憶し得る。データ記憶エリアは、モバイル端末の用途に従って生成された(オーディオデータおよびアドレス帳のような)データを記憶し得る。それに加えて、メモリ402は、高速ランダムアクセスメモリを含み得、さらに、少なくとも1つの磁気ディスク記憶デバイスのような不揮発性メモリ、フラッシュメモリ、または別の揮発性ソリッドステート記憶デバイスを含み得る。相応して、メモリ402はさらに、メモリ402へのプロセッサ408および入力ユニット403のアクセスを提供するために、メモリコントローラを含み得る。
【０１２１】
入力ユニット403は、入力された数字またはキャラクタ情報を受け取り、ユーザ設定および機能制御に関連するキーボード、マウス、ジョイスティック、光学、またはトラックボールの信号入力を生成するように構成され得る。特に、特定の実施形態では、入力ユニット403は、タッチセンサ面および別の入力デバイスを含み得る。タッチスクリーンまたはタッチパネルとも称され得るタッチセンサ面は、(指またはスタイラスのような任意の適切なオブジェクトまたはアクセサリを使用することによって、タッチセンサ面上または近傍のユーザの動作のような)タッチセンサ面上または近傍のユーザのタッチ動作を収集し、あらかじめ設定されたプログラムに従って、対応する接続装置を駆動させ得る。オプションで、タッチセンサ面は、2つのパーツ、すなわち、タッチ検出装置およびタッチコントローラを含み得る。タッチ検出装置は、ユーザのタッチ位置を検出し、タッチ動作によって生成された信号を検出し、信号をタッチコントローラへ転送する。タッチコントローラは、タッチ検出装置からタッチ情報を受信し、タッチ情報をタッチポイント座標へ変換し、タッチポイント座標をプロセッサ408へ送信する。さらに、タッチコントローラは、プロセッサ408から送信されたコマンドを受信し、実行し得る。それに加えて、タッチセンサ面は、抵抗性、容量性、赤外線、または表面音波タイプのタッチセンサ面であり得る。タッチセンサ面に加えて、入力ユニット403はさらに、別の入力デバイスを含み得る。特に、別の入力装置132は、限定されないが、物理的なキーボード、(音量制御キーまたはスイッチキーのような)ファンクションキー、トラックボール、マウス、およびジョイスティックのうちの1つまたは複数を含み得る。
【０１２２】
ディスプレイユニット404は、ユーザによって入力された情報またはユーザのために提供された情報、および、モバイル端末の様々なグラフィックユーザインターフェースを表示するように構成され得る。グラフィックユーザインターフェースは、グラフ、テキスト、アイコン、ビデオ、またはこれらの任意の組合せによって形成され得る。ディスプレイユニット404は、ディスプレイパネルを含み得る。オプションで、ディスプレイパネルは、液晶ディスプレイ(LCD)、有機発光ダイオード(OLED)等を使用することによって構成され得る。さらに、タッチセンサ面が、ディスプレイパネルをカバーし得る。タッチセンサ面上または近傍におけるタッチ動作を検出した後、タッチセンサ面は、タッチイベントのタイプを決定するために、タッチ動作をプロセッサ408へ転送する。その後、プロセッサ408は、タッチイベントのタイプに従って、ディスプレイパネル上に対応するビジュアル出力を提供する。図4では、タッチセンサ面およびディスプレイパネルは、入力および出力機能を実施するために、2つの個別のパーツとして使用されているが、いくつかの実施形態では、タッチセンサ面およびディスプレイパネルは、入力および出力機能を実施するために統合され得る。
【０１２３】
モバイル端末はさらに、光学センサ、動きセンサ、および他のセンサのような少なくとも1つのセンサ405を含み得る。特に、光学センサは、周辺光センサおよび近接センサを含み得る。周辺光センサは、周辺光の光度に従って、ディスプレイパネルの輝度を調節し得る。モバイル端末が耳へ移動された場合、近接センサは、ディスプレイパネルおよび/またはバックライトをスイッチオフし得る。動きセンサの1つのタイプとして、重力加速度センサは、様々な方向(一般に、3軸)における加速度の大きさを検出し得、静止している場合、重力の大きさおよび方向を検出し得、モバイル電話の姿勢を認識するアプリケーション(たとえば、横方向と縦方向との切替、関連するゲーム、および磁力計姿勢較正)、振動認識に関連する(万歩計（登録商標）およびノックのような)機能等へ適用され得る。ジャイロスコープ、気圧計、湿度計、温度計、および赤外線センサのように、モバイル端末において構成され得る他のセンサは、本明細書ではさらに説明されない。
【０１２４】
オーディオ回路406、拡声器、およびマイクロホンは、ユーザとモバイル端末との間のオーディオインターフェースを提供し得る。オーディオ回路406は、受信したオーディオデータを電気信号へ変換し、電気信号を拡声器へ送信し得る。拡声器は、出力のために電気信号を音響信号へ変換する。一方、マイクロホンは、収集した音響信号を電気信号へ変換する。オーディオ回路406は、電気信号を受信し、電気信号をオーディオデータへ変換し、処理のためにオーディオデータをプロセッサ408へ出力する。その後、プロセッサ408は、RF回路401を使用することによって、オーディオデータを、たとえば、別のモバイル端末へ送信するか、または、さらなる処理のために、オーディオデータを、メモリ402へ出力する。オーディオ回路406はさらに、周辺のイヤホンとモバイル端末との間の通信を提供するために、イヤプラグジャックを含み得る。
【０１２５】
WiFiは、短距離ワイヤレス通信送信技術である。モバイル端末は、WiFiモジュール407を使用することによって、ユーザが、電子メールを受信および送信すること、ウェブページをブラウズすること、ストリーミングメディアへアクセスすること等を助け得、ユーザのためのワイヤレスブロードバンドインターネットアクセスを提供する。図4は、WiFiモジュール407を示すが、WiFiモジュール407は、モバイル端末のための必須の構成要素ではなく、必要とされる場合、本開示の本質の範囲が変更されない限り、WiFiモジュール407は省略され得ることが理解され得る。
【０１２６】
プロセッサ408は、モバイル端末のコントロールセンタであり、様々なインターフェースおよびラインを使用することによって、モバイル電話の様々なパーツへ接続される。メモリ402に記憶されたソフトウェアプログラムおよび/またはモジュールを実行または実施することによって、および、メモリ402に記憶されたデータを起動することによって、プロセッサ408は、モバイル端末の様々な機能およびデータ処理を実行し、したがって、モバイル電話における全体的なモニタリングを実行する。オプションで、プロセッサ408は、1つまたは複数の処理コアを含み得る。好適には、プロセッサ408は、アプリケーションプロセッサとモデムとを統合し得る。アプリケーションプロセッサは主に、オペレーティングシステム、ユーザインターフェース、アプリケーションプログラム等を処理する。モデムは主に、ワイヤレス通信を処理する。前述したモデムは、プロセッサ408へ統合されないこともあり得ることが理解され得る。
【０１２７】
モバイル端末はさらに、電力を構成要素へ供給するための(バッテリのような)電源409を含む。好適には、電源は、電源管理システムを使用することによって、プロセッサ408へ論理的に接続され得、したがって、電源システムを使用することによって、充電、放電、および電力消費管理のような機能を実施する。電源409はさらに、1つまたは複数の直流または交流電源、再充電システム、電源障害検出回路、電源コンバータまたはインバータ、電源状態インジケータ、および他の任意の構成要素を含み得る。
【０１２８】
図に示されていないが、モバイル端末はさらに、カメラ、Bluetooth（登録商標）モジュール等を含み得る。これらは本明細書でさらに説明されない。特に、この実施形態では、モバイル端末におけるプロセッサ408は、以下の命令に従って、1つまたは複数のアプリケーションプログラムの処理に対応する実行可能ファイルを、メモリ402へロードし得、プロセッサ408は、以下を含む様々な機能を実施するために、メモリ402に記憶されたアプリケーションプログラムを実行する。
【０１２９】
多数の解像度を有するビデオストリームのビデオソース情報を獲得するステップ。ビデオソース情報に従って、最高の解像度を有するビデオストリームを、ターゲットビデオストリームとして選択し、ターゲットビデオストリームを再生するステップ。再生処理中に、ネットワークエラーまたはデコードエラーが発生した場合、再生されるビデオを、再生のために、より低い解像度のビデオストリームへ切り替えるステップ。
【０１３０】
ビデオソース情報は、解像度情報、および解像度に対応するビデオストリームのリンクアドレスのような情報を含む。
【０１３１】
「ビデオソース情報に従って、最高の解像度を有するビデオストリームを、ターゲットビデオストリームとして選択し、ターゲットビデオストリームを再生する」ステップは特に、以下を含み得る。
【０１３２】
プレーヤを生成するステップ。ビデオソース情報に従って、最高の解像度を有するビデオストリームを、ターゲットビデオストリームとして選択するステップ。ターゲットビデオストリームのリンクアドレスに従って、対応するビデオデータを獲得するステップ。その後、ビデオを再生するために、ビデオデータに従ってプレーヤのデコーダを生成するステップ。
【０１３３】
「再生されるビデオを、再生のために、より低い解像度を有するビデオストリームへ切り替える」ステップは特に、以下を含み得る。
【０１３４】
プレーヤリソースおよびデコーダをリリースするステップ。ビデオソース情報に従って、より低い解像度を有するビデオストリームを、ターゲットビデオストリームとして選択するステップ。ターゲットビデオストリームのリンクアドレスに従って、対応するビデオデータを獲得する動作を実行することへ戻るステップ。
【０１３５】
オプションで、より低い解像度を有するビデオが獲得され得ることを保証し、実行される手順の有効性に悪影響を与えることを回避するために、プレーヤリソースおよびデコーダをリリースする前に、より低い解像度を有するビデオストリームが存在するか否かがさらに判定され得、存在すると判定されると、プレーヤリソースおよびデコーダをリリースする動作が実行される。
【０１３６】
より低い解像度を有するビデオストリームが存在するか否かを判定するための多数の手法、たとえば、ビデオソース情報に従って、より低い解像度を有するビデオストリームが存在するか否かを判定するステップ、または、m3u8インデックスファイルがダウンロードされるのであれば、m3u8インデックスファイルに、1つのレベルのためのより低いネストされたビデオストリームが存在するか否かを判定するステップが存在し得る。
【０１３７】
前述した特定の動作について、前述した実施形態を参照されたい。詳細は本明細書では再度説明されない。
【０１３８】
この実施形態のモバイル端末は、多数の解像度を有するビデオストリームのビデオソース情報を獲得し、ビデオソース情報に従って、最高の解像度を有するビデオストリームを、ターゲットビデオストリームとして選択し、ターゲットビデオストリームを再生し、再生処理中に、ネットワークエラーまたはデコードエラーが発生した場合、現在の再生状況に従って、ビデオ解像度を自動的に調節するという目的を達成するために、再生されるビデオを、再生のために、より低い解像度のビデオストリームへ切り替え、これによって、ライブビデオの再生が、現在の再生環境における最高のステータスに達することができるようになり、したがって、ライブビデオの再生品質を大幅に向上させることが上記から知られ得る。
【０１３９】
当業者であれば、前述した実施形態のステップのすべてまたはいくつかは、ハードウェアを使用することによって実施され得るか、または、関連するハードウェアへ指示するプログラムによって実施され得ることを理解し得る。プログラムは、コンピュータ可読記憶媒体に記憶され得る。記憶媒体は、読取専用メモリ(ROM, Read Only Memory)、ランダムアクセスメモリ(RAM, Random Access Memory)、磁気ディスク、光ディスク等であり得る。
【０１４０】
本発明の実施形態において提供されるビデオストリームのデータを処理するための方法、装置、およびシステムが、上記に詳細に説明された。本発明の原理および実施は、本明細書において特定の例によって説明される。本発明の実施形態に関する説明は単に、本発明の方法およびコアのアイデアを理解することを助けるために提供される。それに加えて、当業者であれば、本発明のアイデアに従って、特定の実施およびアプリケーション範囲の観点から、本発明に対する変形および修正を行い得る。したがって、明細書の内容は、本発明の限定として解釈されないこととする。
【符号の説明】
【０１４１】
301  情報獲得ユニット
302  再生ユニット
303  切替ユニット
401  無線周波数回路
402  メモリ
403  入力ユニット
404  ディスプレイユニット
405  センサ
406  オーディオ回路
407  WiFiモジュール
408  プロセッサ
409  電源
【図１】
2018512814.tif 000003
【図２】
2018512814.tif 000004
【図３】
2018512814.tif 000005
【図４】
2018512814.tif 000006
【手続補正書】
【提出日】平成29年9月26日(2017.9.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ビデオストリームデータを処理するための方法であって、
多数の解像度を有するビデオストリームのビデオソース情報を、端末によって獲得するステップと、
前記ビデオソース情報に従って、最高の解像度を有するビデオストリームを、前記端末によって、ターゲットビデオストリームとして選択し、前記ターゲットビデオストリームを再生するステップと、
再生処理中に、ネットワークエラーまたはデコードエラーが発生した場合、前記端末によって、より低い解像度のビデオストリームへ切り替えるステップと、
前記端末によって、前記より低い解像度のビデオストリームを再生するステップとを備える方法。
【請求項２】
前記ビデオソース情報が、解像度情報、および前記解像度に対応するビデオストリームのリンクアドレスを備えているのであれば、前記ビデオソース情報に従って、最高の解像度を有するビデオストリームを、ターゲットビデオストリームとして選択し、前記ターゲットビデオストリームを再生するステップは、
プレーヤを生成し、前記ビデオソース情報に従って、前記最高の解像度を有する前記ビデオストリームを、前記ターゲットビデオストリームとして選択するステップと、
前記ターゲットビデオストリームのリンクアドレスに従って、対応するビデオデータを獲得するステップと、
前記対応するビデオデータに従って、前記プレーヤのデコーダを生成するステップとを備える、請求項1に記載の方法。
【請求項３】
再生のために、より低い解像度のビデオストリームへ切り替える前記ステップは、
プレーヤリソースおよび前記デコーダをリリースするステップと、
前記ビデオソース情報に従って、前記より低い解像度を有する前記ビデオストリームを、前記ターゲットビデオストリームとして選択するステップと、
前記ターゲットビデオストリームの前記リンクアドレスに従って、前記対応するビデオデータを獲得する前記ステップへ戻るステップとを備える、請求項2に記載の方法。
【請求項４】
プレーヤリソースおよび前記デコーダをリリースするステップは、
より低い解像度を有するビデオストリームが存在するか否かを判定するステップと、
前記より低い解像度を有する前記ビデオストリームが存在するのであれば、前記プレーヤリソースおよび前記デコーダをリリースするステップ、または、
前記より低い解像度を有するビデオストリームが存在しないのであれば、エラープロンプトを送信するステップを備える、請求項3に記載の方法。
【請求項５】
前記ターゲットビデオストリームのリンクアドレスに従って、対応するビデオデータを獲得する前記ステップは、
前記ターゲットビデオの前記リンクアドレスに従って、対応するm3u8インデックスファイルをダウンロードするステップと、
前記m3u8インデックスファイルに従って、前記対応するビデオデータを獲得するステップとを備える、請求項1に記載の方法。
【請求項６】
ビデオストリームデータを処理するための装置であって、
多数の解像度を有するビデオストリームのビデオソース情報を獲得するように構成された情報獲得ユニットと、
前記ビデオソース情報に従って、最高の解像度を有するビデオストリームを、ターゲットビデオストリームとして選択し、前記ターゲットビデオストリームを再生するように構成された処理ユニットと、
再生処理中に、ネットワークエラーまたはデコードエラーが発生した場合、より低い解像度のビデオストリームへ切り替え、前記より低い解像度のビデオストリームを表示するように構成された切替ユニットとを備える装置。
【請求項７】
前記ビデオソース情報は、解像度情報、および前記解像度に対応するビデオストリームのリンクアドレスを備え、前記処理ユニットは、生成サブユニット、獲得サブユニット、および再生サブユニットを備え、
前記生成サブユニットは、プレーヤを生成し、前記ビデオソース情報に従って、前記最高の解像度を有する前記ビデオストリームを、前記ターゲットビデオストリームとして選択するように構成され、
前記データ獲得サブユニットは、前記ターゲットビデオストリームのリンクアドレスに従って、対応するビデオデータを獲得するように構成され、
前記再生サブユニットは、前記対応するビデオデータに従って、前記プレーヤのデコーダを生成するように構成された、請求項6に記載の装置。
【請求項８】
前記切替ユニットは特に、プレーヤリソースおよび前記デコーダをリリースし、前記より低い解像度を有する前記ビデオストリームを選択し、前記ターゲットビデオストリームの前記リンクアドレスに従って、前記対応するビデオデータを獲得する動作を実行するように、前記データ獲得サブユニットをトリガするように構成された、請求項7に記載の装置。
【請求項９】
前記切替ユニットはさらに、より低い解像度を有するビデオストリームが存在するか否かを判定し、前記より低い解像度を有する前記ビデオストリームが存在するのであれば、プレーヤリソースおよび前記デコーダをリリースする前記動作を実行し、または、前記より低い解像度を有するビデオストリームが存在しないのであれば、エラープロンプトを送信するように構成された、請求項8に記載の装置。
【請求項１０】
前記データ獲得サブユニットは特に、前記ターゲットビデオストリームの前記リンクアドレスに従って、対応するm3u8インデックスファイルをダウンロードし、前記m3u8インデックスファイルに従って、対応するビデオデータを獲得するように構成された、請求項6に記載の装置。
【請求項１１】
請求項6によるビデオストリームのデータを処理するための装置を備えた、ビデオストリームのデータを処理するためのシステム。
【請求項１２】
コンピュータ可読記憶媒体であって、前記記憶媒体は、
多数の解像度を有するビデオストリームのビデオソース情報を獲得し、
前記ビデオソース情報に従って、最高の解像度を有するビデオストリームを、ターゲットビデオストリームとして選択し、前記ターゲットビデオストリームを再生し、
再生処理中に、ネットワークエラーまたはデコードエラーが発生した場合、再生のために、より低い解像度のビデオストリームへ切り替え、前記より低い解像度のビデオストリームを再生するために、プロセッサによって実行可能な命令を記憶した、コンピュータ可読記憶媒体。
【請求項１３】
前記ビデオソース情報が、解像度情報、および前記解像度に対応するビデオストリームのリンクアドレスを備えているのであれば、前記ビデオソース情報に従って、最高の解像度を有するビデオストリームを、ターゲットビデオストリームとして選択し、前記ターゲットビデオストリームを再生するステップは、
プレーヤを生成し、前記ビデオソース情報に従って、前記最高の解像度を有する前記ビデオストリームを、前記ターゲットビデオストリームとして選択するステップと、
前記ターゲットビデオストリームのリンクアドレスに従って、対応するビデオデータを獲得するステップと、
前記対応するビデオデータに従って、前記プレーヤのデコーダを生成するステップとを備える、請求項12に記載のコンピュータ可読記憶媒体。
【請求項１４】
再生のために、より低い解像度のビデオストリームへ切り替える前記ステップは、
プレーヤリソースおよび前記デコーダをリリースするステップと、
前記ビデオソース情報に従って、前記より低い解像度を有する前記ビデオストリームを、前記ターゲットビデオストリームとして選択するステップと、
前記ターゲットビデオストリームの前記リンクアドレスに従って、前記対応するビデオデータを獲得する前記ステップへ戻るステップとを備える、請求項13に記載のコンピュータ記憶媒体。
【請求項１５】
プレーヤリソースおよび前記デコーダをリリースするステップはさらに、
より低い解像度を有するビデオストリームが存在するか否かを判定するステップと、
前記より低い解像度を有する前記ビデオストリームが存在するのであれば、前記プレーヤリソースおよび前記デコーダをリリースするステップ、または
前記より低い解像度を有するビデオストリームが存在しないのであれば、エラープロンプトを送信するステップを備える、請求項14に記載のコンピュータ記憶媒体。
【請求項１６】
前記ターゲットビデオストリームのリンクアドレスに従って、対応するビデオデータを獲得する前記ステップは、
前記ターゲットビデオの前記リンクアドレスに従って、対応するm3u8インデックスファイルをダウンロードするステップと、
前記m3u8インデックスファイルに従って、前記対応するビデオデータを獲得するステップとを備える、請求項15に記載のコンピュータ記憶媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
関連出願
本願は、そのすべてが、その全体において参照によって組み込まれている「METHOD, APPARATUS, AND SYSTEM FOR PROCESSING DATA OF VIDEO STREAM」と題された、2015年4月15日出願の中国特許出願第2015101766281号への優先権を主張する、2016年3月29日出願のPCT出願番号第PCT/CN2016/077717号の国際段階出願である。
本発明は、通信技術の分野に関し、特に、ビデオストリームのデータを処理するための方法、装置、およびシステムに関する。
【国際調査報告】
2018512814.tif 000007
2018512814.tif 000008
2018512814.tif 000009
2018512814.tif 000010