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.