创建动态音频广播流(节点,ffmpeg,..?)

时间:2020-07-03 19:50:30

标签: node.js audio ffmpeg stream rtsp

我已为视频板编码。就像音板一样,但带有视频。您转到一个只有黑屏的URL,然后转到另一个有不同视频列表(发送者)的URL。当您单击其中一个视频时,它会在黑屏(接收器)上播放。如果您同时播放2个不同的视频,则两个视频会在接收器上彼此相邻显示。现在可以正常工作几个月了。它只是创建带有多个源标签(x265 mp4和vp9 webm)的多个html视频元素。

我最近制作了一个不和谐的机器人,该机器人接收webm,提取opus流并在该机器人所连接的语音通道中播放其声音。这有一个缺点:一次只能播放一种声音。在同一时间播放多个视频/声音的情况经常发生,所以这真是令人讨厌。

所以我想我应该在托管视频板的服务器上创建一个音频流,然后将bot连接到该流。但是我不知道该怎么做。我所知道的是,很有可能涉及ffmpeg。

这里最好的选择是什么?我想我基本上需要一个无限的静默流,并可以在任意点向该流添加音频文件,该音频文件将与之前添加但尚未收回投资的其他音频文件同时播放。那怎么可能?以某种方式使用m3u8播放列表文件还是通过rtsp协议?

谢谢:)

1 个答案:

答案 0 :(得分:3)

我认为它对您有帮助https://bitbucket.org/kaleniuk_ihor/neuro_vision/src/db_watch/ 另外这个库对我来说非常有用https://github.com/kyriesent/node-rtsp-stream你可以安装npm i node-rtsp-stream