2024-05-21 07:32:19 发布
网友
我一直在寻找解决这个问题的办法,但我完全被困住了。 icecast/shoutcast库似乎都是python2.7,这是一个问题,因为我使用的是3.6
任何关于从哪里开始广播和认证的想法都会非常有用。我正在寻找流式mp3文件。在
蒂娅。在
首先,你需要对你的音频流进行编码。你需要实时运行这个流,它需要有一个恒定的采样率。仅仅通过管道传送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服务器)
example.com
首先,你需要对你的音频流进行编码。你需要实时运行这个流,它需要有一个恒定的采样率。仅仅通过管道传送MP3文件是不够的。。。他们可以有ID3标签,这可能会打破流,他们可能是在不同的采样率。对于因特网流媒体来说,保持恒定的比特率也是理想的(但这不是流工作所必需的)。在
最后,你将基本上有一个大的永无休止的MP3文件,它是以同样的速度创建它将被播放。在
接下来,您只需在Icecast服务器上创建一个httpput。看这个问题:Is there any way to do HTTP PUT in python
通常,Icecast使用basic auth。在
如果您想让这一点对自己来说更简单(尽管控制较少),请向FFmpeg提供:
(其中
example.com
是您的Icecast服务器)相关问题 更多 >
编程相关推荐