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.
Acesso a DVR MHDX1108 Intelbras por RTMP
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.
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
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:
- Remova o ActiveX da Tela, caso esteja em alguma;
- Na janela Gerenciar ActiveX do Studio, Remover registro do AXVLC;
- Desinstalar VLC do computador;
- Reiniciar o computador;
- Instalar vlc-3.0.16-win32.exe;
- Na janela Gerenciar ActiveX do Studio, Registrar VLC ActiveX Plugin and IE Web Plugin v2;
- Inserir ActiveX na tela;
- 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
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.
Olá @Hoepers,
O erro parece ser um problema de acesso no equipamento, ou no arquivo ext-all.js
Recomendo acionar o suporte do fabricante.