node.js - WebRTC通过node.js服务器一对多流?
问题描述
我正在做一个学校项目,需要通过 WebRTC 发送音频信号。服务器本身是一个 RaspberryPi 3(ARM 芯片),系统应该在没有互联网的情况下工作,只有Intranet。我们有设备连接到服务器,需要将音频信号从某些设备投射到所有其他设备。
Peer to server to peer schema ( ^.^)♪
/ --> WebRTC Client 1
WebRTC Capture ---\ The / --> WebRTC Client 2
WebRTC Capture ---- Raspberry ---> WebRTC Client ...
WebRTC Capture ---/ Pi 3 Server \ --> WebRTC Client 20
\ --> WebRTC Client 21
我发现了node-webrtc
,但是文档很少,无法正常工作……而且音频通道的性能似乎很糟糕……你做过这样的事情吗?另一种方法似乎是使用 DataChannel 而不是 MediaStream 似乎没有得到很好的支持。但是会出现断断续续的音频问题,可能是因为它会分块发送,不是吗?
你将如何实施它?如果可能的话,我想坚持使用 node.js。
解决方案
您正在寻找的是支持 WebRTC 的媒体服务器。
google了一下,发现有一个medooze为node.js写的,支持RPi的,不过之前没测试过。
https://github.com/medooze/media-server-node
看起来有一些示例和文档。
其他广泛使用的媒体服务器:
推荐阅读
- python - 无法在 vs 代码上升级 python
- python - 如何使用 python beautifulsoup 更新 xml 文件
- java - 如何访问活动Android之外的变量
- c++ - 当窗口中的任何像素发生变化时,是否有 Windows 消息?
- memory - 虚拟数组的 Fortran 内存管理
- ffmpeg - rTorrent 完成后,运行 FFmpeg 并将 mkv 中的音轨转换为 ac-3 5.1
- usb - 是否可以在应用程序之间共享 LibUSB-Win32 句柄?
- apache-spark - 将数据帧写入配置单元表失败
- ios - SpriteKit SpriteNode 是动态的
- button - 如何在单击按钮时重置 Select2 下拉菜单?