1.介绍
WebRTC是一个开源项目,可以在Web和本地应用程序中实现音频,视频和数据的实时通信。
WebRTC有几个JavaScript API - 点击链接查看演示。
getUserMedia()
: 捕获音频和视频。MediaRecorder
: 录制音频和视频。RTCPeerConnection
: 用户之间流音频和视频。RTCDataChannel
: 在用户之间流数据。
我在哪里可以使用WebRTC?
在Firefox,Opera和桌面/Android的Chrome上。 WebRTC也可用于iOS和Android上的本地应用程序。
什么是信号?
WebRTC使用RTCPeerConnection在浏览器之间传输流数据,但也需要一种协调通信和发送控制消息的机制,即一种称为信令的过程。 WebRTC没有指定信令方法和协议。在这个codelab中,我们使用Node,但有很多替代方案。
什么是STUN和TURN?
WebRTC设计用于对等工作,因此用户可以通过最直接的路由连接。然而,WebRTC是为了应对现实世界的网络:客户端应用程序需要通过NAT网关和防火墙,并且对等网络需要回退,以防直接连接失败。作为此过程的一部分,WebRTC API使用STUN服务器获取计算机的IP地址,TURN服务器用作中继服务器,以防对等通信失败。 (WebRTC在现实世界中有更详细的解释。)
WebRTC是否安全?
所有WebRTC组件都必须加密,其JavaScript API只能从安全来源(HTTPS或本地主机)使用。信令机制不是由WebRTC标准定义的,因此您需要确保使用安全协议。
寻找更多?查看webrtc.org/start上的资源。
Last updated