【发布时间】:2013-02-20 06:35:46
【问题描述】:
我有一个 Go 应用程序,我想在其中将实时未压缩音频流式传输到浏览器。我希望通过让浏览器打开与流对应的 URL,然后将音频数据提供给该连接来通过 HTTP 流式传输。
我打算使用 WAV 发送未压缩的数据,但是 WAV 文件格式要求在标题中预定义文件大小。有没有更好的容器格式来进行这种流式传输,我可以在 Go 中轻松使用?
我知道一种方法是使用适当的流媒体服务器并通过它对我的音频进行转码,但如果我自己实现这一点,是否有一种相当简单的方法可以开始?也许一个 Go 库可以让这更容易?
谢谢
编辑我已经通过 ffmpeg 解决了这个问题,如下面的回答中所述
【问题讨论】:
-
围绕开源 libvorbis 库编写一个包装器,并用它对您的流进行编码。也许有人已经做了包装,搜索互联网。
-
如果您自己解决了问题,请为您自己的问题添加答案并将其标记为已接受的答案。这样其他有同样问题的人就可以很容易地看到解决方案。
-
好的,我现在已经接受了自己的答案
标签: go audio-streaming html5-audio