Solução de problemas de fluxo RTSP: o guia completo de diagnóstico para fluxos de câmera

Fluxo de trabalho completo de diagnóstico RTSP: camada de conexão, erros de plano de controle (400/401/404/454/461/500/503), falhas de plano de mídia (H.264/H.265/RTP/RTCP), gerenciamento de sessão e comparação com Wireshark/VLC. Cada problema RTSP mapeado para uma página de diagnóstico.

RTSP, solução de problemas, câmera, diagnóstico, RTP, SDP, H.264, H.265, guia

Esta é a página central para diagnósticos de fluxo de câmera RTSP. Todo problema RTSP segue um padrão – ele falha na camada de conexão, no plano de controle ou no plano de mídia. Este guia mapeia cada falha comum para uma página de diagnóstico específica e informa quais evidências coletar.

Triagem rápida: onde está a falha?

Antes de ler qualquer página específica, determine qual camada está falhando:

  1. O cliente consegue alcançar a câmera? → Problemas na camada de conexão
  2. DESCRIBE retorna SDP válido? → Problemas no plano de controle
  3. Os pacotes RTP chegam e são decodificados corretamente? → Problemas no plano de mídia

Se você não sabe qual camada está falhando, comece com o fluxo de trabalho de diagnóstico sistemático.


Connection layer: reaching the camera

These problems happen before any RTSP command is sent. TCP handshake fails, TLS negotiation fails, or the network path is blocked.


Plano de controle: erros de comando RTSP

Estes são erros de nível de protocolo retornados pela câmera em resposta a DESCRIBE, SETUP ou PLAY. O código de erro informa exatamente o que deu errado.

400 Solicitação incorreta

401 Não autorizado

404 não encontrado

454 Sessão não encontrada

461 Transporte Não Suportado

Erros de servidor 500/503

Transporte e redes


Media plane: RTP, codec, and payload problems

Control plane works perfectly — DESCRIBE returns SDP, SETUP succeeds, PLAY returns 200 OK — but video is broken. These are media plane problems.

RTP packet analysis

H.264 and H.265 codec issues

Audio and metadata tracks

ONVIF and camera-specific


RTCP e gerenciamento de sessão


Comparison and alternatives


Começando

Novo no diagnóstico RTSP? Comece aqui:

  1. Fluxo de trabalho de diagnóstico sistemático — O modelo de três camadas e coleta de evidências.
  2. Conectar a um stream — Configurando sua primeira conexão RTSP.
  3. Guia de solução de problemas — Falhas comuns e suas correções.
<!-- rtsp-localized-evidence-foundation-v1:start -->

Evidência reproduzível para “Solução de problemas de fluxo RTSP: o guia completo de diagnóstico para fluxos de câmera”

A resposta direta é que uma tela preta ou um único código não prova a origem da falha. Um diagnóstico confiável liga pedido e resposta RTSP, transporte negociado, sessão válida e depois números de sequência RTP, timestamps e sinais RTCP. Em “Solução de problemas de fluxo RTSP: o guia completo de diagnóstico para fluxos de câmera”, comece pela camada mais próxima do sintoma, mas mantenha uma cronologia comum para não confundir controle, rede e decodificação.

Antes de alterar câmera, firewall ou VMS, crie um teste de referência pequeno. Registre URL RTSP sem senha, horário, caminho, Transport solicitado, resposta do servidor e chegada do primeiro pacote de mídia. Teste UDP e TCP interleaved separadamente quando disponíveis. Não mude caminho, credenciais e transporte juntos; caso a segunda tentativa funcione, será necessário identificar a variável decisiva.

Camada Evidência a preservar Pergunta
RTSP método, estado, cabeçalhos, CSeq e Session O servidor aceitou exatamente a operação?
SDP control, payload type, clock rate e codec A faixa esperada foi descrita?
Transport client_port, server_port ou interleaved Os dois lados usam o mesmo canal?
RTP SSRC, sequência, timestamp e marker As unidades chegam em ordem explicável?
RTCP sender report, CNAME e BYE Relógio, identidade e fim são rastreáveis?
Decoder SPS/PPS/VPS e packetization mode O payload recebido inicializa o decoder?

Separe “nenhuma mídia chegou” de “a mídia chegou, mas não decodifica”. Se RTP falta depois de SETUP e PLAY bem-sucedidos, verifique UDP, NAT, firewall e resposta Transport. Lacunas de sequência provam perda ou reordenação. Uma sequência contínua sem imagem desloca a investigação para payload type, clock rate, limites de frame e parâmetros H.264 ou H.265. Essa fronteira é mais útil que a mensagem genérica do player.

Como escrever uma resposta citável?

Use três frases: última operação bem-sucedida, primeira evidência com falha e próximo teste que separa duas causas. Exemplo: “DESCRIBE, SETUP e PLAY funcionam; nenhum RTP chega às portas anunciadas; um teste TCP interleaved separará bloqueio UDP de caminho de mídia errado”. Não atribua a falha à câmera ou rede sem resposta ou pacote que demonstre o limite.

Quais dados tornam o caso reproduzível?

Preserve OPTIONS, DESCRIBE, SETUP e PLAY, SDP, resposta Transport e Session sem segredos. Para RTP registre SSRC, primeira e última sequência, clock rate, lacunas e duração. Informe se VLC ou outro VMS funciona, mas trate isso como comparação controlada, não como prova de que o cliente bem-sucedido interpreta corretamente todas as regras.

Quando examinar servidor ou cliente?

Examine o servidor quando recusar método, fornecer control URL ausente, responder com transporte incompatível ou mudar SSRC ou relógio sem transição. Examine o cliente quando reutilizar nonce vencido, perder Session, solicitar UDP sem abrir portas ou tratar todo fim de NAL como fim de access unit. Se o problema estiver entre os dois, pacote e horário devem acompanhar cada conclusão.

Como revisar o relatório?

Repita a partir de uma conexão nova e compare as cronologias até a primeira diferença. Remova senhas e valores Authorization completos. Ligue cada conclusão a CSeq, sequência ou timestamp. Siga o guia RTSP relacionado e use RTSP Inspector para testar um stream RTSP e coletar evidências localmente, sem enviar o vídeo para um serviço público.

<!-- rtsp-localized-evidence-foundation-v1:end -->