34 virtual ::cricket::MediaType media_type()
const = 0;
37 virtual ::cricket::VideoChannel* AsVideoChannel() = 0;
40 virtual ::cricket::VoiceChannel* AsVoiceChannel() = 0;
43 virtual ::cricket::MediaSendChannelInterface* media_send_channel() = 0;
46 virtual ::cricket::VideoMediaSendChannelInterface* video_media_send_channel() = 0;
49 virtual ::cricket::VoiceMediaSendChannelInterface* voice_media_send_channel() = 0;
52 virtual ::cricket::MediaReceiveChannelInterface* media_receive_channel() = 0;
55 virtual ::cricket::VideoMediaReceiveChannelInterface* video_media_receive_channel() = 0;
58 virtual ::cricket::VoiceMediaReceiveChannelInterface* voice_media_receive_channel() = 0;
61 virtual ::std::string_view transport_name()
const = 0;
64 virtual ::std::string
const& mid()
const = 0;
67 virtual void Enable(
bool) = 0;
70 virtual void SetFirstPacketReceivedCallback(::std::function<
void()>) = 0;
79 virtual bool SetPayloadTypeDemuxingEnabled(
bool) = 0;
82 virtual ::std::vector<::cricket::StreamParams>
const& local_streams()
const = 0;
85 virtual ::std::vector<::cricket::StreamParams>
const& remote_streams()
const = 0;