Skip to content

Commit 4ca7684

Browse files
w41203208mingche.tsaixiaozhihong
authored
RTC: Fix video and audio track pt_ is not change in player before publisher. v5.0.207 v6.0.111 (#3925)
For WebRTC: when player before publisher, it will happen track pt didn't change. - At source change step, change track pt --------- Co-authored-by: mingche.tsai <[email protected]> Co-authored-by: john <[email protected]>
1 parent 77af3dc commit 4ca7684

File tree

4 files changed

+22
-2
lines changed

4 files changed

+22
-2
lines changed

trunk/doc/CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ The changelog for SRS.
77
<a name="v6-changes"></a>
88

99
## SRS 6.0 Changelog
10+
* v6.0, 2024-02-05, Merge [#3925](https://github.com/ossrs/srs/pull/3925): RTC: Fix video and audio track pt_ is not change in player before publisher. v6.0.111 (#3925)
1011
* v6.0, 2024-02-05, Merge [#3923](https://github.com/ossrs/srs/pull/3923): Configure: print enabled/disable sanitizer. v6.0.110 (#3923)
1112
* v6.0, 2023-12-30, Merge [#3916](https://github.com/ossrs/srs/pull/3916): Enhancing the compatibility of options.sh. v6.0.108 (#3916)
1213
* v6.0, 2023-12-30, Merge [#3914](https://github.com/ossrs/srs/pull/3914): Forward: when unpublish crash caused by uninitialized forward connection. v6.0.107 (#3914)
@@ -121,6 +122,7 @@ The changelog for SRS.
121122
<a name="v5-changes"></a>
122123

123124
## SRS 5.0 Changelog
125+
* v5.0, 2024-02-05, Merge [#3925](https://github.com/ossrs/srs/pull/3925): RTC: Fix video and audio track pt_ is not change in player before publisher. v5.0.207 (#3925)
124126
* v5.0, 2024-02-05, Merge [#3923](https://github.com/ossrs/srs/pull/3923): Configure: print enabled/disable sanitizer. v5.0.206 (#3923)
125127
* v5.0, 2023-12-30, Merge [#3916](https://github.com/ossrs/srs/pull/3916): Enhancing the compatibility of options.sh. v5.0.204 (#3916)
126128
* v5.0, 2023-12-14, Merge [#3910](https://github.com/ossrs/srs/pull/3910): RTC: Support OPUS stereo SDP option. v5.0.203 (#3910)

trunk/src/app/srs_app_rtc_conn.cpp

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -534,6 +534,15 @@ 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+
541+
if (desc->audio_track_desc_->red_ && track->track_desc_->red_ &&
542+
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+
537546
audio_tracks_.clear();
538547
audio_tracks_.insert(make_pair(ssrc, track));
539548
}
@@ -547,6 +556,15 @@ void SrsRtcPlayStream::on_stream_change(SrsRtcSourceDescription* desc)
547556
uint32_t ssrc = vdesc->ssrc_;
548557
SrsRtcVideoSendTrack* track = video_tracks_.begin()->second;
549558

559+
if (track->track_desc_->media_->pt_of_publisher_ != vdesc->media_->pt_) {
560+
track->track_desc_->media_->pt_of_publisher_ = vdesc->media_->pt_;
561+
}
562+
563+
if (vdesc->red_ && track->track_desc_->red_ &&
564+
track->track_desc_->red_->pt_of_publisher_ != vdesc->red_->pt_) {
565+
track->track_desc_->red_->pt_of_publisher_ = vdesc->red_->pt_;
566+
}
567+
550568
video_tracks_.clear();
551569
video_tracks_.insert(make_pair(ssrc, track));
552570
}

trunk/src/core/srs_core_version5.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@
99

1010
#define VERSION_MAJOR 5
1111
#define VERSION_MINOR 0
12-
#define VERSION_REVISION 206
12+
#define VERSION_REVISION 207
1313

1414
#endif

trunk/src/core/srs_core_version6.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@
99

1010
#define VERSION_MAJOR 6
1111
#define VERSION_MINOR 0
12-
#define VERSION_REVISION 110
12+
#define VERSION_REVISION 111
1313

1414
#endif

0 commit comments

Comments
 (0)