Tengo este DVR de 8 canales con la marca "ELEC" que transmite video a través de la red. Sin embargo, solo puedo conectarme a él usando aplicaciones de iPhone llamadas vMyEye, Asee + y otros nombres similares. Quiero usar VLC o algo más para acceder a la transmisión en mi Mac.
En pocas palabras, no hay forma de que simplemente busque esto en línea, por lo que mi única forma de descubrir el protocolo de transmisión y la URL es a través de la aplicación vMyEye. Ya sé que el puerto es 34599, y sé la dirección IP local. ¿Que recomiendas? ¿Sniffers de paquetes? ¿Examina el código binario de la aplicación para las URL (ya probado y fallado)?
EDITAR: Olvidé decir que ya intenté ir a IP: 34599 en mi navegador web. Se atasca cargando y no hace nada. El DVR también requiere un nombre de usuario y una contraseña para iniciar sesión, por lo que los datos se pasan de alguna manera, con suerte no después de la solicitud inicial: O
Respuestas:
Después de buscar en Google aún más profundamente y algunas conjeturas afortunadas, descubrí que el DVR en cuestión no usa RTSP o HTTP, ni ninguna URL para el caso. Se conecta al puerto IP: y obtiene un flujo de video patentado. Muchos otros DVR baratos que funcionan con vMEye también lo hacen, como Zmodo y Swann.
SIN EMBARGO, alguien ha logrado realizar ingeniería inversa para una aplicación de Android, y alguien más solicitó permiso para hacer un programa en C que decodifique la transmisión de video y la envíe como una tubería. No es perfectamente confiable, pero aquí está: http://www.zoneminder.com/forums/viewtopic.php?f=9&t=18137
Pero el tipo lo hizo para que las máquinas Zoneminder se conectaran. Todavía tengo que descubrir cómo hacer que VLC o SecuritySpy abran la tubería en mi Mac o en Debian (solo porque soy nuevo en tuberías y transmisiones de video), pero debería ser posible.
fuente
Una manera fácil de encontrar la URL es mirar el código fuente de la interfaz web normal, específicamente el elemento de video. La interfaz web de My Elec usa Quicktime y pasa la dirección RTSP en el siguiente formato:
rtsp: //192.168.XX: 554 / user = YOUR_USERNAME & password = YOUR_PASSWORD & channel = 1 & stream = 0.sdp? real_stream - rtp-caching = 100
Las levas se seleccionan a través de la variable del canal. El puerto rtsp puede ser configurable en su DVR y, como tal, diferir.
fuente
Si su cámara es compatible con ONVIF (Open Network Video Interface Forum), el administrador de dispositivos ONVIF de código abierto podría ayudar:
También soy el desafortunado propietario de una cámara IP barata (SAF IP-300). Proporciona una interfaz web absolutamente inútil y con errores, que "funciona" solo en IE. Tuve la suerte de encontrar ONVIF Device Manager y descubrió mi cámara y me mostró la URL rtsp: //ip-of-my-camera/live0.264 que pude abrir en VLC.
No puedo garantizar que su cámara sea compatible con ONVIF, por lo que este método puede no funcionar para usted. Desafortunadamente, SAF IP-300 es una pieza de hardware tan inestable que no puede entregar una transmisión continua durante más de 3 minutos.
fuente
Siempre he tenido este problema, pero ahora hay una utilidad ONVIF muy eficiente llamada administrador de dispositivos ONVIF ( http://idevicedesign.com/reference-designs ) que es gratuita, de código abierto y escanea rápidamente su red en busca de transmisiones rtsp / onvif y le muestra la URL exacta que necesita usar.
fuente
Esta es la cadena!
VLC: rtsp: //192.168.0.100: 554 / user = admin & password = 123456 & channel = 1 & stream = 0.sdp? Real_stream - rtp-caching = 100
192.168.0.100 <--- cambiar a DVR IP admin <--- cambiar el nombre de usuario utilizado para acceder al DVR 123456 <--- cambiar su contraseña canal = 1 <--- utilizado para rotar los 8 canales
fuente
Si ingresa a su enrutador y elige su lista de clientes dhcp (computadoras que están conectadas), encontrará que el dvr aparece como se llame como en el dvr (el mío aparece como 192.168.2.4 ahora agregue: 81 a al final para que la url en su navegador apunte a 192.168.2.4:81 (¿funciona de esta manera?)
Si esto funciona, ahora ve al siguiente paso. Como nota, puedo ver las transmisiones en mi cuadro de Linux, independientemente de si he habilitado o no la upnp en el enrutador.
fuente
Solo mis 2 centavos: aquí hay un blog detallado que explica simplemente cómo encontrar URL de cámaras IP usando onvif: http://me-ol-blog.blogspot.co.il/2017/07/getting-still-image-urluri-of -ipcam-or.html
fuente