1.介绍

WebRTC是一个开源项目,可以在Web和本地应用程序中实现音频,视频和数据的实时通信。

WebRTC有几个JavaScript API - 点击链接查看演示。

我在哪里可以使用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