webrtc 线程整理

Posted 我叫刘航阿

tags:

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

 

 

1、thread
rtc::Thread及ThreadManager、MessageQueue,Runnable一起提供了如下基础功能:

1)线程管理:通过ThreadManager单例对象,可以管理所有的Thread实例。

2)线程基本功能:rtc::Thread提供创建线程对象,设置线程名称,启动线程等接口。

3)消息循环、投递:rtc::Thread通过继承MessageQueue类,提供消息内部循环,线程间异步,同步投递功能。

4)跨线程执行方法:提供了跨线程执行方法,并返回执行结果的功能。

5)多路分离器:通过持有SocketServer对象,实现了多路分离器的功能,能处理网络IO;

webrtc的signaling_thread、worker_thread、network_thread使用了thread线程。代码中经常看到invoke、send、post实现的就是垮线程发送消息功能。

 

 

something from :https://blog.csdn.net/CrystalShaw/article/details/106812248

以上是关于webrtc 线程整理的主要内容,如果未能解决你的问题,请参考以下文章

WebRTC Native中的线程模型

WebRTC Native中的线程模型

[WebRTC] 源码中的Audio Codec整理

webrtc的线程安全处理--消息处理

webrtc音视频解析流程分析

多个 webRTC 连接