O documento discute a transmissão de vídeo ao vivo (HLS) e como implementá-la usando Lua no Nginx. Explica como o HLS funciona através de arquivos manifesto e segmentos de vídeo, e como Lua pode ser usado para gerar esses arquivos e recuperar dados de um banco de dados Cassandra. Também fornece dicas sobre testes e vazamentos de memória.
3. Agenda - Lightning Talk
● Como funciona vídeo ao vivo?
● Lua para servir vídeo ao vivo
● Lua para “experiência de banda larga”
● Dicas gerais: testes, memory leak ...
● Perguntas
4. Como funciona o vídeo ao vivo (HLS)
240p.m3u8
480p.m3u8
720p.m3u8
1 - GET /variant.m3u8 (text)
2 - GET /720p.m3u8 (text)
240p.m3u8
variant.m3u8
480p.m3u8 720p.m3u8
3 - GET /seg3.ts (video)
4 - GET /seg4.ts (video)
5 - GET /720p.m3u8 (text)
6 - GET /seg5.ts (video)
7 - GET /seg6.ts (video)
8 - ...
http
http
seg3.ts
seg4.ts
seg5.ts
seg6.ts
seg3.ts
seg4.ts
seg5.ts
seg6.ts
seg3.ts
seg4.ts
seg5.ts
seg6.ts
12. Lição aprendida
As entidades da Internet geralmente sabem por
qual link (rota, capacidade) vão responder a
uma requisição.
*tudo isso com uma certa precisão
13. O problema da banda não infinita
ISP X
ISP Y
20Gbps
5Gbps
IXP
ISP K
80Gbps
8Gbps
14. Lição aprendida
Quando há saturação em um link, estamos
prejudicando todos os usuários daquele link.