         signalingConnectNotifyMetadata =
             try container.decodeIfPresent(SignalingMetadata.self,
                                           forKey: .signalingConnectNotifyMetadata)
+        simulcast = try container.decodeIfPresent(Simulcast.self, forKey: .simulcast)
         connectionTimeout = try container.decode(Int.self,
                                                  forKey: .connectionTimeout)
         videoEnabled = try container.decode(Bool.self, forKey: .videoEnabled)

                                      forKey: .signalingConnectMetadata)
        try container.encodeIfPresent(signalingConnectNotifyMetadata,
                                      forKey: .signalingConnectNotifyMetadata)
        try container.encode(connectionTimeout, forKey: .connectionTimeout)
        try container.encode(videoEnabled, forKey: .videoEnabled)
        try container.encode(videoCodec, forKey: .videoCodec)

        case audioCodec
        case videoEnabled
        case audioEnabled
        case simulcast
        case maxNumberOfSpeakers
        case webRTCConfiguration
        case signalingConnectMetadata
