Qual é a razão por trás do uso de TCP e não UDP no Youtube?
On-demand video streaming encontra-se com o TCP na sua natureza. Primeiro, o streaming de vídeo usa pré-programação e buffering para conseguir uma reprodução suave do vídeo. TCP fornece tal buffer assim como a garantia de transmissão confiável para nenhuma perda de frame - embora um frame ainda possa perder o prazo de reprodução e ser descartado.
Segundo, TCP's bandwidth probing e controle de congestionamento tentarão usar toda a largura de banda disponível entre o servidor e o cliente, obtendo conteúdo o mais rápido possível enquanto é amigável ao outro tráfego (TCP) nos mesmos links.
Por outro lado, o streaming de vídeo ao vivo opta pelo UDP porque pouco pré-envio pode ser feito no streaming ao vivo - quanto mais buffering, maior o atraso na reprodução do vídeo. Dado que o UDP serve apenas a funcionalidade mais básica da camada de transporte, ele é frequentemente usado em conjunto com outros protocolos específicos da aplicação, como RTSP, para realizar streaming de vídeo. Infelizmente, firewalls (de empresas, ISPs) não gostam desses protocolos (ao contrário do TCP, esses protocolos podem consumir implacavelmente uma largura de banda valiosa; Veja: Controle de congestionamento TCP), tornando seu tráfego de vídeo transportado difícil de ser atravessado (dropped or throttled).
Outras, plataformas como Netflix build/rent/colocate with Content Delivery Networks (CDN). A maioria dos servidores CDN (e.g. Akamai's) foram originalmente e já configurados para suportar os serviços web como o seu curso primário. Assim, o streaming de vídeo sobre HTTP funciona fora da caixa sem configurar servidores dedicados, e a maioria dos firewalls won't bloqueiam o tráfego HTTP. Na verdade, o Dynamic Adaptive Streaming over HTTP (DASH) se tornou uma prática comum. Embora em teoria HTTP possa ser encapsulado em outros protocolos, esses protocolos ainda precisam fornecer transferência confiável (como presume o HTTP normal; Veja: Hypertext Transfer Protocol), o que novamente exclui o UDP.
Você pode encontrar uma resposta de apelido em:
Por que a Netflix usa TCP e não UDP para seu streaming de vídeo?
Artigos semelhantes
- Por que a Netflix usa TCP e não UDP para o seu vídeo em streaming?
- Você acha que existe uma razão psicológica por trás de uma pessoa que não gosta do som do alarme do iPhone? Se sim, porquê?
- Qual é a razão por trás de Eren dizer a Mikasa que ele sempre a odiou no capítulo 112 de Ataque ao Titã?
- Qual é a razão por trás da BBK Electronics lançar 3 marcas no mesmo mercado competitivo onde as suas 3 marcas estão competindo entre si?