我已经设法得到流媒体阅读广播电台的实时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 没有收到更多数据,所以它退出了。