32 virtual ::cricket::MediaType media_type()
const = 0;
34 virtual ::cricket::VideoChannel* AsVideoChannel() = 0;
36 virtual ::cricket::VoiceChannel* AsVoiceChannel() = 0;
38 virtual ::cricket::MediaSendChannelInterface* media_send_channel() = 0;
40 virtual ::cricket::VideoMediaSendChannelInterface* video_media_send_channel() = 0;
42 virtual ::cricket::VoiceMediaSendChannelInterface* voice_media_send_channel() = 0;
44 virtual ::cricket::MediaReceiveChannelInterface* media_receive_channel() = 0;
46 virtual ::cricket::VideoMediaReceiveChannelInterface* video_media_receive_channel() = 0;
48 virtual ::cricket::VoiceMediaReceiveChannelInterface* voice_media_receive_channel() = 0;
50 virtual ::std::string_view transport_name()
const = 0;
52 virtual ::std::string
const& mid()
const = 0;
54 virtual void Enable(
bool enable) = 0;
56 virtual void SetFirstPacketReceivedCallback(::std::function<
void()> callback) = 0;
58 virtual bool SetLocalContent(
60 ::webrtc::SdpType type,
61 ::std::string& error_desc
64 virtual bool SetRemoteContent(
66 ::webrtc::SdpType type,
67 ::std::string& error_desc
70 virtual bool SetPayloadTypeDemuxingEnabled(
bool enabled) = 0;
72 virtual ::std::vector<::cricket::StreamParams>
const& local_streams()
const = 0;
74 virtual ::std::vector<::cricket::StreamParams>
const& remote_streams()
const = 0;