Blink/Chromium web portal engine
S-Box mediacenters (except S3xx, S400) with fw Linux-Qt 5.0.x or newer and with fw Android 11 support rendering Web-portals on Chromium engine ( API=“blink”).
S-Box mediacenters based on Linux-Qt 5.0.x or newer. Currently Chromium 78 is used.
S-Box mediacenters based on Android 11 or newer support rendering Web-portals on Chromium engine ( API=“blink”). Currently Chromium 102 (before fw. 5.1.31) and 122 (from fw. 5.1.31) are used.
Features compared to “tvip” and “html5” web portal API:
Chromium engine supports most of modern web technologies and has much better performance then Webkit.
Chromium uses its own player (tag “video”). Media formats support is currently limited.
Chromium player supports MSE and EME standards for media streaming (including Widevine DRM).
JavaScript
API support is limited.
Chromium engine support the following codecs:
H.264
HEVC (if supported by device)
VP9 (if supported by device)
AV1 (if supported by device)
AAC
AC3
eAC3
Opus
Tag <video> is used for video playback.
MP4 container is directly supported.
HLS playback with system player is supported from fw. 5.0.48.
Adaptive streaming (HLS, MPEG-DASH) can be played by various JavaScript players with MSE (Media Source Extentions).
Mediacenters can access DRM protected content over EME (Encrypted Media Extentions) standard. Currently Widevine L3 DRM is supported. DRM playback was tested with Shaka Player.
TVIP API in JavaScript
Object window.TvipStb
String getDeviceId();
Returns model of mediacenter. For example, s605.
String getMainMacAddress();
Returns MAC-address of mediacenter (usually, Ethernet MAC-address).
String getSoftwareVersion();
Returns firmware version of mediacenter.
String getCurrentLanguageCode();
Returns current language code ('en', 'ru').
String String getDisplayMode();
Returns current display mode (“1080i”, “1080p”, “720p”, “576i”, etc). (from fw. v.5.0.56)
To exit the app, use JavaScript window.close(); method.