Ubuntu
從命令行播放 RTMP 流
我已經設法讓flvstreamer使用 options 讀取廣播電台的RTMP流
--live -r [url]
,並將我猜的原始音頻數據 + 流資訊輸出到標準輸出。我可以讓它從命令行通過我的揚聲器播放流嗎?
可能通過將原始音頻數據發送到
mplayer
或其他方式發送。謝謝。我讓它與命令一起工作
./flvstreamer_x86 --live --quiet -r [url] --buffer 3000 | mplayer -vo null -
,但它在幾秒鐘到幾分鐘後退出。我添加--buffer 3000
了模仿我在使用 Wireshark 跟踪原始 Flash 播放器時看到的內容。這些是輸出的最後一行。[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)
這是使用 flvstreamer 1.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沒有收到更多數據,所以它退出了。