- 经过对比分析,最终沿用了现有结构,在pacedsendergo 里单独实现平滑发送
- 保持其他部分与mediasoup一致。
- 据说webrtc的早期版本,pacedsender是没有媒体包的平滑发送能力的?
一、RTC::Transport 基类 分析
在你给出的这份 ZTransport.h
(也就是你们的 RTC::Transport
基类)里,并没有直接持有或调用 webrtc::PacedSender
。它只定义了一系列回调接口(比如 OnTransportCongestionControlClientSendRtpPacket
、OnTransportCongestionControlServerSendRtcpPacket
等),以及纯虚的 SendRtpPacket(…, onSendCallback*)
和 SendRtcpPacket(…)
。真正和 PacedSender
绑定,并在合适的时机把包排队给它的,是 RtpTransportControllerSend
,而不是这个基类。</