Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Доставка live-video на Go

Доставка live-video на Go

Iskander (Alex) Sharipov

October 13, 2019
Tweet

More Decks by Iskander (Alex) Sharipov

Other Decks in Programming

Transcript

  1. Контейнер выполняет функцию оркестрации медиа Хранит метаинформацию 
 о файле

    Про контейнеры Указывает плееру 
 где находятся 
 нужные фреймы Хранит информацию 
 по таймингу 1 2 3 4
  2. RTMP ▪ Плохой дизайн протокола ▪ Спецификация не соответствует реализации

    Flash Player ▪ Индивидуальный поток для каждого пользователя ▪ Очень плохо кешируется ▪ RTMP всё
  3. HLS ▪ Хорошо кэшируется ▪ Быстро раздается ▪ Хорошо подходит

    для broadcast ▪ Поддерживается на многих платформах ▪ Рабочий адаптивный стриминг
  4. Why Go is a good choice? ▪ SMP ▪ Channels

    ▪ C-style code ▪ Native back-pressure ▪ Easy build and deploy ▪ Easy to learn
  5. Links ▪ https://github.com/VKCOM/kive – наш медиа сервер ▪ https://github.com/VKCOM/joy4 –

    библиотека для работы с media ▪ https://www.ffmpeg.org/ – ffmpeg ▪ https://vk.com/video-147415323_456239030 – доклад про транскодинг и отладку