123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- #ifndef API_RTP_SENDER_INTERFACE_H_
- #define API_RTP_SENDER_INTERFACE_H_
- #include <string>
- #include <vector>
- #include "api/crypto/frame_encryptor_interface.h"
- #include "api/dtls_transport_interface.h"
- #include "api/dtmf_sender_interface.h"
- #include "api/frame_transformer_interface.h"
- #include "api/media_stream_interface.h"
- #include "api/media_types.h"
- #include "api/proxy.h"
- #include "api/rtc_error.h"
- #include "api/rtp_parameters.h"
- #include "api/scoped_refptr.h"
- #include "rtc_base/ref_count.h"
- #include "rtc_base/system/rtc_export.h"
- namespace webrtc {
- class RTC_EXPORT RtpSenderInterface : public rtc::RefCountInterface {
- public:
-
-
- virtual bool SetTrack(MediaStreamTrackInterface* track) = 0;
- virtual rtc::scoped_refptr<MediaStreamTrackInterface> track() const = 0;
-
-
-
-
- virtual rtc::scoped_refptr<DtlsTransportInterface> dtls_transport() const;
-
-
-
-
- virtual uint32_t ssrc() const = 0;
-
- virtual cricket::MediaType media_type() const = 0;
-
-
- virtual std::string id() const = 0;
-
-
-
- virtual std::vector<std::string> stream_ids() const = 0;
-
-
-
- virtual void SetStreams(const std::vector<std::string>& stream_ids) {}
-
-
-
-
- virtual std::vector<RtpEncodingParameters> init_send_encodings() const;
- virtual RtpParameters GetParameters() const = 0;
-
-
-
- virtual RTCError SetParameters(const RtpParameters& parameters) = 0;
-
- virtual rtc::scoped_refptr<DtmfSenderInterface> GetDtmfSender() const = 0;
-
-
-
-
- virtual void SetFrameEncryptor(
- rtc::scoped_refptr<FrameEncryptorInterface> frame_encryptor);
-
-
- virtual rtc::scoped_refptr<FrameEncryptorInterface> GetFrameEncryptor() const;
- virtual void SetEncoderToPacketizerFrameTransformer(
- rtc::scoped_refptr<FrameTransformerInterface> frame_transformer);
- protected:
- ~RtpSenderInterface() override = default;
- };
- BEGIN_SIGNALING_PROXY_MAP(RtpSender)
- PROXY_SIGNALING_THREAD_DESTRUCTOR()
- PROXY_METHOD1(bool, SetTrack, MediaStreamTrackInterface*)
- PROXY_CONSTMETHOD0(rtc::scoped_refptr<MediaStreamTrackInterface>, track)
- PROXY_CONSTMETHOD0(rtc::scoped_refptr<DtlsTransportInterface>, dtls_transport)
- PROXY_CONSTMETHOD0(uint32_t, ssrc)
- PROXY_CONSTMETHOD0(cricket::MediaType, media_type)
- PROXY_CONSTMETHOD0(std::string, id)
- PROXY_CONSTMETHOD0(std::vector<std::string>, stream_ids)
- PROXY_CONSTMETHOD0(std::vector<RtpEncodingParameters>, init_send_encodings)
- PROXY_CONSTMETHOD0(RtpParameters, GetParameters)
- PROXY_METHOD1(RTCError, SetParameters, const RtpParameters&)
- PROXY_CONSTMETHOD0(rtc::scoped_refptr<DtmfSenderInterface>, GetDtmfSender)
- PROXY_METHOD1(void,
- SetFrameEncryptor,
- rtc::scoped_refptr<FrameEncryptorInterface>)
- PROXY_CONSTMETHOD0(rtc::scoped_refptr<FrameEncryptorInterface>,
- GetFrameEncryptor)
- PROXY_METHOD1(void, SetStreams, const std::vector<std::string>&)
- PROXY_METHOD1(void,
- SetEncoderToPacketizerFrameTransformer,
- rtc::scoped_refptr<FrameTransformerInterface>)
- END_PROXY_MAP()
- }
- #endif
|