2

ネットワークラジオに接続してストリームをファイルに記録するLinux用の簡単なアプリケーションを作成しています。ただし、録音するときに、その場でストリームを小さなファイルに分割したいと考えています (たとえば、キャプチャされたストリームをそれぞれ 3 分のオーディオを含むファイルに分割します)。さらに、私のアプリケーションは、さまざまなストリーミング システム (たとえば、shoutcast、icecast、mms など) を処理できる必要があります。

これまで、さまざまなフレームワークを見てきました。最初は Gstreamer が良い解決策のように思えましたが、データを失うことなく分割を行う作業パイプラインを作成することができませんでした。MPlayer と vlc はストリームをファイルにダンプできることは知っていますが、分割はその場で行うことはできません。Stremripper は mms ストリームでは動作しません。誰でも私を正しい方向に向けることができますか?私はCまたはpythonフレームワークを使用することを好みますが、私はどんな提案にもオープンです:)。

4

1 に答える 1

0

このシナリオには gstreamer を使用できます。

  • あなたが使用できる入力のために-souphttpsrc要素、それはサポートしています(icecast、shoutcast)
  • mms の場合 - mmsrc ソース要素を使用できます。
  • ファイルを複数の小さなファイルに分割するには、「multifilesink」要素を使用します。

gstreamer には Python バインディングもあります。

于 2012-11-14T10:10:12.227 に答える