webrtc之Native APIs

Block diagram

image

Calling sequences

Set up a call

image

Receive a call

image

Close down a call

image

Threading model

WebRTC native APIs use two globally available threads: the signaling thread and the worker thread. Depending on how the PeerConnection factory is created, the application can either provide those 2 threads or just let them be created internally.

The calls to the Stream APIs and the PeerConnection APIs will be proxied to the signaling thread which means that the application can call those APIs from whatever thread.

All callbacks will be made on the signaling thread. The application should return the callback as quickly as possible to avoid blocking the signaling thread. Resource intensive processes should be posted to a different thread.

The worker thread is used to handle more resource intensive processes such as data streaming.

https://sites.google.com/site/webrtc/native-code/native-apis

坚持原创技术分享,您的支持将鼓励我继续创作!