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 socket
biblioteca ).
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.