
シェア:
ダニエルは、世界中の顧客がライブビデオ製品を構築するのを支援している。テクノロジーの力を活用することで、顧客が超人的な能力を発揮できるような体験を創造している。仕事以外の時間は、DIYプロジェクトに取り組んだり、ベイエリアでハイキングを楽しんだり、他の中小企業経営者や若い起業家にアドバイスをしたりする。携帯電話やWi-Fi技術、Raspberry Pi、自動車修理、環境保護に関する質問に答えるのが好き。
Vonage Video Client SDK バージョン2.19の発表
所要時間:1 分
新機能と活用法
Vonage Video APIチームは最近、Vonage Video Client SDKの新バージョンv2.19をリリースしました。 Vonage Video Client SDK - v2.19(旧TokBox OpenTok)をリリースしました。以下に、新機能の詳細と使用例をご紹介します。
ビデオソースの選択
Vonage Video Platform を開始したとき、ビデオソースとして使えるカメラが内蔵されていればラッキーでした。携帯電話に前面カメラと背面カメラの両方が搭載されるようになったとき、パブリッシャーを起動・停止することなく前面カメラと背面カメラを切り替える便利な方法として、cycleVideo() APIをリリースしました。今日、携帯電話やタブレットには多くのカメラが搭載され、SnapCam や Epoc Cam のようなアプリケーションはユーザーのコンピューター上に仮想カメラを作成します。
2.19では、使用するカメラを指定する方法を導入しています。使用するカメラを指定する方法を導入しました。 Publisher.setVideoSource()を呼び出してを呼び出してデバイスを指定することで、デバイスを切り替えられるようになりました。同様に、デバイス ID、カメラタイプ、メディアストリームトラックなど、パブリッシャーの現在の Video ソースの詳細を取得するには を使用します。また、アプリケーションがユーザーの最後に使用したカメラの設定を保存し、設定することも可能になりました!
このコードでは、キャプチャするカメラを選択できるように、非常にシンプルなビデオ入力セレクタを追加します:
let p = OT.initPublisher('publisher');
let sources = document.getElementById("videoSources");
sources.onchange = () => {
let selected = sources.options[sources.selectedIndex];
p.setVideoSource(selected.value)
}
function addVideoSource(source) {
let opt = document.createElement("option");
opt.text = source.label;
opt.value = source.deviceId;
if (source.deviceId === p.getVideoSource().deviceId) {
opt.selected = true;
}
sources.add(opt);
}
OT.getDevices((e, d) => {
for (let i = 0; i < d.length; i++) {
if (d[i].kind === "videoInput") {
addVideoSource(d[i])
}
}
})
これらの新しい方法では、アプリケーションでサポートするカメラ・ソースを正確に選択する柔軟性が大幅に向上し、アプリケーションがサポートすることを選択した複数のカメラまたはビデオ・ソース間で動的にソースを変更することができます。
オーディオ処理
音声ストリームには、人が話している以上のものがありますか?一般的なWebRTCの実装では、会話音声を処理するために調整されたAudioProcessing機能を提供しています。Vonage Videoバージョン2.19では、開発者がアプリケーションのオーディオをよりコントロールできるように、新しい機能を導入しました。高音質オーディオや音楽ソースを有効にするアプリケーションでは、オーディオ処理機能の選択により、アプリケーションの目的に最適なオーディオ・レスポンスを実現することができます。2.19リリースでは、オーディオ処理機能を異なるPublisherコントロールに分離することで、開発者がオーディオ体験を調整できるようにしました。
アプリケーション開発者は、OT.initPublisher() メソッドで、新しいオプション echoCancellation、autoGainControl、noiseSuppression を個別に有効/無効にすることで、アプリケーションにとって最も重要な音声処理技術を選択できます。 SDKリファレンス.
トランペットやドラムのような大音量を許可しながらエコーキャンセレーションを追加するには、以下のサンプルコードのように、アプリ内でnoiseSuppressionを無効にしながらechoCancellationオプションを有効にします:
OT.initPublisher('publisher', {
echoCancellation: false,
autoGainControl: true
noiseSuppression: true
}); エレクトロンの画面共有ピッカー
ユーザーの画面共有を要求するとき、多くのブラウザは、ユーザーが共有したいものを指定できるダイアログを提供する。
ElectronはクロスプラットフォームのWebベースアプリケーションを構築する上で人気のあるプラットフォームであり、多くの開発者がデスクトップアプリケーションのデプロイにElectronを選択しています。実際、ElectronはSlack、WhatsApp、Discordなど多くのデスクトップアプリケーションで使用されています。
Electronには特定のウィンドウやタブを選択する機能がありません!開発者は、追加コードなしで画面共有をリクエストする際に、SDKのビルトインソースピッカーを利用することができます。

ネイティブの「カスタム」ビデオタイプ
カスタムキャプチャーにより、開発者はカメラやその他のソースから送られてくる Video ストリームを、グラフィック、オーバーレイ、ステッカー、またはフィルターで変更することができます。2.19は、JavaScript SDKからiOS、Android、Windows、Linuxにこれらのビデオタイプの特別な処理を拡張します。カスタムビデオタイプを追加することで、開発者はオーバーレイやエフェクト付きのビデオを、NativeアプリケーションのUIで標準のカメラや画面共有ソースとは異なる方法で扱うことができ、AR/VRやアノテーションを使用するアプリケーションには特に有益です。
iOS 14特有の機能強化
iOS 14が発表 コンパクト通話コンパクトVoIP ローカルネットワーキングプライバシー.2.19には、CallKitでコンパクトVoIPを優雅にサポートするための機能強化が含まれています。iOSの変更については、iOS SDKのすべてのサポートされるバージョンで、次のような柔軟な決定が可能であることを言及する価値があります。 ローカル・ネットワーク・プライバシーの扱い方開発者が同じネットワークからユーザーが参加することを想定していない場合、ネットワーク・アクセスを潔く促進するか、またはすべてのトラフィックを当社のサーバー経由でルーティングすることで、ローカル・ネットワーク・プライバシーをどのように扱うかを柔軟に決定できるようになります。
一般的なアップデートとネイティブSDKのWebRTCアップグレード
2.19では、オーディオ・レベル・イベントの計算に関連するパフォーマンスのさらなる改善と、Native SDKセットのパフォーマンスと安定性の大幅な改善が含まれています。Native SDKのユーザーは、コーデックの品質、効率性、接続の信頼性が改善されたことに気付くはずです。
新機能を使い始める
2.19.0はすでに以下のサイトで利用可能です。 Video APIをご利用のお客様には既に提供されており、4月上旬にはエンタープライズ環境にもリリースされる予定です。
**
詳細と開発者向けチュートリアルへのアクセスは以下をご覧ください Vonage Video開発者センター.**