Esta publicación muestra cómo transmitir usando VLC. Funciona bien y es simple, pero me da un segundo retraso. Esta publicación usa GStreamer, y tiene 0.3 segundos de retraso; Me gustaría menos
¿Es posible usar el chip gráfico Raspberry Pi para acelerar la codificación?
camera
streaming-video
raspicam
Antonvh
fuente
fuente
Respuestas:
Con Ubuntu 14.10 y Gstreamer alcanzo una latencia de 100 a 116 ms con 1280 x 720 a 60Hz.
Gracias a @Antonvh que me pone en el camino correcto. Reproduzco aquí la solución para esta última referencia.
Para transmitir desde el Pi:
Para recibirlo en su computadora con gst-0.10 y enviarlo a un dispositivo virtual v4l2 (de hecho, necesita v4l2loopback ):
Luego puede abrir el dispositivo
/dev/video1
en cualquier software que admita la captura v4l2.Para una solución gst-1.0 (v4l2loopback no funciona con gst-1.0), te dejo ver la publicación del blog de Antonvh .
fuente
¡Logré un retraso de 200 ms! El truco: envíe menos fotogramas desde el Pi de lo que leyó en el lado remoto, esto asegura que el búfer permanezca vacío.
Aquí hay una foto que tomé del RPi filmando un cronómetro. Muestra la diferencia horaria.
Esta es la receta que uso. Primero en la computadora portátil (Mac) haga esto:
luego en el RPI comenzar a transmitir:
Asegurate que:
fuente
Utilizo esta receta en video: http://archpi.dabase.com/#sending-and-receiving-pi-camera-video-over-the-network
¿Has probado https://github.com/thaytan/gst-rpicamsrc ? Eso debería ser un poco más aerodinámico. Tbh, no me molesto en probarlo.
0.3s de retraso es bastante bueno.
fuente