Acesso a DVR MHDX1108 Intelbras por RTMP

Olá.
Estou desenvolvendo uma aplicação onde tenho que acessar quadros (Câmeras) de um DVR MHDX1108 de forma individual clicando em um objeto de tela e posteriormente abrindo um quadro com a Câmera correspondente. O DVR utilizado possui suporte ao protocolo RTMP e SNMP e gostaria de saber como posso fazer a requisição deste quadro através do Elipse E3.

Olá @SergioBortolucci,

Pode-se exibir o DVR através do IP diretamente na propriedade SplitLink do Quadro:


Olá Gabriel. Obrigado pela resposta.
Já realizo acesso pelo método que você apontou. Mas a intenção é personalizar a aplicação para que o usuário não tenha que fazer acesso diretamente no DVR.
Gostaria de capturar apenas o quadro que o usuário desejar e acredito que por RTMP ou RTSP possa ser uma alternativa. Encontrei no fórum da Intelbras a requisição em RTSP

rtsp://user:pass@192.168.X.X:554/cam/realmonitor?channel=1&subtype=1

Desta forma apontando o usuário, senha IP e channel seria possível capturar somente o quadro desejado.
Mas não identifiquei como poderia inserir no Elipse.

Olá @SergioBortolucci,

Diretamente em objetos nativos do E3, não é possível a comunicação via RTSP.
Porém pode-se utilizar ActiveX de terceiros que aceitam tal protocolo, e inserir na máquina do E3. Exemplo do uso de ActiveX no E3:

Um cliente nosso já realizou tal comunicação utilizando o VLC Player e o script abaixo:

Sub Servidor_OnStartRunning()
'Abre a Camera IP localizada no Totem Multimídia
Item("VLCPlugin21").MRL="rtsp://admin:Senha1@10.180.8.134/Media/Video2"
Item("VLCPlugin21").Toolbar=false
Item("VLCPlugin21").FullscreenEnabled=false
Item("VLCPlugin21").Volume=0

'Abre a Webcam do Servidor
Item("VLCPlugin22").MRL="dshow://10.180.8.2"
Item("VLCPlugin22").Toolbar=false
Item("VLCPlugin22").FullscreenEnabled=false
Item("VLCPlugin22").Volume=0
End Sub

Bom dia Gabriel.
Obrigado novamente.
Estou tentando realizar um teste com meu Smartphone e obtive os seguintes resultados:

1 - Através do VLC 2.0.5 consegui realizar a visualização do quadro através do protocolo RSTP utilizando o aplicado IP Webcam instalada no Android.

rtsp://192.168.0.114:8080/h264_ulaw.sdp

2 - Fiz a associação do mesmo endereço ao campo MRP do VLCPluggin, porém o quadro não é exibo no Runtime.

3 - Tentei fazer a associação através do Script mencionado, mas o script aponta erro na linha 2:

Sub CommandButton1_MouseDown(Button, Shift, X, Y)
Item(“VLCPlugin21”).MRL=“rtsp://192.168.0.114:8080/h264_ulaw.sdp”
Item(“VLCPlugin21”).Toolbar=false
Item(“VLCPlugin21”).FullscreenEnabled=false
Item(“VLCPlugin21”).Volume=0
End Sub

Consegue me ajudar?

Até mais.

Olá @SergioBortolucci,

Tem o link que baixou o ActiveX para testar em minha máquina?

Tenho sim.
Como com a ultima versão do VLC não aparecia o ActiveX dentro do Elipse utilizei a versão recomendada pelo Délio (Viewer com ActiveX Travando)
https://get.videolan.org/vlc/2.0.5/win32/vlc-2.0.5-win32.exe

@SergioBortolucci,

A mensagem de erro é devido ao caminho do objeto, como vc esta utilizando um botão para acessar propriedades de um objeto na mesma tela , deve-se colocar o Screen. antes, exemplo:

Sub CommandButton1_Click()
Screen.Item(“VLCPlugin21”).MRL= “rtsp://192.168.0.18”
Screen.Item(“VLCPlugin21”).Toolbar=false
Screen.Item(“VLCPlugin21”).FullscreenEnabled=false
Screen.Item(“VLCPlugin21”).Volume=0
End Sub

Estou tentando ainda fazer o plugin conectar a uma câmera.
Retorno em breve.

Consegui reproduzir com o seguinte Script:

Sub CommandButton2_Click()
rtsp = “rtsp://Admin:Senha@192.168.0.18”
SET VLC = Screen.Item(“VLCPlugin21”)
VLC.playlist.add rtsp
VLC.playlist.playItem(0)
End Sub

Show Grabriel. Aqui funcionou também.
Muito obrigado.

Boa tarde @Gabriel,

Aproveitando o post do Sergio, eu já tentei utilizar o plugin do VLC aqui, mas toda vez que fecho o viewer, acontece um erro de memória. Sabe como posso resolver esse problema?

Olá @nivaldonicolau,

Qual a versão do VLC utilizada?
Pode me enviar o log do E3 e do Windows por e-mail, e o horário que ocorreu tal erro?

Olá Prezados,

Testei a versão vlc-3.0.16-win32.exe , ele instala a DLL axvlc.dll (v3.0.3).
No E3 versão 5.6.74, no Windows 10, até o presente momento não apresentou nenhuma falha ou AppCrash.

Procedimentos que funcionou:

  1. Remova o ActiveX da Tela, caso esteja em alguma;
  2. Na janela Gerenciar ActiveX do Studio, Remover registro do AXVLC;
  3. Desinstalar VLC do computador;
  4. Reiniciar o computador;
  5. Instalar vlc-3.0.16-win32.exe;
  6. Na janela Gerenciar ActiveX do Studio, Registrar VLC ActiveX Plugin and IE Web Plugin v2;
  7. Inserir ActiveX na tela;
  8. Script para acesso ao DVR Intelbras:

Sub CommandButton2_Click()
rtsp = “rtsp://pipe:7473@192.168.0.18”
SET VLC = Screen.Item(“VLCPlugin21”)
VLC.playlist.add rtsp
VLC.playlist.playItem(0)
End Sub

Boa tarde @Gabriel,

A minha versão do E3 é a 4.8.336 e estou utilizando a mesma versão do VLC 3.0.16.
Consigo fazer o stream de vídeo funcionar, mas depois ao fechar o viewer a aplicação trava. No log do E3 não apresenta nada.


Ao tentar excluir o objeto activex pelo studio o Studio também trava.

Olá @nivaldonicolau, no seu caso temos as seguintes mudanças:

  • Windows 10 -> Windows XP
  • E3 v5.6.74 -> E3 v4.8.336

O relato que funcionou sem problemas para o E3 v4.8.336 no Windows 10, foi com o VLC v2.0.5.
Porém para o Windows XP, teria que ver qual versão do VLC é recomendada.

Me envie o Log do Windows/Aplicativo para analise.

@Gabriel estou precisando entrar em contato com você para poder me ajudar a solucionar um novo projeto 31999188673

Segue abaixo meus contatos:

  • E-mail
  • Telefone: (31) 4062 5824
  • Ramal: 261

Gabriel, veja se consegue me ajudar. Se eu coloco o IP apenas abre um outro equipamento que está configurado na porta 80, porem o NVR está para porta 8080 quando tento acessar ele o erro abaixo acontece.

image

Olá @Hoepers,

O erro parece ser um problema de acesso no equipamento, ou no arquivo ext-all.js
Recomendo acionar o suporte do fabricante.