WebRTC Native中的线程模型

Posted 一苇渡江694

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WebRTC Native中的线程模型相关的知识,希望对你有一定的参考价值。

WebRTC中的基本线程

为了降低系统的复杂性,提高系统的运行效率,WebRTC 设计了一套多线程框架,并且做了精心的设计。

主要包括三个线程:

rtc::Thread* network_thread;
rtc::Thread* worker_thread;
rtc::Thread* signaling_thread;

network_thread
网络线程(Network thread )
主要是工作在传输(transport)层,具体工作如下:
Transport 的初始化
从网络接收数据,发送给 Worker thread
从 Worker thread 接收数据,发送到网络

worker_thread;
处理大工作量的方法,此线程内的方法可能会处理很长时间

signaling_thread;
处理小工作量方法,要求此线程内的方法都必须快速返回

signaling_thread = rtc::Thread::CreateWithSocketServer();
CreatePeerConnectionFactory
peer_connection_factory_ = webrtc::CreatePeerConnectionFactory(
      network_thread ,  worker_thread,
      sig

以上是关于WebRTC Native中的线程模型的主要内容,如果未能解决你的问题,请参考以下文章