Python广播到shoutcast(DNAS)或icecas

2024-05-21 07:32:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在寻找解决这个问题的办法,但我完全被困住了。 icecast/shoutcast库似乎都是python2.7,这是一个问题,因为我使用的是3.6

任何关于从哪里开始广播和认证的想法都会非常有用。我正在寻找流式mp3文件。在

蒂娅。在


Tags: 文件流式mp3办法shoutcasticecast
1条回答
网友
1楼 · 发布于 2024-05-21 07:32:19

首先,你需要对你的音频流进行编码。你需要实时运行这个流,它需要有一个恒定的采样率。仅仅通过管道传送MP3文件是不够的。。。他们可以有ID3标签,这可能会打破流,他们可能是在不同的采样率。对于因特网流媒体来说,保持恒定的比特率也是理想的(但这不是流工作所必需的)。在

最后,你将基本上有一个大的永无休止的MP3文件,它是以同样的速度创建它将被播放。在

接下来,您只需在Icecast服务器上创建一个httpput。看这个问题:Is there any way to do HTTP PUT in python

通常,Icecast使用basic auth。在

如果您想让这一点对自己来说更简单(尽管控制较少),请向FFmpeg提供:

ffmpeg -re -i [some playlist] -f mp3 -method PUT http://example.com/some-stream

(其中example.com是您的Icecast服务器)

相关问题 更多 >