webrtc(8) RTP模塊——RtpRtcp、ModuleRtpRtcpImpl

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章