shiguredo / sora-ios-sdk

WebRTC SFU Sora iOS SDK
https://sora-ios-sdk.shiguredo.jp/
Apache License 2.0
42 stars 8 forks source link

libwebrtc のバージョン文字列を Android にあわせる #191

Closed miosakuma closed 7 months ago

miosakuma commented 7 months ago

大きく 2 点の修正を行なっています。

  1. バージョン文字列を SDKInfo, WebRTCInfo で修正する
  2. シグナリング connect で送信される libwebrtc の内容を Android にあわせる

1. バージョン文字列を SDKInfo, WebRTCInfo で修正する

これまで Configration.swift, PeerChannel.swift などで SDK バージョン情報や、libwebrtc 情報を編集していましたが、これを SDKInfo, WebRTCInfo で行うように修正しました。バージョン情報は SDKInfo, WebRTCInfo 内で管理した方がよいと考えたためです。

コメントあればお願いしたいこと

2. シグナリング connect で送信される libwebrtc の内容を Android にあわせる


当初は branch-head の値が送信されていないことから始まりましたが、 最終的には Android の同項目と出力内容を合わせる対応としています。 Sora C++ SDK も () 内に M がないのでそちらに合わせることにしました。

修正前 "libwebrtc": "Shiguredo-build M123 (M123.3.0 41b1493)"

修正後 "libwebrtc": "Shiguredo-build M123 (123.6312.3.0 41b1493)"

Sora Android SDK の出力内容 "libwebrtc": "Shiguredo-build M121 (121.6167.4.0 0f741da)"

コメントあればお願いしたいこと

確認した内容


This pull request primarily focuses on improving the versioning system and handling of version strings in the Sora iOS SDK. The changes include adding a branch-heads to the version string in the connect message of signaling, updating the WebRTC version, and centralizing the version string editing in SDKInfo and WebRTCInfo. Additionally, the agent in Configuration.swift and soraClient in PeerChannel.swift are now using the updated version strings.

Versioning system improvements:

Codebase changes:

miosakuma commented 7 months ago

iOS SDK での利用は以下です。

miosakuma commented 7 months ago

すいません、バージョン文字列を SDKInfo, WebRTCInfo にまとめる修正は取り下げようと思います。

各メッセージは、メッセージの発行箇所で編集を行ったほうがよいと考えたためです。 今まで通りメッセージを利用する、ConnectMessage、Configration でメッセージの編集を行うようにしようと思います。

以下の対応のみ別 PR で行います。