Skip to content

Releases: shiguredo/sora-android-sdk

2022.1.0

12 Jan 02:24
Compare
Choose a tag to compare
  • [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
  • [FIX] libwebrtc の更新で発生するようになったサイマルキャストのクラッシュを修正する
    • SimulcastVideoEncoderFactoryWrapper.kt の Fallback クラスが原因で java.lang.UnsupportedOperationException が発生していた
    • 調査の結果、 Fallback クラスを削除できることがわかったので、その方向で修正した
    • その過程で、 libwebrtc に適用している Android のサイマルキャスト対応のパッチを更新し、 SimulcastVideoEncoderFactory の fallback に null を指定できるようにした
    • @enm10k

2021.3

07 Oct 03:01
Compare
Choose a tag to compare
  • [UPDATE] libwebrtc を 93.4577.8.2 に上げる
  • [FIX] stats メッセージに含まれる統計情報のフォーマットを修正する

2021.2

05 Aug 01:09
Compare
Choose a tag to compare
  • [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

01 Jul 07:44
Compare
Choose a tag to compare
  • [FIX] Sora への接続時に simulcast_rid を指定するとエラーになる現象を修正する
  • [CHANGE] enum class SimulcastRid の定義を jp.shiguredo.sora.sdk.channel.signaling.message から jp.shiguredo.sora.sdk.channel.option.SoraVideoOption に移動する

2021.1

31 Mar 05:19
Compare
Choose a tag to compare
  • [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

2020.3

17 Sep 01:26
Compare
Choose a tag to compare
  • [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 に変更する

1.0.0

29 Aug 05:56
Compare
Choose a tag to compare
1.0.0