140 virtual void SetRemoteSSRC(uint) = 0;
143 virtual void SetLocalSsrc(uint) = 0;
146 virtual void SetMaxRtpPacketSize(uint64) = 0;
149 virtual uint64 MaxRtpPacketSize()
const = 0;
152 virtual void RegisterSendPayloadFrequency(
int,
int) = 0;
155 virtual int DeRegisterSendPayload(
char) = 0;
158 virtual void SetExtmapAllowMixed(
bool) = 0;
161 virtual void RegisterRtpHeaderExtension(::std::string_view,
int) = 0;
164 virtual void DeregisterSendRtpHeaderExtension(::std::string_view) = 0;
167 virtual bool SupportsPadding()
const = 0;
170 virtual bool SupportsRtxPayloadPadding()
const = 0;
173 virtual uint StartTimestamp()
const = 0;
176 virtual void SetStartTimestamp(uint) = 0;
179 virtual ushort SequenceNumber()
const = 0;
182 virtual void SetSequenceNumber(ushort) = 0;
191 virtual ::webrtc::RtpState GetRtpState()
const = 0;
194 virtual ::webrtc::RtpState GetRtxState()
const = 0;
197 virtual void SetNonSenderRttMeasurement(
bool) = 0;
200 virtual uint SSRC()
const = 0;
203 virtual void SetMid(::std::string_view) = 0;
206 virtual void SetRtxSendStatus(
int) = 0;
209 virtual int RtxSendStatus()
const = 0;
212 virtual ::std::optional<uint> RtxSsrc()
const = 0;
215 virtual void SetRtxSendPayloadType(
int,
int) = 0;
218 virtual ::std::optional<uint> FlexfecSsrc()
const = 0;
221 virtual int SetSendingStatus(
bool) = 0;
224 virtual bool Sending()
const = 0;
227 virtual void SetSendingMediaStatus(
bool) = 0;
230 virtual bool SendingMedia()
const = 0;
233 virtual bool IsAudioConfigured()
const = 0;
236 virtual void SetAsPartOfAllocation(
bool) = 0;
239 virtual ::webrtc::RtpSendRates GetSendRates()
const = 0;
242 virtual ::webrtc::RTPSender* RtpSender() = 0;
245 virtual ::webrtc::RTPSender
const* RtpSender()
const = 0;
248 virtual bool OnSendingRtpFrame(uint, int64,
int,
bool) = 0;
263 virtual void OnBatchComplete() = 0;
269 virtual ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend>> FetchFecPackets() = 0;
278 virtual ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend>> GeneratePadding(uint64) = 0;
281 virtual ::std::vector<::webrtc::RtpSequenceNumberMap::Info>
285 virtual uint64 ExpectedPerPacketOverhead()
const = 0;
288 virtual void OnPacketSendingThreadSwitched() = 0;
291 virtual ::webrtc::RtcpMode RTCP()
const = 0;
294 virtual void SetRTCPStatus(::webrtc::RtcpMode) = 0;
297 virtual int SetCNAME(::std::string_view) = 0;
300 virtual ::std::optional<::webrtc::TimeDelta> LastRtt()
const = 0;
303 virtual ::webrtc::TimeDelta ExpectedRetransmissionTime()
const = 0;
306 virtual int SendRTCP(::webrtc::RTCPPacketType) = 0;
312 virtual ::std::vector<::webrtc::ReportBlockData> GetLatestReportBlockData()
const = 0;
315 virtual ::std::optional<::webrtc::RtpRtcpInterface::SenderReportStats> GetSenderReportStats()
const = 0;
318 virtual ::std::optional<::webrtc::RtpRtcpInterface::NonSenderRttStats> GetNonSenderRttStats()
const = 0;
321 virtual void SetRemb(int64, ::std::vector<uint>) = 0;
324 virtual void UnsetRemb() = 0;
327 virtual int SendNACK(ushort
const*, ushort) = 0;
330 virtual void SendNack(::std::vector<ushort>
const&) = 0;
333 virtual void SetStorePacketsStatus(
bool, ushort) = 0;
339 virtual int SendLossNotification(ushort, ushort,
bool,
bool) = 0;