2012-11-14 110 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隊友 –