Transporte não correspondente RTSP na resposta do servidor: depuração de respostas de configuração da câmera e incompatibilidade do modo RTP

Como depurar erros de transporte RTSP não correspondentes quando a câmera responde com um modo de transporte RTP diferente, canais intercalados errados, portas ausentes ou resposta SETUP incompatível.

transporte não correspondente rtsp, resposta do servidor, configuração rtsp, cabeçalho de transporte, rtp sobre tcp, udp rtp, diagnóstico rtsp

Algumas falhas de RTSP não retornam um 461 Unsupported Transport limpo. Em vez disso, o cliente relata "transporte não correspondente na resposta do servidor", "cabeçalho de transporte inválido", "servidor respondeu com transporte diferente" ou "incompatibilidade de transporte RTP". Isso geralmente acontece quando uma câmera aceita SETUP, mas responde com um cabeçalho Transport que não corresponde ao que o cliente solicitou ou ao que o cliente pode analisar.

Os usuários procuram por "transporte não correspondente RTSP na resposta do servidor", "transporte não correspondente ffmpeg", "incompatibilidade de transporte RTSP SETUP" e "cabeçalho de transporte da câmera inválido" porque o fluxo pode funcionar em um player e falhar em outro. A câmera não é simplesmente inacessível. A negociação de transporte RTSP é inconsistente.

O RTSP Inspector é útil porque os cabeçalhos de solicitação e resposta devem ser comparados diretamente.

Qual é a aparência de uma troca SETUP correspondente

O cliente solicita TCP intercalado:

Transport: RTP/AVP/TCP;unicast;interleaved=0-1

Server replies with compatible TCP interleaved transport:

Transport: RTP/AVP/TCP;unicast;interleaved=0-1;ssrc=12345678

O cliente solicita UDP:

Transport: RTP/AVP;unicast;client_port=50000-50001

Server replies with UDP ports:

Transport: RTP/AVP;unicast;client_port=50000-50001;server_port=6970-6971

Se o servidor alterar o modo de transporte, omitir campos obrigatórios ou retornar valores malformados, os clientes estritos poderão falhar.

Casos comuns de incompatibilidade

Exemplos comuns incluem:

  • O cliente solicita TCP, o servidor responde UDP.
  • O cliente solicita UDP, o servidor responde TCP.
  • O servidor omite interleaved=.
  • O servidor retorna os números de canal errados.
  • O servidor retorna valores client_port diferentes da solicitação.
  • O servidor omite server_port para UDP.
  • O servidor retorna multicast quando o cliente solicita unicast.
  • O servidor retorna diversas alternativas de transporte em um formato não suportado.
  • O proxy reescreve a solicitação, mas não a resposta.

Alguns clientes toleram essas peculiaridades. Outros os rejeitam.

Por que um jogador funciona e outro falha

As implementações de RTSP variam. Um jogador tolerante pode aceitar uma resposta de transporte malformada ou inesperada e continuar. Uma ferramenta mais rigorosa pode falhar porque a resposta viola as suas expectativas.

Isso não significa automaticamente que o cliente estrito esteja errado. Isso significa que o comportamento da câmera ou do proxy deve ser inspecionado.

Para diagnósticos profissionais, preserve:

  • O cabeçalho de Transporte solicitado.
  • A resposta de transporte do servidor.
  • URL de rastreamento.
  • ID da sessão.
  • Se os pacotes RTP chegam depois.

Reescrita de proxy e retransmissão

Retransmissores com reconhecimento de RTSP podem reescrever cabeçalhos de transporte para conectar caminhos UDP e TCP. Se a reescrita estiver incompleta, o cliente downstream verá uma resposta que não corresponde à sua solicitação.

Exemplos:

  • O cliente solicita TCP do relé.
  • O relé solicita UDP da câmera.
  • O relé encaminha acidentalmente a resposta de transporte UDP da câmera downstream.

O cliente relata transporte não correspondente, embora a câmera e o relé tenham feito algo parcialmente válido.

Lista de verificação de depuração

Use este processo:

  1. Capture a solicitação SETUP.
  2. Capture a resposta SETUP.
  3. Compare o protocolo de transporte: UDP, TCP intercalado, multicast.
  4. Compare unicast/multicast.
  5. Compare portas de cliente, portas de servidor e canais intercalados.
  6. Verifique se um proxy/restreamer está no caminho.
  7. Verifique se os pacotes RTP posteriores seguem o mapeamento de resposta.
  8. Compare um jogador tolerante e um cliente estrito usando evidências de pacotes.
  9. Teste o URL direto da câmera, se possível.
  10. Relate o par de transporte exato ao fornecedor.

Diagnóstico final

"Transporte não correspondente na resposta do servidor" significa que a negociação SETUP produziu uma resposta de transporte incompatível ou malformada. A câmera ou o relé podem estar alterando o modo RTP, omitindo campos ou retornando valores que o cliente não pode usar com segurança.

O RTSP Inspector ajuda a tornar visível o par solicitação/resposta de transporte, que é a única maneira confiável de diagnosticar essa classe de falha de RTSP.

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

Evidência reproduzível para “Transporte não correspondente RTSP na resposta do servidor: depuração de respostas de configuração da câmera e incompatibilidade do modo RTP”

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 “Transporte não correspondente RTSP na resposta do servidor: depuração de respostas de configuração da câmera e incompatibilidade do modo RTP”, 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 --><!-- multilingual-blog-closeout:start -->

Resposta direta e limite de aceitação

A resposta curta para “Transporte não correspondente RTSP na resposta do servidor: depuração de respostas de configuração da câmera e incompatibilidade do modo RTP” é: Como depurar erros de transporte RTSP não correspondentes quando a câmera responde com um modo de transporte RTP diferente, canais intercalados errados, portas ausentes ou resposta SETUP incompatível. Trate essa frase como um resultado a verificar, não como promessa para qualquer entrada, dispositivo, projeto ou ambiente. Um resultado completo registra estado inicial, ação exata, saída visível e condição que comprova a conclusão da tarefa no RTSP Inspector.

Procedimento orientado por evidências

Comece com um caso pequeno e repetível antes de alterar um projeto completo. Registre versão do aplicativo, sistema operacional, identidade da entrada ou dispositivo, configurações relevantes e resultado esperado. Execute uma ação deliberada, preserve a primeira transição inesperada e compare com um caso conhecido quando possível. Alterar vários controles ao mesmo tempo esconde qual condição criou ou corrigiu o problema.

Ponto de controle 1: Transporte não correspondente RTSP na resposta do servidor: depuração de respostas de conf

Verifique “Transporte não correspondente RTSP na resposta do servidor: depuração de respostas de configuração da câmera e incompatibilidade do modo RTP” com a menor entrada representativa. Mantenha configurações não relacionadas, repita a mesma ação e confira o resultado após reabrir ou reconectar. Uma captura isolada é mais fraca que um registro com entrada, configuração, ação, saída e horário.

Ponto de controle 2: Como depurar erros de transporte RTSP não correspondentes quando a câmera responde com um

Quando “Como depurar erros de transporte RTSP não correspondentes quando a câmera responde com um modo de transporte RTP diferente, canais intercalados errado” for ambíguo, compare um caso bom e outro falho sob condições equivalentes. Marque a primeira diferença significativa, não todos os sintomas posteriores. Esse limite costuma produzir uma solicitação de suporte mais clara e um experimento mais seguro.

Ponto de controle 3: Qual é a aparência de uma troca SETUP correspondente

Verifique “Qual é a aparência de uma troca SETUP correspondente” com a menor entrada representativa. Mantenha configurações não relacionadas, repita a mesma ação e confira o resultado após reabrir ou reconectar. Uma captura isolada é mais fraca que um registro com entrada, configuração, ação, saída e horário.

Ponto de controle 4: Casos comuns de incompatibilidade

Quando “Casos comuns de incompatibilidade” for ambíguo, compare um caso bom e outro falho sob condições equivalentes. Marque a primeira diferença significativa, não todos os sintomas posteriores. Esse limite costuma produzir uma solicitação de suporte mais clara e um experimento mais seguro.

Ponto de controle 5: Por que um jogador funciona e outro falha

Verifique “Por que um jogador funciona e outro falha” com a menor entrada representativa. Mantenha configurações não relacionadas, repita a mesma ação e confira o resultado após reabrir ou reconectar. Uma captura isolada é mais fraca que um registro com entrada, configuração, ação, saída e horário.

Ponto de controle 6: Reescrita de proxy e retransmissão

Quando “Reescrita de proxy e retransmissão” for ambíguo, compare um caso bom e outro falho sob condições equivalentes. Marque a primeira diferença significativa, não todos os sintomas posteriores. Esse limite costuma produzir uma solicitação de suporte mais clara e um experimento mais seguro.

Ponto de controle 7: Lista de verificação de depuração

Verifique “Lista de verificação de depuração” com a menor entrada representativa. Mantenha configurações não relacionadas, repita a mesma ação e confira o resultado após reabrir ou reconectar. Uma captura isolada é mais fraca que um registro com entrada, configuração, ação, saída e horário.

Ponto de controle 8: Diagnóstico final

Quando “Diagnóstico final” for ambíguo, compare um caso bom e outro falho sob condições equivalentes. Marque a primeira diferença significativa, não todos os sintomas posteriores. Esse limite costuma produzir uma solicitação de suporte mais clara e um experimento mais seguro.

Ponto de controle 9: Evidência reproduzível para “Transporte não correspondente RTSP na resposta do servidor: d

Verifique “Evidência reproduzível para “Transporte não correspondente RTSP na resposta do servidor: depuração de respostas de configuração da câmera e incompatib” com a menor entrada representativa. Mantenha configurações não relacionadas, repita a mesma ação e confira o resultado após reabrir ou reconectar. Uma captura isolada é mais fraca que um registro com entrada, configuração, ação, saída e horário.

Ponto de controle 10: Como escrever uma resposta citável?

Quando “Como escrever uma resposta citável?” for ambíguo, compare um caso bom e outro falho sob condições equivalentes. Marque a primeira diferença significativa, não todos os sintomas posteriores. Esse limite costuma produzir uma solicitação de suporte mais clara e um experimento mais seguro.

Matriz de aceitação

Ponto Evidência a manter Condição de aprovação
Transporte não correspondente RTSP na resposta do servidor: depuração de respostas de configuração da câmera e incompati Estado inicial, uma ação e estado resultante Outra pessoa reproduz o resultado declarado
Como depurar erros de transporte RTSP não correspondentes quando a câmera responde com um modo de transporte RTP diferen Estado inicial, uma ação e estado resultante Outra pessoa reproduz o resultado declarado
Qual é a aparência de uma troca SETUP correspondente Estado inicial, uma ação e estado resultante Outra pessoa reproduz o resultado declarado
Casos comuns de incompatibilidade Estado inicial, uma ação e estado resultante Outra pessoa reproduz o resultado declarado
Por que um jogador funciona e outro falha Estado inicial, uma ação e estado resultante Outra pessoa reproduz o resultado declarado
Reescrita de proxy e retransmissão Estado inicial, uma ação e estado resultante Outra pessoa reproduz o resultado declarado

Isolamento, recuperação e entrega

Pare no primeiro limite que falhar. Preserve fonte, projeto, sessão ou captura, duplique antes de edição destrutiva e altere uma variável por experimento. Repetir um fluxo amplo depois de várias mudanças pode gerar outro resultado sem explicar o motivo.

Separe ausência de evidência de evidência de ausência. Uma tela vazia pode indicar entrada, escopo, filtro, permissão, dispositivo, intervalo ou estado incorreto. Verifique aquisição ou importação antes de interpretar decoder, editor, relatório ou exportação.

Antes da entrega, reabra o artefato e examine início, ponto de decisão e final. Registre versão, plataforma, configuração, expectativa, observação e reprodução mínima. Remova ou oculte dados sensíveis e confirme a autorização do destinatário.

Perguntas e respostas

Qual é a maneira confiável mais rápida de começar?

Use o menor caso representativo, escreva o resultado esperado e altere uma variável. Confirme o caminho básico antes de adicionar filtros, efeitos, edições, automação ou uma fonte maior.

Quais evidências devem ser salvas?

Mantenha identidade da entrada, versão, plataforma, configurações, ação exata, primeira transição inesperada e saída final. Feche e reabra projeto, sessão, relatório ou exportação antes de tratá-lo como durável.

Quando o procedimento deve ser repetido?

Repita após mudanças relevantes no aplicativo, sistema, driver, firmware, modelo, fonte ou fluxo. Preserve o caso aceito anterior como referência sem alterações.

Quando a tarefa está pronta para entrega?

Quando outra pessoa autorizada identifica a entrada, repete a ação, vê o mesmo resultado, entende os limites restantes e abre o artefato sem depender de estado local não documentado.

Guias relacionados

Estas páginas no mesmo idioma cobrem etapas próximas sem alterar o proprietário canônico deste assunto:

<!-- multilingual-blog-closeout:end -->