高效率地流传输音频,并保持巨大的沉默

时间:2019-09-07 17:37:51

标签: html streaming html5-audio audio-streaming

我想创建一个网页,用户可以在该网页上收听某个地区的各种公共安全广播流。典型的设置包括运行传统的无线电扫描仪以产生一个音频流。

我的目标是要创建一个页面,其中包含许多不同的流,可以选择“打开”或“关闭”每个页面,并且它们可以同时播放。

幼稚的方法只是将传统音频流方法扩展到每个无线信道一个流,但是我担心带宽需求和可靠性。用户报告其流退出并不得不重新连接。

我的下一个想法是,本质上是通过FFMPEG实例缓冲流并将其记录到磁盘,同时还消除静音,然后使用一些代码监视该流的输出,以将新的音频剪辑“推送”给侦听器

我还没有编写任何代码,我正在寻找有关采用总体方法的建议。

我的解决方案似乎对我来说过于复杂,有人知道适合长时间静音的音频编解码器或流媒体解决方案吗?还是我的想法是做到这一点的最佳方法?您能想到任何改进吗?

1 个答案:

答案 0 :(得分:2)

  

天真的方法只是将传统音频流方法扩展到每个无线电信道一个流

这是我建议做的。简单,低延迟,对服务器或客户端没有特殊要求。

  

但是我担心带宽需求和可靠性

带宽很小。我建议使用Opus以获得最佳的带宽质量。另外,请考虑使用VBR进行编码。当您保持沉默时,您最终将获得非常低的带宽,而在实际内容播放时将使用更多带宽。这与您正在考虑的操作类似,但是已经内置在编解码器中。