https://d226lax1qjow5r.cloudfront.net/blog/blogposts/opentok-v2-16-new-release/OpenTok-V2.16-Blog-1.png

OpenTokバージョン2.16:新機能と使い方

最終更新日 April 27, 2021

所要時間:1 分

Safariバージョン12.1の新機能のリリースに合わせて、OpenTokクライアントSDKの最新バージョンであるOpenTok v2.16をリリースしました。新機能とその使い方についてお知らせします。

Safari VP8 ビデオコーデックのサポート

Safari v12.1の主な新機能には、iOSとmacOSでのVP8サポートが含まれる!

ここ数回のアップデートで、いくつかの相互運用性の課題に対処しました。OpenTok v2.12では、SafariとH.264コーデックのサポートを追加しました。ただし、VP8とH.264がサポートされていない場合もあります。

その後、バージョン2.15とgetSupportedCodecs APIをリリースし、ウェブとAndroid SDKで複数のビデオ・コーデックを扱えるようにしました。OpenTok.js v2.16では、プロジェクトでH.264コーデックをオンにする必要がなくなりました。

最新のSafariとOpenTokのアップデートにより、H.264エンコーディングをサポートしない古いAndroidデバイスも含め、すべてのブラウザ間で完全な相互運用性が実現されたからだ。

最新のiOS 12.2とmacOS 10.14.4、そしてOpenTok.jsのv2.16があることを確認して試してみてください。

Safari画面共有のサポート

Safari 12.1では、画面共有の実験的サポートも追加されました。その方法をご紹介します:

開発(Develop) -> 実験的機能(Experimental Features)メニューでスクリーンキャプチャ(ScreenCapture)を有効にする。

Developメニューがない場合は、Safari環境設定パネルのAdvancedセクションでDevelopメニューをオンにする必要があります。

この機能を有効にすると、他のブラウザと同じようにOpenTokの画面共有APIを使うことができます。

Safariのスケーラブルなビデオサポート

最新のSafariはサイマルキャスト(スケーラブル・ビデオ)にも対応している。OpenTok.js v2.16のリリースにより、これまでウェブプラットフォームのChromeでしか利用できなかったこの機能がSafariでも利用できるようになった。

サイマルキャスト(スケーラブルビデオ)とは?

サイマルキャストは、パブリッシャーから直接、多様なエンコード品質で複数のレイヤーのビデオを配信するため、ビデオの品質と加入者の容量のトレードオフに対処できます。当社のスマート・メディア・ルーティング・サーバーは、各加入者とそれぞれのネットワークまたは処理能力に最適なものに適応することができます。その結果、残りの加入者プールは独立性を保ち、他の加入者の状況に影響されることはありません。

非スケーラブルなビデオストリームでは、輻輳制御フィードバックは、セッション内のすべての加入者の経験に影響を与える。なぜなら、パブリッシャはすべての加入者に共通の品質を生成し、それは最悪の加入者の能力のケースに適合する必要があるからである。

ブロードキャスト・トポロジーでは、通常の輻輳制御は "底辺への競争 "となる。これは、例えば、加入者数が増えると、ネットワークやデバイスの能力の問題により、すべての参加者のビデオ品質が低下するリスクが高まることを意味します。スケーラブル・ビデオとサイマルキャストの詳細については、こちらのサポート記事をご覧ください。

Safari 12.1リリースに含まれるその他のWebRTC新機能の詳細については、以下をご覧ください。 こちら.

Unityサンプル - ベータ版

また、2.16のリリースに伴い、以下のサンプルもリリースしました。 サンプルiOS、Android、Windows、MacOSでのOpenTokとUnity3dの使い方のサンプルをベータ版で公開しました。ぜひお試しください。

OpenTokクライアントSDKの全機能と修正のリストについては、リリースノートをご覧ください。

シェア:

https://a.storyblok.com/f/270183/384x384/63f654d765/manik.png
Manik Sachdevaヴォネージの卒業生

シニア・ソフトウェア・エンジニア。開発者と協力してAPIを作るのが好き。APIやSDKを構築していないときは、カンファレンスやミートアップで講演している。