SDCast #97: в гостях Александр Тоболь, руководитель разработки платформ видео и лента в ОК

Встречайте 97-й выпуск SDCast’а! У меня в гостях Александр Тоболь, руководитель разработки платформ видео и лента в ОК.ru. Александр регулярно выступает на различных конференциях с докладами про архитектуру, обработку видео, передачу данных, Machine Learning и много про что ещё интересного. Но в этом выпуске мы решили сконцентрироваться на теме передачи и обработки видео по сети, хотя и без обсуждения вопросов оптимизаций в различных аспектах не обошлось :)

Александр рассказал про сервис видео вещания Одноклассников, его компоненты, используемые технологии, потоки данных и архитектуру в целом. Мы обсудили какие есть основные больные узкие места при передаче видео данных. В этом контексте мы поговорили на следующие темы:

  • Типичные подходы к доставке/передаче видео-контента
  • Транспортный уровень
  • TCP (и различные его улучшения вроде Fast retransmit, TCP Fast Open ), UDP, QUIC и прочие
  • Кодеки и алгоритмы сжатия
  • Устойчивость к потерям данных
  • Адаптивность
  • Шифрование
  • Нагрузки на железо, как те или иные выбранные программные решения влияют на нагрузку
  • Вопросы масштабирования
  • Оптимизации сетевого траффика
  • Вопросы безопасности

Так же немного пофилософствовали о настоящем и возможном будущем сред и средств передачи данных, новых протоколах, подходах и алгоритмах.

Ссылки на ресурсы по темам выпуска:

Понравился выпуск? — Поддержи подкаст на patreon.com/KSDaemon а так же ретвитом, постом и просто рассказом друзьям!

8 комментариев к “SDCast #97: в гостях Александр Тоболь, руководитель разработки платформ видео и лента в ОК”

  1. Очерь крутой выпуск! Очень познавательно и интересно.

  2. С 97 по 106 могу выделить как самые лучшие для себя этот и 98 выпуски.
    Вообще чума.
    Я уже 3й раз начал этот выпуск слушать. Очень много полезной инфы, и отсутствие занудства со стороны гостя только побуждает слушать и слушать.

  3. У меня есть вопрос. Касается тестирования трафика.
    Как это осуществить грамотно, как предлагает Александр (это упоминается в самом начале)?

    Какой throttler установить?
    Чем мерить?
    Хочу сделать тест: установить nginx и через браузер скачать какую нибудь «рыбу» и померить трафик.
    Подскажите, пжл, утилиты, которые поставить и последовательность действий (нужен ли какой нить разогрев или наоборот, нужен ли в системе сбрасывать файловый кэш).

    • на Mac — Network Link Conditioner
      на linux можно через tc

      можно свой шейпер написали на tun/tap
      на нем можно все и померять, и трафик и число пакетов с данными ACK пакетов
      попробуем его заопенсорсить

      если про измерение скорости с точки зрения пользователя, то мы ничего не трогаем
      снимаем видео загрузки и потом по таймлайну меряем время прихода данных — это то, что видит пользватель

Обсуждение закрыто.