Улучшение производительности в... Заметка

Улучшение производительности видео ABR в Pinterest

Pinterest улучшила производительность видео благодаря адаптивному потоковому вещанию (ABR), используя потоковое вещание по HTTP (HLS) и динамическое адаптивное потоковое вещание по HTTP (DASH).Чтобы уменьшить задержку запуска, Pinterest встроил манифесты в ответы API, устраняя множество сетевых запросов для загрузки манифестов.MemCache был включен, чтобы снизить нагрузку на конечные точки API для загрузки манифестов, уменьшая задержку.Пользовательская настройка процесса загрузки манифестов в проигрывателях (AVPlayer и ExoPlayer) позволила напрямую получать доступ к информации о манифесте, минуя ненужные загрузки.Оба платформы iOS и Android реализовали эти решения, что привело к значительным улучшениям в задержке запуска и вовлеченности пользователей.Манипулируя загрузкой манифестов, клиенты могут тонко настраивать контроль качества видео, ограничивая варианты битрейта для конкретных интерфейсов пользователя.Проектом руководили Лианг Ма и Стерлинг Ли, чей технический опыт сыграл ключевую роль в его успехе.Это улучшение дополняет инициативы Pinterest в области инженерии, целью которых является улучшение пользовательского опыта и увеличение вовлеченности.Чтобы узнать больше, посетите блог Pinterest Engineering, Pinterest Labs и страницу вакансий для открытых позиций.