通过服务器的WebRTC视频流
我想尝试并指出你在正确的方向。
首先,让我们更多地了解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,但是你可以设置一个“服务器对端”并将其指定为只有源通道(即没有输入通道)。
该对等端随即成为“服务器”,所有其他对等端在连接时都可以查看其内容。
希望有所帮助。
干杯!
非常感谢! –
你想把音频流混合成一个记录吗? – guest271314
音频不需要 –
你是什么意思的“加入”? – guest271314