@@ -528,11 +528,11 @@ impl PeerConnectionInternal {
528528
529529 let sender = Arc :: new (
530530 RTCRtpSender :: new (
531- self . setting_engine . get_receive_mtu ( ) ,
532531 None ,
533532 kind,
534533 Arc :: clone ( & self . dtls_transport ) ,
535534 Arc :: clone ( & self . media_engine ) ,
535+ Arc :: clone ( & self . setting_engine ) ,
536536 interceptor,
537537 false ,
538538 )
@@ -582,11 +582,11 @@ impl PeerConnectionInternal {
582582
583583 let s = Arc :: new (
584584 RTCRtpSender :: new (
585- self . setting_engine . get_receive_mtu ( ) ,
586585 Some ( Arc :: clone ( & track) ) ,
587586 track. kind ( ) ,
588587 Arc :: clone ( & self . dtls_transport ) ,
589588 Arc :: clone ( & self . media_engine ) ,
589+ Arc :: clone ( & self . setting_engine ) ,
590590 Arc :: clone ( & interceptor) ,
591591 false ,
592592 )
@@ -1080,6 +1080,7 @@ impl PeerConnectionInternal {
10801080 params. codecs [ 0 ] . payload_type ,
10811081 params. codecs [ 0 ] . capability . clone ( ) ,
10821082 & params. header_extensions ,
1083+ None ,
10831084 ) ;
10841085 let ( rtp_read_stream, rtp_interceptor, rtcp_read_stream, rtcp_interceptor) = self
10851086 . dtls_transport
@@ -1386,20 +1387,30 @@ impl PeerConnectionInternal {
13861387 let sender = transceiver. sender ( ) . await ;
13871388 let track_encodings = sender. track_encodings . lock ( ) . await ;
13881389 for encoding in track_encodings. iter ( ) {
1389- let track_id = encoding. track . id ( ) . to_string ( ) ;
1390+ let track_id = encoding. track . id ( ) ;
13901391 let kind = match encoding. track . kind ( ) {
13911392 RTPCodecType :: Unspecified => continue ,
13921393 RTPCodecType :: Audio => "audio" ,
13931394 RTPCodecType :: Video => "video" ,
13941395 } ;
13951396
13961397 track_infos. push ( TrackInfo {
1397- track_id,
1398+ track_id : track_id . to_owned ( ) ,
13981399 ssrc : encoding. ssrc ,
13991400 mid : mid. to_owned ( ) ,
14001401 rid : encoding. track . rid ( ) . map ( Into :: into) ,
14011402 kind,
14021403 } ) ;
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+ }
14031414 }
14041415 }
14051416
0 commit comments