2012-11-14 81 views
2

我正在为Linux编写一个简单的应用程序,它将连接到网络收音机并将流录制到文件中。但是,当我录制时,我想随时将文件流分成较小的文件(例如,将每个文件包含3分钟音频的文件流分割)。此外,我的应用程序必须能够处理各种流媒体系统(例如shoutcast,icecast,mms等)。录制网络流媒体收音机

到目前为止,我看过各种框架。起初,Gstreamer似乎是一个很好的解决方案,但我还没有设法创建一个可以在不丢失任何数据的情况下进行分割的工作流水线。我知道MPlayer和vlc可以将一个数据流转储到一个文件中,但是不能即时进行分割。 Stremripper不适用于mms流。任何人都可以指向我正确的方向。我更喜欢使用C或Python框架,但我对任何建议都开放:)。

+0

因为您可以读取和播放广播流,您还可以从主输出中录制它 – jondinham

回答

0

gstreamer可用于此场景。

  • 输入可以使用 - souphttpsrc元件,它支持(的Icecast,Shoutcast一样)
  • 用于MMS - mmsrc源元件都可以使用。
  • 使用“multifilesink”元素将文件分割成多个小文件。

gstreamer也有python绑定。

+0

我将使用您的信息进行管理。许多thx队友 –