
WebRTC
文章平均质量分 88
会飞的胖达喵
胖达是只爱打架的猫,而且还会飞~
展开
-
多人视频通讯常用架构Mesh/MCU/SFU
问题:为什么要搞这么多架构?webrtc虽然是一项主要使用p2p的实时通讯技术,本应该是无中心化节点的,但是在一些大型多人通讯场景,如果都使用端对端直连,端上会遇到很带宽和性能的问题,所以就有了下图的三种架构。一、Mesh架构即:每个端都与其它端互连。以上图最左侧为例,5个浏览器,二二建立p2p连接,每个浏览器与其它4个建立连接,总共需要10个连接。如果每条连接占用1m带宽,则每个端上行需要4m,下行带宽也要4m,总共带宽消耗20m。而且除了带宽问题,每个浏览器上还要有音视频“编码/解码”,转载 2021-12-13 17:47:40 · 1119 阅读 · 0 评论 -
WebRTC通信流程
WebRTC是HTML5支持的重要特性之一,有了它,不再需要借助音视频相关的客户端,直接通过浏览器的Web页面就可以实现音视频对聊功能。而且WebRTC项目是开源的,我们可以借助WebRTC源码快速构建自己的音视频对聊功能。无论是使用前端JS的WebRTC API接口,还是在WebRTC源码上构建自己的对聊框架,都需要遵循以下执行流程:上述序列中,WebRTC并不提供Stun服务器和Signal服务器,服务器端需要自己实现。Stun服务器可以用google提供的实现stun协议的测试服务器(stun转载 2021-09-02 10:20:30 · 647 阅读 · 0 评论 -
Build the backend services needed for a WebRTC app
转载地址:https://www.html5rocks.com/en/tutorials/webrtc/infrastructure/#what-is-signalingWebRTC enables peer-to-peer communication, but it still needs servers so that clients can exchange metadata to coordinate communication through a process called sign.转载 2021-08-28 10:57:53 · 907 阅读 · 0 评论