https://d226lax1qjow5r.cloudfront.net/blog/blogposts/opentok-version-2-18-whats-new-and-how-you-can-use-it/Blog_SDK-Updates_1200x600-1.png

Vonage Video API バージョン 2.18: 新機能と使用方法

最終更新日 May 11, 2021

所要時間:1 分

Vonage Video APIチームは最近、Vonage Video Client SDKの新バージョンv2.18(旧TokBox OpenTok)をリリースしました。この投稿では、新機能の概要とその使用方法について説明します。最新のLinux SDKのリリース、IP Proxy機能、WebRTC統計の更新、セキュリティの改善などを取り上げます!

Linux SDK

この度、Vonage Video Linux SDK for X86_64 on Debian 10 をフルサポートすることになりました。この新しい SDK は、私たちの他の Video Client SDK と同じプリミティブを持つ C API を持っています。

Linux SDKは、ネイティブデスクトップアプリケーションからIPカメラベースのストリーミングまで、多くの新しいユースケースを解き放ちます。現時点では、他のリファレンス・アーキテクチャやLinuxのフレーバーに対するサポートは追加していませんが、サポートされていないSDKビルドは、Vonage Video Developer Centerで提供する予定です。 ビデオ開発者センター.

サンプルはGitHubに、完全なAPIドキュメントは開発者センターにあります。

IPプロキシ

エンドユーザが特定のIPやドメインだけを許可リストに追加できるようなユースケースをサポートするために、アプリケーションがVonage Video HTTPS & WSトラフィックのすべてをリバースプロキシサーバ経由でルーティングできるようにするIP Proxy APIをリリースします。

あなたのアプリケーションに追加するには、以下のサンプルコードをご覧ください:

ジャバスクリプト

OT.setProxyUrl('https://mycustomproxy.com');

スウィフト

let settings = OTSessionSettings()
  settings.proxyUrl = "https://mycustomproxy.com"
  let session = OTSession(apiKey: apiKey, sessionId: sessionId, delegate: self, settings: settings)

ジャワ

Session session = new Session.Builder(context, apiKey, sessionId).setProxyUrl("https://mycustomproxy.com").build();

C#

csharp var session = new Session(context, apiKey, sessionId, proxyUrl: "https://mycustomproxy.com")

C

otc_session_settings* otc_settings = otc_session_settings_new();
otc_session_settings_set_proxy_url(otc_settings, "https://mycustomproxy.com");
otc_session* session = otc_session_new_ex(apiKey, sessionId, &sessionCb, otc_settings);

上記の例では、ハードコーディングで proxyUrlをハードコーディングしています。 proxyUrlをアプリケーションサーバから取得することを推奨します。この方法では proxyUrlを実行時に変更できるようになります。

詳細な ドキュメントとガイドVonage Video Developer Centerでご覧いただけます。この機能はアドオンとしてご利用いただけます。

RtcStatsReport

Video APIとWebRTCを使用したユースケースが増え続けているため、独立したメディア接続品質分析を可能にする完全なWebRTC統計情報を開発者に提供したいと考えています。

Vonage Video JS SDK 2.18.0では、ブラウザが送信する生の、変換されていないWebRTC統計情報を収集できるようになりました。これらの統計により、フレームのエンコードにかかる時間などのメトリクスを発見することができ、CPUへの影響を評価するために使用することができます。

// Get the raw stats from the publisher in a relayed session.
async function collectStats() {
  try {
    const pubStats = await publisher.getRtcStatsReport();

    // Print publisher raw stats on the console.
    pubStats.forEach(({ subscriberId, connectionId, rtcStatsReport }) => {
      console.log(`Raw stats for subscriber ${subscriberId} with connectionId ${connectionId}`);
      rtcStatsReport.forEach(console.log);
    });
  } catch(err) {
    console.log(err);
  }
}

// Get the raw stats from the publisher in a routed session.
async function collectStats() {
  try {
    const pubStats = await publisher.getRtcStatsReport();

    // Print publisher raw stats on the console.
    pubStats.forEach(({ rtcStatsReport }) => {
      rtcStatsReport.forEach(console.log);
    });
  } catch(err) {
    console.log(err);
  }
}

// Get the raw stats from the subscriber.
async function collectStats() {
  try {
    const subStats = await subscriber.getRtcStatsReport();

    // Print subscriber raw stats on the console.
    subStats.forEach(console.log);
  } catch (error) {
    console.log(err);
  }
}

Android SDK カメラキャプチャ&リリースAPI

前回のリリースv2.17.0では、Android SDKにいくつかの改良を加え、以前のバージョンよりも安定性を向上させました。これらの改良に伴い、開発者の皆様から、カメラを直接解放して再キャプチャできる新しいAPIを追加してほしいというご要望をいくつかいただきました。

SDKにさらにコントロールを加えるため、onStopメソッドとonRestartメソッドでそれを行うAPIを追加しました。

class PublisherKit {
    // ...

    /**
     * This method will release any resource tied to the publisher.
     * It will stop capturing and then it will release the camera.
     * Please note that after calling this method if you plan to reuse the publisher again
     * you need to call onRestart
     */
    public void onStop() {
    }

    public void onRestart() {
    }
}

Windows用スケーラブルビデオHDレイヤーSDK

スケーラブルVideoはVonage Video Windows SDK 2.14で初めてリリースされ、マルチパーティセッションのビデオ品質を向上させました。

本日、スケーラブル・ビデオの使用時にHD解像度をインテリジェントにストリーミングするためのWindows SDKの改良をリリースしました。

SDKのセキュリティ

iOS、Android、WindowsのSDKにセキュリティパッチを適用することで、SCTPにおけるWebRTCの脆弱性に対処します。

2.18.0では、その他の保護レイヤーを追加することで、これをさらに改善しています。クライアントのリリースに加え、WebRTCの脆弱性が公表される前に、あらゆるデータチャンネルをブロックするためにサーバーもアップグレードしました。

新機能を使い始める

2.18.0リリースは、すでに以下のサイトでご利用いただけます。 Video APIを標準環境でご利用のお客様にはすでに提供されており、10月初旬にはエンタープライズ環境にもリリースする予定です。

詳細と開発者向けチュートリアルへのアクセスについては、以下をご覧ください。 Vonageビデオ開発者センター.

シェア:

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

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