File tree Expand file tree Collapse file tree 1 file changed +22
-0
lines changed
Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -534,6 +534,17 @@ void SrsRtcPlayStream::on_stream_change(SrsRtcSourceDescription* desc)
534534 uint32_t ssrc = desc->audio_track_desc_ ->ssrc_ ;
535535 SrsRtcAudioSendTrack* track = audio_tracks_.begin ()->second ;
536536
537+ if (track->track_desc_ ->media_ ->pt_of_publisher_ != desc->audio_track_desc_ ->media_ ->pt_ ){
538+ track->track_desc_ ->media_ ->pt_of_publisher_ = desc->audio_track_desc_ ->media_ ->pt_ ;
539+ }
540+ if (desc->audio_track_desc_ ->red_ ){
541+ if (track->track_desc_ ->red_ ){
542+ if (track->track_desc_ ->red_ ->pt_of_publisher_ != desc->audio_track_desc_ ->red_ ->pt_ ){
543+ track->track_desc_ ->red_ ->pt_of_publisher_ = desc->audio_track_desc_ ->red_ ->pt_ ;
544+ }
545+ }
546+ }
547+
537548 audio_tracks_.clear ();
538549 audio_tracks_.insert (make_pair (ssrc, track));
539550 }
@@ -547,6 +558,17 @@ void SrsRtcPlayStream::on_stream_change(SrsRtcSourceDescription* desc)
547558 uint32_t ssrc = vdesc->ssrc_ ;
548559 SrsRtcVideoSendTrack* track = video_tracks_.begin ()->second ;
549560
561+ if (track->track_desc_ ->media_ ->pt_of_publisher_ != vdesc->media_ ->pt_ ){
562+ track->track_desc_ ->media_ ->pt_of_publisher_ = vdesc->media_ ->pt_ ;
563+ }
564+ if (vdesc->red_ ){
565+ if (track->track_desc_ ->red_ ){
566+ if (track->track_desc_ ->red_ ->pt_of_publisher_ != vdesc->red_ ->pt_ ){
567+ track->track_desc_ ->red_ ->pt_of_publisher_ = vdesc->red_ ->pt_ ;
568+ }
569+ }
570+ }
571+
550572 video_tracks_.clear ();
551573 video_tracks_.insert (make_pair (ssrc, track));
552574 }
You can’t perform that action at this time.
0 commit comments