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:

  1. 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

  2. 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:
      1. Inicie VLC
      2. Menú Medio
      3. Abrir ubicación de red
      4. escriba la URL
        http://URLCAMARA:PUERTOCAMARA/cgi-bin/CGIStream.cgi?cmd=GetMJStream&usr=USUARIO&pwd=CLAVE
      5. 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