Streaming com crtmpserver e ffmpeg

4

Estou tentando usar o crtmpserver e o ffmpeg (do mc3man ppa, eu estou no Ubuntu 14.04) para stream, por enquanto apenas localmente na minha máquina (para fazer tudo funcionar).

Eu tenho a configuração padrão do crtmpserver e ela está em execução.

Agora, tento transmitir um arquivo flv usando:

ffmpeg -re -i SampleVideo_1280x720_20mb.flv  -f flv -c copy -metadata streamName="aaa" "tcp://localhost:6666"

e depois, enquanto estiver tocando, assista o resultado com ffplay

ffplay "rtmp://localhost/flvplayback/aaa"

No entanto, este último comando resulta nos seguintes erros:

[rtmp @ 0x7f7800005760] Server error: call to function _checkbw failed
rtmp://localhost/flvplayback/aaa: Unknown error occurred

Não tenho certeza do que estou fazendo errado, alguém com mais experiência com isso tem alguma idéia do que eu poderia tentar consertar?

    
por davidv1992 09.07.2016 / 21:17

1 resposta

1

Eu usei o crtmpserver completamente, eu sei que o erro _checkbw. Embora eu não saiba como corrigir isso ainda, mas você pode alternativamente usado o seguinte fluxo de comando ffmpeg st para crtmpserver no rtsp e reproduzi-lo de qualquer player de mídia, incluindo VLC e player de mídia nativo do Android.

ffmpeg -re -f video4linux2 -s 640x480 -i /dev/video0 -pix_fmt yuv420p -r 20 -c:v libx264 -q 1 -f rtsp -metadata title="aaa" "tcp://<server ip here>:5554"

você também pode reproduzi-lo via

vlc rtsp://<server ip here>:5554/flvplayback/aaa

PS: certifique-se de permitir o tráfego dessas portas no servidor.

    
por Altanai 10.08.2016 / 12:54