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中的线程模型的主要内容,如果未能解决你的问题,请参考以下文章
WebRTC Native M96数据统计-- 使用PeerConnection::GetStats获取WebRTC实时统计信息
WebRTC Native M96收集网卡地址信息以及筛选过滤VPN网络(CreateNetworksFilterNetworks)
WebRTC Native M96收集网卡地址信息以及筛选过滤VPN网络(CreateNetworksFilterNetworks)
WebRTC Native M96收集网卡地址信息以及筛选过滤VPN网络(CreateNetworksFilterNetworks)