RTSP¶
media.play.rtsp
Transporte¶
RTSP 1.0 e RTP/RTCP interleaved em uma conexão TCP. UDP não é compatível: SETUP com UDP retorna 461.
Codecs compatíveis¶
Vídeo
- H.264
- HEVC
- AV1
Áudio
- AAC
- Opus
- PCMA
- PCMU
A lista descreve a packetização RTP do Sapsan; a decodificação depende do cliente. A entrega correta exige parâmetros de codec e um formato de payload RTP compatível.
O Sapsan atua como servidor RTSP e entrega faixas compatíveis a NVRs, sistemas de análise e outros servidores de mídia. A disponibilidade por RTSP depende dos codecs do stream e da packetização RTP.
AAC usa MPEG4-GENERIC com cabeçalhos AU; AV1 usa fragmentação RTP e um sequence header. Há declarações SDP para MP4A-LATM e MPEG Audio (MPA, MP2/MP3), mas a saída atual não oferece a respectiva packetização RTP completa; eles não fazem parte da lista acima. Se necessário, converta o áudio para AAC ou Opus. O nome de um codec no SDP, por si só, não garante compatibilidade.
Configuração¶
Basta ativar o listener RTSP:
Configure estas opções pelo central na config do streamer.
listeners:
rtsp:
- port: 554
Reprodução¶
ffplay rtsp://server:554/cam1
O que o servidor suporta:
- os métodos OPTIONS, DESCRIBE, SETUP, PLAY, TEARDOWN;
- o transporte RTP/AVP/TCP (interleaved) — funciona por uma única porta TCP, amigável aos firewalls;
- um RTCP Sender Report antes do primeiro pacote RTP de cada pista — o cliente obtém de imediato a ancoragem ao tempo absoluto;
- vídeo H.264, HEVC e AV1, áudio AAC (RFC 3640);
- as marcas de tempo originais do stream são preservadas.
O caminho URL é o nome exato do stream: rtsp://server:554/group/cam1 seleciona group/cam1. Para reprodução protegida, adicione ?token=<token>: a requisição usa o mecanismo compartilhado de autorização. O acesso sem token depende das configurações de autorização. Envie o token na URL; um cabeçalho HTTP Bearer não o substitui no RTSP.
Para cada faixa, o cliente envia SETUP com RTP/AVP/TCP;unicast;interleaved=0-1 (outro par de canais para a próxima faixa). PLAY inicia a reprodução ao vivo. PAUSE e GET_PARAMETER para manter a sessão também são compatíveis. NPT numérico não seleciona o arquivo: utilize o modo RTSP DVR.