Android SDK リリースノート
新機能と変更点
バージョン2.33.0 -- 2026年2月
このバージョンでは、パブリッシャーとサブスクライバーの統計情報として、パブリッシャー向けのサイマルキャスト/SVCとトランスポートのビデオレイヤーメトリクス、サブスクライバー向けのビデオフリーズ/一時停止のトラッキングとデコードメトリクス、パブリッシャーとサブスクライバーの両方向けのビデオ品質変更イベントなどが新たに追加されています。詳細は 本書.
このバージョンでは、ビデオ・セッションの加入者に対する送信者のネットワーク統計の完全なサポートが追加されました(以前はベータ版でした)。詳しくは 本書.
このバージョンでは、帯域幅やCPUリソースが制限されている場合にビデオ品質をどのように適応させるかを制御するためのパブリッシャー劣化環境設定が追加されています。詳しくは 本書.
このバージョンでは
BaseVideoRenderer.Frame#getMetadata()そしていくつかのBaseVideoCapturerメソッドは、ビデオフレームのメタデータを提供します。詳細はリファレンス・ドキュメントを参照。これらは将来のマイナーリリースで削除される予定です。
バージョン2.32.1 -- 2025年12月
Android 7.xおよび8.xを実行している特定のデバイスにおいて、OS固有のAPI非互換性が原因でクラッシュする問題を修正しました。
セッションの自動マイグレーション中に、限られたタイミングでのみクラッシュすることがあった問題を修正しました。
バージョン2.32.0 -- 2025年11月
このバージョンでは、ビデオセッションの送信者のネットワーク統計を監視する新しいメソッドが追加され、受信者は送信者の利用可能な帯域幅と接続パフォーマンスを把握できるようになりました。詳細については 本書.これはベータ機能です。
このバージョンでは、パブリッシャーに優先されるビデオコーデックを設定するための新しいメソッドが追加され、セッションネゴシエーション中にどのようにビデオコーデックが優先されるかをきめ細かく制御できるようになりました。詳しくは 本書.
バージョン2.31.1 -- 2025年10月
このバージョンでは、ARM64/Exynosチップセットを搭載した特定のデバイスでアプリを実行するとクラッシュするエラーが修正されています。
このバージョンでは、パブリッシャーがセッション切断コールバックの一部としてパブリッシュを停止したためにアプリがクラッシュするエラーが修正されました。
このバージョンでは、誤った認証情報が原因でセッションに接続できない場合がある問題が修正されています。
このバージョンでは、有効期限切れの証明書が原因でセッションに接続できない場合がある問題が修正されています。
バージョン2.29.3 -- 2025年9月
- このバージョンでは、4KBと16KBのページサイズデバイスの両方がサポートされる。詳細については 開発者とクライアントの要件.
バージョン2.31.0 -- 2025年9月
このバージョンでは、VP9コーデックのフルサポートが追加されている。 スケーラブルビデオコーディング(SVC) 以前はベータ版だった)。
このバージョンでは、セッションの移行が完全にサポートされます(以前はベータ版でした)。詳しくは
Session.Builder.setSessionMigration()メソッドを使用します。詳しくは 本書.このバージョンでは、パブリッシャー向けにビデオビットレート設定を行う新しい方法が追加されています。詳しくは 本書.
このバージョンでは、クライアントを強制的に切断するための新しいモデレーション方法が追加されています。詳細は モデレーション.
このバージョンでは、ミュート中のオーディオキャプチャをコントロールする新しいパブリッシャー設定が追加され、オーディオを公開していない時にパブリッシャーがオーディオレベルの更新を受け取れるようになりました。これはミュート中に話すなどの機能を実装するのに便利です。詳しくは 本書.
このバージョンでは Android ConnectionService カスタムオーディオドライバを実装することなく詳しくは 本書.
このバージョンでは、以下の点が修正されている。 CVE-2025-5283WebRTC の一部である libvpx ライブラリにセキュリティの脆弱性があります。この問題を修正するために、アップデートを行うことをお勧めします。
このバージョンでは
PublisherKit.update()そしてSubscriberKit.update()メソッドを使用することができます。これらのメソッドは将来のマイナーリリースで削除される予定です。詳細については 参考文献.このバージョンでは
OpenTokConfig.getRTCStatsReportFilePath()そしてOpenTokConfig.setRTCStatsReportFilePath()メソッドを使用することができます。これらのメソッドは将来のマイナーリリースで削除される予定です。
バージョン2.30.1 -- 2025年5月
- このバージョンでは、セッションが接続できない場合がある問題が修正されています。
バージョン2.30.0 -- 2025年5月
このバージョンは、4KBと16KBのページサイズデバイスの両方をサポートしています。詳しくは 開発者とクライアントの要件.
このバージョンでは、背景ぼかしAPIと背景置換APIの品質向上が追加されています。
このバージョンでは、以下のVP9コーデックをサポートしています。 エンドツーエンドの暗号化.
このバージョンでは、トーチやズームなどのカメラコントロールのサポートが追加されています。詳しくは
Publisher.setCameraTorch()そしてPublisher.setCameraZoomFactor()メソッドを参照してください。詳しくは トーチ そして ズーム カメラ制御のドキュメント。このバージョンでは、セッション移行のサポートが追加されています。詳細は
Session.Builder.setSessionMigration()メソッドを使用します。詳しくは 本書.これはベータ機能です。
バージョン2.29.2 -- 2025年3月
このバージョンでは、APIレベル29以前のAndroidバージョンでアプリを実行するとクラッシュするエラーが修正されています。
このバージョンでは、アクティビティ・ライフサイクルで一時停止と再開の状態が変化し、バックグラウンドから移行する際に、セッションとパブリッシャーのインスタンスがビデオ・キャプチャを処理する方法がさらに改善されました。
このバージョンでは、ヘッドセットスピーカーを選択した際に、オーディオがデバイスのラウドスピーカーにルーティングされる問題が修正されています。
バージョン2.29.1 -- 2025年2月
このバージョンでは、ネットワーク接続の問題により、セッションが接続できない場合がある問題が修正されています。
このバージョンでは、ハンドシェイク時にクライアントが接続しようとしているサーバー名を必要とするHTTPプロキシサーバーを経由してIPプロキシ機能を使用した場合に、セッションが接続できない問題が修正されています。
このバージョンでは、パブリッシャー・オンリー・トークンでシグナルを送信した際にエラーが返されなかった問題が修正されました。
このバージョンでは、Android 15でアプリケーションがバックグラウンドで数分間実行された後にネットワーク接続が失われる問題が修正されています。
このバージョンでは、アクティビティ・ライフサイクルで一時停止と再開の状態が変化し、バックグラウンドから移行するときに、セッションとパブリッシャーのインスタンスがビデオ・キャプチャを処理する方法が改善されました。
このバージョンでは
ACCESS_NETWORK_STATEパーミッションが必要で、Android APIレベル35以上ではREQUEST_IGNORE_BATTERY_OPTIMIZATIONSを許可した。注:以前のリリースのAPIリファレンス・ドキュメントでは、誤って
apiKeyの代わりにapplicationId.これは今回のリリースで修正された。
バージョン2.29.0 -- 2025年1月
このバージョンのSDKは、パフォーマンス、安定性、セキュリティの改善を含むWebRTC 121の更新バージョンを使用しています。このアップデートはまた、バグ修正、オーディオおよびビデオ・メディア・コーデックのパフォーマンス強化、ネットワーク適応の改善、ブラウザの互換性向上など、WebRTCアップグレードの最適化も活用しています。
このバージョンでは シングルピア接続.
このバージョンでは、公開直後にオーディオまたはビデオを切り替えるとビデオが表示されなくなる場合がある問題が修正されています。
このバージョンでは、以下のVP9コーデックのサポートが追加されている。 スケーラブルビデオコーディング(SVC) これはベータ機能です。これはベータ機能です。
注:APIリファレンス・ドキュメントでは、誤って
apiKey.これらは、以下のものでなければならない。applicationId次のリリースで修正される予定だ。
バージョン2.28.4 -- 2024年11月
- このバージョンでは、一部のデバイスでVP9ビデオをサブスクライブできない問題が修正されています。
バージョン2.28.3 -- 2024年9月
このバージョンでは、パブリッシャーがミュートされてもオーディオレベルが変わらない場合がある問題が修正されています。
このバージョンでは、カスタムオーディオデバイスがクラッシュの原因となる可能性がある問題が修正されています。
このバージョンでは、Web Client SDKユーザーからの音声が文字化けする場合がある問題が修正されています。
このバージョンでは、パブリッシャーを初期化するためにアプリケーションコンテキストを使用する際に発生したエラーを修正しました。
バージョン2.28.2 -- 2024年8月
- このバージョンを使用する場合は、次のように指定する必要があります。
sourceCompatibilityそしてtargetCompatibilityをJava 17に変更する必要がある。アプリの build.gradleファイルを修正し、以下のコード・スニペットをandroidセクションを参照されたい:
compileOptions {
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
}
このバージョンでは、デバイスの回転時にビデオの解像度が更新されない問題が修正されました。
このバージョンでは、他のユーザーと接続した後にビデオが一時的に途切れる問題が修正されています。
バージョン2.28.1 -- 2024年7月
- このバージョンでは、ビデオを繰り返し再生するとフリーズする問題が修正されています。
バージョン2.28.0 -- 2024年6月
このバージョンでは シングルピア接続.有効にすると、OSリソースの消費を抑え、レート制御を改善し、モバイル・ネイティブ・デバイスの場合、大規模なセッションをサポートする。詳しくは
Session.Builder.setSinglePeerConnection()メソッドを使用する。このバージョンでは、高度なノイズ抑制のサポートが追加されています。これはVonage Media Libraryを使用してノイズキャンセリングを強化するものです。 詳細は
Publisher.setAudioTransformers()メソッドを使用します。これは以前はベータ機能だった。このバージョンでは、最低24のAndroid APIレベルが必要です。
このバージョンでは、ビデオのミュート時にパブリッシャーが破壊される場合がある問題が修正されています。
バージョン2.27.2 -- 2024年6月
このバージョンでは、OpenTok サービスに接続する際に有効なルート証明書として使用できるように、ホストのトラストストアにある認証局証明書を読み込むサポートが追加されています。
このバージョンでは、高度なノイズ抑制のサポートが追加されています。これはVonage Media Libraryを使用してノイズキャンセリングを強化するものです。 詳細は
Publisher.setAudioTransformers()メソッドを使用してください。これはベータ機能です。このバージョンでは、Vonage Media Library コードを削除することで SDK のサイズを縮小しています。Vonage Media Libraryを使用するメソッドを使用するには、Vonage Video Android SDKとは別にVonage Media Libraryをロードする必要があります。これには
PublisherKit.setAudioTransformers()そしてPublisherKit.setVideoTransformers()メソッドを使用して、ストリームにオーディオ・トランス、ビデオ・トランスを適用します。詳しくは Vonage Media Libraryの統合.このバージョンではクラッシュが修正された。
バージョン2.27.1 -- 2024年1月
このバージョンでは、canSubscribe が
Session.getCapabilities().このバージョンでは、特定の状況下でキャプションの状態が加入者に正しく更新されない問題が修正されました。
このバージョンでは、いくつかのクラッシュが修正された。
バージョン2.27.0 -- 2023年12月
このバージョンでは ボネージ・メディア・プロセッサー ライブラリとカスタムメディアトランスフォーマを使用します。を使用して、ビデオおよびオーディオストリームにカスタムビデオおよびカスタムオーディオトランスフォームを適用できます。
PublisherKit.setVideoTransformers()そしてPublisherKit.setAudioTransformers()メソッドに対応しました。これは以前はベータ機能だった。このバージョンでは、パブリッシャーオーディオのフォールバックのサポートが追加されました。これは以前はベータ機能でした。詳細は パブリッシャー・オーディオのフォールバック ドキュメンテーション
このバージョンでは、中継セッションにおけるVP9コーデックのサポートが追加されました。詳細については ビデオコーデック ドキュメンテーション
このバージョンでは、エンドツーエンドの暗号化がサポートされています。エンドツーエンドの暗号化は
Session.setEncryptionSecret()メソッドを使用します。詳細については エンド・ツー・エンドの暗号化 ドキュメンテーションこのバージョンでは アダプティブ・メディア・ルーティング.詳細については、Adaptive Media Routingのドキュメントを参照してください。
このバージョンでは、メモリ管理がいくつか改善されている。
バージョン2.26.2 -- 2023年11月
- このバージョンでは、パブリッシャーオーディオのフォールバックをサポートしています。これはベータ機能です。詳細は パブリッシャー・オーディオのフォールバック ドキュメンテーション
- このバージョンでは ボネージ・メディア・プロセッサー フィルターが追加されました。背景ぼかしフィルターにカスタム半径オプションが追加されました。また、新しい背景置換フィルターもあります。これらのビデオフィルターは
VideoTransformer(String name, String properties)コンストラクタを使用します。これはベータ機能である。
バージョン2.25.4 -- 2023年10月
- このバージョンでは、セッションの切断に予想以上に時間がかかることがある問題が修正されています。
バージョン2.24.3 -- 2023年10月
- このバージョンでは、セッションの切断に予想以上に時間がかかることがある問題が修正されています。
バージョン2.26.1 -- 2023年10月
- このバージョンでは、ユーザーがビデオをミュートした場合にビデオの寸法が不正確になる問題が修正されました。
- このバージョンでは、ビデオの公開と公開解除を何度も連続して行うとクラッシュする不具合が修正されています。
- このバージョンでは、ユーザーがカスタムTURNサーバーとIPプロキシの両方を有効にしたセッションに接続できない場合があるという問題が修正されました。
- このバージョンでは、カスタムオーディオデバイスを使用するとパブリッシングに失敗する場合があるという問題が修正されました。
- このバージョンでは、いくつかのメモリーリークが修正されている。
- このバージョンでは、セッションの切断に予想以上に時間がかかることがある問題が修正されています。
- このバージョンでは、マイクをミュートに設定するとクラッシュする場合がある問題が修正されています。
バージョン2.26.0 -- 2023年8月
このバージョンでは ボネージ・メディア・プロセッサ・ライブラリ およびカスタムメディアトランスフォーマを使用できます。カスタムビデオおよびカスタムオーディオトランスフォームをビデオおよびオーディオストリームに適用するには 適用できます。
PublisherKit.setVideoTransformers()そしてPublisherKit.setAudioTransformers()メソッドを使用しています。カスタム メディア トランスフォーマーの使用は、以前はベータ機能でした。 (背景ぼかしトランスフォーマーの使用はベータ版のままです)。このバージョンでは ライブ・キャプション.のドキュメントを参照してください。
PublisherKit.setPublishCaptions()そしてSubscriberKit.setSubscribeToCaptions().これは以前はベータ機能だった。このバージョンでは、Android SDKを使用して公開された中継セッションで、SDKがクラッシュする問題が修正されました。
バージョン2.25.3 -- 2023年7月
このバージョンでは、カスタム・デバイスのクリーンアップ関連のオーディオ・コールバックの不整合が修正されています。
このバージョンでは、パブリッシャーがカスタムフレームレート設定を無視していた問題が修正されています。
このバージョンではメモリーリークが修正されている。
バージョン2.25.2 -- 2023年5月
このバージョンでは、アプリケーションが最低アンドロイド・レベル23をターゲットにしている必要があります。
このバージョンでは ボネージ・メディア・プロセッサ・ライブラリ およびカスタムメディアトランスフォーマを使用できます。カスタムビデオおよびカスタムオーディオトランスフォームをビデオおよびオーディオストリームに適用するには 適用できます。
PublisherKit.setVideoTransformers()そしてPublisherKit.setAudioTransformers()メソッドを使用します。これはベータ機能である。このバージョンでは ライブ・キャプション.のドキュメントを参照してください。
PublisherKit.setPublishCaptionsそしてSubscriberKit.setSubscribeToCaptions.これはベータ機能です。このバージョンでは、キャプションがデフォルトで有効になっていた問題が修正されました。
について
onStreamHasCaptionsChanged()メソッドは StreamPropertiesListener インターフェースから削除され、新しい StreamCaptionsPropertiesListener インターフェースに移動しました。 から削除され、新しい StreamCaptionsPropertiesListener インターフェースに移動しました。StreamPropertiesListener インターフェイスを実装している場合、このメソッドを削除する必要があります。ライブ・キャプション機能については、次のように実装できます。StreamCaptionsPropertiesListener.onStreamHasCaptionsChanged()メソッドを使用してください。 これはベータ機能です。
バージョン2.25.1 -- 2023年5月
このバージョンでは、Bluetoothヘッドセットの特定のモデルで、Bluetoothの再接続の間に遅延が発生する問題が修正されています。 が発生する問題を修正しました。
このバージョンでは、非常に長い時間パブリッシュしているとアプリがクラッシュすることがある問題が修正されています。 を修正しました。
このバージョンでは、いくつかのメモリーリークが修正されている。
バージョン2.25.0 -- 2023年4月
このバージョンのSDKは、パフォーマンスと安定性の向上を含むWebRTC 99の更新バージョンを使用しています。
2.24.2で、StreamPropertiesListenerインターフェイスに新しいonStreamHasCaptionsChanged()メソッドが追加されました。もし を実装する場合、このメソッドを実装する必要があります。これはベータ機能です。
バージョン2.24.2 -- 2023年2月
このバージョンでは、ミュートされたビデオでセッションを開始するとスケーラブルビデオが無効になる問題が修正されました。
このバージョンでは、ビデオをミュートしたときにカメラのLEDが消灯しない問題が修正されました。
このバージョンでは、特定の状況下で音声がミュートされたままになる問題が修正されています。
バージョン2.24.1 -- 2022年12月
- このバージョンでは、中継セッションのH.264ストリームがネットワークの状態に適応しない場合がある問題が修正されました。 ネットワーク条件に適応しない場合がある問題を修正しました。
バージョン2.24.0 -- 2022年10月
このバージョンのSDKはWebRTC 99を使用しており、パフォーマンスと安定性が向上しています。
このバージョンでは、特定のモデルのHuaweiデバイスを使用しているクライアントから公開された音声が参加者に聞こえないという問題が修正されています。 Huaweiデバイスの特定のモデルを使用しているクライアントから公開された音声が参加者に聞こえないという問題が修正されました。
このバージョンでは、カメラを循環させると断続的にクラッシュする問題が修正されました。
このバージョンでは、IPプロキシが有効な場合にアプリケーションがセッションに接続できない問題が修正されています。 が有効な場合にアプリケーションがセッションに接続できない問題を修正しました。
このバージョンでは、AES-256が有効になっている場合に、アプリケーションがSafari 15.3以下のクライアントに接続できない問題が修正されています。 クライアントに接続できない問題を修正しました。
バージョン2.23.1 -- 2022年8月
このバージョンでは、中継セッションでストリームが過剰な帯域幅を使用する問題が修正されました。
このバージョンでは、Bluetoothのパーミッションが有効でない場合にアプリがクラッシュすることがある問題が修正されています。
このバージョンでは、セッションの再接続後にBluetooth接続が失われる問題が修正されています。
バージョン2.23.0 -- 2022年7月
フルハイビジョン(1920x1080ピクセル)解像度のサポートを追加。指定できるのは
High1080pを に渡す解像度値です。Publisher.CameraCaptureResolution()メソッドを使用する。このバージョンでは、加入者ごとのオーディオレベルを有効にする機能が追加されています。詳しくは
SubscriberKit.setAudioVolume()そしてSubscriberKit.getAudioVolume()メソッドに対応しました。これは以前はベータ機能だった。このバージョンでは スケーラブルビデオ サポート をサポートしています。詳しくは
PublisherKit.Builder.scalableScreenshare()メソッドを使用します。これは以前はベータ機能だった。このバージョンでは、1080pまたは720pのストリームを ルーティングセッション を出版した。 スケーラブルビデオ 層ではなく3層だ。
このバージョンでは、Bluetoothの許可が含まれていない場合にアプリがクラッシュすることがあるAndroid 12の問題が修正されています。
このバージョンでは、未登録のオーディオデバイスを使用するとアプリがクラッシュする問題が修正されています。
既知の問題
を実行すると、アプリケーションがクラッシュすることがある。 16KBページサイズ が有効になっている。この問題はバージョン2.30.0以降で修正されています。
セッションからの切断に予想以上に時間がかかることがある。この問題はバージョン2.24.3以降で修正されました。
とのセッションで メディアモード を relayed に設定すると、Android デバイスが公開したストリームにサブスクライブできるクライアントは 1 つだけになる。
認証済みプロキシを使用するファイアウォールがあるネットワークでは、ビデオストリーミングができません。これは、現在の WebRTC 実装の根幹に関わる問題によるものです ( このChromiumバグレポート)が修正されました。この問題がVonage Video APIの問題であるかどうかは現在調査中です。
Genymotionエミュレータから公開されたストリームで音声が歪む。
プロキシURLを設定する場合
OTSessionSettings.proxyURLプロパティを使用してください)。 絶対 URL を使用してください。 ルートパス のみです。URLにプロキシパスを使用することは、現在動作しません。 これは既知のバグです。したがって"https://my-proxy.herokuapp.com"そして"https://my-proxy.herokuapp.com:443"は許容できるが"https://my-proxy.herokuapp.com/"そして"https://my-proxy.herokuapp.com/my-beta-app/version5"は違う。公開ストリームのフレームレートはカメラドライバによって決定されます、 公開ストリームのフレームレートはカメラドライバによって決定されます。
グーグルは セキュリティ通知 の脆弱なバージョンについて usrsctpライブラリ WebRTCデータチャネルに必要なライブラリです。OpenTokはWebRTCデータチャネルをサポートしていないため、ユーザーには影響はありません。 は影響を受けない。さらに usrsctp は SDKには含まれていません。