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?