作者:手机用户2502907815 | 来源:互联网 | 2023-08-18 07:18
篇首语:本文由编程笔记#小编为大家整理,主要介绍了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