O Que É RTP?
Entenda o que é RTP: Do inglês Real-time Transport Protocol (Protocolo de Transporte em Tempo Real) determina um formato de pacote padrão para o envio de áudio e vídeo pela Internet. É definido pela RFC 1889. Foi desenvolvido pelo grupo Audio Video Transport Working e foi primeiramente publicado em 1996. Para entender a fundo o que é RTP, é necessário saber que ele é utilizado extensivamente em sistemas de comunicação e entretenimento que envolvam mídias de transmissão,como telefonia, aplicações de videoconferência, serviços de televisão e funcionalidades baseadas em rede push-to-talk. Isso é usado em serviços de rede multicast e unicast.

O protocolo RTP é usado em conjunto com o Protocolo de Controle RTP (RTCP) e o Protocolo de Iniciação de Sessão (SIP). Enquanto entendendo o que é RTP, ele transporta os fluxos de mídia (por exemplo, áudio e vídeo), os pacotes RTCP são usados para monitorar estatísticas de transmissão e dados de qualidade de serviço (QoS), como jitter, perda de pacotes (identificada por meio de um número de sequência) e tempo de ida e volta. O RTCP também ajuda na sincronização de vários fluxos. As sessões RTP são originadas e recebidas em números de porta pares e a comunicação RTCP associada usa o número de porta ímpar imediatamente superior. Qualquer número de porta pode ser usado para o tráfego RTP, embora, em termos gerais, as portas usadas possam variar entre 1024 e 65535. O RTP é um dos fundamentos do VoIP e é usado em conjunto com o SIP, que ajuda a configurar as conexões na rede.
Quais são as vantagens e o uso do RTP?
Agora que já entendeste melhor o que é RTP, saiba que como o próprio nome indica, o objetivo do design do RTP é o streaming de ponta a ponta em tempo real de dados relacionados à mídia nas redes e na Internet. Devido à natureza de como a Internet é estruturada, espera-se que os pacotes RTP sejam recebidos em diferentes intervalos de tempo, também chamados de “jitter”. O RTP inclui mecanismos para compensação de jitter, detecção de perda de pacotes, bem como entrega de pacotes de dados fora de ordem. Para conseguir isso, o RTP compensa priorizando a entrega rápida de pacotes em vez de garantir que todos os pacotes de dados sejam recebidos.
Um exemplo disso é quando alguém assiste a um vídeo on-line. O fluxo de vídeo usaria o que é RTP para enviar os dados de vídeo para o dispositivo do usuário. Se alguns dos pacotes de dados forem perdidos ou atrasados, o RTP corrige o erro, resultando na perda de alguns quadros ou de uma fração de segundo do vídeo. O efeito de repercussão pode ser tão pequeno que nem é percebido pelo usuário.
Como o que é RTP permite a transferência de dados para vários pontos finais de destino em paralelo por meio de multicast IP, ele é o principal padrão empregado para transferências de áudio e vídeo em redes IP. Os mecanismos para o perfil associado e o formato de carga útil, referenciados no projeto da arquitetura RTP, são implementados no nível da camada do aplicativo, em vez da camada do sistema operacional.
Uso de RTP em aplicativos VoIP
Aplicativos como o VoIP, que precisam empregar streaming de dados multimídia em tempo real, normalmente exigem o fornecimento de dados em tempo hábil, com tolerância variável à perda de pacotes. Por exemplo, a perda de pacotes de áudio em um aplicativo VoIP pode causar a perda de alguns milissegundos de dados de áudio. Essa perda pode ser tratada adequadamente por algoritmos de compensação de erros para torná-la insignificante e imperceptível para o(s) autor(es) da chamada. O TCP (Transmission Control Protocol) também é padronizado para uso em o que é RTP, embora não seja normalmente empregado em aplicativos devido aos seus mecanismos de controle de erros que podem causar atrasos e afetar a entrega oportuna de pacotes. Por esse motivo, a maioria dos aplicativos RTP geralmente baseia suas implementações no UDP (User Datagram Protocol).


