«

»

May 25 2013

Como obtener un screenshot de un DVR o camara IP Hikvision con una URL

Con los últimos firmwares de Hikvision es posible obtener un screenshot de cualquier stream con una simple llamada a una URL. Este puede ser un buen sistema para ver en un momento concreto lo que muestra una cámara (acceso directo desde un smartphone para ver una cámara con un solo click, sin necesidad de abrir iVMS, y con mínimo gasto de ancho de banda), poder mostrar de forma sencilla una imagen de un stream en una página web, personalizar un software para capturar eventos (programa de facturación que cada vez que cobre con tarjeta haga una foto del cliente que ha pagado), etc.

Accediendo al dispositivo con la siguiente URL, el dispositivo nos mostrará los streams de video disponibles.

http://<ip>/Streaming/channels

Hemos de fijarnos en el <id> de cada canal, que después usaremos para conseguir el screenshot. Dependiendo del dispositivo podemos encontrarnos con por ejemplo id 1, o ids 101 y 102 (siendo el 101 el stream principal del canal 1, y el 102 el stream secundario del canal 1).

Añadiendo como parametro adicional a la URL el canal deseado, veremos solo los datos de ese canal. Por ejemplo:

http://<ip>/Streaming/channels/101

screenshot1

Por último, para obtener un screenshot del canal simplemente usaremos:

http://<ip>/Streaming/channels/101/picture

screenshot2

Podeis obtener más información en la guía de usuario de IP Media Device Management Protocol de Hikvision.

 

10 comentarios

Ir al formulario de comentarios

  1. Juan

    Como poder hacer esto mismo pero de alguna manera no tener que colocar user y pass en el accedo.
    Quiero poder sacar una foto desde un boton web y no quiero que sepan las credenciales de las camaras.

    1. Securame

      Juan,
      Sin user/pass no tienes permiso para acceder al stream, por lo tanto no puedes (no creo que quisieras tener un equipo de seguridad/videovigilancia en que cualquiera pudiera visualizar tus camaras).
      Si lo quieres para poner en alguna web, quizas te sirva crear un usuario en el DVR que solo tenga permiso de visualizacion en vivo de un stream en concreto. O eso, o puedes hacer algun script intermedio en el servidor donde este la pagina que cada x tiempo descarge la imagen del DVR, y despues la web simplemente cargue la imagen del servidor.

      1. Juan

        Gracias…!!! Puntualmente la idea es poner un boton en una web que ejecute el comando necesario para sacar una foto de “X” camara. La idea es saltear que se coloque el user y pass para hacer el proceso lo mas simpre posible.

        Script?
        Gracias!!!

  2. Jose

    Gracias, es lo que estaba necesitando.

  3. Daniel

    No se podria esto utilizar con un drv Dahua 3104…
    Gracias un saludo

    1. Securame

      No me consta que se pueda. Con bastantes modelos de IPC de Dahua si que se puede; veo probable que con DVRs modernos tambien se pueda, pero el 3104 tiene un firmware antiguo.
      Si soporta RTSP es posible sacar un screenshot a través de RTSP, pero deberás hacer un programa que lo haga.

      1. Daniel

        EN LAS ESPECIFICACIONES PONE QUE SI ADMITE RTPS

        DH-DVR3104/3108/3116H
        Network Functions
        HTTP, IPv4/IPv6, TCP/IP, UPNP, RTSP, UDP, SMTP, NTP, DHCP, DNS, PPPOE, DDNS, FTP, IP Filter

        ADEMAS SI TENGO 8 GRABADORES CON LA MISMA DIRECCIÓN IP PUBLICA CON DIFERENTES PUERTOS PARA SU ADMINISTRACIÓN COMO PODRÍA PONER UN PUERTO RTSP DIFERENTE PARA CADA GRABADOR

        GRACIAS, UN SALUDO

        1. Securame

          Puedes modificar el puerto RTSP en la configuración de red del dispositivo.

          1. Daniel

            por mas que miro no lo encuentro, solo puedo modificar el puerto udp, el tcp y el http…

  4. Daniel

    ok es por la version de internet explorer, hay que utilizar una version anterior si no no salen todos los menus, com el puerto rtsp o el menu de upnp…..

    Gracias…

    en esta pagina hay muchos recursos para este DVR…. http://www.bahamassecurity.com/dahua/

Deja un comentario