@@ -528,11 +528,11 @@ impl PeerConnectionInternal {
528
528
529
529
let sender = Arc :: new (
530
530
RTCRtpSender :: new (
531
- self . setting_engine . get_receive_mtu ( ) ,
532
531
None ,
533
532
kind,
534
533
Arc :: clone ( & self . dtls_transport ) ,
535
534
Arc :: clone ( & self . media_engine ) ,
535
+ Arc :: clone ( & self . setting_engine ) ,
536
536
interceptor,
537
537
false ,
538
538
)
@@ -582,11 +582,11 @@ impl PeerConnectionInternal {
582
582
583
583
let s = Arc :: new (
584
584
RTCRtpSender :: new (
585
- self . setting_engine . get_receive_mtu ( ) ,
586
585
Some ( Arc :: clone ( & track) ) ,
587
586
track. kind ( ) ,
588
587
Arc :: clone ( & self . dtls_transport ) ,
589
588
Arc :: clone ( & self . media_engine ) ,
589
+ Arc :: clone ( & self . setting_engine ) ,
590
590
Arc :: clone ( & interceptor) ,
591
591
false ,
592
592
)
@@ -1080,6 +1080,7 @@ impl PeerConnectionInternal {
1080
1080
params. codecs [ 0 ] . payload_type ,
1081
1081
params. codecs [ 0 ] . capability . clone ( ) ,
1082
1082
& params. header_extensions ,
1083
+ None ,
1083
1084
) ;
1084
1085
let ( rtp_read_stream, rtp_interceptor, rtcp_read_stream, rtcp_interceptor) = self
1085
1086
. dtls_transport
@@ -1386,20 +1387,30 @@ impl PeerConnectionInternal {
1386
1387
let sender = transceiver. sender ( ) . await ;
1387
1388
let track_encodings = sender. track_encodings . lock ( ) . await ;
1388
1389
for encoding in track_encodings. iter ( ) {
1389
- let track_id = encoding. track . id ( ) . to_string ( ) ;
1390
+ let track_id = encoding. track . id ( ) ;
1390
1391
let kind = match encoding. track . kind ( ) {
1391
1392
RTPCodecType :: Unspecified => continue ,
1392
1393
RTPCodecType :: Audio => "audio" ,
1393
1394
RTPCodecType :: Video => "video" ,
1394
1395
} ;
1395
1396
1396
1397
track_infos. push ( TrackInfo {
1397
- track_id,
1398
+ track_id : track_id . to_owned ( ) ,
1398
1399
ssrc : encoding. ssrc ,
1399
1400
mid : mid. to_owned ( ) ,
1400
1401
rid : encoding. track . rid ( ) . map ( Into :: into) ,
1401
1402
kind,
1402
1403
} ) ;
1404
+
1405
+ if let Some ( rtx) = & encoding. rtx {
1406
+ track_infos. push ( TrackInfo {
1407
+ track_id : track_id. to_owned ( ) ,
1408
+ ssrc : rtx. ssrc ,
1409
+ mid : mid. to_owned ( ) ,
1410
+ rid : encoding. track . rid ( ) . map ( Into :: into) ,
1411
+ kind,
1412
+ } ) ;
1413
+ }
1403
1414
}
1404
1415
}
1405
1416
0 commit comments