Ali Salame создал видеоконвертер, который работает полностью в браузере без необходимости загружать файлы на сервер. Это позволяет избежать задержек и вопросов безопасности, связанных с отправкой данных на посторонние ресурсы.
Проблема старых решений
Как часто вы сталкивались с необходимостью конвертации видео? Обычно это требует поиска онлайн-сервиса, загрузки файлов и ожидания. Часто конечный результат оказывается с водяным знаком, а счет за удаление этого водяного знака разочаровывает. Такие сценарии делают традиционные платформы менее удобными и менее безопасными для пользователей.
Что такое FFmpeg и WebAssembly?
FFmpeg — это стандартный инструмент для обработки аудио и видео данные, используемый YouTube, VLC и многими другими. Salame адаптировал FFmpeg для работы в браузере с помощью WebAssembly, что позволяет воспроизводить его функциональные возможности без загрузки и обработки на сервере. Это решение обеспечивает безопасность данных — файл остается на устройстве пользователя до завершения конвертации.
Как работает конвертер?
Конвертация происходит следующим образом: пользователь перетаскивает файл на сайт, и через File API файл считывается в память. Затем FFmpeg обрабатывает его прямо в браузере, и результат доступен для загрузки без задержек и дополнительных действий. Единственным требуемым запросом остаётся загрузка самого FFmpeg.wasm, размер которого составляет около 30 МБ и кэшируется после первого использования.
Значение для разработчиков
Для разработчиков и пользователей важность такого подхода заключается в повышении контроля над приватностью и безопасности взаимодействия с видеофайлами. Они избегают рискованных пересылок на сторонние серверы, что особенно актуально при работе с конфиденциальными материалами. По мере увеличения объема данных и внимания к безопасности, подобные решения будут требоваться всё больше.
В планах разработчика — дальнейшее развитие функциональности конвертера и возможность поддержки новых форматов, что делает его более привлекательным для пользователей.