1080pビデオ

Video API セッションで 1080p 解像度の動画を使用する際には、留意すべき点がいくつかあります。

1080p解像度(FHD)のビデオを公開しても、それだけでビデオ品質が向上するわけではありません。1080pビデオをサポートするには、適切なカメラ、デバイスのパワー、ネットワーク帯域幅が必要です。

最高のユーザーエクスペリエンスのために、アプリはこれらの条件に対処するオプションを含めるべきです:

  • ブラウザや端末によっては、当初は1080pに対応していない場合があります
  • 画質が低下し、その結果、解像度を1080pから下げる必要が生じた場合
  • 状況が改善し、解像度を再び1080pに引き上げられるようになったら

これには、ユーザーに情報を報告したり、視覚的な手がかりを加えたりすることが含まれる。

1080pでの公開は 違う ほとんどの状況に最適です

1080pのパブリッシングには非常に高いCPUと帯域幅が要求されるため、ほとんどの使用例では、720p(HD)、VGA、あるいはQVGAなどの低解像度を使用する方が有益です。

これは特に、クライアントが複数の公開ストリームをサブスクライブし、表示 することを意図している場合に当てはまる。1080pの解像度でストリームをレンダリングするサブスクライバーがいない場合、パブリッシャーが1080pを設定するのはリソースの無駄となる。

例えば、ビデオ会議のような2つ以上の同時ストリームがあるアプリケーションでは、クライアントが1080pを公開することは最適化されていない可能性があります。クライアントが複数のストリームを受信する場合、最も一般的に表示される解像度を公開する方が有益です。

ユースケースが1対1(2つのクライアントが互いにストリームを流す)の場合、以下の使用を検討する。 リレーセッション クライアント間の直接接続を活用する。ユースケースが1対1の場合 そして ターゲット・デバイスがH.264ハードウェア・アシスト・エンコーダをサポートしている場合は、H.264の使用を検討してください。参照 ビデオコーデック.)

1080pへの支持を決定する要因

これらの要素が満たされない限り、1080pの解像度を有効にしても高品質とは言えません。1080pをサポートするには、以下のものが必要です:

  • カメラの解像度 — 配信用カメラは1080p(1920×1080)に対応している必要があります。カメラが1080pに対応していない場合、配信解像度はカメラの解像度に制限されます。

    現在、ビデオチャット用に購入されるウェブカメラでは一般的に1080pがサポートされていますが、多くの標準搭載カメラ(Macなどに搭載されているものなど)は1080pに対応していません。旧式のデバイスでは、1080pに対応していないことがよくあります。

  • デバイスのコンピューティング・リソース — 1080pでの配信を行う場合、デバイスは1080pのリアルタイムエンコードに対応できる十分な演算能力を備え、配信が継続している間、そのCPU負荷を維持できる必要があります。 VP8用エンコーダーはソフトウェア上で正常に動作しますが、1080pのライブ動画ストリームを配信し続けるには、非常に高い持続的なCPU負荷が必要となります。同時配信が必要な場合は、加入者に配信できる複数の画質のストリームをエンコードするために、追加のCPUリソースが必要となります。 また、デバイスは入力ストリームの受信と処理も行う可能性が高く、1080pが有効になっている場合、全体的なCPU負荷は高くなります。

    最近のモバイル端末は、1080pに対応できるだけのCPU性能を備えている場合もありますが、バッテリーの消耗が早くなると、処理能力がすぐに画質面で制限される可能性があります。1080pでの配信には、ノートパソコンやデスクトップパソコンが最も適していますが、長時間の作業を行う場合は、バッテリー以外の電源に接続して使用する必要があるでしょう。

  • ネットワーク帯域幅 - 1080pのビデオを公開するには、クライアントは高い公開ビットレートをサポートできる安定したネットワークを持っている必要があります。1080pのWebRTCパブリッシングを毎秒30フレームで実現するために必要な帯域幅は、持続的なアップロードで約3~4.5Mbpsです。必要な帯域幅 スケーラブルビデオパブリッシャーがデバイスからエンコードおよびストリーミングされる最大3つの画質レイヤーをサポートするには、さらに高い帯域幅(最大6Mbps)が必要となる。サブスクライブ・クライアントは、1080pのサブスクライブ・ストリームあたり最大4.5Mbpsを処理できなければならない。

  • 対応バージョン — Video API クライアント SDK のバージョン 2.23.0 では、1080p がサポートされています。また、 Web アプリでは、Chrome および Firefox で 1080p がサポートされています(ただし、現在 バグがあり、 macOS 版の Firefox).

WebRTCビデオエンコーダ(Chromeのエンコーダなど)は、CPUと帯域幅を積極的に評価し、適切な解像度を達成できるかどうかを確認し、デバイスの能力に基づいて動的に調整します。このため、希望する1080pの解像度がパブリッシング用に設定されていても、エンコーダは、デバイスの能力、CPUの低下、帯域幅の低下などの状況に応じて、最適な解像度に調整する必要があります。

エンコーダの動作は、帯域幅やCPUの制限の有無によって異なる場合がある。

エンコーダはパフォーマンスの低下に対応するためにフレームレートを下げることがありますが、このような状況に対応するためにエンコーダが生成するビデオフレームが少なくなるため、ビデオがフリーズしたように見えることになります。(例えば、エンコーダーがリソース不足を理由にフレームレートを5〜6フレーム/秒に下げると、映像が好ましくないものになる可能性がある)。

動画に指定されたコンテンツヒントに応じて、エンコーダーは「躍動感」または「解像度」のいずれかを優先するように動作します。 コンテンツヒントの詳細については、以下のコンテンツを参照してください:

また、サブスクライバーは、(中継セッションにおいて)再生する動画の優先解像度を より低い解像度に設定することができます:

ルーティングされたセッションのためのスケーラブルなビデオ

Vonage Video API は以下をサポートします。 スケーラブルビデオ を持つ。 VP8コーデック.一般に、CPUと帯域幅がより多く必要になるとはいえ、多数の加入者がいるセッショ ンでは、1080pのスケーラブルビデオを有効にすることが望ましい。

スケーラブル・ビデオを有効にすることで、1人または複数の加入者が最高品質レベルを受信できない場合、すべての加入者の体感品質(QoE)が損なわれることを避けることができる。

追加でエンコードされた同時配信レイヤーにより、Video API Media Router は、1080pの再生に問題がある加入者には低画質の動画ストリームを配信する一方で、1080pに対応可能な加入者には最高画質の1080pレイヤーを配信することが可能になります。

スケーラブルなビデオでは、1080pストリームは、デバイスからエンコードおよびストリーミングされる複数の解像度品質レイヤーをサポートするために、より高いパブリッシャー帯域幅(最大6Mbpsを推奨)を必要とします。

スケーラブルなビデオサイマルキャストレイヤーが利用可能かどうかを判断する

スケーラブルなビデオ サイマルキャスト・レイヤーは、クライアント・デバイスまたはブラウザによって決定されます。スケーラブル・ビデオは、以下を使用するクライアントによって公開されたストリームでのみ利用可能です:

  • OpenTok iOS SDK(一部のデバイス)
  • OpenTok Android SDK(一部の端末)
  • OpenTok Windows SDK
  • OpenTok Linux SDK
  • OpenTok macOS SDK
  • OpenTok.jsは、Chrome、Safari、Samsung Internet、AndroidのWebView、iOSのWebViewで利用できます(デスクトップ版のOperaとChromiumベースのEdgeではベータ版がサポートされています)。
  • OpenTok React Native SDK(一部のデバイス)

スケーラブル・ビデオはVP8ストリームでサポートされており、VP9ストリームもベータ・サポートされている( 本書).には対応していません。 H.264.

なお、1080p(FHD)と720p(HD)の同時配信レイヤーには違いがあり、これらは重複しないため、Applicationsの体験を考慮して解像度を選択する際には、この違いを勘案する必要があります。

720pの解像度が選択された場合、720pを最高解像度として3つのレイヤーがエンコードされる:

  • 1280x720
  • 640x360
  • 320x180

1080pの解像度を選択すると、1080pを最高解像度として3つのレイヤーがエンコードされる:

  • 1920x1080
  • 960x540
  • 480x270

デバイスの解像度が1080pに設定されている場合はご注意ください、 は540pのスケーラブル・ビデオ・レイヤーを生成する。540pのレイヤーは、一番上の720pのレイヤーより小さい寸法である。 1080pレイヤーがエンドポイントに到達できない場合、Applicationsはこのトレードオフを考慮する必要があります。