
Степан Михайлюк
Lumen5
Расскажу, зачем вообще запускать столь ресурсоемкую задачу на стороне пользователя, в каких сценариях это оправданно и как может сократить издержки на инфраструктуру.
Разберем, из каких этапов состоит классический процесс транскодинга — декодирование, преобразование, кодирование — и как каждый из них реализуется с помощью WebCodecs, WebAssembly и других API. Покажу, какие решения уже доступны на JavaScript и как собрать из них производительный pipeline. После этого мы сравним производительность браузерного и серверного подходов на реальных примерах. Я честно расскажу о текущих ограничениях и проблемах, с которыми придется столкнуться — от поддержки форматов до использования GPU и ограничений памяти.
Доклад будет полезен разработчикам, работающим с видео, и тем, кто ищет способы разгрузить сервер или реализовать офлайн-обработку медиа.
Lumen5