在Node.js中使用WebRTC

9
我希望在node.js中使用webRTC来管理涉及浏览器和nodejs的对等连接。 我进行了一些测试和搜索,尝试使用wrtcwebrtc-native,但在这两种情况下,我都无法获得可构建的二进制文件或重新构建它们(在Debian 8、Ubuntu 14和16上尝试过)。 它似乎也是已停止的项目,我只发现了2-3年前的文章。 我正在寻找有关要使用的模块或库的建议,或者如何使wrtc或webrtc-native工作的方法。

1
管理涉及浏览器上对等方的混合连接。请详细说明您想要实现什么? - Sasi Varunan
@SasiVarunan 我想使用WebRTC PeerConnection连接浏览器-浏览器,浏览器-Node.js,Node.js-Node.js。 - Simone Sanfratello
1
如果您想在服务器端使用Webrtc媒体处理,我建议使用mediasoupkurentofreeswitch等工具。 - Sasi Varunan
@SasiVarunan 谢谢,非常感谢这个提示。客户端怎么样? - Simone Sanfratello
3个回答

5
  1. NodeJs是一个简单的网状媒体网络。

    使用express模块-Web服务器为您提供html客户端

    socket.io-信令服务器用于交换SDP和ICE候选项

    请参考WebRTC-Examplewebrtc-group-chat-example编写自己的客户端和服务器模型


  1. Kurento独立服务器(MCU媒体网络)不在Node中,但有一个npm模块用于客户端

    请参考Kurento


  1. NodeJS MediaSoup SFU媒体网络

    不确定客户端模型,但请参考MediaSoup API


谢谢,这些资源非常有用,但我仍然需要一个Node.js客户端。 - Simone Sanfratello
然后请参考 https://github.com/webRTC-io/webRTC.io,同时也可以查看 https://dev59.com/4WMk5IYBdhLWcg3w5R2k。 - Sasi Varunan

3
许多针对webrtc的nodejs库已经存在,但它们共享一个问题... webrtc.node有时无法在您的计算机上工作,您必须重新编译一个才能使用。
我创建了一个模块,它是其他模块的组合。该模块主要是webrtc-native代码,但webrtc.node二进制文件是使用node-webrtc中使用的脚本构建的。这对我很有用,因为node-webrtc使用build-webrtc来编译代码并提取头文件,我发现这很方便。
它可以直接编译和构建... 确保您检查自述文件以找到技巧。

2

我发现wrtc版本0.0.60可以使用,所以只需使用该版本,就能在node.js上使用webRTC了。


抱歉,我不知道。 - Simone Sanfratello

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接