Transmisión de audio y video a VLC con ffmpeg y ffserver


2

Estoy tratando de configurar una cámara web con una frambuesa pi 2 que puedo ver desde el reproductor multimedia VLC en otra computadora. Seguí el tutorial aquí para que el video solo funcionara, pero su otro tutorial que involucraba audio no funcionó para mí.

Aquí están las configuraciones que funcionaron para mí con video 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>

Luego pude ejecutarlo con 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

Intenté un par de formatos de archivo diferentes para que el audio funcionara, el tutorial sugiere avi, pero eso no funcionó y la documentación de ffmpeg explica por qué no debería. Así que he intentado asf, rmy mpegasí. Con asfpude obtener una pantalla gris en VLC, pero sin video o audio real. Aquí están los cambios de configuración:

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

Y el comando que intenté ejecutar:

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

He leído algunos artículos que mencionan un retraso, pero lo mantuve funcionando durante al menos 30 minutos y no obtuve nada más que gris. Siento que no estoy obteniendo la combinación correcta de configuraciones entre mi configuración de ffserver y el comando ffmpeg que estoy ejecutando para transmitirla. ¿Qué me estoy perdiendo? Alternativamente, ¿hay un reproductor multimedia diferente que debería usar para ver mis transmisiones?

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.