我想创建一个网页,用户可以在该网页上收听某个地区的各种公共安全广播流。典型的设置包括运行传统的无线电扫描仪以产生一个音频流。
我的目标是要创建一个页面,其中包含许多不同的流,可以选择“打开”或“关闭”每个页面,并且它们可以同时播放。
幼稚的方法只是将传统音频流方法扩展到每个无线信道一个流,但是我担心带宽需求和可靠性。用户报告其流退出并不得不重新连接。
我的下一个想法是,本质上是通过FFMPEG实例缓冲流并将其记录到磁盘,同时还消除静音,然后使用一些代码监视该流的输出,以将新的音频剪辑“推送”给侦听器
我还没有编写任何代码,我正在寻找有关采用总体方法的建议。
我的解决方案似乎对我来说过于复杂,有人知道适合长时间静音的音频编解码器或流媒体解决方案吗?还是我的想法是做到这一点的最佳方法?您能想到任何改进吗?
答案 0 :(得分:2)
天真的方法只是将传统音频流方法扩展到每个无线电信道一个流
这是我建议做的。简单,低延迟,对服务器或客户端没有特殊要求。
但是我担心带宽需求和可靠性
带宽很小。我建议使用Opus以获得最佳的带宽质量。另外,请考虑使用VBR进行编码。当您保持沉默时,您最终将获得非常低的带宽,而在实际内容播放时将使用更多带宽。这与您正在考虑的操作类似,但是已经内置在编解码器中。