【问题标题】:WebRTC - help me understand a few conceptsWebRTC - 帮助我理解一些概念
【发布时间】:2013-11-21 20:57:16
【问题描述】:

我是 WebRTC 的新手,实际上几天前才听说过它,而且我已经阅读了很多关于它的内容。不过,我还有几个问题。

我需要什么来探索 WebRTC 的使用?例如:我需要服务器、任何库等吗?我知道Chrome和Firefox的新版本都支持WebRTC,但是除了这两个浏览器,还有什么需要的吗?

WebRTC 在解决实际使用时的主要目的是什么?视频聊天?语音聊天?文字聊天呢?

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

WebRTC 最常用的库有哪些?

对于刚接触 WebRTC 的人来说,什么是一个好的起点?我想设置一种基本的 google-talk 服务,与一个人聊天。

非常感谢你们。

【问题讨论】:

  • 你应该看看webrtc.org。不需要特殊的服务器,您可以使用浏览器的本机支持,但需要一些包装器才能使其跨浏览器实现工作
  • 谢谢大家的回答。但是:“但是需要一些包装器才能使其跨浏览器实现工作”我们在这里谈论什么样的包装器?
  • New Circle Training(以前称为 Marakana tech tv)的 youtube 上有关于 webRTC 实际使用的很好的教程。我强烈推荐

标签: javascript webrtc


【解决方案1】:

您可以找到许多文档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

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

WebRTCDataChannels 可用于游戏、网页同步;获取静态内容、点对点或点对服务器数据传输等。

【讨论】:

    【解决方案2】:

    我需要什么来探索 WebRTC 的使用?例如:我需要一个 服务器,任何图书馆等?我知道新版本的 Chrome 和 火狐支持WebRTC,但是除了这两个浏览器,还有吗 还有什么需要的吗?

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

    但是有2个注意事项:

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

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

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

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

    第一步: 1. 下载信令和流媒体服务器。 2. 下载并解压网页客户端。 3.启动web客户端并调试javascript代码,了解webrtc的工作原理。

    【讨论】:

      猜你喜欢
      • 2013-05-08
      • 1970-01-01
      • 1970-01-01
      • 2013-06-19
      • 1970-01-01
      • 2022-01-10
      • 1970-01-01
      • 1970-01-01
      • 2015-07-07
      相关资源
      最近更新 更多