企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
[TOC] > [webrtc.org](https://webrtc.org/) > [webrtc samples](https://webrtc.github.io/samples/src/content/getusermedia/pan-tilt-zoom/) > [WebRTC 学习指南](https://webrtc.mthli.com/basic/mesh-mcu-sfu/) ## 概述 webRTC 来实现视频聊天 WebRTC 有三个主要的API * getUserMedia - 采集本地音频和视频流 * RTCPeerConnection - 用来创建对端连接并传输音视频的API * RTCDataChannel - 用于传输二进制数据。 ### WebRTC 与直播差别 直播软件 ![UTOOLS1588835698311.png](http://yanxuan.nosdn.127.net/9ce8f7c4556c401dedfe09457269862a.png) 是在客户端采集和编码主播的音频和视频,传输给流媒体服务器,流媒体服务器将媒体数据转发出去,客户端收到视频流进行解码和播放 WebRTC ![UTOOLS1588835732490.png](http://yanxuan.nosdn.127.net/a8673346a783955775ebcde55f6a285a.png) 其中每个相互连接的客户端叫做对等端 WebRTC采集和传输音视频数据的过程可以分为三步进行 1. 实时捕获本地的音视频流 2. 实时编码音视频并在网络中向对等端传输多媒体数据 3. 对等端接受发送者的音视频,实时解码播放 ### WebRTC 的多人会议 WebRTC的多人会议需要用到WebRTC加流媒体服务器才能实现