O protocolo de transporte em tempo real (RTP) é uma maneira de estruturar pacotes de dados para que eles possam ser entregues através da Internet em velocidade de luz e remontados em um fluxo suave adequado para fornecer voz ou multimídia de maneira natural. Sem esse protocolo, a voz sobre IP seria impossível.
A evolução da telefonia VoIP
Quando os sistemas telefônicos terrestres com fio entraram em uso pela primeira vez na década de 1880, cada chamada era realizada na forma de um sinal elétrico contínuo, viajando ao longo de um único fio ou série de fios. Se você quisesse ligar para Birmingham em vez de Londres, um operador o conectaria fisicamente a uma rota de fiação diferente, reorganizando um plugue. Esse método continuou quase inalterado até a década de 1960.
As chamadas telefônicas que poderiam encontrar seu próprio caminho através de uma rede telefônica congestionada vieram com a introdução de trocas comutadas digitalmente com base nos transistores disponíveis recentemente.
Quando os dados são transmitidos pela Internet hoje, eles são divididos em uma série de pacotes e agrupados em instruções que os ajudam a realizar a comutação necessária. Cada pacote pode então passar por gargalos de tráfego da Internet conforme a largura de banda permitir. Embora seja muito rápido, o tráfego da Internet não é diferente do tráfego rodoviário urbano - com filas, semáforos vermelhos, cruzamentos, ruas de mão única e pontes com pedágio para navegar. Como resultado, é improvável que os pacotes cheguem na mesma ordem em que foram enviados, de modo que cada pacote é marcado com seu lugar apropriado no fluxo para que possa ser remontado na chegada.
Protocolo de transferência em tempo real
Existem várias maneiras de agrupar dados em camadas adicionais de informações para controlar como elas são roteadas, mas oferecer uma experiência em tempo real tem alguns requisitos muito específicos. Por exemplo, se você estava enviando um arquivo executável pela Internet, a velocidade com que ele chega e é remontado não é importante, mas você não pode perder nenhum dado; portanto, há uma verificação constante de erros e, muitas vezes, pedidos de reenvio de pacotes. (O File Transfer Protocol foi desenvolvido para fazer isso). Por outro lado, ao enviar uma conversa, é melhor descartar um pacote ausente do que atrasar a entrega do áudio remontado. Se o áudio e o vídeo estiverem sendo transmitidos, deve haver salvaguardas adicionais para mantê-los sincronizados.
Na prática, os protocolos de comunicação, como o RTP, geralmente são agrupados em vários outros protocolos - cada um controlando diferentes aspectos do endereçamento, comutação e proteção de dados (incluindo criptografia) necessários na rota. Exemplos comuns incluem IP (protocolo de internet), UDP (protocolo de datagrama do usuário) e RTCP (protocolo de controle em tempo real). Todos esses são comumente usados quando os provedores de terminação de voz, como IDT, conectam sua chamada telefônica, chamada de vídeo ou mensagem de fax pela Internet.
Em conjunto, esses protocolos até monitoram as condições de tráfego na rede em que estão atravessando, adaptando-se a atrasos de sinal e erros de pacotes para impedir que qualquer “tremulação” ou “eco” prejudique a qualidade de sua conversa em VoIP ou videoconferência. Percorremos um longo caminho desde a década de 1880!