web-dev-qa-db-ja.com

コマンドラインからRTMPストリームを再生する

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]

どうすれば継続的に再生できますか?ありがとう。

2
Znarkus

私は今1.81で動作するようにしたと思います:)

./flvstreamer_x86 --live --quiet --buffer 3000 -r [url] | mplayer -vo null -idle -

-idleを追加して、終了しないようにしました。問題は、flvstreamerがバッファリングする必要があり、mplayerがそれ以上のデータを受信しなかったため、終了したことだと思います。

2
Znarkus