Main aspects
Technical task for Digital Signage Player for Tizen TV, WebOS TV
Project goal
To develop an application for Tizen TV, WebOS TV that allows playing content (video, audio, images, streams) according to specified playlists, synchronizing playback between multiple devices, and supporting interactive widgets.
Functional requirements
1. Content playback
Support for the following formats:
Video: MP4, MKV, HLS, DASH.
Audio: MP3, WAV.
Images: JPEG, PNG, GIF.
Stream: HLS, DASH.
Playback of content in the specified sequence (according to the playlist).
Ability to combine multiple types of content (video + widgets, images + text).
Support for 4K/UHD content.
2. Synchronized playback
Synchronization of playback between multiple devices:
Use of common time (NTP) to ensure synchronization.
Support for master/slave architecture:
3. Playlists
Dynamic loading of playlists from the server.
Support for backup playlists (in case of loss of connection to the server).
Playlists with transitions:
Time schedule (hours, days of the week).
Conditions (holiday/regular day).
4. Widget support
Display of interactive widgets:
Time, weather, news (loading via API).
Custom widgets based on HTML/CSS/JavaScript.
Placement of widgets in a specified area of the screen.
5. Streaming content
Playback of streams in real-time (HLS, RTMP).
Ability to switch between local content and stream.
Caching of the stream to prevent delays.
6. Remote control
Interaction with the server via REST API/WebSocket:
Loading content.
Updating playlists.
Sending playback logs.
Managing device settings (volume, brightness, etc.).
Monitoring device status:
CPU temperature.
Memory status.
Non-functional requirements
1. Performance
Continuous playback without interruptions.
2. Security
Device authentication via activation key.
4. Customization
Ability to display a hidden menu for viewing logs, configuration, deactivating the player