1介绍
WebRTC是一个开放源代码项目,可实现Web和本机应用程序中音频,视频和数据的实时通信。
WebRTC具有多个JavaScript API-单击链接以查看演示。
- getUserMedia():捕获音频和视频。
- MediaRecorder:录制音频和视频。
- RTCPeerConnection:在用户之间流式传输音频和视频。
- RTCDataChannel:在用户之间传输数据。
在哪里可以使用WebRTC?
在Firefox,Opera以及台式机和Android上的Chrome中。WebRTC也可用于iOS和Android上的本机应用程序。
什么是信令?
WebRTC使用RTCPeerConnection在浏览器之间通信流数据,但还需要一种机制来协调通信并发送控制消息,该过程称为信令。WebRTC未指定信令方法和协议。在此代码实验室中,您将使用Socket.IO进行消息传递,但是有许多替代方法。
什么是STUN和TURN?
WebRTC设计为可以点对点工作,因此用户可以通过最直接的路由进行连接。但是,WebRTC旨在应付现实世界的网络:客户端应用程序需要遍历NAT网关和防火墙,而对等网络则需要回退,以防直接连接失败。在此过程中,WebR