From c8af9e9ec47022147fa5f37b5db37810765fe38c Mon Sep 17 00:00:00 2001 From: winlin Date: Tue, 15 Sep 2020 12:12:46 +0800 Subject: [PATCH] RTC: Use transformed mid, not the mid of track. --- trunk/src/app/srs_app_rtc_conn.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/trunk/src/app/srs_app_rtc_conn.cpp b/trunk/src/app/srs_app_rtc_conn.cpp index c36729d4b..57af15bc5 100644 --- a/trunk/src/app/srs_app_rtc_conn.cpp +++ b/trunk/src/app/srs_app_rtc_conn.cpp @@ -3078,7 +3078,7 @@ srs_error_t SrsRtcConnection::fetch_source_capability(SrsRequest* req, std::map< return err; } -void video_track_generate_play_offer(SrsRtcTrackDescription* track, SrsSdp& local_sdp) +void video_track_generate_play_offer(SrsRtcTrackDescription* track, string mid, SrsSdp& local_sdp) { local_sdp.media_descs_.push_back(SrsMediaDesc("video")); SrsMediaDesc& local_media_desc = local_sdp.media_descs_.back(); @@ -3090,7 +3090,7 @@ void video_track_generate_play_offer(SrsRtcTrackDescription* track, SrsSdp& loca local_media_desc.extmaps_ = track->extmaps_; - local_media_desc.mid_ = track->mid_; + local_media_desc.mid_ = mid; // Use transformed mid, not the mid of track. local_sdp.groups_.push_back(local_media_desc.mid_); if (track->direction_ == "recvonly") { @@ -3205,11 +3205,11 @@ srs_error_t SrsRtcConnection::generate_play_local_sdp(SrsRequest* req, SrsSdp& l if (!unified_plan) { // for plan b, we only add one m= for video track. if (i == 0) { - video_track_generate_play_offer(track, local_sdp); + video_track_generate_play_offer(track, "video" +srs_int2str(i), local_sdp); } } else { // unified plan SDP, generate a m= for each video track. - video_track_generate_play_offer(track, local_sdp); + video_track_generate_play_offer(track, "video" +srs_int2str(i), local_sdp); } SrsMediaDesc& local_media_desc = local_sdp.media_descs_.back();