2017-08-10 160 views

回答

0

我想尝试并指出你在正确的方向。

首先,让我们更多地了解WebRTC的工作原理。

在WebRTC中,您有一个称为桥梁的websocket,该桥梁的作用是帮助代理两个或多个对等方之间的连接。

一般来说,网桥使用STUN/TURN服务器以及SDP协议来帮助建立对等端之间的连接。

STUN服务器用于通过NAT穿孔来建立p2p udp连接。

如果STUN无法打出整个(即存在防火墙),则将TURN服务器用作集线器& spoke(即通过TURN服务器中继数据)。

完整的WebRTC堆栈包括使用vp8/vp9/h264编解码器进行视频/音频流式传输&数据使用RTP打包。

幸运的是,有一个node-js库提供了几乎整个堆栈。

https://github.com/js-platform/node-webrtc

库实质上提供你一个WebRTC数据信道。 没有支持“媒体流”,因此我认为你需要自己构建编码/解码和RTP打包。

然而,有一个在这里讨论如何流音频/视频与数据通道:

https://github.com/js-platform/node-webrtc/issues/156

现在,您的具体问题,如何从“服务器”流?

那么WebRTC通常是P2P,但是你可以设置一个“服务器对端”并将其指定为只有源通道(即没有输入通道)。

该对等端随即成为“服务器”,所有其他对等端在连接时都可以查看其内容。

希望有所帮助。

干杯!

+0

非常感谢! –