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
Por último, para obtener un screenshot del canal simplemente usaremos:
http://<ip>/Streaming/channels/101/picture
Podeis obtener más información en la guía de usuario de IP Media Device Management Protocol de Hikvision.
14 respuestas
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.
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.
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!!!
Gracias, es lo que estaba necesitando.
No se podria esto utilizar con un drv Dahua 3104…
Gracias un saludo
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.
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
Puedes modificar el puerto RTSP en la configuración de red del dispositivo.
por mas que miro no lo encuentro, solo puedo modificar el puerto udp, el tcp y el http…
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/
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
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.
tienen algo hecho en javascript para guardar las imagenes de la camara?
No.