模塊
- webrtc是基於模塊的,每個模塊的工作職責分的很清楚,各個模塊之間的交互通過回調函數、信號槽、消息機制進行
模塊流水線
發送側
接收側
模塊的特點
每一個模塊都由一個線程來執行
每個模塊有一個基類Module,它的定義如下,需要注意的是,有的類名帶有Module,但是並沒有繼承Module,因此這個模塊可能不能單獨由線程來執行
class Module {
public:
virtual int64_t TimeUntilNextProcess() = 0;
virtual void Process() = 0;
virtual void ProcessThreadAttached(ProcessThread* process_thread) {}
protected:
virtual ~Module() {}
};