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) = 0;
56 virtual void SetFirstPacketReceivedCallback(::std::function<
void()>) = 0;
62 virtual bool SetPayloadTypeDemuxingEnabled(
bool) = 0;
64 virtual ::std::vector<::cricket::StreamParams>
const& local_streams()
const = 0;
66 virtual ::std::vector<::cricket::StreamParams>
const& remote_streams()
const = 0;