Skip to content

Commit 9c49cb8

Browse files
author
mingche.tsai
committed
fixed video and audio track pt_ is not change in player before publisher
1 parent 2a2da22 commit 9c49cb8

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

trunk/src/app/srs_app_rtc_conn.cpp

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)