Releases: shiguredo/sora-android-sdk
Releases · shiguredo/sora-android-sdk
2022.1.0
- [CHANGE] スポットライトレガシーを削除する
- [UPDATE] libwebrtc を 96.4664.2.1 に上げる
- [UPDATE] dokka を 1.5.31 に上げる
- [ADD] 複数シグナリング URL の指定に対応する
- SoraMediaChannel に connectedSignalingEndpoint を追加する
- @enm10k
- [ADD] redirect メッセージに対応する
- [ADD] type: disconnect に reason を追加する
- [FIX] 視聴のみかつ H.264 した場合に接続できない問題についてのワークアラウンドを削除する
- SoraMediaOption.videoUpstreamContext が無く SoraMediaOption.videoDownstreamContext
がある場合はコーデック指定に依らず、 DefaultVideoEncoderFactory を使用する - @miosakuma
- SoraMediaOption.videoUpstreamContext が無く SoraMediaOption.videoDownstreamContext
- [FIX] libwebrtc の更新で発生するようになったサイマルキャストのクラッシュを修正する
- SimulcastVideoEncoderFactoryWrapper.kt の Fallback クラスが原因で java.lang.UnsupportedOperationException が発生していた
- 調査の結果、 Fallback クラスを削除できることがわかったので、その方向で修正した
- その過程で、 libwebrtc に適用している Android のサイマルキャスト対応のパッチを更新し、 SimulcastVideoEncoderFactory の fallback に null を指定できるようにした
- @enm10k
2021.3
2021.2
- [CHANGE] SoraMediaChannel のコンストラクタ引数 channelId の型を String? から String に変更する
- [CHANGE] connect メッセージの定義を見直す
- connectionId の型を String? から String に変更する
- sdp_error を削除する
- @enm10k
- [UPDATE] スポットライト接続時に spotlight_focus_rid / spotlight_unfocus_rid を指定できるようにする
- [UPDATE] offer に mid が含まれる場合は、 mid を利用して sender を設定する
- [UPDATE] libwebrtc を 92.4515.9.1 に上げる
- [UPDATE] 依存ライブラリーのバージョンを上げる
com.android.tools.build:gradle
を 4.2.2 に上げる- @enm10k
- [UPDATE] JCenter への参照を取り除く
- [UPDATE] AES-GCM を有効にする
- [ADD] データチャネルシグナリングに対応する
- data_channel_signlaing, ignore_disconnect_websocket パラメータ設定を追加する
- onDataChannel コールバックを実装する
- 各 label に対応するデータチャネル関係のコールバックを実装する
- WebSocket 側の
type:switched
受信の処理を追加する - @shino
- [FIX] 終了前にシグナリング Disconnect メッセージ送信を追加する
- 状態により WebSocket, DataChannel どちらかで送信する
- @shino
- [FIX] offer に data_channels が含まれない場合に対応する
- [FIX] 接続 / 切断を検知する処理を改善する
- 修正前は IceConnectionState を参照していたが、 PeerConnectionState を参照するように修正する
- SoraErrorReason の以下の値を参照するコードは修正が必要となる
- ICE_FAILURE => PEER_CONNECTION_FAILED
- ICE_CLOSED_BY_SERVER => PEER_CONNECTION_CLOSED
- ICE_DISCONNECTED => PEER_CONNECTION_DISCONNECTED
- @enm10k
- [FIX] NotificationMessage に turnTransportType を追加する
- [FIX] SoraSpotlightOption から simulcastRid を削除する
- スポットライトでは simulcast_rid を指定しても動作しない
- @enm10k
- [FIX] 接続成功時のコールバックが複数回実行されないように修正する
- 修正前は、 PeerConnectionState が CONNECTED に遷移する度に PeerChannel.Listener.onConnect が実行される可能性があった
- 初回のみコールバックが実行されるように修正する
- @enm10k
2021.1.1
2021.1
- [CHANGE] SoraAudioOption.Codec から PCMU を外す
- [UPDATE] libwebrtc を 89.4389.7.0 に上げる
- [UPDATE] Kotlin を 1.4.31 に上げる
- [UPDATE] Gradle を 6.8.3 に上げる
- [UPDATE] 依存ライブラリーのバージョンを上げる
com.android.tools.build:gradle
を 4.1.2 に上げるcom.squareup.okhttp3:okhttp
を 4.8.1 に上げるio.reactivex.rxjava2:rxjava
を 2.2.19 に上げるio.reactivex.rxjava2:rxkotlin
を 2.4.0 に上げるcom.github.ben-manes:gradle-versions-plugin
を 0.38.0 に上げるorg.ajoberstar.grgit:grgit-gradle
を 4.1.0 に上げるcom.squareup.okhttp3:okhttp
を 4.9.1 に上げるio.reactivex.rxjava2:rxjava
を 2.2.21 に上げる- @szktty @enm10k
- [UPDATE] シグナリング pong に統計情報を含める
- [UPDATE] Sora のサイマルキャスト機能に追従する
- [UPDATE] Sora のスポットライト機能に追従する
- [UPDATE] サイマルキャストで VP8 / H.264 (ハードウェアアクセラレーション含む) に対応する
- [UPDATE]
SoraMediaOption.enableSimulcast()
に引数を追加する - [UPDATE]
SoraMediaOption.enableSpotlight()
を追加する - [UPDATE]
SoraSpotlightOption
を追加する - [UPDATE]
SoraMediaChannel.connectionId
を追加する - [UPDATE]
NotificationMessage.data
を追加する - [UPDATE] 廃止予定のプロパティに Deprecated アノテーションを追加する
- ChannelAttendeesCount.numberOfUpstreams
- ChannelAttendeesCount.numberOfDownstreams
- NotificationMessage.numberOfUpstreamConnections
- NotificationMessage.numberOfDownstreamConnections
- @enm10k
- [UPDATE] 変更予定のプロパティに Deprecated アノテーションを追加する
- NotificationMessage.metadataList -> NotificationMessage.data に変更予定
- @enm10k
- [FIX] スポットライトレガシーに対応する
- スポットライトレガシーを利用する際は
Sora.usesSpotlightLegacy = true
を設定する必要があります - スポットライトレガシーは 2021 年 12 月に予定されている Sora のアップデートで廃止されます
- @szktty
- スポットライトレガシーを利用する際は
- [FIX] NotificationMessage に漏れていた以下のフィールドを追加する
- authn_metadata
- authz_metadata
- channel_sendrecv_connections
- channel_sendonly_connections
- channel_recvonly_connections
- @enm10k
- [FIX] サイマルキャストのパラメーター active: false が無効化されてしまう問題を修正する
- [FIX] サイマルキャストで TextureBuffer のエンコードに対応する
- TextureBuffer と HardwareVideoEncoder の場合にはスケーリング処理が simulcast_encoder_adapter で
行われないため、initEncode の情報を元にスケーリングを処理するレイヤを追加 - 同じレイヤでストリームごとにスレッドを起こし、そのスレッド上で内部エンコーダに移譲するように変更
- @shino
- TextureBuffer と HardwareVideoEncoder の場合にはスケーリング処理が simulcast_encoder_adapter で
2020.3
- [UPDATE] libwebrtc を 83.4103.12.2 に上げる
- [UPDATE]
com.android.tools.build:gradle
を 4.0.0 に上げる - [UPDATE]
com.squareup.okhttp3:okhttp
を 4.7.2 に上げる - [ADD] 新しいロール (
sendonly
,recvonly
,sendrecv
) に対応する - [CHANGE] 古いロール (
upstream
,downstream
) を削除する - [CHANGE]
SoraAudioOption.audioSource
のデフォルト値をVOICE_COMMUNICATION
に変更する