Ubuntu

從命令行播放 RTMP 流

  • July 17, 2011

我已經設法讓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沒有收到更多數據,所以它退出了。

引用自:https://unix.stackexchange.com/questions/16806