我目前有一个应用程序,它通过 UDP 从远程源接收实时的原始 PCM 数据。我想通过一个简单、直接的 HTML5 标记将其流式传输到 Web 浏览器。在研究这个项目时,我多次遇到 IceCast,据我所知,它可以配置为接收原始 PCM 并提供 MPEG 音频流,从而满足我的需求。但是,无论这可能与 IceCast 一起工作或不工作,我都想实现我自己的自定义解决方案。
所以,用更具体的术语来表述这个问题,解决这个问题是否像 LAME 一样简单地在原始 PCM 数据到达时对其进行编码并通过 HTTP 传递它?我认为这可以作为 CGI/FastCGI 应用程序工作,但我绝不会拘泥于这种形式的解决方案。IceCast 的幕后是否还有其他魔法?最后,进行完整性检查:我不需要先发送特殊的“流/文件头”,对吗?