在写入时通过HTTP流式传输MP3

时间:2015-12-13 17:03:30

标签: audio streaming icecast ffserver

我有一个记录来自现场音频流的MP3片段的过程。当流静音时,录音停止,当它再次上线时,新的MP3开始录音。

我希望客户能够收听任何MP3,即使它仍然被录制。流式传输完整的MP3文件非常简单。然而,我正在努力寻找如何从我的服务器开始流式传输部分MP3,即使它仍在追加,并确保我的用户将听到整个剪辑(不仅仅是MP3开始播放时存在的部分)。换句话说,我的流媒体服务器需要足够聪明才能知道它的流媒体正在增长。

我已经调查了IceCast和Ffserver,但还未能找到这个问题的任何答案。

1 个答案:

答案 0 :(得分:0)

您正在寻找的是HLS。

基本上,您的流被分成块,每个块都有自己的文件,并与播放列表绑在一起。这将使您的听众能够在任何时候返回(假设您保留这些块文件),以及收听最新的块(在#34;生活"的几秒钟内)。

另请参阅:https://stackoverflow.com/a/10047372/362536