通过WebRTC实现实时视频通信(三)
2023-09-11 14:20:44 时间
在这篇文章中我们继续了解WebRTC的相关API,RTCPeerConnectiont和RTCDataChannel。
RTCPeerConnection
RTCPeerConnection是是WebRTC的组件,用来解决数据流通信的稳定性和高效性。下面这张是WebRTC的架构图,展示了RTCPeerConnection的规则,你会发现,绿色的部分是相当复杂的。
从JavaScript的角度来看,理解这个图最重要的是理解RTCpeerConnection这一部分。WebRTC对编解码器和协议做了大量的工作,使实时通信成为可能,甚至在一些不可靠的网络中。
W3C code从信号的角度展示了一个简单的例子,关于WebRTC流程的应用:演示RTCPeerConnection的例子。
没有服务器的RTCPeerConnection
下面的代码来自于 webrtc-demos.appspot.com, 这个demo是本地和远程RTCPeerConnection基于Web的连接。这个例子虽然没有什么实际的用处-请求和被请求方都在同一个页面上。但是 可以从这个例子中可以更清楚的看出RTCPeerConnetion API的工作流程,它们可以直接通过RTCPeerConnection对象在页面 上交换信息,而不需要使用中介的信号机制。
在这个例子中,pc1代本地端点(呼叫者 ),pc2代表远程端点(被呼叫者)。
。。。。
阅读原文:通过WebRTC实现实时视频通信(三)
相关文章
- webpack 使用教程--实时刷新测试
- Socket 通信(基础原理、实时聊天系统雏形)
- 微信小程序 - 每隔一段时间请求后端接口获取最新数据,页面每隔一段时间就触发一个函数(实时刷新数据,页面每隔 N 秒自动请求接口数据)让页面每隔一段时间就请求一次接口,详细示例教程可运行示例
- uni-app - 子组件中实现 onShow() 生命周期,监听页面 onShow() 实时刷新子组件内的数据(子组件中模拟页面 onShow 钩子函数,当页面显示时自动执行函数)全端兼容无 BUG
- 《大数据系统构建:可扩展实时数据系统构建原理与最佳实践》一3.4 总结
- nodejs 服务终端使用 nodemon 运行脚本时实时输出
- 《Web异步与实时交互——iframe AJAX WebSocket开发实战》—— 第2章 iframe实现模拟异步交互
- 行人检测(人体检测)3:Android实现人体检测(含源码,可实时人体检测)
- 实现地图实时定位,拯救“路痴”
- 通过WebRTC实现实时视频通信(二)
- 海口交警入驻百度地图交通云平台 市民可实时查询实景路况
- 开发一个微信小程序(4):查询天气-获取某个城市的实时天气