Streaming de áudio e vídeo para o VLC com ffmpeg e ffserver

1

Estou tentando configurar uma webcam com um raspberry pi 2 que eu possa ver no VLC media player em outro computador. Eu segui o tutorial aqui fazer com que o vídeo funcione apenas, mas seu outro tutorial que envolveu áudio não funcionou para mim.

Aqui estão as configurações que funcionaram para mim com vídeo para ffserver -f webcam.conf :

HTTPPort 80
HTTPBindAddress 0.0.0.0
MaxClients 10
MaxBandwidth 50000

<Feed webcam.ffm>

File /tmp/web.ffm
FileMaxSize 10M

</Feed>

<Stream webcam.mjpeg>

Feed webcam.ffm
Format mjpeg
VideoSize 320x240
VideoFrameRate 10
VideoBitRate 20000
VideoQMin 1
VideoQMax 10

</Stream>

<Stream stat.html>
Format status
</Stream>

Então, consegui executá-lo com este comando:

ffserver -f webcam.conf & ffmpeg -v verbose -r 5 -s 320x240 \
-f video4linux2 -i /dev/video0 http://0.0.0.0/webcam.ffm

Eu tentei alguns formatos de arquivo diferentes para fazer o áudio funcionar, o tutorial sugere avi, mas isso não funcionou e o documentação do ffmpeg explica por que não deveria. Então eu tentei asf , rm e mpeg também. Com asf consegui obter uma tela cinza no VLC, mas sem vídeo ou áudio real. Aqui estão as alterações de configuração:

<Stream test.asf>
Feed webcam.ffm
Format asf
VideoCodec msmpeg4v2
VideoFrameRate 15
VideoSize vga
VideoBitRate 320
VideoBufferSize 40
VideoGopSize 15
AudioBitRate 64
# StartSendOnKey
</Stream>

E o comando que tentei executar:

ffmpeg -thread_queue_size 512 -v verbose -f video4linux2 -r 3 \
-i /dev/video0 -f alsa -ac 1 -i hw:1 http:/0.0.0.0/webcam.ffm

Eu li alguns artigos que mencionaram um atraso, mas eu o mantive por pelo menos 30 minutos e não consegui nada além de cinza. Eu sinto que não estou conseguindo a combinação certa de configurações entre a minha configuração do ffserver e o comando ffmpeg que estou executando para transmitir isso. o que estou perdendo? Alternativamente, existe um media player diferente que eu deveria estar usando para ver meus streams?

    
por Shaun 05.02.2016 / 20:49

0 respostas