WebRTC - 帮助我理解一些概念

时间:2013-11-21 20:57:16

标签: javascript webrtc

我是WebRTC的新手,实际上几天前刚刚听说过它并且我已经阅读了很多相关信息。但是,我还有几个问题。

我需要了解什么才能探索WebRTC的用法?例如:我需要服务器,任何库等吗?我知道新版本的Chrome和Firefox支持WebRTC,但除了这两种浏览器之外,还有其他什么是必要的吗?

WebRTC在解决实际应用时的主要目的是什么?要视频聊天?音频聊天?文字聊天怎么样?

WebRTC是否需要服务器才能进行任何类型的浏览器到浏览器交互?我见过一些库,比如PeerJS没有明确提到任何类型的服务器......所以可以直接连接两个客户端吗?还有一个PeerServer,它可以帮助PeerJS客户端之间的代理连接。没有这样的服务器我可以使用WebRTC吗?

WebRTC最常用的库是什么?

对于在WebRTC中崭露头角的人来说,什么是一个很好的起点?我想设置一种基本的谷歌聊天服务,与一个人聊天。

非常感谢你们。

2 个答案:

答案 0 :(得分:3)

您可以找到许多文档here例如。 this onethis onethis one

您可以找到一些图书馆here

简单的多用户WebRTC应用程序需要遵循以下内容:

  1. 信令服务器以交换sdp / ice / etc。 ----例如socket.io/websockets/xmpp/sip/XHR/etc。
  2. ICE服务器即STUN和/或TURN;确保防火墙不会阻止UDP / TCP端口
  3. JavaScript应用访问/调用RTCWeb JavaScript API,即RTCPeerConnection
  4. 设置WebRTC点对点连接只需几分钟。您还可以设置对等服务器连接,其中媒体服务器可用于转码/记录/合并流;或者转发到PSTN网络。

    WebRTC DataChannel可用于游戏,网页同步;获取静态内容,对等或对等服务器数据传输等

答案 1 :(得分:2)

  

我需要了解什么才能探索WebRTC的用法?例如:我需要一个   服务器,任何图书馆等?我知道新版本的Chrome和   Firefox支持WebRTC,但除了这两个浏览器外,还有   还有什么必要吗?

WebRTC它是适用于Web开发人员的JavaScript API,可用于音频和视频流。

但有2条通知:

  1. 您需要一个信令路径。 例如,如果您的第一个用户是使用Firefox的Alice,而第二个用户是使用Chrome的Bob, 他们应该协商使用过的编解码器和流。 WebRTC不提供信令实现。所以你需要自己实现信令。这很简单。您需要向参与者发送SDP(流配置)并接收SDP应答。您可以通过apahe服务器使用普通HTTP,或使用Websockets或任何其他传输来协商SDP。 因此,您似乎需要一个使用websockets或HTTP / HTTPS的中间信令服务器。

  2. 协商您正在发送音频或视频流的流后,但是远程用户可能具有simmetric NAT。这意味着您将不会将流传递给目标用户。在这种情况下,您需要一个TURN服务器来遍历NAT。

  3. 最后,您将需要2个服务器端逻辑项: 1)信令服务器 2)TURN或代理服务器

    首先,看看Web Call Server。 服务器实现HTML5 Websocket信令和SRTP代理作为TURN服务器。 您还可以learn the webrtc application open source code

    第一步: 1.下载信令和流媒体服务器。 2.下载并解压缩Web客户端。 3.启动Web客户端并调试javascript代码,以了解有关webrtc如何工作的更多信息。

相关问题