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

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

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

Avatar for Iskander (Alex) Sharipov

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 – доклад про транскодинг и отладку