2012-01-25 2 views
0

(ラジオスタジオの)オーディオストリームを記録するためのPHP(またはLinux Webサーバ上で動作するもの)はありますか?はい、私はたくさん探しましたが、私はそれが最初のものではないと確信していますが、私はそれのようなものを見つけることができません - 右ですか?ウェブサーバでラジオ/オーディオストリーム(asx/asf)を録音する

私の目標は、オーディオストリームを録音し、リスナーがオンになっているときにその一部を切り刻むことで、後で(そして家族、友人など)聞くことができます。

録音、アップロード、チョッピング、パブリッシングは、チョッピングの一部をしたいと思っているボランティアがいるので(これは私が世話できると思うので)良いでしょう。たぶん私はまだ見つけられていないサービスがありますか?

任意のrelpyのThnx。

答えて

3

私はこのサイトで、今それを見つけた:念のためhttp://www.freelists.org/post/darkice/Using-cron-and-wget-for-hourly-archiving-Was-Ogg-Recording-and-Cutting,1

次のbashシェルはcronのことで時間に起動される:

#!/bin/bash 
#Go to the archive directory: 
cd /aa/icecast/archive 
#Stop the archiving for the last hour: 
kill `cat archivePID` 

#Start recording in the background (&) a new archive file of the stream "http://127.0.0.1:8000/stream.ogg": 
wget http://127.0.0.1:8000/stream.ogg & 

#Get the Process IS for the job we just started: 
echo $! > archivePID 

#Wait a few seconds to make sure the job has started and the archive file has been opened: 
sleep 5 

#Rename the current archive file to a name based on the date and time (YYYYMMDD-HHMM.ogg): 
mv stream.ogg `date +%Y%m%d-%H%M.ogg` 

これは、icecastボックスで実行され、ローカルの 経由でicecastからストリームを取得します。 IP 127.0.0.1となりますが、インターネットに接続されている ボックス(127.0.0.1:8000をストリームのURLに変更)から実行できます。

Wgetは、入力ストリーム (この場合は "stream.ogg")と同じ名前の出力ファイルを開きます。しかし、数秒後、スクリプト は、ファイルの名前を現在の日付と時刻に基づいて変更します。私たちのストリームがOGG形式で、「stream.ogg」と命名され

注意(Wgetは は、ファイル名よりも開いているファイルハンドルではなく に書き込みをしているので。これを忘れている)、および シェルスクリプトそれを反映している。あなたのストリームがmp3であるか、または という名前のstream.ogg以外であれば、 (特にwgetコマンドとmvコマンド)のスクリプトを変更する必要があります。

希望に役立ちます。

よろしく、

ジョン

私はAAC(ASXストリームはAAC-データを送った? - このようなものが働くか、定義された方法に精通していない)を記録し、それをテストしてみたMP3ストリームを。記録された罰金とVLCはそれを再生することに問題はなかった。ただし、ASXファイルは既知のウェブプレイヤー(JWPlayer/Longtailなど)による再生にはあまりにも壊れているようです(論理的には、あなたがパーティーに入るストリームなので)。しかし、MP3ストリームの録音された部分はその影響を受けていないようです。

MP3の対AAC == 45Mb対12Mb(96kbps @ 96kbps - 私は推測します)の使用の欠点。

ジョンズをここに配置して助けてくれることを願っています。

+0

ここにそれを置くことは、何らかの点でマイナス点に報酬を与えることと同じではありません。なぜ私は自分の質問に答えなかったのですか。 –