
シェア:
シニア・ソフトウェア・エンジニア。開発者と協力してAPIを作るのが好き。APIやSDKを構築していないときは、カンファレンスやミートアップで講演している。
Vonage Video API バージョン 2.18: 新機能と使用方法
所要時間: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ビデオ開発者センター.