O Streaming multimedia permite a distribuição de vídeo e áudio em fluxos
contínuos e em tempo real. Uma vez que o transmissor inicie a transmissão, o
receptor pode começar a assistir o vídeo quase instantaneamente enquanto
continua recebendo dados do transmissor, ao invés de esperar que todos os
dados sejam recebidos.
Existem grandes desafios ao se fazer streaming de video.
Tamanho do arquivo
Os vídeos possuem tamanhos muito grandes, e requerem uma alta largura
de banda para serem transmitidos.
Restrição de tempo
Por se tratar de video ao vivo, existem restrições de tempo na entrega dos
pacotes, de modo a permitir uma transmissão sem falhas.
Escalabilidade
Os sistemas de streaming não serão utilizados por dois, ou dez usuários. O
sistema deve estar preparado para suportar centenas, ou milhares de usuários
simultâneos.
O "Streaming de video" pode ser dividido em dois tipos:
Video-on-demand
Os vídeos são armazenados num servidor e ficam disponíveis para serem
acessados e transmitidos de acordo com os pedidos dos clientes.
O cliente que pede o video pode assistir qualquer parte dele no tempo que
desejar.
Streaming ao vivo
Os vídeos só ficam disponíveis em um intervalo de tempo restrito, como uma
transmissão ao vivo de um jogo de futebol.
O cliente que pede o video depois de seu início começará a assistir a partir
daquele ponto.