Местоположение: Удаленное или гибридное (по договоренности)Проект: Разработка индивидуального видеоплеера для трансляции видеоконтента в торговых точках (экраны в магазинах, кафе, фитнес-клубах) залы и т. д.)Основной функционал плеера заключается всоздании стабильного, простого в использовании видеоплеера, который:автоматически воспроизводит видео из локального хранилищаподдерживает автономный режимимеет централизованная система управления контентом (через API или CMS)работает на таких устройств
Местоположение: Удаленное или гибридное (по договоренности)
Проект: Разработка индивидуального видеоплеера для трансляции видеоконтента в торговых точках (экраны в магазинах, кафе, фитнес-клубах) залы и т. д.)
Основной функционал плеера заключается всоздании стабильного, простого в использовании видеоплеера, который:
- автоматически воспроизводит видео из локального хранилища
- поддерживает автономный режим
- имеет централизованная система управления контентом (через API или CMS)
- работает на таких устройствах, как Android TV Box, Raspberry Pi, мини-ПК с Windows
1. Цель
Локальный клиент, который:
- получает конфигурацию с сервера;
- кэширует контент;
- воспроизводит видео/изображения/HTML;
- работает 24/7 в полноэкранном режиме/режиме киоска;
- отправляет контрольное сообщение и снимки экрана;
- работает в автономном режиме в соответствии с последней конфигурацией.
2. Технологии
- Electron (Node.js + Chromium)
- HTML5
- hls.js (необязательно)
- REST API (HTTPS + JSON)
3. Основной рабочий цикл
3.1Запуск
- генерирует/читает device_id
- загружает локальную конфигурацию
- запускает плейлист немедленно
- параллельно получает новую конфигурацию с сервера
3.2 Кэширование
- все медиафайлы загружаются в локальный кэш
в автономном режиме кэш используется
3.3Воспроизведение
Типы: видео (mp4/HLS) и изображение (jpg/png/webp)
700">Требования:
полноэкранный режим, без переходов пользовательского интерфейса
3.4 CapturePage()PNG/JPEGотправка по расписанию или по команда
4. Нефункциональные требования
- Работа 24/7, автоматический перезапуск в случае сбоя.
- Поддержка 1080p (минимум), желательно 4K.
- Требуется HTTPS.
- Инструменты разработчика заблокированы.
- Режим киоска.
5. Установка и автозапуск
Linux
.deb / .AppImage
служба автозапуска systemd
Windows
.exe-установщик
автозапуск через автозагрузку/регистрацию
macOS
.dmg
автоматический запуск через LaunchAgent
6.Обновление (необязательно)
- электронное обновление
- загрузка в фоновом режиме
- обновление при перезапуске
Требования к кандидату
- Опыт разработки видеоплееров или мультимедийных приложений
- Знание платформ: Linux, Windows
- Опыт работы с API, WebSocket, REST, JSON
- Понимание принципов кэширования, автономного доступа, ведения журналов
Предпочтительный
- Опыт работы в сфере цифровых вывесок или технологий розничной торговли.
- Примеры реализованных проектов (GitHub, видео, скриншоты)