diff --git a/CHANGES.md b/CHANGES.md index 934aab42..f8cf8a4d 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -44,6 +44,8 @@ - ConnectMessage に `forwardingFilters` を追加する - クラスそのものに変更はないが `MessageConverter.buildConnectMessage` に `forwardingFiltersOption` を追加する - @zztkm +- [ADD] サイマルキャストの映像のエンコーディングパラメーター `scaleResolutionDownTo` を追加する + - @zztkm - [FIX] SoraMediaChannel のコンストラクタで `signalingMetadata` と `signalingNotifyMetadata` に Map オブジェクトを指定した場合、null を持つフィールドが connect メッセージ送信時に省略されてしまう問題を修正 - `signalingMetadata` と `signalingNotifyMetadata` に設定する情報はユーザが任意に設定する項目であり value 値が null の情報も送信できるようにする必要がある - Gson は JSON シリアライズ時、デフォルトで null フィールドを無視するので、null を持つフィールドは省略される diff --git a/sora-android-sdk/src/main/kotlin/jp/shiguredo/sora/sdk/channel/signaling/message/Catalog.kt b/sora-android-sdk/src/main/kotlin/jp/shiguredo/sora/sdk/channel/signaling/message/Catalog.kt index 067bcc6f..06bf30ad 100644 --- a/sora-android-sdk/src/main/kotlin/jp/shiguredo/sora/sdk/channel/signaling/message/Catalog.kt +++ b/sora-android-sdk/src/main/kotlin/jp/shiguredo/sora/sdk/channel/signaling/message/Catalog.kt @@ -96,12 +96,18 @@ data class OfferConfig( @SerializedName("iceTransportPolicy") val iceTransportPolicy: String ) +data class ScaleResolutionDownTo ( + @SerializedName("width") var width: Int, + @SerializedName("height") var height: Int +) + data class Encoding( @SerializedName("rid") val rid: String?, @SerializedName("active") val active: Boolean?, @SerializedName("maxBitrate") val maxBitrate: Int?, @SerializedName("maxFramerate") val maxFramerate: Double?, @SerializedName("scaleResolutionDownBy") val scaleResolutionDownBy: Double?, + @SerializedName("scaleResolutionDownTo") val scaleResolutionDownTo: ScaleResolutionDownTo?, @SerializedName("scalabilityMode") val scalabilityMode: String? )