🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] ## WebRTC 使用流程 1. 通过`navigator.getUserMedia`摄像头 或`navigator.mediaDevices.getDisplayMedia()`软件窗口,获取流媒体 2. 建立信令,客户端需要交换一下信息(交换信令需要信令服务器) 1. A创建一个RTCPeerConnection对象。 2. A使用RTCPeerConnection.createOffer()方法产生一个offer(一个SDP会话描述)。 3. A用生成的offer调用setLocalDescription(),设置成自己的本地会话描述。 4. A将offer通过信令机制发送给B。 5. B用A的offer调用setRemoteDescription(),设置成自己的远端会话描述,以便他的RTCPeerConnection知道A的设置。 6. B调用createAnswer()生成answer 7. B通过调用setLocalDescription()将其answer设置为本地会话描述。 8. B然后使用信令机制将他的answer发回给A。 9. A使用setRemoteDescription()将B的应答设置为远端会话描述。