スケーラブルなビデオ
スケーラブルビデオは、マルチパーティセッションにおけるビデオの品質を大幅に向上させることができる。この機能を使用すると、クライアントは自動的に複数のビデオ解像度とフレームレートで構成されるマルチクオリティのビデオストリームをパブリッシュする。これにより、同時にサブスクライブするエンドポイントは、異なるビデオ解像度とフレームレートを消費することができます。
スケーラブルビデオ機能は、ルーティングされたセッション(メディアルーターを使用するセッション)のみで使用できます。参照 メディア・ルーターとメディア・モード.
メディア・ルーターは、スケーラブル・ビデオでパブリッシュされたストリームの各サブスクライバーに対して、ストリームの異なるビデオ解像度とフレーム・レートを動的に切り替えます。 はストリームのビデオ解像度とフレーム・レートを動的に切り替える、 を動的に切り替える。
スケーラブル・ビデオ機能は、ルーティング・セッションでデフォルトで有効になっている。 スケーラブルビデオを使用するためにコードを追加する必要はありません。デフォルトでは、メディアルーターはセッションがスケーラブルビデオの恩恵を受けると判断した場合(セッションに2つ以上のクライアントが接続されている場合)、スケーラブルビデオをオンにします。 セッションに2つ以上のクライアントが接続されている場合)、 メディア・ルーターは加入者ストリームの解像度とフレーム・レートの切り替えを自動的に処理する。 とフレームレートの切り替えを自動的に処理します。また、Video API アプリケーションのすべてのセッションで、スケーラブル動画を有効または無効にすることもできます。 を有効または無効にすることもできます(下記を参照)。
スケーラブルなビデオサポート
スケーラブルビデオはVP8サイマル放送でサポートされています(ただしFirefoxではサポートされていません)。サポートされているのは VP9 スケーラブルビデオ。には対応していない。 H.264ストリーム.
スケーラブル・ビデオの有効化と無効化
解像度やフレームレートを固定したり、帯域幅を制限したりするために、スケーラブルビデオを無効にするとよいでしょう。 (スケーラブルビデオを使用する場合、ストリームはより多くの帯域幅を必要とします)。
デフォルトでは、すべてのアプリケーションのセッションでスケーラブル・ビデオが自動的に有効になります。特定のアプリケーション用に スケーラブル・ビデオの設定をカスタマイズできます:
ログイン Vonage Video API アカウント.
左側のメニューから「アプリケーション」を選択します。
既存のアプリケーションについては、3つの点をクリックし、編集オプションを選択し、能力セクションまでスクロールダウンします。
新規アプリケーションの場合、「Create new application(新規アプリケーションの作成)」をクリックすると、ケイパビリティ・セクションが表示されます。
トグルでビデオオプションを有効にする。
下にスクロールして 高度な機能を表示する.
探す スケーラブルビデオ オプションリスト
- オン - スケーラブルビデオは、アプリケーションのすべてのセッションで常に有効です(サポートされているクライアントで)。
- オフ - アプリケーションのどのセッションでも、スケーラブルビデオが有効になっていない。
- オート スケーラブルビデオは、メディアルータが使用する必要があると判断した場合(セッ ションにクライアントが2つ以上ある場合)に、アプリケーションのセッションに対して 有効になります。スケーラブルビデオを常にオンまたはオフにする特別な理由がない限り、[自動]オプションを選択したままにしておく必要があります。
をクリックする。 変更を保存する ボタンをクリックする。
デフォルトでは、スケーラブル・ビデオをサポートするセッションで、スケーラブル・ビデオは、画面共有ストリーム に無効化され、他のすべてのストリーム(カメラまたはカスタムビデオソースを持つストリーム)では有効化されます。
スケーラブル・ビデオをサポートするセッション(アプリケーション・レベルでスケーラブル・ビデオがオフになっていない)の場合、 公開ストリームのデフォルトのスケーラブル・ビデオ設定をオーバーライドできます(画面共有ストリームでは有効にし、その他のストリームでは無効にします)。 またはその他のストリームで無効にする):
- Web SDKの場合は
scalableScreenshareオプションは OT.initPublisher() メソッドを使用する。 - Android SDKでは PublisherKit.Builder.scalableScreenshare() メソッドを使用する。
- iOS SDKでは OTPublisherKitSettings.scalableScreenshare 財産である。
- Windows SDKでは パブリッシャー.ビルダー.スケーラブルスクリーンシェア 財産である。
- Linux SDKでは otc_publisher_settings_set_scalable_screenshare() 関数である。
デフォルトでは、スケーラブル・ビデオは画面共有ストリームでは無効になっている。
好みのフレームレートと解像度を設定する
すべてのクライアントは、スケーラブルなビデオストリームをサブスクライブできる。クライアントSDKには、サブスクライブするクライアントがメディア・ルータから受信するストリームの優先フレーム・レートと解像度を設定するためのメソッドまたはプロパティが含まれる:
ウェブSDK Subscriber.setPreferredFrameRate() そして Subscriber.setPreferredResolution()
アンドロイドSDKでは SubscriberKit.setPreferredFrameRate() そして OSubscriberKit.setPreferredResolution()
iOS SDKでは OTSubscriberKit.preferredFrameRate そして SubscriberKit.preferredResolution
Windows SDKでは サブスクライバー.PreferredFramerate そして サブスクライバー.PreferredResolution.
詳しくは この記事.