WebRTC - 帮助我理解一些概念

Non*_*one 5 javascript webrtc

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

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

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

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

WebRTC最常用的库是什么?

对于WebRTC全新的人来说,什么是一个很好的起点?我想设置一个基本的google-talk服务,与一个人聊天.

十分感谢大家.

Mua*_*han 3

您可以在这里找到许多文档,例如这个这个这个

您可以在这里找到一些库。

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

  1. 向服务器发送信号以交换 sdp/ice/等。---- 例如socket.io/websockets/xmpp/sip/XHR/等。
  2. ICE 服务器,即 STUN 和/或 TURN;确保防火墙不会阻止 UDP/TCP 端口
  3. 用于访问/调用 RTCWeb JavaScript API 的JavaScript 应用程序,即RTCPeerConnection

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

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