Releases: shiguredo/sora-ios-sdk
Releases · shiguredo/sora-ios-sdk
2022.2.1
2022.2.0
- [UPDATE] WebRTC 99.4844.1.0 に上げる
- [ADD] メッセージング機能に対応する
- [ADD]
MediaChannel.contactUrl
を追加するMediaChannel.contactUrl
は、最初に type: connect メッセージを送信した Sora のシグナリング URL- @enm10k
- [CHANGE] DataChannel 経由で受信したメッセージのうち label が signaling, push, notify のものは
MediaChannelHandlers.onReceiveSignaling
が呼ばれるように修正する - [CHANGE]
MediaChannel.connectedUrl
を更新するタイミングを修正する- type: connect を送信するタイミングで
MediaChannel.connectedUrl
を更新していたが、 type: offer を受信したタイミングで値を更新するように修正 - @enm10k
- type: connect を送信するタイミングで
2022.1.1
2022.1.0
- [UPDATE] システム条件を変更する
- macOS 12.2 以降
- Xcode 13.2
- Swift 5.5.2
- @miosakuma
- [UPDATE] WebRTC 98.4758.0.0 に上げる
- [UPDATE] MediaStream から MediaChannel にアクセスできるようにする
- [ADD] 複数シグナリング URL の指定に対応する
Configuration.url
を廃止してConfiguration.urlCandidates
を追加するMediaChannel.connectedUrl
を追加する- @enm10k
- [ADD] type: rediret に対応する
- [CHANGE] スポットライトレガシーを削除する
- [CHANGE] WebSocketChannel プロトコルを廃止する
Configuration.webSocketChannelType
を廃止するConfiguration.allowsURLSessionWebSocketChannel
を廃止するWebSocketChannelHandlers.onDisconnect
を廃止するWebSocketChannelHandlers.onPong
を廃止するWebSocketChannelHandlers.onSend
を廃止するMediaChannel.webSocketChannel
を廃止するWebSocketChannelHandlers
を廃止する- @enm10k
- [CHANGE] Starscream を削除して、 URLSessionWebSocketTask をデフォルトで使用する
- [CHANGE] サポートする iOS のバージョンを13以上に変更する
- [CHANGE]
MediaChannel.native
の型をRTCPeerConnection
からRTCPeerConnection?
に変更する- PeerChannel で force unwrapping している箇所を修正する際に、併せて修正した
- @enm10k
- [FIX] CameraVideoCapturer で force unwrapping していた箇所を修正する
- [FIX] VideoView に debugMode = true を設定した際にメモリー・リークが発生する問題を修正する
2021.3.1
2021.3.0
- [UPDATE] システム条件を変更する
- macOS 12.0 以降
- Xcode 13.1
- Swift 5.5
- CocoaPods 1.11.2
- @miosakuma
- [UPDATE] WebRTC 95.4638.3.0 に上げる
- [ADD] DataChannel シグナリングに対応する
- [CHANGE] PeerChannel, SignalingChannel protocol を削除する
- [FIX] Sora 接続時に audioEnabled = false を設定すると answer 生成に失敗してしまう問題についてのワークアラウンドを削除する
2021.2.1
2021.2.1
- [FIX] Swift Package Manager に対応するためバージョニングを修正
2021.2
2021.2 は Swift Package Manager を利用したビルドが行えず、ホットフィックスを当てたため、こちらにもリリースノートを記載しています
- [UPDATE] Swift Package Manager に対応する
- [UPDATE] WebRTC 93.4577.8.0 に上げる
- [UPDATE] システム条件を変更する
- iOS 12.1 以降
- @miosakuma
- [UPDATE] Starscream のバージョンを 4.0.4 に更新する
- [UPDATE] シグナリング・メッセージ re-offer, re-answer に対応する
- [UPDATE] AES-GCM を有効にする
- [UPDATE] SoraDispatcher を追加する
- [CHANGE] 接続開始時のカメラ・デバイスを指定可能にする
Configuration.cameraSettings.position
に.front
または.back
を設定して、接続開始時のカメラ・デバイスを指定します- この修正に伴い、以下の API が変更されました
CameraVideoCapturer
の API を破壊的に変更CameraVideoCapturer.Settings
をCameraSettings
にリネームVideoCapturerHandlers
をCameraVideoCapturerHandlers
にリネームVideoCapturer
を廃止VideoCapturerDevice
を廃止CameraPosition
を廃止Configuration.videoCapturerDevice
を廃止MediaStream.videoCapturer
を廃止
- @szktty @enm10k
- [FIX] 接続、切断の検知に RTCPeerConnectionState を参照する
- [FIX] 接続終了後に MediaChannel のメモリが解放されずに残り続ける事象を修正する
2021.2
2021.2 には Swift Package Manager を利用したビルドが行えない不具合がありました。 2021.2.1 をご利用ください。
https://github.com/shiguredo/sora-ios-sdk/releases/tag/2021.2.1
- [UPDATE] Swift Package Manager に対応する
- [UPDATE] WebRTC 93.4577.8.0 に上げる
- [UPDATE] システム条件を変更する
- iOS 12.1 以降
- @miosakuma
- [UPDATE] Starscream のバージョンを 4.0.4 に更新する
- [UPDATE] シグナリング・メッセージ re-offer, re-answer に対応する
- [UPDATE] AES-GCM を有効にする
- [UPDATE] SoraDispatcher を追加する
- [CHANGE] 接続開始時のカメラ・デバイスを指定可能にする
Configuration.cameraSettings.position
に.front
または.back
を設定して、接続開始時のカメラ・デバイスを指定します- この修正に伴い、以下の API が変更されました
CameraVideoCapturer
の API を破壊的に変更CameraVideoCapturer.Settings
をCameraSettings
にリネームVideoCapturerHandlers
をCameraVideoCapturerHandlers
にリネームVideoCapturer
を廃止VideoCapturerDevice
を廃止CameraPosition
を廃止Configuration.videoCapturerDevice
を廃止MediaStream.videoCapturer
を廃止
- @szktty @enm10k
- [FIX] 接続、切断の検知に RTCPeerConnectionState を参照する
- [FIX] 接続終了後に MediaChannel のメモリが解放されずに残り続ける事象を修正する
2021.1
- [UPDATE] システム条件を変更する
- Xcode 12.5
- Swift 5.4
- CocoaPods 1.10.1
- @miosakuma
- [UPDATE] サイマルキャストで VP8 / H.264 (ハードウェアアクセラレーション含む) に対応する
- [UPDATE] WebRTC 91.4472.9.1 に上げる
- [UPDATE] AV1 に対応する
- [ADD] libwebrtc のログレベルを設定する API を追加
Sora.setWebRTCLogLevel(_:)
- @szktty
- [CHANGE] スポットライトに関する API を変更する
- Sora のスポットライトレガシー機能を利用するための API を
Sora.useSpotlightLegacy()
に変更 Configuration.activeSpeakerLimit
を非推奨にして、Configuration.spotlightNumber
に変更Configuration.spotlightFocusRid
を追加Configuration.spotlightUnfocusRid
を追加- @enm10k
- Sora のスポットライトレガシー機能を利用するための API を
- [CHANGE] シグナリングに含まれる JSON 型のフィールドを JSONSerialization でデコードする
- フィールドの型を SignalingMetadata から Any? に変更したため、任意の型にキャストして利用することとなる
- 対象のフィールド
SignalingNotifyConnection.metadata
SignalingOffer.metadata
SignalingPush.data
- 修正にともない、
SignalingClientMetadata
をSignalingNotifyMetadata
にリネームする - @enm10k
- [CHANGES] type: notify のシグナリング・メッセージに対応する struct として SignalingNotify を追加する
- event_type 毎に定義されていた以下の struct を廃止し、 SignalingNotify に統合する
SignalingNotifyConnection
SignalingNotifySpotlightChanged
SignalingNotifyNetworkStatus
- @enm10k
- event_type 毎に定義されていた以下の struct を廃止し、 SignalingNotify に統合する
- [CHANGE] サイマルキャストのオプションを Sora のアップデートへ追従する
SimulcastQuality
を削除し、SimulcastRid
を追加するConfiguration.simulcastQuality
を削除し、simulcastRid
を追加するSignalingConnect.simulcastQuality
を削除し、simulcastRid
を追加する- @szktty
- [CHANGE] DeviceModel を廃止し、 hw.machine の結果を表示する
- [FIX] SignalingNotify に漏れていたフィールドを追加する
SignalingNotify.authnMetadata
SignalingNotify.authzMetadata
SignalingNotify.data
SignalingNotify.turnTransportType
- @enm10k
- [FIX] サイマルキャストのパラメーター active: false が無効化されてしまう問題を修正する
- [FIX] WebSocketChannel 切断時に MediaChannel を切断する処理が漏れていたので追加する