webrtc(3) 模塊

模塊

  • webrtc是基於模塊的,每個模塊的工作職責分的很清楚,各個模塊之間的交互通過回調函數、信號槽、消息機制進行

模塊流水線

發送側

Created with Raphaël 2.1.2開始採集模塊編碼模塊平滑發送模塊RTP打包模塊網絡發送結束

接收側

Created with Raphaël 2.1.2開始網絡接收RTP解包模塊jitter buffer顯示模塊結束

模塊的特點

  • 每一個模塊都由一個線程來執行

  • 每個模塊有一個基類Module,它的定義如下,需要注意的是,有的類名帶有Module,但是並沒有繼承Module,因此這個模塊可能不能單獨由線程來執行

class Module {
public:
virtual int64_t TimeUntilNextProcess() = 0;
virtual void Process() = 0;
virtual void ProcessThreadAttached(ProcessThread* process_thread) {}
protected:
virtual ~Module() {}
};
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章