Встречайте 97-й выпуск SDCast’а! У меня в гостях Александр Тоболь, руководитель разработки платформ видео и лента в ОК.ru. Александр регулярно выступает на различных конференциях с докладами про архитектуру, обработку видео, передачу данных, Machine Learning и много про что ещё интересного. Но в этом выпуске мы решили сконцентрироваться на теме передачи и обработки видео по сети, хотя и без обсуждения вопросов оптимизаций в различных аспектах не обошлось :)
Александр рассказал про сервис видео вещания Одноклассников, его компоненты, используемые технологии, потоки данных и архитектуру в целом. Мы обсудили какие есть основные больные узкие места при передаче видео данных. В этом контексте мы поговорили на следующие темы:
- Типичные подходы к доставке/передаче видео-контента
- Транспортный уровень
- TCP (и различные его улучшения вроде Fast retransmit, TCP Fast Open ), UDP, QUIC и прочие
- Кодеки и алгоритмы сжатия
- Устойчивость к потерям данных
- Адаптивность
- Шифрование
- Нагрузки на железо, как те или иные выбранные программные решения влияют на нагрузку
- Вопросы масштабирования
- Оптимизации сетевого траффика
- Вопросы безопасности
Так же немного пофилософствовали о настоящем и возможном будущем сред и средств передачи данных, новых протоколах, подходах и алгоритмах.
Ссылки на ресурсы по темам выпуска:
- Доклад Александра с AppsConf ’18 про сеть между сервером и клиентом “Как ускорить интернет, или Оптимизация приложений в мобильных сетях” (видео, слайды)
- Доклад Александра с HL++ ’17 “Пишем свой протокол поверх UDP”
- Доклад Александра с LinuxPiter ’18 “Ускорение скорости передачи данных в плохих сетях” (описание, слайды, видео пока ещё нет)
- Лучший ресурс про сравнение кодеков
Понравился выпуск? — Поддержи подкаст на patreon.com/KSDaemon а так же ретвитом, постом и просто рассказом друзьям!