Статьи и доклады
Опыт создания платформы для разработки нативных C++-приложений под Android/iOS, Windows/macOS и Web
Разработчики мультиплатформенных приложений часто сталкиваются с необходимостью повторного использования фронтенд-кода между Android, iOS, desktop- и web-платформами.
Существующие подходы сокращают затраты на разработку, но часто требуют компромиссов в производительности, доступе к нативным возможностям платформ и гибкости архитектуры.
В докладе будет рассмотрен опыт создания небольшой платформы и набора правил для разработки нативных C++-приложений под Android, iOS, Windows, macOS и браузер с использованием JavaScript и WebAssembly.
Основная цель платформы — сохранить высокую производительность, привычную модель разработки на C/C++, поддержку многопоточности и возможность напрямую использовать нативный код без жестких прослоек и ограничений. Будут рассмотрены архитектура платформы, взаимодействие общего и платформозависимого кода, многопоточность и синхронные API, построение UI, интеграция с GPU и особенности WebAssembly.
Читать доклад..
Realtime-подготовка и доставка высокодинамичного (спортивного) видео для мобильных устройств и SmartTV
Спортивный и другой высокодинамичный видеоконтент предъявляет значительно более высокие требования к технологиям обработки и доставки видео, чем обычные фильмы или сериалы. Для корректной передачи движения частоты 25/30 кадров в секунду зачастую недостаточно, поэтому в профессиональном телевещании традиционно используются потоки 50/60 к/с, нередко представленные в формате Interlaced.
Доклад посвящен построению полного программного конвейера подготовки такого контента — от промышленного источника MPEG-TS или SDI до воспроизведения на мобильных устройствах, Smart TV и других OTT-клиентах с сохранением плавности движения. Все этапы обработки выполняются программно, в режиме реального времени, с использованием стандартных GPU.
Основное внимание уделено автоматической обработке рекламных и других вставок, поступающих в формате 25/30 к/с. Рассматривается технология интеллектуальной интерполяции кадров, позволяющая в режиме реального времени восстанавливать поток 50/60 к/с и сохранять единое качество воспроизведения на протяжении всей трансляции.
Отдельный раздел посвящен оптимизации вычислительных и сетевых ресурсов: двухэтапному транскодированию, эффективному использованию GPU, обеспечению обратной совместимости с широким спектром клиентских устройств и работе в сложных сетевых условиях.
После доклада у слушателей сформируется целостное представление о том, как построить современный OTT-конвейер подготовки высокодинамичного видеоконтента с использованием исключительно программных решений и стандартных GPU.

