PROGRAMACIÓN: Visualización del flujo en MJPEG para webs con comandos CGI
El formato de compresión de vídeo Motion JPEG (M-JPEG o MJPEG) facilita en algunas ocasiones la compatibilidad con sistemas de difusión de imagen, aplicaciones móviles, publicación de vídeo, navegadores, reproductores de vídeo como VLC o interfaces de sistemas domóticos. En él cada fotograma la secuencia de vídeo se comprime de manera análoga a una imagen JPEG.
Cámaras compatibles con MJPEG:
- Para configurar el flujo secundario con el formato Motion JPEG se ha de acceder a la dirección
http://URLCAMARA:PUERTOCAMARA/cgi-bin/CGIProxy.fcgi?cmd=setSubStreamFormat&format=1&usr=USUARIO&pwd=CLAVE
- El flujo MJPEG estará disponible en la URL
http://URLCAMARA:PUERTOCAMARA/cgi-bin/CGIStream.cgi?cmd=GetMJStream&usr=USUARIO&pwd=CLAVE
Notas:
- La URL ha de estar accesible desde donde se visita. Si se accede a ella a través de Internet, el puerto de la cámara ha de estar accesible a través del router, que tendrá configurada en él la redirección de dicho puerto.
- Si se desea permitir el acceso simultáneo de multitud de usuarios y no sobrecargar la cámara, esta difusión se puede realizar accediendo solo un sistema a la cámara (por ejemplo: Un ordenador con BlueIris, o un servidor web que adquiera el flujo de vídeo) y que sea este el que se encague de la publicación masiva.
Ejemplos de uso:
- Navegador: Acceso directo al flujo de vídeo
http://URLCAMARA:PUERTOCAMARA/cgi-bin/CGIStream.cgi?cmd=GetMJStream&usr=USUARIO&pwd=CLAVE
- Página web:
<html>
<head>
<title>Ejemplo foscam.es vídeo en directo</title>
</head>
<body>
<img src="http://URLCAMARA:PUERTOCAMARA/cgi-bin/CGIStream.cgi?cmd=GetMJStream&usr=USUARIO&pwd=CLAVE">
</body>
</html>- VLC: Para usar este reproductor para ver el vídeo de la cámara:
- Inicie VLC
- Menú Medio
- Abrir ubicación de red
- escriba la URL
http://URLCAMARA:PUERTOCAMARA/cgi-bin/CGIStream.cgi?cmd=GetMJStream&usr=USUARIO&pwd=CLAVE- Pulse Reproducir
- Grabadores de red, NVR, apps y NAS compatibles con MJPEG: Configurar en el parámetro URL la dirección del flujo de vídeo
http://URLCAMARA:PUERTOCAMARA/cgi-bin/CGIStream.cgi?cmd=GetMJStream&usr=USUARIO&pwd=CLAVE