首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebRTC --帮我理解几个概念

WebRTC --帮我理解几个概念
EN

Stack Overflow用户
提问于 2013-11-21 20:57:16
回答 2查看 2.2K关注 0票数 5

我是WebRTC的新手,实际上几天前我才听说过这件事,我读过很多关于它的文章。不过,我还有几个问题要问。

我需要什么来探索WebRTC的用法?我需要服务器、图书馆等吗?我知道新版本的Chrome和Firefox支持WebRTC,但是除了这两种浏览器之外,还有什么是必要的吗?

WebRTC在处理实际使用时的主要目的是什么?视频聊天?音频聊天?短信聊天怎么样?

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

WebRTC最常用的库是什么?

对于一个在WebRTC中完全陌生的人来说,什么是好的起点?我想建立一个基本的google-talk服务,与一个人聊天。

太感谢你们了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-22 03:14:51

你可以找到许多这里文档,比如这一个这一个这一个

您可以找到一些库这里

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

  1. 信令服务器交换sdp/ice/等--例如Socket.IO/websockets/xmpp/sip/XHR/等。
  2. ICE服务器,即STUN和/或;以确保防火墙不阻塞UDP/TCP端口
  3. JavaScript应用程序访问/调用RTCWeb JavaScript API,即RTCPeerConnection

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

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

票数 3
EN

Stack Overflow用户

发布于 2014-05-04 19:20:53

我需要什么来探索WebRTC的用法?我需要服务器、图书馆等吗?我知道新版本的Chrome和Firefox支持WebRTC,但是除了这两种浏览器之外,还有什么是必要的吗?

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

但有两份告示:

  1. 你需要一条信号通路。例如,如果您的第一个用户是Alice使用Firefox,第二个用户是Bob使用Chrome,那么他们应该协商使用过的编解码器和流。WebRTC不提供信令实现。所以你需要自己来实现这个信号。这很简单。您需要向参与者发送SDP (流配置)并接收SDP答复。您可以通过apahe服务器使用普通HTTP,也可以使用Websockets或任何其他传输来协商SDP。因此,您似乎需要一个使用websockets或HTTP/HTTPS的中间信令服务器。
  2. 一旦您协商的流,您正在发送您的音频或视频流,但远程用户可能有一个简单的NAT。这意味着您的流将不会传递给目标用户。在这种情况下,您需要一个转服务器来遍历NAT。

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

首先,看看Web调用服务器。服务器实现了HTML5 Websocket信令和SRTP代理作为一个转接服务器。你也可以了解webrtc应用程序的开放源代码

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20131715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档