WebRTC Native APIs

Posted 550852331

tags:

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

The WebRTC Native APIs implementation is based on W3C’s WebRTC 1.0: Real-time Communication Between Browsers.

The code that implements WebRTC Native APIs (including the Stream and PeerConnection APIs) are available here. A sample client application is also provided.

The target audience of this document are those who want to use WebRTC Native APIs to implement WebRTC javascript APIs or to develop native RTC applications.

Block Diagram

技术分享图片

Calling Sequences

Set up a call

技术分享图片

Receive a Call

技术分享图片

Close Down a Call

技术分享图片

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 two threads or just let them be created internally.

Calls to the Stream APIs and the PeerConnection APIs will be proxied to the signaling thread, which means that an 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.

Reference

The current html5 specification for WebRTC: http://w3c.github.io/webrtc-pc/

The source code of the WebRTC Native API: https://webrtc.googlesource.com/src/+/master/api

Complete list of directories that contain API files: https://webrtc.googlesource.com/src/+/master/native-api.md

Client and server sample apps: https://webrtc.googlesource.com/src/+/master/examples

以上是关于WebRTC Native APIs的主要内容,如果未能解决你的问题,请参考以下文章

WebRTC Native M96版本开篇之旅--一篇读懂代码下载编译(ninja gn depot_tools)

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

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

WebRTC Native M96版本开篇之旅--一篇读懂代码下载编译(ninja gn depot_tools)

react-native-webrtc插件使用的一些问题

将 nginx rtmp 片段发送到 WebRTC