fbpx

Securame

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.

 

COMENTARIOS

14 respuestas

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

    1. 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. 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. por mas que miro no lo encuentro, solo puedo modificar el puerto udp, el tcp y el http…

  2. Estimado, buenas noches, sinceramente estoy interesado en que me brindes tu apoyo, de que forma puedo poner mi camara ip hikvision ya logeada en mi sitio web, y asi poder visualizarla sin tener que ingresar los datos de accesos.

    Agradecere tu apoyo.

    Saludos

    1. Puedes mirar de hacer algun cron job en tu hosting que cada x tiempo coja un screenshot de la cámara y lo guarde en local, y después que la web lo vaya mostrando actualizado cada x segundos. Salvo que tengas unos mínimos conocimientos de programación, no te va a ser fácil.
      También puedes mirar de usar algún servicio gratuito como Angelcam, solo para visualización en vivo creo que sirve con una cuenta gratuita.

Deja un comentario

Compartir: 

Share on facebook
Share on twitter
Share on linkedin