Releases
2022.3.0
[CHANGE] SoraMediaOption に hardwareVideoEncoderResolutionAdjustment を追加する
HW エンコーダーに入力されるフレームの解像度が指定された数の倍数になるように調整する
デフォルトでは 16 が指定されている
このオプションを実装した経緯は以下の通り
解像度が 16 の倍数でない場合、 HW エンコーダーの初期化がエラーになる変更が libwebrtc のメインストリームに入った
Sora Android SDK では一部の解像度が影響を受けるため、対応としてこのオプションを実装した
Sora Android SDK では libwebrtc にパッチを当て、上記の HW エンコーダー初期化時の解像度のチェックを無効化している
そのため、このフラグを SoraVideoOption.ResolutionAdjustment.NONE に設定することで、従来通り、解像度を調整することなく HW エンコーダーを利用できる
より詳細な情報は以下のリンクを参照
加えて、解像度調整ありでエンコーダーの初期化またはエンコード処理に失敗した際に、解像度調整なしで操作をリトライする処理も実装した
Android OS 11 の Xperia 5 II で VGA のサイマルキャストを H.264 で送信しようとした際、解像度調整ありの場合 (= hardwareVideoEncoderResolutionAdjustment が MULTIPLE_OF_16 の場合) は HW エンコーダーの初期化が失敗するが、解像度調整なしの場合は成功する現象を確認したため、この処理を実装した
@enm10k
[UPDATE] SoraMediaOption.enableSpotlight() の引数に enableSimulcast
を追加し、サイマルキャスト無効の状態でスポットライト機能を利用できるようにする
[UPDATE] libwebrtc を 103.5060.4.0 に上げる
[UPDATE] 依存ライブラリー org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9
を追加する
[UPDATE] システム条件を Android Studio 2021.2.1 に上げる
[ADD] HTTP プロキシに対応する
[ADD] SoraMediaChannel に bundleId
を追加する
You can’t perform that action at this time.