node.js 中的 webRTC

webRTC in node.js

我想在 node.js 中使用 webRTC 来管理涉及浏览器和 nodejs 上的对等点的混合连接。

我做了一些测试和搜索,我尝试使用 wrtc or webrtc-native 但在这两种情况下我都无法让它们工作以获取构建的二进制文件或重建它们(在 Debian 8、Ubuntu 14 和16).项目似乎也已停止,我发现只有 2-3 年的文章。

我正在寻找有关要使用的模块或库,或者如何使 wrtc 或 webrtc-native 工作的建议。

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

    express 模块 - 为您的 html 客户端提供服务的网络服务器

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

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


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

    参考Kurento


  1. NodeJS MediaSoup SFU 媒体网络

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

我发现 wrtc 版本 0.0.60 没问题,所以只需使用该版本和 webRTC 就可以 node.js 工作

存在许多用于 webrtc 的 nodejs 库。但他们有共同的一个问题 ... webrtc.node 有时在您的机器上无法工作,您必须重新编译 一个供自己使用.

made a module that is a compination of other modules. The module is mainly the code of webrtc-native but the webrtc.node binary is built using script used in node-webrtc. That was useful to be as node-webrtc uses build-webrtc编译代码并提取headers,我发现这很方便。

它可以直接编译和构建....请务必查看自述文件以找到技巧。