Índice | Introdução | Qualidade de Imagem | Qualidade de Som | QoS | RTCP | H.261 | H.263 | Conclusões | Questionário | Bibliografia | Contato

Voltar | Próxima

RTP (Real Time Protocol):

RTP é um protocolo utilizado para o transporte de mídias contínuas de tempo real em uma conexão ponto a ponto, como áudio, vídeo ou dados de uma simulação. Pode ser usado não somente em uma comunicação ponto a ponto mas também pode ser usada em uma comunicação multidestinatária utilizando um endereço IP da faixa reservada para grupos multicast (transmissão multidestinatária). Este protocolo não reserva recursos nem garante qualidade de serviço (QoS), porém ele é freqüentemente utilizado em paralelo com o RTCP (RTP Control Protocol) permitindo que haja uma certa monitoração da comunicação. O uso deste protocolo será descrito na sessão seguinte deste documento. RTP e RTCP são utilizados paralelamente mas os pacotes de cada protocolo são transmitidos de forma independente.

Diferentes tipos de mídia serão enviados em diferentes sessões de RTP mesmo que façam parte da mesma comunicação. Por exemplo, em uma videoconferência são transmitidos dois tipos de mídia (áudio e vídeo), os pacotes de áudio serão transmitidos por uma sessão RTP enquanto os pacotes contendo as imagens serão transmitidas por uma sessão RTP completamente diferente e independente.

O protocolo RTP ainda leva em consideração a possibilidade de haver receptores que queiram receber a mídia em um formato diferente dos demais. Alguns podem ter a sua disposição maiores bandas ou conexões de alta velocidade, não seria adequado forçá-los a receber vídeos e áudios de qualidade reduzida por causa da conexão dos demais participantes. Nestes casos o protocolo usa um Misturador (Mixer). Este é posicionado perto de locais da rede com bandapassante reduzida. Ele toma as mídias dos pacotes que chegam neste ponto, resincroniza-os e gera um único pacote com as mídias reconstruídas, mantendo uma identificação das fontes que contribuíram para esta comunicação, de modo que as informações corretas sejam recebidas pelos receptores corretos.

Outro componente utilizado pelo RTP é um tradutor (Translator). Este é utilizado quando um usuário se encontra bloqueado para pacotes, como por exemplo atrás de um Firewall ou em comunicações entre participantes utilizando IP e UDP. Um tradutor é posicionado de cada lado da barreira, o primeiro receberá o pacote e o traduzirá para um formato que tenha permissão de passar, o segundo tomará esta forma traduzida, a transformará da forma necessária para entendimento dos receptores e transmitirá adiante seja para um único destino (unicast) ou multidestinatária (multicast).

Abaixo verifica-se as informações contidas no cabeçalho RTP:


V (Versão) - 2 bits
Identifica a versão de RTP utilizada. Este item descreve a versão "dois" do protocolo. A versão 0 foi inicialmente desenvolvida para o VAT (ferramenta de transmissão de áudio).
P (Acolchoamento ou Padding) - 1 bit
Este bit é "um" quando existem um ou mais octetos adicionais ao final do pacote que não fazem parte dos dados. Estes deverão ser ignorados pois estão ali apenas devido a certos algoritmos de encriptação necessitarem um tamanho fixo dos blocos. O último octeto de acolchoamento possuirá a informação de quantos octetos foram inseridos.
X (Extensão) - 1 bit
Se este bit for "um", o cabeçalho fixo será seguido de apenas uma extensão de cabeçalho.
Conta de CSRC - 4 bits
Quantidade de identificadores CSRC presentes no cabeçalho. Estes serão explicados mais à frente. O número de CSRC's está limitado entre 0 e 15.
M (Marcador) - 1 bit
Este bit pode ser usado pela aplicação para marcar determinados pacotes.
Tipo de dados - 7 bits
Este campo define que tipo de dados há no pacote e como devem ser interpretados pela aplicação.
Número Seqüencial - 16 bits
Este campo serve para ordenar os pacotes de uma comunicação, sendo que o primeiro pacote recebe um número seqüencial aleatório e os seguintes recebem o número seqüencial do pacote imediatamente anterior incrementado de um.
Carimbo de Tempo - 32 bits
Ilustra o momento em que o primeiro octeto dos dados foi gerado.
Identificador SSRC (Fonte de Sincronização ou Synchronization Source) - 32 bits
Identifica as fontes de sincronização. Cada participante de uma sessão RTP escolhe de forma aleatória um identificador SSRC que irá identificá-lo dentro desta sessão frente aos outros participantes. A probabilidade de duas fontes escolherem o mesmo SSRC é quase nula, mas mesmo assim, todas as aplicações RTP devem estar preparadas para detectar e solucionar colisões.
Identificador CSRC (Fonte Contribuinte ou Contributing Source) - 32 bits
Identifica as fontes que contribuíram para a formação dos dados contidos no pacote. Este identificador se aplica a pacotes gerados por Misturadores.




Voltar | Próxima

Índice | Introdução | Qualidade de Imagem | Qualidade de Som | QoS | RTCP | H.261 | H.263 | Conclusões | Questionário | Bibliografia | Contato