@@ -97,7 +97,8 @@ class RTCHeaderExtension {
9797@anonymous
9898class RTCRtpEncodingParameters {
9999 external factory RTCRtpEncodingParameters (
100- {List <RTCRtpEncoding > encodings,
100+ {String transactionId,
101+ List <RTCRtpEncoding > encodings,
101102 List <RTCHeaderExtension > headerExtensions,
102103 List <RTCRTPCodec > codecs,
103104 RTCRTCPParameters rtcp});
@@ -106,14 +107,19 @@ class RTCRtpEncodingParameters {
106107
107108 external List <RTCHeaderExtension > get headerExtensions;
108109
110+ external set encodings (List <RTCRtpEncoding > encodings);
111+
109112 external List <RTCRtpEncoding > get encodings;
110113
111114 external List <RTCRTPCodec > get codecs;
115+
116+ external String get transactionId;
112117}
113118
114119Map <String , dynamic > rtpEncodingParametersToMap (
115120 RTCRtpEncodingParameters parameters) {
116121 return {
122+ 'transactionId' : parameters.transactionId,
117123 'rtcp' : rtcpParametersToMap (parameters.rtcp),
118124 'headerExtensions' : parameters.headerExtensions
119125 .map ((e) => headerExtensionToMap (e))
@@ -126,13 +132,23 @@ Map<String, dynamic> rtpEncodingParametersToMap(
126132RTCRtpEncodingParameters rtpEncodingParametersFromMap (
127133 Map <String , dynamic > map) {
128134 return RTCRtpEncodingParameters (
129- rtcp: rtcpParametersFromMap (map['rtcp' ]),
130- codecs: (map['codecs' ] as List ).map ((e) => rtcCodecFromMap (e)).toList (),
131- encodings:
132- (map['encodings' ] as List ).map ((e) => rtpEncodingFromMap (e)).toList (),
133- headerExtensions: (map['headerExtensions' ] as List )
134- .map ((e) => headerExtensionFromMap (e))
135- .toList ());
135+ transactionId: map['transactionId' ],
136+ rtcp: map['rtcp' ] != null
137+ ? rtcpParametersFromMap (map['rtcp' ])
138+ : RTCRTCPParameters (),
139+ codecs: map['codecs' ] != null
140+ ? (map['codecs' ] as List ).map ((e) => rtcCodecFromMap (e)).toList ()
141+ : [],
142+ encodings: map['codecs' ] != null
143+ ? (map['encodings' ] as List )
144+ .map ((e) => rtpEncodingFromMap (e))
145+ .toList ()
146+ : [],
147+ headerExtensions: map['headerExtensions' ] != null
148+ ? (map['headerExtensions' ] as List )
149+ .map ((e) => headerExtensionFromMap (e))
150+ .toList ()
151+ : []);
136152}
137153
138154Map <String , dynamic > rtpEncodingToMap (RTCRtpEncoding encoding) {
@@ -151,7 +167,7 @@ Map<String, dynamic> rtpEncodingToMap(RTCRtpEncoding encoding) {
151167RTCRtpEncoding rtpEncodingFromMap (Map <String , dynamic > map) {
152168 return RTCRtpEncoding (
153169 rid: map['rid' ],
154- active: map['active' ],
170+ active: map['active' ] ?? true ,
155171 maxBitrateBps: map['maxBitrateBps' ],
156172 minBitrateBps: map['minBitrateBps' ],
157173 numTemporalLayers: map['numTemporalLayers' ],
0 commit comments