RTP模塊
RTP相關的模塊主要是RtpRtcp(ModuleRtpRtcpImpl),恕我直言,webrtc裏面rtp模塊調用關係很複雜,繞來饒去,看的很頭疼,可能是爲了所謂的接口簡潔吧
RtpRtcp是一個純虛類,具體實現的實現是ModuleRtpRtcpImpl,提供了一大堆接口
可以這麼說,反正和rtp扯上一點關係的,都在ModuleRtpRtcpImpl裏,它包含了下面的模塊:
- 1、RTPSender,rtp發送
- 2、RTCPSender,rtcp發送
- 3、RTCPReceiver,rtcp接收
- 4、注意RTPReceiver,rtp的接收不是在這裏
- 5、RemoteBitrateEstimator,遠端帶寬估計
發送側的rtp、rtcp入口是:ModuleRtpRtcpImpl::SendOutgoingData、ModuleRtpRtcpImpl::IncomingRtcpPacket
- 1、如果發送RTP數據,那麼調用RTPSender
- 2、如果發送RTCP數據,那麼調用RTCPSender
- 3、如果收到RTCP數據,那麼調用RTCPReceiver