Проект в сфере интернет рекламы. Довольно функциональный плеер
- Возможность менять скины
- Поддержка рекламы VAST/VPAID (pre-roll, mid-roll)
- Проигрывание видео файлов
- Плейлисты
- Архитектура на плагинах
Для создания плейлистов и генерации превью так же разработан веб-сервис и веб-интерфейс к нему.
Ядро плеера отвечает за проигрывание одного видео и умеет все то что умеет стандартный HTMLMediaElement плюс custom интерфейс. Тот в свою очередь обладает адаптивностю, а так же изменяет размер видео в пропорции с шириной.
Функционал расширяется за счет плагинов. Каждый плагин имеет доступ к API плеера и может подписываться на его события.
Плеер может быть встроен практически на любой сайт. При этом его интерфейс не расплывается и не едет, верстка элементов интерфейса защищена от переопределения CSS правил.
Благодаря связке SvelteJS + Redux плеер получился очень быстрым, легким и надежным.
Плеер написан с нуля, from scratch, в нем отсутствуют сторонние зависимости.