如何在我的项目中实现自己的 webrtc 服务器?
How can I implement own webrtc server in my project?
我想在我的项目中实现 webrtc 服务器。我想制作自己的 webrtc 服务器并将其部署在亚马逊服务器中。我怎样才能做到这一点?
WebRTC 是一种点对点协议,因此您不需要服务器。
您将需要一个信令服务器来进行会话协商。你将如何实现这取决于你将使用的技术——客户端:轮询、ajax、websockets、stomp 等和服务器端。
对于 STUN/TURN,您可以部署现有服务器或使用 RFC 从头开始开发自己的服务器。
@Adrian Ber 是对的,你需要这样的信令服务器:
https://github.com/peers/peerjs-server
您可以在 AWS 上设置其中之一
您还需要一些客户端代码。这里有一个匹配的 javascript 客户端库(完成大部分工作):http://peerjs.com/
peerjs 网站上有一些示例 - 它们需要 运行 在您的本地计算机或 https 服务器上(浏览器将不再允许通过 http 访问相机)
忽略那些说 WebRTC 只是点对点的人。没有理由你不能实现一个应用程序,运行 它在服务器上,并且当它实际上是一个服务器时,为了 webRTC 而将它视为 'peer'。
也就是说,我们已经研究过从 Chrome 中提取 WebRTC 实现,但这是一项艰巨的任务。根据您想做什么,您可能只需要支持 WebRTC 功能的一个子集(数据通道/不可靠,例如,如果您正在玩多人网络游戏)。
现在可能出现了一些实现,但最后我检查了一下,没有任何值得注意的地方。
我想在我的项目中实现 webrtc 服务器。我想制作自己的 webrtc 服务器并将其部署在亚马逊服务器中。我怎样才能做到这一点?
WebRTC 是一种点对点协议,因此您不需要服务器。
您将需要一个信令服务器来进行会话协商。你将如何实现这取决于你将使用的技术——客户端:轮询、ajax、websockets、stomp 等和服务器端。
对于 STUN/TURN,您可以部署现有服务器或使用 RFC 从头开始开发自己的服务器。
@Adrian Ber 是对的,你需要这样的信令服务器:
https://github.com/peers/peerjs-server
您可以在 AWS 上设置其中之一
您还需要一些客户端代码。这里有一个匹配的 javascript 客户端库(完成大部分工作):http://peerjs.com/
peerjs 网站上有一些示例 - 它们需要 运行 在您的本地计算机或 https 服务器上(浏览器将不再允许通过 http 访问相机)
忽略那些说 WebRTC 只是点对点的人。没有理由你不能实现一个应用程序,运行 它在服务器上,并且当它实际上是一个服务器时,为了 webRTC 而将它视为 'peer'。
也就是说,我们已经研究过从 Chrome 中提取 WebRTC 实现,但这是一项艰巨的任务。根据您想做什么,您可能只需要支持 WebRTC 功能的一个子集(数据通道/不可靠,例如,如果您正在玩多人网络游戏)。
现在可能出现了一些实现,但最后我检查了一下,没有任何值得注意的地方。