Protocolos
RTP, RTCP e RTSP
O Real-Time Transport Protocol (RTP) é um protocolo de rede cujo objetivo consiste na entrega de áudio e vídeo através de redes IP. O RTP é usado em sistemas que envolvem streaming de media, como por exemplo a telefonia, aplicações de vídeo teleconferência e serviços de televisão. O RTP é usado em conjunto com o Real-Time Transport Control Protocol (RTCP). Enquanto RTP entrega os fluxos de media (por exemplo, áudio e vídeo), RTCP é usado para controlar as estatísticas de transmissão e a qualidade de serviço (QoS) [1]. O Real-Time Streaming Protocol (RTSP) é um protocolo de controlo da transferência de dados em tempo real. O RTSP não entrega dados (embora a ligação RTSP consiga ser usada como túnel de tráfego RTP para facilidade de uso com firewalls e outros dispositivos de rede). O RTP e RTSP são muitas vezes utilizados em conjunto em muitos sistemas, embora qualquer um dos protocolos possa ser utilizado sem o outro [2].
Adaptive Bitrate Streaming
Adaptive Bitrate Streaming é uma técnica utilizada no live streaming de multimédia nas redes de computadores [3]. Esta através da deteção da largura de banda e capacidade de CPU do utilizador que recebe o streaming em tempo real ajusta a qualidade (taxa binária) do fluxo de vídeo (Fig. 1). Enquanto anteriormente a maioria das tecnologias de streaming de vídeo utilizava protocolos de streaming como RTP com RTSP, as tecnologias de streaming adaptativo de hoje são baseados quase unicamente em HTTP e projetadas para funcionar de forma eficiente em grandes redes HTTP distribuídas, como a Internet. Content Delivery Networks (CDN) usam esta tecnologia de modo a fornecer aos utilizadores uma maior qualidade de vídeo, usando menos recursos. Adaptive Bitrate Streaming foi introduzida pela Move Networks e está a ser desenvolvida e utilizada pela Adobe Systems, Apple, Microsoft entre outras.
Figura 1 - Variação ao longo do tempo, com a largura de banda disponível, da qualidade (taxa binária) da transmissão [4].