Skip to content

Releases: shiguredo/sora-ios-sdk

2024.3.0

06 Sep 06:22
Compare
Choose a tag to compare

リリース日: 2024-09-06

  • [CHANGE] MediaChannelConfiguration を非推奨にする
    • SDK 内部では利用していないため
    • @zztkm
  • [UPDATE] WebRTC m127.6533.1.1 に上げる
  • [UPDATE] SignalingOffersimulcast を追加する
  • [FIX] SignalingConnect の metadata, signaling_notify_metadata が nil の場合に {} として送信されてしまう問題を修正する
  • [FIX] WrapperVideoEncoderFactory.shared.simulcastEnabled の値を type: offer の際に設定される simulcast の値で上書きする
    • 認証ウェブフック成功時に払い出された type: offer の simulcast の値が反映されない不具合への対応
    • @zztkm
  • [FIX] Configuration.spotlightEnabled はサイマルキャストを有効化するための条件ではないのに、判定条件に加わっていた問題を修正する
    • WrapperVideoEncoderFactory.shared.simulcastEnabled の判定条件から Configuration.spotlightEnabled を削除する
    • 44f3b81 の修正漏れ
    • @zztkm
  • [FIX] URL 構造体が TURN URI に対応していないのに、URL に変換していたのを修正する
    • 意図しないエスケープが発生しないようにした
    • @zztkm

2024.2.0

23 Apr 03:37
Compare
Choose a tag to compare
  • [CHANGE] シグナリング connect メッセージの libwebrtc に含まれるバージョン文字列を Android と揃える
    • branch-heads を追加する
    • () 内の libwebrtc バージョンについて最初の 1 文字を削る
    • 送信される文字列は Shiguredo-build M122 (M122.1.0 6b419a0) から、Shiguredo-build M122 (122.6261.1.0 6b419a0) に変更される
  • [UPDATE] WebRTC m122.6261.1.0 に上げる
  • [UPDATE] システム条件を変更する
    • macOS 14.4.1 以降
    • Xcode 15.3
    • Swift 5.10
    • @miosakuma

2024.1.0

26 Feb 08:01
Compare
Choose a tag to compare
  • [CHANGE] SignalingNotify の metadataList を削除する
    • 2022.1.0 の Sora で metadata_list が廃止されたため
    • SignalingNotify の data で値の取得が可能
    • @miosakuma
  • [CHANGE] VideoView のバックエンドを RTCEAGLVideoView から RTCMTLVideoView に変更する
    • WebRTC のアップデートに伴い RTCEAGLVideoView が deprecated になったことに伴う修正
    • @miosakuma
  • [UPDATE] システム条件を変更する
    • macOS 14.3.1 以降
    • WebRTC SFU Sora 2023.2.0 以降
    • Xcode 15.2
    • Swift 5.9.2
    • CocoaPods 1.15.2 以降
    • @miosakuma
  • [UPDATE] CameraVideoCapturer のログを出力する
  • [UPDATE] WebRTC 121.6167.4.0 に上げる
  • [UPDATE] 解像度に qHD (960x540) を追加する
  • [UPDATE] CocoaPods を v1.15.2 に更新する
  • [UPDATE] ForwardingFilter に version と metadata を追加する
  • [ADD] VideoCodec に H265 を追加する
  • [ADD] WebRTCConfiguration に degradationPreference を追加する
  • [FIX] ForwardingFilter の action を未指定にできるようにする
  • [FIX] SignalingNotify に項目を追加する
    • sessionId
    • kind
    • destinationConnectionId
    • sourceConnectionId
    • recvConnectionId
    • sendConnectionId
    • streamId
    • @miosakuma

2023.3.1

24 Oct 06:42
Compare
Choose a tag to compare
  • [FIX] AVCaptureDevice.Format の選択時にフレームレートを考慮するように修正する
    • フレームレートに 60 を設定しても、 AVFrameRateRange が 1-30 の AVCaptureDevice.Format が選択されてしまうケースがあった
    • 修正前は、カメラから同じ解像度の AVCaptureDevice.Format が複数取得された場合、最初に解像度が一致した AVCaptureDevice.Format を選択しており、フレームレートが考慮されていないという問題があった
    • @enm10k

2023.3.0

13 Sep 02:54
Compare
Choose a tag to compare
  • [CHANGE] @available(*, unavailable) は廃止になるため削除する
    • Swift 5.9 以降 @available(*, unavailable) が禁止された
    • Sora iOS SDK では廃止となったプロパティに対して @available(*, unavailable) を付与していたが、削除した
    • @torikizi
  • [CHANGE] @available(*, deprecated, ... ) としていた非推奨項目を削除する
  • [CHANGE] 廃止された onConnectHandleronConnect に置き換える
    • すでに廃止済みの onConnectHandler が残っていたので、onConnect に置き換えた
    • PeerChannel.swiftSignalingChannel.swift 以外はすでに onConnect に置き換えていた
    • @torikizi
  • [UPDATE] WebRTC 116.5845.6.1 に上げる
  • [FIX] MediaChannelconnectionCount, publisherCount, subscriberCount に値が設定されない不具合を修正する
    • Sora のシグナリングメッセージから channel_upstream_connections, channel_downstream_connections が廃止された契機で値が設定されなくなっていた
    • Sora のシグナリングメッセージ、channel_sendrecv_connections, channel_sendonly_connections, channel_recvonly_connections, channel_connections を元に値を設定するよう修正
    • @miosakuma

2023.2.0

01 Aug 07:22
Compare
Choose a tag to compare
  • [UPDATE] システム条件を変更する
    • macOS 13.4.1 以降
    • WebRTC SFU Sora 2023.2.0 以降
    • Xcode 14.3.1
    • Swift 5.8.1
    • CocoaPods 1.12.1 以降
    • @miosakuma
  • [UPDATE] WebRTC 115.5790.7.0 に上げる
  • [ADD] 転送フィルター機能を追加する
    • ConfigurationforwardingFilter を追加する
    • @szktty
  • [ADD] 映像コーデックパラメーターの設定を追加する
    • ConfigurationvideoVp9Params, videoAv1Params, videoH264Params を追加する
    • @miosakuma
  • [ADD] サイマルキャストを VP9 / AV1 に対応する

2023.1.0

07 Apr 06:34
Compare
Choose a tag to compare
  • [UPDATE] WebRTC 112.5615.1.0 に上げる
  • [UPDATE] システム条件を変更する
    • macOS 13.3 以降
    • Xcode 14.3
    • Swift 5.8
    • WebRTC SFU Sora 2022.2.0 以降
    • @miosakuma
  • [UPDATE] CameraSettingsResolutionuhd2160p, uhd3024p を追加する
  • [ADD] ConfigurationaudioStreamingLanguageCode を追加する
  • [FIX] m107.5304.4.1 の利用時、シグナリング時に EXEC_BAD_ACCESS が発生する事象を修正する
    • RTCPeerConnection.offer() に渡すブロック内で RTCPeerConnection.close() を呼んでいるのが原因だと思われるため、 async/await を使って offer() の終了を待ってから close() する
    • RTCPeerConnection.offer() の実行が非同期で行われるようになるが、 NativePeerChannelFactory.createClientOfferSDP() の用途では問題ない
    • @szktty

2022.6.0

14 Sep 07:24
Compare
Choose a tag to compare
  • [CHANGE] bitcode を無効にする
    • WebRTC 105.5195.0.0 より bitcode が廃止になりました。bitcode を無効にしてビルドをする必要があります
    • @miosakuma
  • [CHANGE] 対応アーキテクチャから x86_64 を無効にする
  • [UPDATE] WebRTC 105.5195.0.0 に上げる
  • [UPDATE] システム条件を変更する
    • macOS 12.6 以降
    • Xcode 14.0
    • Swift 5.7
    • CocoaPods 1.11.3 以降
    • @miosakuma

2022.5.0

04 Aug 05:00
Compare
Choose a tag to compare
  • [UPDATE] WebRTC 104.5112.8.0 に上げる
  • [ADD] HTTP プロキシに対応する

2022.4.0

29 Jun 05:53
Compare
Choose a tag to compare
  • [CHANGE] mid を必須にする
    • この修正の結果、 type: offer に mid が含まれない場合は、エラーになります
    • @enm10k
  • [CHANGE] Configuration.spotlightEnabled == .enabled の際に、自動的にサイマルキャストを有効化しない
    • サイマルキャストを有効化する場合は明示的に Configuration.simulcastEnabled == true を設定してください
    • @enm10k
  • [UPDATE] システム条件を変更する
    • macOS 12.3 以降
    • WebRTC SFU Sora 2022.1 以降
    • @miosakuma
  • [UPDATE] WebRTC 103.5060.4.0 に上げる
  • [ADD] Sora の bundle_id に対応する
    • Configuration.bundleId を追加する
    • @enm10k