Eu tenho uma câmera IP de marca chinesa desconhecida e preciso determinar seu URL de streaming (provavelmente RTSP).
Acessar o endereço IP da câmera por meio de um navegador carrega uma página da Web, incluindo as configurações e um fluxo que não funciona (porque precisa do Flash player e o uso do emulador Ruffle não funciona com ele). Usando o Hikvision IVMS-4200 Client, posso acessar o fluxo da câmera e funciona bem. Só preciso fornecer ao IVMS-4200 o endereço IP e as credenciais da câmera, nenhuma outra informação é necessária para fazê-la funcionar.
Percorrendo a página da web da câmera usando as ferramentas de desenvolvimento do Chrome, encontrei uma solicitação que era algo como "Obter URL de streaming" e sua resposta tinha um URL RTSP. Eu tentei aquele URL RTSP no player VLC, mas não consegui reproduzi-lo. É por isso que acho que a câmera usa RTSP para streaming de vídeo, o que não é incomum (ela também possui configurações de rede para RTSP).
Achei que poderia de alguma forma usar o Wireshark para capturar o tráfego quando o IVMS está em execução e, nesse tráfego, posso encontrar o URL de streaming.
A maior parte do que encontrei on-line incluía as seguintes etapas:
- Comece a capturar usando o Wireshark
- Iniciar a transmissão
- Parar de capturar
- Filtre os pacotes por
rtsp
ourtp
filtre - Procure nos primeiros pacotes o URL
Infelizmente, filtrar por RTSP ou RTP resulta em 0 pacotes. Afinal, talvez o stream não esteja em RTSP? Também tentei filtrar por HTTP, mas não encontrei nada que indicasse a transferência de imagens. Eu adoraria saber possíveis maneiras que posso usar para determinar com sucesso o URL de streaming da câmera.
Notas Adicionais
- Preciso da URL do stream apesar de funcionar no IVMS porque estamos desenvolvendo uma GUI que precisa reproduzir o stream.
- Entrar em contato com o fornecedor, infelizmente, não rendeu nada de útil.
- A câmera em si não é uma câmera da marca Hikvision.
- Não tenho 100% de certeza de que ele usa RTSP, mas pelo que descobri é o candidato mais provável (o que mais ele poderia usar além de HTTP?).
Resumo do que eu sei
- O fluxo da câmera está funcionando no software cliente IVMS-4200.
- O fluxo na página da câmera é baseado no Flash player (ActionScript 3) e não está funcionando.
Essa pode não ser uma resposta universal para a pergunta, mas, neste caso específico, funcionou.
Baixei o gerenciador de dispositivos ONVIF do source forge: ONVIF Device Manager .
Este programa procura por câmeras IP na rede e fornece detalhes relacionados a elas, um dos quais é o URL do stream.
Aqui está um vídeo que encontrei demonstrando as etapas: Como encontrar o URL RTSP da câmera IP (embora não tenha baixado o programa no link fornecido na descrição do vídeo, pois o site parecia obscuro).
Não tenho certeza se isso funcionaria com todos os tipos de câmeras IP ou não, mas no meu caso (e aparentemente em muitos outros online), funcionou.
Estou usando o Camlytics ( https://camlytics.com/ ) para encontrar o URL de streaming da câmera, você só precisa adicionar a câmera manualmente e digitar o nome da marca da câmera e o software encontrará todos os URLs disponíveis para você (vermelho significa URL errado, verde está correto). Eles tinham centenas de nomes de marcas de câmeras.