Você pode ter ouvido as palavras “Video on Demand” (vídeo sob demanda) e “Streaming Media” (streaming media) enquanto navega na Web. Esses termos se referem às tecnologias usadas para transferir conteúdo de áudio e vídeo de um local remoto para o seu computador. RTMP e RTSP são duas dessas tecnologias. São protocolos de comunicação que compartilham mais semelhanças do que diferenças e ajudam a fazer a distribuição interativa de multimídia em tempo real.
Protocolos de comunicação
A palavra HTTP, vista nas URLs, é um acrônimo em inglês que corresponde ao “Hypertext Transfer Protocol”. Um protocolo é um conjunto de regras que definem sistemas de troca de informações e comunicação. Os sites distribuem conteúdo de hipertexto, áudio e vídeo usando este protocolo. Todos os navegadores suportam e nenhum conhecimento especial é necessário para usá-lo. Basta colocar um documento HTML no servidor da Web e ele será visto na Internet. Um vídeo transmitido usando HTTP é carregado progressivamente em um navegador e você não pode assistir a tudo até o download completo do vídeo. Para executar a transmissão em tempo real, você deve usar protocolos como RTMP e RTMS.
RTMP
A Adobe, que distribui o Flash Player, criou o RTMP para ajudar os servidores da Web a distribuir conteúdo de baixa latência e sob demanda na Web com eficiência. A baixa latência é importante quando você deseja assistir a vídeos sem problemas em um navegador. Servidores RTMP, como o Flash Media Server, também suportam fluxos de vídeo ao vivo e podem transmitir áudio e outros tipos de dados. Se alguém perder uma conexão com a Internet enquanto assiste ao conteúdo RTMP, o sistema poderá reconectar e retomar a transmissão. Os usuários da Internet desfrutam de vídeos que iniciam mais rapidamente e podem ser reproduzidos sem problemas ao exibir conteúdo de streaming usando RTMP.
RTSP
Os desenvolvedores originalmente projetaram tecnologia sob demanda para permitir que as pessoas controlassem o conteúdo de mídia usando controles familiares para reproduzir, pausar e parar. O RTSP, que também oferece transmissão em tempo real, permite controlar a reprodução com esse tipo de controle. Você pode até avançar para o final de um vídeo sem baixar o arquivo inteiro. A RealNetworks, criadora do Real Player, usou o RTSP streaming de áudio e vídeo nos anos 90. Os desenvolvedores também usaram o RTSP para criar programas de mensagens instantâneas, software de videoconferência e outros tipos de aplicativos que requerem interação em tempo real.
Considerações
Você precisa de um servidor especial, como o Flash Media Server, para distribuir o conteúdo de vídeo usando RTMP. Você pode usar o servidor para enviar dados ao Adobe Air e outros aplicativos da Adobe que suportam streaming de mídia. Embora a Adobe tenha criado o RTMP, os desenvolvedores podem usá-lo em seus próprios aplicativos porque a empresa lançou a tecnologia ao público. Um servidor especial também é necessário para fornecer conteúdo RTSP. Uma desvantagem do uso de RTMP e RTSP é a necessidade de usar servidores especiais. Muitos sites oferecem vídeo com sucesso usando HTTP normal, embora apenas forneçam pseudo-streaming progressivo. No entanto, você pode se beneficiar do uso de RTMP ou RTSP quando precisar transmitir vídeo em tempo real sob demanda ou transmitir eventos ao vivo.
Referências
- Microsoft MSDN: Protocolo HTTP (Microsoft MSDN: HTTP)
- Adobe: Flash Media Server: Perguntas frequentes (Adobe: Flash Media Server: Perguntas freqüentes)
- Por que IPTV: interatividade, tecnologias, serviços; Johan Hjelm (Por que IPTV: interatividade, tecnologia e serviços; Johan Hjelm)
- Android Media Pro; Desenvolvimento de aplicativos gráficos, musicais, de vídeo e rich media para smartphones e tablets; Shawn Van Every (a favor da mídia Android; desenvolvimento de aplicativos gráficos, musicais e rich media para smartphones e tablets; Shawn Van Every)
- Adobe: Especificação do protocolo de mensagens em tempo real (RTMP) | Adobe Developer Connection (Adobe: especificações do protocolo de mensagens em tempo real [RTMP] | Adobe Developer Connection)