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

転送フィルタにバージョンとメタデータを追加する #184

Closed miosakuma closed 8 months ago

miosakuma commented 8 months ago

転送フィルタにバージョンとメタデータを追加する対応をしました。 合わせて action を連携しない確認を行なっています。

動作は確認済みです。追試をする場合は Configration への設定時に以下のソースを追加することで確認が可能です。

        config.forwardingFilter = ForwardingFilter(
            // action: .block,
            rules: [
                [
                    ForwardingFilterRule(field: .kind,
                                         operator: .isIn,
                                         values: ["audio"]),
                ],
            ],
            version: "test",
            metadata: ["spam": "egg", "ham": "bacon"]
        )

以下は @enm10k に対応してもらいました。ありがとうございます。


うまくいっていないため相談用の PR です。

うまくいっていないこと

metadata を connect メッセージの signalingConnectMetadata に合わせて Encodable? で定義したい。 その場合は ForwardingFilter は Codable ではなくなるので 以下の SignalingConnect 内で encode ができなくなる。 https://github.com/shiguredo/sora-ios-sdk/blob/develop/Sora/Signaling.swift#L795-L808

どのように定義してどこでエンコードするのがよいかを相談したい。

miosakuma commented 8 months ago

対応ありがとうございました、助かりました。