diff --git a/include/rtc_rtp_transceiver.h b/include/rtc_rtp_transceiver.h index 50b68ffb9d..d53f0036a2 100644 --- a/include/rtc_rtp_transceiver.h +++ b/include/rtc_rtp_transceiver.h @@ -58,6 +58,8 @@ class RTCRtpTransceiver : public RefCountInterface { virtual void SetCodecPreferences( vector> codecs) = 0; + + virtual const string transceiver_id() const = 0; }; } // namespace libwebrtc diff --git a/src/rtc_rtp_transceiver_impl.cc b/src/rtc_rtp_transceiver_impl.cc index 9aca06d76a..42e6089f44 100644 --- a/src/rtc_rtp_transceiver_impl.cc +++ b/src/rtc_rtp_transceiver_impl.cc @@ -4,6 +4,8 @@ #include #include +#include + namespace libwebrtc { LIB_WEBRTC_API scoped_refptr @@ -160,4 +162,10 @@ void RTCRtpTransceiverImpl::SetCodecPreferences( rtp_transceiver_->SetCodecPreferences(list); } +const string RTCRtpTransceiverImpl::transceiver_id() const { + std::stringstream ss; + ss << "transceiver_" << rtp_transceiver_.get(); + return ss.str(); +} + } // namespace libwebrtc diff --git a/src/rtc_rtp_transceiver_impl.h b/src/rtc_rtp_transceiver_impl.h index 1d4fddcbcf..d04297d011 100644 --- a/src/rtc_rtp_transceiver_impl.h +++ b/src/rtc_rtp_transceiver_impl.h @@ -48,7 +48,7 @@ class RTCRtpTransceiverImpl : public RTCRtpTransceiver { virtual void StopInternal() override; virtual void SetCodecPreferences( vector> codecs) override; - + virtual const string transceiver_id() const override; rtc::scoped_refptr rtp_transceiver(); private: