2013-11-21 44 views
4

我是WebRTC的新手,实际上刚刚在几天前听说过它,并且我已经阅读了很多内容。但是,我仍然有几个问题。WebRTC - 帮我理解一些概念

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

WebRTC在处理实际使用时的主要目的是什么?进行视频聊天?音频聊天?关于文字聊天呢?

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

什么是最常用的WebRTC库?

对于WebRTC中全新的人来说,什么是一个好的起点?我想设置一个基本的谷歌谈话类服务,与一个人聊天。

非常感谢你们。

+0

另请参阅:http://stackoverflow.com/q/12739185/201952 – josh3736

+0

您应该查看http://www.webrtc.org/。不需要特殊的服务器,您可以使用浏览器的本机支持,但需要一些包装器才能使其在浏览器实现中工作 – avrono

+1

[“在现实世界中,WebRTC需要服务器”](http://www.html5rocks .com/en/tutorials/webrtc/basics /#toc-real) –

回答

3

你可以找到很多文档here E.g. this onethis onethis one

你可以找几个图书馆here

以下事情一个简单的多用户的WebRTC应用需要:

  1. 信令服务器交换SDP /冰/等。 ----例如socket.io/websockets/xmpp/sip/XHR/etc。
  2. ICE服务器即STUN和/或TURN;以确保防火墙不会阻止UDP/TCP端口
  3. JavaScript应用访问/调用RTCWeb JavaScript API,即RTCPeerConnection

建立WebRTC对等连接只需几分钟时间。您可以设置点对点连接以及媒体服务器可用于转码/记录/合并流;或中继到PSTN网络。

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

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。

最后,您将需要2个服务器端逻辑的项目: 1)信令服务器 2)打开或代理服务器

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

第一步: 1.下载信令和流媒体服务器。 2.下载并解压Web客户端。 3.启动Web客户端并调试JavaScript代码以了解更多webrtc的工作原理。