Capturando eventos en tiempo real por HTTP en dispositivos Hikvision

Поделиться
HTML-код
  • Опубликовано: 9 фев 2025

Комментарии • 74

  • @Juanpfrancos
    @Juanpfrancos 6 дней назад

    Hola Rodolfo
    Una pregunta ¿Con cual de los endpoints que compartes le respondo al dispositivo para que deje de enviarme los mismos eventos cada segundo?
    Muchas gracias

    • @RodolfoBorja
      @RodolfoBorja  5 дней назад

      Los requests qué recibes debes responderlos con código HTTP 200 OK.

  • @juancarlosaristizabal4726
    @juancarlosaristizabal4726 2 месяца назад

    Hola rodolfo, una pregunta, ya hice todo el proceso y cuando abro la aplicacion estoy recibiendo los eventos bien pero por alguna razon me esta enviando constantemente eventos viejos, hay alguna forma de limpiar el log o que solo me envie los eventos nuevos mas no los viejos?

    • @RodolfoBorja
      @RodolfoBorja  2 месяца назад

      Cuando recibes el evento debes responderle al dispositivo para que no te vuelve enviar el mismo evento, por otro lado si tenias eventos acumulados qué no había podido enviar el dispositivo te los enviara al conectarse.

  • @benitopacheco4843
    @benitopacheco4843 Год назад

    una pregunta, tengo el mismo dispositivo biométrico, solo que tengo una duda con respecto a como implementarlo para mi negocio como control de acceso a una puerta, supongo que para este caso debo levantar mi escucha en mi software propio de python para leer los eventos y en los eventos por ejemplo si una persona pone su rostro o huella consultar la base de datos y posterior hacer la comparación con sus datos biométricos guardados en mi base de datos no?, pienso guardar estos datos biométricos en mi base por temas propios ya hice esas implementaciones, solo tengo duda con esa parte para el acceso a la puerta, gracias 😅.

    • @RodolfoBorja
      @RodolfoBorja  Год назад +1

      El dispositivo es el que encarga de hacer las comparaciones biométricas, si bien no está mal que guardes en tu base de datos la huella y la foto entre otros datos por si necesitas actualizar algún registro en el aparato o por si borreste de fábrica el aparato y necesitas volverle a cargar la información. Entonces de acuerdo a los accesos y fechas que tenga cada persona tenga en el aparato te dirá si te auténtico con éxito o no y enviará la apertura de la puerta.

    • @benitopacheco4843
      @benitopacheco4843 Год назад +1

      @@RodolfoBorja comprendo amigo, entonces el límite de los usuarios guardados para el fin que te comento de la puerta esta completamente capado a las 3000 huellas que soporta el dispositivo para guardar? no hay ninguna forma de solo usar la funcionalidad de comparación con la información de mi base en vez de la memoria del dispositivo, por cierto, tus videos son increíbles, ahorita te doy algo por la increíble ayuda de tus videos, disculpa que sea poco considerando que debes ser un profesional 😅

  • @SanchayanPackiyanathan
    @SanchayanPackiyanathan День назад

    Amigo una consulta , cuando tu conectas mediante http hacia un dispositivo , debes ingresar con los credenciales ? o no es necesario ?

    • @RodolfoBorja
      @RodolfoBorja  20 часов назад +1

      Para capturar los eventos no, el dispositivo se configura para que este enviando los eventos a tu servidor por HTTP, para conectarte al API ISAPI si es necesario enviar las credenciales por auténticación digest.

    • @SanchayanPackiyanathan
      @SanchayanPackiyanathan 20 часов назад

      @@RodolfoBorja Muchas Gracias!!!! ❤❤❤

  • @rodrigoescobarmoneta3435
    @rodrigoescobarmoneta3435 2 месяца назад

    Hola Rodolfo, tengo una pregunta, tengo este equipo DS-K1T343MWX, pero no logro detectar los eventos que envía, me puedes sugerir algo por favor.

    • @RodolfoBorja
      @RodolfoBorja  2 месяца назад

      Hola, no he trabajado con ese modelo en específico, ¿en la configuración si encontraste donde se configura el envío de eventos?

  • @edinsonvasquez7853
    @edinsonvasquez7853 9 месяцев назад

    Hola, realice todo el proceso con PHP y me retorna información , solo que siempre me genera el mismo tipo de evento ( "majorEventType": 2, "subEventType": 1024,), en las configuraciones lo tengo para que me muestre todos los eventos, hago login y no me genera el evento

    • @RodolfoBorja
      @RodolfoBorja  8 месяцев назад

      Hola que tal Edison ¿el evento que te regresa siempre es el mismo es decir el evento es exactamente igual siempre? ¿O sólo recibes eventos de ese tipo pero son distintos eventos?

    • @rodrigoescobarmoneta3435
      @rodrigoescobarmoneta3435 3 месяца назад

      hola buenos días, soy Rodrigo, te quería pedir el favor si me puedes compartir tu código en php, ya que no he podido hacerlo, te lo agradecería mucho

  • @edugarcia410
    @edugarcia410 Год назад

    Hola, gracias por el video. El ejemplo esta .NET, yo tengo un proyecto de app con Windows Form, ¿tu me recomiendas que utilice el api de ISAPI o directamente el SDK Hikvision para escuchar eventos en tiempo real? , gracias

    • @RodolfoBorja
      @RodolfoBorja  Год назад +1

      Depende qué es lo que estés haciendo en tu proyecto y que equipos vayas a soportar, ya que no todos los dispositivos cuentan con ISAPI, mi opinión personal es que me parece más moderno, amigable y fácil de implementar ISAPI que el SDK, por lo general usaría ISAPI y sólo cuando fuera necesario usaría el SDK.

    • @edugarcia410
      @edugarcia410 Год назад

      Gracias por la respuesta, el dispositivo si tiene soporte a ISAPI, una pregunta mas. En el dispositivo dice que tiene un limite de eventos y de usuarios, en el caso de usuarios ya vi como ir eliminando usuarios (con isapi) para no sobrepasar el limite de usuarios pero el de eventos no lo he encontrado en la documentación, si es posible ir eliminando eventos, ¿tu sabes algo al respecto?, gracias

    • @RodolfoBorja
      @RodolfoBorja  Год назад +1

      @@edugarcia410 no es necesario borrarlos, si quieres conservarlos debes guardarlos en tu base de datos, ya que el dispositivo tiene un limite para almacenar eventos y probablemente los va sobrescribiendo con los mas antiguos.

    • @edugarcia410
      @edugarcia410 Год назад

      Gracias por la información realmente me ha sido muy util.

  • @RaulFontana-e3m
    @RaulFontana-e3m 11 месяцев назад

    Buenas tardes Rodolfo, queria hacerte una consulta. Tengo los dispositivos conectados a un webservice propio a donde el dispositivo manda los eventos (majorEventType 5 y subEventType 38) pero no veo como identificar de cual dispositivo se trata, dado que si bien viene la ip del dispositivo esta ip puede repetirse porque los dispositivos estan conectados a redes externas distintas. Entonces la pregunta es como identifico de cual dispositivo me llega el evento? o como hacer que en el mensaje del evento se mande el nombre del dispositivo?

    • @RodolfoBorja
      @RodolfoBorja  11 месяцев назад

      Que información arroja ese evento?

    • @xcheladrianhernandezalvare823
      @xcheladrianhernandezalvare823 6 месяцев назад

      Envia parametros por la url como el id de dispositivo ej /api/dispositivo/{id} y ya al recibir los datos hay muchos frameworks que te permiten recibirlos como parametros de funcion desde la url

  • @franciscojavierjimenezvale1836

    hola que tal, en el dispositivo con el que estoy probando, ya tiene un evento en la lista de eventos y aunque ya le cambie a eventmode a all no detecta, no se si sea por ese evento que ya esta definido en la lista de evento, de casualidad sabes cual es la url

    • @RodolfoBorja
      @RodolfoBorja  Год назад

      Prueba con la URI que borra la configuración y vuelve a darla de alta, reinicia el dispositivo por cualquier cosa.

  • @bueno20008
    @bueno20008 7 месяцев назад

    hola, deproto tienes un ejemplo de hacerlo en js o php la coneccion he trata pero no llegan los datos con programa funciona bien el codigo que dejo en c# pero en js no he podido

    • @RodolfoBorja
      @RodolfoBorja  5 месяцев назад

      Hola que tal ¿lograste hacerlo funcionar?

    • @DarwinBueno-pv7hn
      @DarwinBueno-pv7hn 5 месяцев назад

      No todavía no. siempre me toca utilizar como pasarela ese programita

    • @RodolfoBorja
      @RodolfoBorja  5 месяцев назад

      @@DarwinBueno-pv7hn ok veré luego hacer ejemplos en otros lenguajes pero con cualquier servidor web debes de poder captar los mensajes, se que algunos lo han hecho con python inclusive, pero también debe ser posible en PHP o en Node, etc.

    • @victorrodriguez9036
      @victorrodriguez9036 3 месяца назад

      @@RodolfoBorja Hola buenas noches, el formato de envio de hikvision esta hecho en json? porque cuando parseo en node y express devuelve el objeto en blanco, alguna orientacion con respecto a esto

    • @RodolfoBorja
      @RodolfoBorja  3 месяца назад

      @victorrodriguez9036 depende del dispositivo y del evento, en algunos casos sólo es un json y en otros casos es un multipart y ese multipart puede venir con un json y una imagen, o un XML y dos imágenes por mencionar algunos ejemplos reales.

  • @davidjimenez4165
    @davidjimenez4165 Год назад

    Estoy usando un access controller ks2601T , al configurar el Event / Alarm Listening mode desde el ISAPI/Event/Notification/HttpHost comienza a hacer lento el dispositivo llegando a ocasionar que el ISAPI no responda, al realizar el cambio a la configuracion inicial libera y vuelve a funcionar correctamente, revise el host que va a recibir las alarmas que responda desde postman y todo correcto, te llegaste a enfrentar a este problema ?

    • @RodolfoBorja
      @RodolfoBorja  Год назад

      No me ha pasado, lo único que te puedo recomendar es obtener el mensaje y responder rápidamente y después procesar el mensaje, y configurar el aparato para que sólo te envie los eventos que te interesan.

    • @davidjimenez4165
      @davidjimenez4165 Год назад

      @@RodolfoBorja probablemente puede ser por que tengo activadas todas las alarmas ? Al igual cuando cambio la configuración con el put en mi servidor no me llegan los request con la información, existe la manera de poder configurar el httphost directamente en el ivms ?

    • @RodolfoBorja
      @RodolfoBorja  Год назад

      ¿Pudiste lograrlo?

    • @davidjimenez4165
      @davidjimenez4165 Год назад

      @@RodolfoBorja si, logre enviar los eventos a mi servidor configurando a través de ISAPI , para esto tuve que hablar con las personas de syscom y el tema es que el access controller realiza un post pero en el content type esto lo envía mal y tienes que configurar el servidor para poder soportar ese content type, como no tenia contemplado este error siempre contestaba con un bad request generando una saturacion de peticiones , por eso la lentitud del access controller

    • @roge1307
      @roge1307 3 месяца назад

      @@davidjimenez4165 Hola buenas tardes, tengo el mismo problema con php, no me llegan los post, siempre me regresa un bad request, ¿Como lo solucionaste?, ¿me podrías ayudar?

  • @milkogonzalez
    @milkogonzalez 8 месяцев назад

    Buenas tardes. Una pregunta. Necesito hacer un proyecto y no cuento con lo equipos. ¿Sabes si existen emuladores para los equipos?

    • @RodolfoBorja
      @RodolfoBorja  8 месяцев назад

      No parece haber emuladores.

  • @nicograciano797
    @nicograciano797 11 месяцев назад

    Hola Rodolfo! Te consulto ya que el dispositivo me envía todo el tiempo las mismas autenticaciones sin parar de manera interminable. O sea, si hice una autenticacion hace unos dias, me la sigue enviando. Como responderle al dispositivo para que no me envie mas un evento que ya sucedio? Saludos y Gracias

    • @RodolfoBorja
      @RodolfoBorja  11 месяцев назад +2

      Hola que tal, así es, debes responderle de vuelta para que el dispositivo sepa que recibiste el mensaje y no te lo vuelva a enviar, en el demo del ejemplo puedes revisar como se le responde.

  • @juanignaciovicari3029
    @juanignaciovicari3029 10 месяцев назад

    Hola Rodolfo, graciasp or la informacion, justo estaba buscando como resolver este tema, ya que la idea es instalar muchos equipos distribuidos. La consulta que te quiero hacer es la siguiente. Si falla la conexion a internet del lector de huellas para comunicar el evento, tiene la inteligencia suficiente el equipo para comunicar el evento una vez vuelva internet? Saludos.

    • @RodolfoBorja
      @RodolfoBorja  10 месяцев назад +1

      Mientras no le contestes la peticion http del evento te va volver a mandar otra vez el mismo evento o todos los eventos que quedaron rezagados que pueda almacenar en memoria, si te fijas en el código del demo una vez que recibimos el evento se le debe responder por http al dispositivo para que esto no suceda.

  • @gintecaplydesarrollo6915
    @gintecaplydesarrollo6915 10 месяцев назад

    Disculpa este lo puedo ocupar con Hikgateway igual

    • @RodolfoBorja
      @RodolfoBorja  10 месяцев назад

      Hola no entendi muy bien tu comentario, está recepción por HTTP es independiente a lo que hagas con hikgateway o hikcentral

  • @sealyargentina3138
    @sealyargentina3138 4 месяца назад

    Hola Rodolfo ..
    necesito preguntarte si estos equipos (el DS-K1T342MFWX) soportan una impresora térmica (o comandas como lo denominamos en Argentina) para generar un ticket en el momento de escanear al usuario. Ese ticket tiene que traer por ejemplo, el legajo, nombre, fecha del dia y una leyenda. Eso se puede realizar ?? Necestaria de tu asistencia para que me recomiendes que es lo mas optimo .. (y si se puede realizar)
    Muchas Gracias

    • @RodolfoBorja
      @RodolfoBorja  4 месяца назад

      Que yo sepa no tiene una función para mandar a imprimir o algo similar, pero te sugiero que leas la ficha técnica del equipo en la página oficial de Hikvision para que tengas la completa seguridad, en dado caso yo creo que necesitarías un equipo adicional, una mini PC o algo así tipo raspberry dentro de la misma red que este escuchando los eventos del equipo de hikvision y sea el que envíe la impresión cuando recibas el evento de autenticación del aparato.

  • @ZeFifa-n6e
    @ZeFifa-n6e Год назад

    Que onda compa!!! Gracias por el video. Tengo una duda, uso la camara DS-2TD1217-2/QA: Configuré el HTTP listener y en mi servidor (nodejs/express) ya logro recibir los alertas, pero intento recibir la imagen del alerta en el request de mi escucha y no logro. En el parametro "req" me llega toda la información, pero en el req.file y el req.files no me llega nada, alguna sugerencia de donde/como llega la imagen? Gracias

    • @RodolfoBorja
      @RodolfoBorja  Год назад

      Hola compa, en particular no he trabajado con ese modelo, pero yo lo que te recomiendo es que primero analices en crudo todo el content del request del evento que recibes e identifiques si trae la foto y como la trae, y ya viendo como viene dentro del content del request ya luego averiguas como parsearla y obtenerla.

  • @kd-gl3qy
    @kd-gl3qy Год назад

    Hola Rodolfo, primero gracias por compartir :) y segundo quiero poner un servidor de escucha con php.. haz visto alguna documentación por algún lado que me pueda ayudar, algo que haga lo que tu programa en C pero en php, tengo una configuración lista con todo el resto de la API excepto lo del servidor de escucha y si haz visto algo por ahí o si tu me puedes ayudar estaría excelente .. saludos.

    • @RodolfoBorja
      @RodolfoBorja  Год назад +1

      No he visto algún ejemplo de escucha con PHP, pero no debe ser complicado siendo que PHP es lenguaje para servidores web principalmente, al final de cuentas el evento que envía el dispositivo no es más que una petición o request POST que trae la información en el content, parseas lo que necesitas del content y le respondes de vuelta al dispositivo si recibiste con éxito el evento.

  • @cv34v0
    @cv34v0 Год назад

    Hola, amigo
    Me decidí por la forma a través del http ya que cn el SDK lo veo muy complejo ya que no sé como puedo jalar otros eventos
    De esta forma con el http si me conecta, solo que no me devuelve los eventos. Sé que me conecta porque cuando arranco la aplicación n la ip y el puerto que designe en la configuración me devuelve unas líneas punteadas
    No sé si me pudieras ayudar, ya sa jalando más eventos con el sdk o con la conexión http :(

    • @RodolfoBorja
      @RodolfoBorja  Год назад

      ¿Qué dispositivo de hikvision estas usando?

    • @cv34v0
      @cv34v0 Год назад

      @@RodolfoBorja Es el dispositivo de reconocimiento fácil, dactilar y tarjeta de proximidad que muestras en el vídeo: DS-K1T341CMFW

    • @Valkiria3003
      @Valkiria3003 11 месяцев назад

      Buenas tardes amigo, me pasa lo mismo, lograste resolverlo?

    • @cv34v0
      @cv34v0 11 месяцев назад

      @@Valkiria3003 Buenas tardes, amigo
      Si, logré resolver mi problema, aunque no obtuve el evento directamente del dispositivo
      Cómo mi sistema con el que estoy trabajando se conecta con su base de datos, tiene una tabla de 'Horarios'
      Entonces al momento de recibir un evento, comparo la hora del dispositivo (esta si se puede obtener desde el SDK) con los rangos de la hora que tiene la base de datos
      Así generando una variable direction propia

    • @Valkiria3003
      @Valkiria3003 11 месяцев назад

      @@cv34v0 ah bueno gracias, en mi caso lo que quiero hacer es activar el dispositivo y tomar la foto, encontre uno de los servicios que hace esto y funciona perfecto, pero aun no logro decodificar la imagen que vienen en la respuesta en mime boundary

  • @nicograciano797
    @nicograciano797 11 месяцев назад

    Muchas gracias con el ejemplo de código pude resolver mi duda !!!. Espero que esta consulta sea la ultima: hay alguna manera configurar una identificación del dispositivo? Por que en el evento de fichada tengo valores como "deviceName", "doorNo", "serialNo" y otros pero no puede configurarlos desde la aplicación de Hikvision. Necesito de alguna manera identificar el dispositivo con los datos de la fichada que no sea el identificador del legajo. Muchas Gracias

    • @RodolfoBorja
      @RodolfoBorja  11 месяцев назад +1

      Con la IP o la Mac address te pueden servir tambien para identificarlo

    • @nicograciano797
      @nicograciano797 11 месяцев назад

      @@RodolfoBorja Hola! El problema es que la IP va a ser cambiante y entonces no me sirviría. Y en el mensaje de fichada (con majorEventType 5 y subEventType 38) no tiene el parametro de Mac address

  • @cesja940624
    @cesja940624 Год назад

    Hola Rodolfo buenos días, estoy en una situación, habia realizado una aplicación android para capturar eventos de una cámara LPR de la marca hanwha, pero después se realizó un cambio a una cámara hikvision ids-tcm403-bi, he visto este tutorial y la cámara hanwha si manda los eventos por http pero la cámara hikvision por medio del ISAPI , al configurar el url no me manda información alguna, he pensado que puede ser la configuración de la cámara que no me envía los eventos por este medio pero tal vez estoy configurando mal en ISAPI. espero puedas ayudarme , tienes un nuevo seguidor

    • @RodolfoBorja
      @RodolfoBorja  Год назад +1

      ¿Te aparece la IP y puerto desde la interfaz web de la cámara para la recepción de eventos por HTTP? Creo en algunas cámaras aparece en la sección de System Configuration como ANPR IP: y ANPR Port:

  • @alejandromurillonx8535
    @alejandromurillonx8535 11 месяцев назад

    Hola Me interesa hablar con ud,

  • @gerardopacheco9521
    @gerardopacheco9521 2 месяца назад

    hola queremos adquirir este modelo Modelo: DS-K1T680D-E1
    Marca: HIKVISION sera que funcione para usar eventos en tiempo real por HTTP

    • @RodolfoBorja
      @RodolfoBorja  2 месяца назад +1

      No he trabajado con ese modelo en específico , pero modelos mucho más básicos y económicos que ese tienen esa función, sería extraño que este no la tuviera siendo un modelo más avanzado y además compatible con hikconnect, ivms y con HikCentral por lo que también tendrías la forma de hacerlo con el API de HikCentral de manera alternativa, de igual manera te recomiendo preguntes a tu distribuidor si quieres estar completamente seguro, yo lo daría casi como un hecho.

    • @gerardopacheco9521
      @gerardopacheco9521 2 месяца назад

      @@RodolfoBorja muchas gracias cual has manejado que hayas visto que se puede usar también la captura de para enviar por http...saludos

    • @RodolfoBorja
      @RodolfoBorja  2 месяца назад +1

      Por ejemplo el DS-K1T341CMFW pero este modelo y sus variantes ya van de salida

    • @gerardopacheco9521
      @gerardopacheco9521 2 месяца назад

      @@RodolfoBorja entiendo muchas gracias!!! por todo seguire investigando del modelo que quiero proponer DS-K1T680D-E1

  • @guild360
    @guild360 Год назад

    Como obtienes una ip publica fija?

    • @RodolfoBorja
      @RodolfoBorja  Год назад +1

      Con proveedores de hosting como cuando rentas una VPS por ejemplo o en servicios en la nube como AWS, o si montas tu propia infraestructura puedes rentar una IP pública con algún proveedor de servicios de Internet.

  • @platt46
    @platt46 2 месяца назад

    Hola, Rodolfo, te envie un mensaje a tu pagina, para ver una colaboracion y me asesores para un proyecto, GRACIAS