Qual é a diferença entre RTMP e RTSP?
O RTMP transporta principalmente mídia codificada ao vivo entre publicadores, servidores e players compatíveis. O RTSP controla sessões de mídia com comandos como reproduzir e pausar e costuma ser usado em conjunto com o RTP para o transporte de mídia.
Como funcionam RTMP e RTSP
RTMP e RTSP ocupam camadas diferentes de um sistema de mídia ao vivo. O RTMP combina uma sessão persistente com a entrega de mensagens e é muito comum no trecho de publicação entre um codificador e um servidor de ingestão. O RTSP funciona como um controle remoto para um recurso de mídia, negociando uma sessão cujos pacotes costumam ser transportados por RTP sobre UDP ou intercalados na conexão de controle. Portanto, os gateways de conversão precisam traduzir o comportamento da sessão e, muitas vezes, reempacotar a mídia, mesmo quando os dados comprimidos pelos codecs podem ser copiados.
Informações essenciais
- O RTMP normalmente inicia uma conexão de cliente com um ponto de conexão do servidor para publicação ou reprodução, enquanto os clientes RTSP endereçam recursos de mídia e os negociam com métodos como SETUP e PLAY.
- O RTSP pode intercalar RTP e RTCP em sua conexão TCP quando fluxos UDP separados são inadequados; o RTMP já transporta suas mensagens pela sessão de transporte estabelecida.
- Nenhum dos nomes de protocolo garante reprodução no navegador: a entrega pela web costuma exigir um gateway para empacotar o sinal em um transporte de streaming ou de tempo real suportado pelo navegador.
Quando a comparação entre RTMP e RTSP é importante
Escolha entre eles conforme o suporte dos pontos de conexão e a necessidade do fluxo de trabalho de transportar mídia para publicação ou controlar sessões. Câmeras IP costumam disponibilizar RTSP, enquanto serviços de ingestão podem aceitar RTMP, portanto gateways podem ser necessários.