Lokalizacja: Zdalna lub hybrydowa (wg umowy)Projekt: Opracowanie niestandardowego odtwarzacza wideo do emisji treści wideo w punktach sprzedaży detalicznej (ekrany w sklepach, kawiarniach, fitness sale itp.)Główną funkcjonalnością odtwarzacza jesttworzenie stabilnego, łatwego w obsłudze odtwarzacza wideo, który:automatycznie odtwarza wideo z pamięci lokalnejobsługuje tryb offlineposiada scentralizowany system zarządzania treścią (poprzez API lub CMS)działa na urządzeniach takich jak Android TV b
Lokalizacja: Zdalna lub hybrydowa (wg umowy)
Projekt: Opracowanie niestandardowego odtwarzacza wideo do emisji treści wideo w punktach sprzedaży detalicznej (ekrany w sklepach, kawiarniach, fitness sale itp.)
Główną funkcjonalnością odtwarzacza jesttworzenie stabilnego, łatwego w obsłudze odtwarzacza wideo, który:
- automatycznie odtwarza wideo z pamięci lokalnej
- obsługuje tryb offline
- posiada scentralizowany system zarządzania treścią (poprzez API lub CMS)
- działa na urządzeniach takich jak Android TV box, Raspberry Pi, Windows mini-PC
1. Cel
Klient lokalny, który:
- pobiera konfigurację z serwera;
- przechowuje zawartość w pamięci podręcznej;
- odtwarza wideo/obrazy/HTML;
- działa 24 godziny na dobę, 7 dni w tygodniu w trybie pełnoekranowym/kiosku;
- wysyła puls i zrzuty ekranu;
- działa w trybie offline zgodnie z najnowszą konfiguracją.
2. Technologie
- Electron (Node.js + Chrom)
- HTML5
- hls.js (opcjonalnie)
- REST API (HTTPS + JSON)
3. Główny cykl pracy
3.1Start
- generuje/odczytuje identyfikator_urządzenia
- ładuje lokalną konfigurację
- natychmiast uruchamia playlistę
- równolegle otrzymuje nową konfigurację z serwer
3,2 Buforowanie
- wszystkie pliki multimedialne są pobierane do lokalnej pamięci podręcznej
w trybie offline pamięć podręczna jest używane
3,3Odtwarzanie
Typy: wideo (mp4/HLS) i obraz (jpg/png/webp)
700">Wymagania:
pełny ekran, bez przejść w interfejsie
3,4 CapturePage ()PNG/JPEGwysyłanie według harmonogramu lub według harmonogramu polecenie
4. Wymagania niefunkcjonalne
- Praca 24/7, automatyczny restart w przypadku awarii
- Obsługa 1080p (minimum), najlepiej 4K
- wymagany HTTPS
- devtools zablokowany
- tryb kiosku
5. Instalacja i autostart
Linux
.deb / .AppImage
usługa systemowego autostartu
Windows
instalator .exe
autostart poprzez uruchomienie/rejestrację
macOS
.dmg
automatyczne uruchamianie przez LaunchAgent
6.Aktualizacja (opcjonalna)
- electron-updater
- pobieranie w tle
- aktualizacja po ponownym uruchomieniu
Wymagania wobec kandydata
- Doświadczenie w tworzeniu odtwarzaczy wideo lub aplikacji multimedialnych
- Znajomość platform: Linux, Windows
- Doświadczenie z API, WebSocket, REST, JSON
- Zrozumienie zasad buforowania, dostępu offline, logowania
Preferowana
- Doświadczenie w obszarze technologii Digital Signage lub retail
- Przykłady zrealizowanych projektów (GitHub, filmy, zrzuty ekranu)