flvstreamer ラジオ局の [〜#〜] rtmp [〜#〜] ストリームをオプション--live -r [url]
で読み取ることができ、出力されます私が推測するのは、生のオーディオデータとstdoutへのストリーム情報です。
コマンドラインからスピーカーからストリームを再生させることはできますか?
おそらく、生のオーディオデータをmplayer
または他の何かに送信することによって。ありがとう。
コマンド./flvstreamer_x86 --live --quiet -r [url] --buffer 3000 | mplayer -vo null -
、で動作するようになりましたが、数秒から数分後に終了します。 Wiresharkで元のFlashプレーヤーをトレースしたときに見たものを模倣するために--buffer 3000
を追加しました。これらは出力の最後の行です。
[Pulse] working around probably broken pause functionality,
see http://www.pulseaudio.org/ticket/440
AO: [Pulse] Init failed: Connection refused
Failed to initialize audio driver 'Pulse'
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback...
FAAD: Failed to decode frame: Maximum number of bitstream elements exceeded
A:16866.9 ( 4:41:06.9) of 0.0 (unknown) 8.1%
Exiting... (End of file)
これはflvstreamer1.81でした。上記のどのバージョンでも動作させることができませんでした。出力するだけです。
FLVStreamer v2.1c1
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
Connecting ...
ERROR: rtmp server sent error
Starting Live Stream
FLV☺♣ Metadata:
audiodatarate 48.00
audiosamplerate 44100.00
audiocodecid 10.00
[stripped]
どうすれば継続的に再生できますか?ありがとう。
私は今1.81で動作するようにしたと思います:)
./flvstreamer_x86 --live --quiet --buffer 3000 -r [url] | mplayer -vo null -idle -
-idle
を追加して、終了しないようにしました。問題は、flvstreamerがバッファリングする必要があり、mplayerがそれ以上のデータを受信しなかったため、終了したことだと思います。