Como posso ver o fluxo da câmera de vídeo do meu DVR?

8

Eu tenho um DVR HANBANG HB7008KC. Ele vem com um software Windows XP ActiveX para visualizar as câmeras. Eles não suportam Linux.

Eu tenho uma máquina Linux e quero me conectar ao DVR. Eu uso DvrSeeSee App para Android para ver o DVR do meu celular.

Então, se houver um aplicativo Android genérico para exibição, deve haver um software do Linux para se conectar a ele e ver as câmeras.

Eu tentei o MythTV e o ZoneMinder. Eles são ambos um substituto de DVR e não um cliente DVR e muito difícil de usar e configurar e eu não conseguia me conectar ao meu DVR.

Você conhece um software cliente simples (como o DvrSeeSee) para o Linux se conectar a um DVR ou outra maneira de monitorar minhas câmeras do Linux usando meu DVR atual?

    
por Aviv 03.06.2013 / 22:25

1 resposta

7

Este é um dos casos em que a solução mais fácil é usar o emulador do Android para executar o DvrSeeSee em seu computador (ou experimente Android-x86 ), já que esse parece ser o único caso de uso que eu posso encontrar a própria empresa Hanbang) desta implementação de DVR proprietária (e enfatizo propriedade porque este é um problema comum e bem conhecido com o uso desses sistemas).

A segunda solução mais fácil seria "fazer o seu próprio" DVR / NVR, que é o que eu pessoalmente recomendo, e evitar completamente o uso dos controles ActiveX fornecidos pelo proprietário sistema Hanbang (e é por isso que não existe documentação sobre o protocolo). Hospedar seu próprio sistema ZoneMinder também seria compatível com o aplicativo DvrSeeSee, já que conectar as câmeras diretamente a um computador deve permitir que você pegue os quadros com pouco ou nenhum problema.

Se você estiver disposto a "sujar as mãos", pode ser possível usar o sistema proprietário como está.

Na página DvrSeeSee na Play Store , ele faz uma referência específica de suportando o Hanbang protocol . No entanto, a Hanbang parece ser uma marca muito obscura, e não vejo absolutamente nenhuma menção ao protocolo fora da página Play Store da DvrSeeSee, ou mesmo do próprio site da Hanbang (apenas o protocolo ActiveX é mencionado). Dado o suporte limitado do fornecedor, não esperaria encontrar nenhum aplicativo de terceiros que o suporte "fora da caixa".

Como observado no wiki do ZoneMinder , este é um problema comum em muitos sistemas proprietários de DVR:

For Network Cams to work they need to be able to stream MJPEG without the requirement of activex controls. If you see the requirement for the camera calls for IE then there is a good chance it may not work. The other option is to grab JPEG images if the camera supports that option which will work but at a lower frame rate.

De página de especificações do fabricante , o O DVR parece funcionar com o Firefox & Navegadores Chrome também. Você pode ter alguma sorte tentando esses navegadores no Linux e conectando-se diretamente ao próprio DVR (que, aliás, é um sistema baseado em Linux). Você pode ter um pouco mais de sorte, no entanto, com a engenharia reversa do controle ActiveX fornecido, como David Austin fez com outra câmera propiretária ( Provavelmente você pode consultar os quadros diretamente do DVR com uma URL formatada corretamente, o que também permitiria o uso do ZoneMinder). Isso permitiu que ele pegasse as imagens JPEG diretamente com um "wrapper" escrito em Python (usando a biblioteca socket ).

Se você mantiver o proprietário do Hanbang DVR, sua melhor opção é verificar o plug-in ActiveX que ele usa e determinar se há uma interface da Web genérica que você pode usar no Linux. Hanbang é uma marca relativamente obscura, e quando se lida com hardware DVR propiretário, este é um problema comum (e é reconhecido / mencionado várias vezes não apenas no wiki do ZoneMinder, mas em várias outras soluções DVR / NVR baseadas em software).

TL, DR : Hanbang é uma marca relativamente obscura de DVR, e esse é um problema comum e bem conhecido com os programas de monitoramento de DVR / NVR. É melhor "rodar o seu próprio" sistema DVR / NVR e usar software de código aberto (ou pelo menos protocolo aberto / especificação) que forneça uma interface mais genérica aos dados de vídeo. Você deve ficar com o DVR proprietário , a menos que você encontre uma maneira de fazer engenharia reversa do protocolo como o autor do DvrSeeSee fez (dado que é a única menção ao protocolo que eu possa encontrar) ou fazer engenharia reversa Controle ActiveX para obter quadros brutos da câmera, isso simplesmente não é possível. Como observado em várias soluções de software de DVR / NVR, esse é um problema comum e bem conhecido.

    
por 09.06.2013 / 07:15