Основні аспекти
Технічне завдання для Digital Signage Player для Tizen TV, WebOS TV
Мета проекту
Розробити додаток для Tizen TV, WebOS TV, який дозволяє відтворювати контент (відео, аудіо, зображення, стріми) відповідно до заданих плейлистів, синхронізувати відтворення між декількома пристроями, а також підтримує інтерактивні віджети.
Функціональні вимоги
1. Відтворення контенту
Підтримка таких форматів:
Відео: MP4, MKV, HLS, DASH.
Аудіо: MP3, WAV.
Зображення: JPEG, PNG, GIF.
Стрім: HLS, DASH.
Відтворення контенту у заданій послідовності (згідно плейлиста).
Можливість комбінування кількох типів контенту (відео + віджети, зображення + текст).
Підтримка 4K/UHD контенту.
2. Синхронізоване відтворення
Синхронізація відтворення між декількома пристроями:
Використання загального часу (NTP) для забезпечення синхронізації.
Підтримка master/slave архітектури:
3. Плейлисти
Динамічне завантаження плейлистів із сервера.
Підтримка резервних плейлистів (на випадок втрати підключення до сервера).
Плейлисти з переходами:
Часовий розклад (години, дні тижня).
Умови (святковий/звичайний день).
4. Підтримка віджетів
Відображення інтерактивних віджетів:
Час, погода, новини (завантаження через API).
Кастомні віджети на основі HTML/CSS/JavaScript.
Розміщення віджетів у заданій зоні екрану.
5. Стрімінговий контент
Програвання стрімів у реальному часі (HLS, RTMP).
Можливість перемикання між локальним контентом та стрімом.
Кешування стріму для запобігання затримок.
6. Віддалене керування
Взаємодія із сервером через REST API/WebSocket:
Завантаження контенту.
Оновлення плейлистів.
Відправка логів відтворення.
Управління налаштуваннями пристрою (гучність, яскравість тощо).
Моніторинг стану пристрою:
Температура процесора.
Стан пам'яті.
Нефункціональні вимоги
1. Продуктивність
Безперервне відтворення без збоїв.
2. Безпека
Аутентифікація пристроїв через ключ активації.
4. Кастомізація
Можливість відобразити скрите меню, для переглядів логів, конфігурації, деактивації плеєра