我是WebRTC的新手,实际上几天前刚刚听说过它并且我已经阅读了很多相关信息。但是,我还有几个问题。
我需要了解什么才能探索WebRTC的用法?例如:我需要服务器,任何库等吗?我知道新版本的Chrome和Firefox支持WebRTC,但除了这两种浏览器之外,还有其他什么是必要的吗?
WebRTC在解决实际应用时的主要目的是什么?要视频聊天?音频聊天?文字聊天怎么样?
WebRTC是否需要服务器才能进行任何类型的浏览器到浏览器交互?我见过一些库,比如PeerJS没有明确提到任何类型的服务器......所以可以直接连接两个客户端吗?还有一个PeerServer,它可以帮助PeerJS客户端之间的代理连接。没有这样的服务器我可以使用WebRTC吗?
WebRTC最常用的库是什么?
对于在WebRTC中崭露头角的人来说,什么是一个很好的起点?我想设置一种基本的谷歌聊天服务,与一个人聊天。
非常感谢你们。
答案 0 :(得分:3)
您可以找到许多文档here例如。 this one,this one和this one!
您可以找到一些图书馆here。
简单的多用户WebRTC应用程序需要遵循以下内容:
设置WebRTC点对点连接只需几分钟。您还可以设置对等服务器连接,其中媒体服务器可用于转码/记录/合并流;或者转发到PSTN网络。
WebRTC DataChannel可用于游戏,网页同步;获取静态内容,对等或对等服务器数据传输等
答案 1 :(得分:2)
我需要了解什么才能探索WebRTC的用法?例如:我需要一个 服务器,任何图书馆等?我知道新版本的Chrome和 Firefox支持WebRTC,但除了这两个浏览器外,还有 还有什么必要吗?
WebRTC它是适用于Web开发人员的JavaScript API,可用于音频和视频流。
但有2条通知:
您需要一个信令路径。 例如,如果您的第一个用户是使用Firefox的Alice,而第二个用户是使用Chrome的Bob, 他们应该协商使用过的编解码器和流。 WebRTC不提供信令实现。所以你需要自己实现信令。这很简单。您需要向参与者发送SDP(流配置)并接收SDP应答。您可以通过apahe服务器使用普通HTTP,或使用Websockets或任何其他传输来协商SDP。 因此,您似乎需要一个使用websockets或HTTP / HTTPS的中间信令服务器。
协商您正在发送音频或视频流的流后,但是远程用户可能具有simmetric NAT。这意味着您将不会将流传递给目标用户。在这种情况下,您需要一个TURN服务器来遍历NAT。
最后,您将需要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如何工作的更多信息。