webrtc 线程模型整理
- 线程模型有助于把控整体设计
- 线程间通信有助于理解缓存和时序设计
核心线程
首先,webrtc中至少有三个非常重要的线程(当然还有别的线程):
rtc::Thread* network_thread_;
rtc::Thread* worker_thread_;
rtc::Thread* signaling_thread_;
堆栈分析
收到PACKET (视频包)
- RTP视频数据包读取并组帧
1 . VideoReceiveStream和AudioReceiveStream都派生自Syncable;
2. VCMJitterBuffer视频帧管理类