在Python中流式传输AAC+音频的方法?
我想在Python中播放一个AAC+格式的shoutcast流。我试过使用bass_aac,这是一个Bass音频库的扩展,声称可以处理AAC+格式,但我没有成功。如果有必要,我很乐意为外部库写一个绑定。有什么建议吗?
1 个回答
0
通过使用GSTreamer,配合gst-python,可以很好地解决问题。GST可以处理从HTTP流媒体到扬声器输出的整个音频流程。
我建议你先用gst-launch
来熟悉一下这个API的用法。
gst-launch playbin2 uri=http://stream0.freshair.org.uk:3066/;
你可以使用souphttpsrc
或者其他插件来接收元数据或者更高级的输出。
注意:在shoutcast的URL中使用;
会强制只输出音频流,而不包含任何元数据。这对于定位与shoutcast/icecast相关的问题很有帮助,而不是更一般的音频流问题。