Como encontro o URL do fluxo de vídeo do meu DVR de segurança sozinho?

13

Eu tenho este DVR de 8 canais com a marca "ELEC" que transmite vídeo pela rede. No entanto, só consigo me conectar a ele usando aplicativos do iPhone chamados vMyEye, Asee + e outros nomes semelhantes. Eu quero usar o VLC ou algo mais para acessar o fluxo no meu Mac.

Para encurtar a história, não há como eu simplesmente procurar por isso on-line, então, minha única maneira de descobrir o protocolo de streaming e o URL é por meio do aplicativo vMyEye. Eu já sei que a porta é 34599, e eu sei o endereço IP local. O que você recomenda? Packet sniffers? Examinando o código binário do aplicativo para URLs (já tentou e falhou)?

EDIT: Esqueci de dizer que eu já tentei ir para o IP: 34599 no meu navegador. Fica preso carregando e não faz nada. O DVR também requer um nome de usuário e senha para fazer o login, para que os dados sejam passados de alguma forma, esperançosamente não após a solicitação inicial: O

    
por sudo 10.03.2014 / 08:32

7 respostas

10

Depois de pesquisas ainda mais profundas e algumas suposições de sorte, descobri que o DVR em questão não usa RTSP ou HTTP, ou qualquer URL para esse assunto. Ele se conecta ao IP: port e obtém algum fluxo de vídeo proprietário dele. Muitos outros DVRs baratos que funcionam com o vMEye também fazem isso, como o Zmodo e o Swann.

No entanto, alguém conseguiu fazer engenharia reversa para um aplicativo Android, e outra pessoa pediu permissão para fazer um programa em C que decodifica o fluxo de vídeo e o transmite como um canal. Não é perfeitamente confiável, mas aqui está: link

Mas o cara conseguiu que as máquinas da Zoneminder se conectassem. Eu ainda tenho que descobrir como fazer o VLC ou SecuritySpy abrir o pipe no meu Mac ou no Debian (só porque eu sou novo em pipes e streams de vídeo), mas deve ser possível.

    
por 26.04.2014 / 23:13
9

Uma maneira fácil de encontrar o URL é observar o código-fonte da interface da Web normal, especificamente o elemento de vídeo. A interface web My Elec usa o Quicktime e passa o endereço RTSP no seguinte formato:

rtsp: //192.168.X.X: 554 / user = YOUR_USERNAME & senha = YOUR_PASSWORD & canal = 1 & fluxo = 0.sdp? real_stream - rtp-caching = 100

Os vídeos são selecionados através da variável de canal. A porta rtsp pode ser configurável no seu DVR e, como tal, é diferente.

    
por 26.04.2014 / 20:08
9

Se a sua câmera for compatível com ONVIF (Open Network Video Interface Forum), então o código aberto ONVIF Device Manager pode ajudar:

ONVIF Device Manager is a Network Video Client (NVC) to manage Network Video Transmitters (NVT), Network Video Storage (NVS) and Network Video Analytics (NVA) devices. Implements Discovery, Device, Media, Imaging, Analytics, Events and PTZ services.

Eu também sou um proprietário infeliz de uma câmera IP barata (SAF IP-300). Ele fornece interface web absolutamente inútil e com bugs, que "funciona" apenas no IE. Tive a sorte de encontrar o ONVIF Device Manager e ele descobriu minha câmera e me mostrou o URL rtsp: //ip-of-my-camera/live0.264 que eu consegui abrir no VLC.

Não posso garantir que sua câmera seja compatível com ONVIF, portanto, esse método pode não funcionar para você. Infelizmente, o SAF IP-300 é uma peça de hardware tão instável que não pode fornecer um fluxo contínuo por mais de 3 minutos.

    
por 04.01.2015 / 18:21
4

Eu sempre tive esse problema, mas agora há um utilitário ONVIF muito eficiente chamado gerenciador de dispositivos ONVIF ( link ), que é gratuito , abra o código-fonte e analise rapidamente sua rede em busca de fluxos rtsp / onvif e mostra o URL exato que você precisa usar.

    
por 28.06.2015 / 14:45
2

Esta é a string!

VLC: rtsp: //192.168.0.100: 554 / usuário = admin & senha = 123456 & canal = 1 & fluxo = 0.sdp? real_stream - rtp-caching = 100

192.168.0.100 < --- alterar para o IP do DVR admin < --- alterar para o nome de usuário usado para acessar o DVR 123456 < --- alterar sua senha canal = 1 < --- usado para girar todos os 8 canais

    
por 17.02.2016 / 10:29
0

Se você entrar em seu roteador e escolher sua lista de clientes dhcp (computadores que estão conectados), você verá que o dvr aparece como o que é chamado no dvr (o meu está chegando como 192.168.2.4 agora adicione o : 81 para o final dele para fazer a url no seu navegador apontar para 192.168.2.4:81 (funciona desta maneira?)

Se isso funcionar, passe para a próxima etapa. Como uma nota, eu sou capaz de ver os fluxos na minha caixa de linux, independentemente de eu ter ou não habilitado upnp no roteador.

    
por 18.02.2015 / 12:29
0

Apenas meus 2 centavos - aqui está um blog detalhado explicando como encontrar URLs de ip usando onvif: link

    
por 01.07.2017 / 13:19