top of page

Protocolos de Transmissão

A atual arquitetura da plataforma Twitch.tv pode ser dividida em 4 grandes sistemas, sistema de Ingest, sistema de Transcode, sistema de replicação e sistema de Edge.

image_2022-01-28_113410.png
Transmissão: About Us

Sistema de Ingest

O sistema de ingest da Twitch.tv é a primeira paragem de um stream que está prestes a ser transmitido. Um servidor ingest recebe o stream e o sistema de ingesting autoriza-o e regista-o para que depois o prepare para os visualizadores.

Transmissão: Our Technology

Sistema Transcode

Dentro do processo de live streaming, o modulo transcoder é responsável pela conversão do stream RTMP em múltiplos formatos HLS (1080p, 720p, 480p, etc…), estes múltiplos formatos têm diferentes bitrates para que os consumidores com diferentes larguras de banda disponíveis para download sejam também capazes de consumir o conteúdo, com a melhor qualidade possível que conseguem com a sua conexão.

image_2022-01-28_113804_edited.jpg
Transmissão: Our Technology

O transcoder usado pela Twitch.tv é semelhante ao software open-source FFmpeg, usado para processar e transmitir vídeo e áudio, bastante usado para transcoding e também para ambos transmuxing e transcoding em tempo real.
Recebendo um vídeo comprimido usando o standard H.264 em RTMP a 6mbps e com 1080p60 será necessário gerar 4 HLS: 1080p60 HLS/H.264; 720p60 HLS/H.264; 720p30 HLS/H.264; 480p30 HLS/H.264.

Transmissão: Our Technology
image_2022-01-28_114153.png

Apesar do software FFmpeg ser bastante versátil e suportar vários formatos de vídeo/áudio foi observado que o uso do software leva a desalinhamento de segmentos, impactos de performance e uma falta de flexibilidade não adequada às especificidades da plataforma Twitch.tv, levando então à criação de um transcoder próprio da Twitch.tv, “Twitch.tv Transcoder”, que corre num modelo desenvolvido para dar um output de N variantes num simples processo.

Transmissão: Our Technology
bottom of page