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 IE ActiveX para visualizar as câmeras. Eles não suportam Linux.

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

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

Eu tentei o MythTV e o ZoneMinder. Eles são um substituto do DVR e não um cliente DVR, e são muito difíceis de usar e configurar e eu não consegui conectar ao meu DVR.

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

Aviv
fonte

Respostas:

7

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

A segunda solução mais fácil seria "rodar o seu próprio" DVR / NVR, que é o que eu pessoalmente recomendo , e evitaria completamente o uso dos controles ActiveX internos fornecidos pelo sistema proprietário Hanbang (e também por isso não há documentação sobre o protocolo existe). A hospedagem do seu próprio sistema ZoneMinder também seria compatível com o aplicativo DvrSeeSee, pois a conexão das câmeras diretamente ao computador deve permitir que você capture os quadros com pouco ou nenhum problema.

No entanto, se você deseja "sujar as mãos", pode ser possível usar o sistema proprietário como está.


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

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

Para que as câmeras de rede funcionem, elas precisam transmitir MJPEG sem a necessidade de controles activex . Se você vir o requisito das chamadas da câmera para o IE, existe uma boa chance de ela não funcionar. A outra opção é capturar imagens JPEG se a câmera suportar essa opção que funcionará, mas com uma taxa de quadros mais baixa.

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

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


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

Avanço
fonte