O documento discute a evolução da plataforma de vídeos da Globo para suportar escalabilidade e multi-dispositivos, passando do formato RTMP para HLS. O HLS permite transmitir vídeos ao vivo e gravados em diferentes qualidades e dispositivos de forma escalável usando Cassandra como armazenamento. Os desafios incluíram suportar DVR, falhas e picos de 500 mil usuários simultâneos na Copa do Mundo de 2014.
2. um timaço
Leandro
Moreira
e mais times
e pessoas...
Daniel
Martins
Flávio
Ribeiro
Juarez
Bochi
Hugo
Roque
Robson
Soares
Rafael
Borsani
Bernardo
Camilo
Lucas
Mundim
3. vamos falar sobre vídeo ao vivo
vod é outra história
lifelife
passadoagoraao vivo vod
18. {hls} intrumentação
Graphite
● status code
● request t.
● cache hit
● cpu usage
● memory
● buffer rate
● bitrate
● ...
time-series data
graph api
http
enqueue
dequeuemetric x t
snmp
metric x t
agents
27. {hls} do redis para o cassandra
ingest
frontend
daemon: monitora mudanças nos
arquivos e salva hls
embed-script: busca, cria manifests
e serve hls (chunks)
29. multi data centers (SP & RJ)
NET
Oi
Tim
SP
BGP announcement
186.192.81.0/24
NET Oi
Tim
RJ
186.192.81.2
BGP announcement
186.192.81.0/24
30. FIFA 2014 World Cup Brasil dados
● > 500k usuários simul. *
● ~= 125.000 req/s de vídeos *
● > 580 Gbps *
*jogo ARG vs SUI
31. FIFA 2014 World Cup Brasil dados
● ~= 1600 anos assistídos *
● > 40M visualizações de vídeo *
● ~= med. 6 Gbps, max 19 Gbps **
*soma total **por nó
32. software livre dessa história
m3u8 parser
cassandra
driver
clappr
evostream
api
live_thumb
nginx-audio-track-module
BemTV
iprange