从命令行播放 RTMP 流

从命令行播放 RTMP 流

我已经设法得到流媒体阅读广播电台的实时MP带有选项的流--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

我想我现在已经可以在 1.81 上使用了:)

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

我添加了 来-idle阻止它退出,我猜问题是 flvstreamer 需要缓冲而 mplayer 没有收到更多数据,所以它退出了。

相关内容