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)

WebRTC Windows Native视频中的DirectShow介绍

如何开始WebRTC Native 跨平台开发的学习之旅?