diff --git a/webrtc/Sdp.cpp b/webrtc/Sdp.cpp index 03cb5e9a..299655e4 100644 --- a/webrtc/Sdp.cpp +++ b/webrtc/Sdp.cpp @@ -1284,6 +1284,20 @@ const RtcCodecPlan *RtcMedia::getRelatedRtxPlan(uint8_t pt) const{ return nullptr; } +uint32_t RtcMedia::getRtpSSRC() const { + if (rtp_rtx_ssrc.size()) { + return rtp_rtx_ssrc[0].ssrc; + } + return 0; +} + +uint32_t RtcMedia::getRtxSSRC() const { + if (rtp_rtx_ssrc.size() > 1) { + return rtp_rtx_ssrc[1].ssrc; + } + return 0; +} + void RtcMedia::checkValid() const{ CHECK(type != TrackInvalid); CHECK(!mid.empty()); diff --git a/webrtc/Sdp.h b/webrtc/Sdp.h index 1ddfce94..6ed2710a 100644 --- a/webrtc/Sdp.h +++ b/webrtc/Sdp.h @@ -645,6 +645,8 @@ public: const RtcCodecPlan *getPlan(uint8_t pt) const; const RtcCodecPlan *getPlan(const char *codec) const; const RtcCodecPlan *getRelatedRtxPlan(uint8_t pt) const; + uint32_t getRtpSSRC() const; + uint32_t getRtxSSRC() const; }; class RtcSession{