Reproduz fluxo RTMP a partir da linha de comando

2

Eu consegui flvstreamer ler uma estação de rádio RTMP flua com as opções --live -r [url] e produza o que eu acho que são os dados de áudio brutos + informações de fluxo para stdout.

Posso fazê-lo reproduzir o fluxo através dos meus alto-falantes, a partir da linha de comando?

Possivelmente, enviando os dados de áudio brutos para mplayer ou outra coisa. Obrigado.

Eu consegui que funcionasse com o comando ./flvstreamer_x86 --live --quiet -r [url] --buffer 3000 | mplayer -vo null - , mas ele sai depois de alguns segundos para alguns minutos . Eu adicionei --buffer 3000 para imitar o que vi ao rastrear o Flash player original com o Wireshark. Estas são as últimas linhas de saída.

[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)

Isso foi com o flvstreamer 1.81. Eu não consegui fazê-lo funcionar com qualquer versão acima, eles apenas produziram

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]

Como posso reproduzi-lo continuamente? Obrigado.

    
por Znarkus 17.07.2011 / 02:11

1 resposta

2

Acho que já consegui trabalhar com 1,81 agora:)

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

Eu adicionei o -idle para impedi-lo de sair, eu acho que o problema era que o flvstreamer precisava ser armazenado em buffer e o mplayer não recebia mais dados, então ele era encerrado.

    
por 17.07.2011 / 12:07