WebRTC
最后更新于:2022-04-02 03:29:33
[TOC]
> [webrtc.org](https://webrtc.org/)
> [webrtc samples](https://webrtc.github.io/samples/src/content/getusermedia/pan-tilt-zoom/)
## 概述
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. 对等端接受发送者的音视频,实时解码播放
';