录制网络流媒体收音机

时间:2012-11-14 08:37:11

标签: linux streaming gstreamer radio recording

我正在编写一个简单的linux应用程序,它将连接到网络无线电并将流记录到文件中。但是,当我录制时,我希望能够在较小的文件中分割流(例如,分割在包含3分钟音频的文件中捕获的流)。此外,我的应用程序必须能够处理各种流媒体系统(例如shoutcast,icecast,mms等)。

到目前为止,我已经查看了各种框架。起初Gstreamer似乎是一个很好的解决方案,但我还没有设法创建一个可以进行拆分而不会丢失任何数据的工作流水线。我知道MPlayer和vlc可以将流转储到文件中,但是无法动态拆分。 Stremripper不适用于mms流。任何人都可以指出我正确的方向。我更喜欢使用C或python框架,但我愿意接受任何建议:)。

1 个答案:

答案 0 :(得分:0)

gstreamer可用于此场景。

  • 输入你可以使用 - souphttpsrc元素,它支持(icecast,shoutcast)
  • 对于mms - 可以使用mmsrc源元素。
  • 将文件拆分为多个小文件,使用“multifilesink”元素。

gstreamer也有python绑定。