This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
en:stb:adaptive_streaming [2018/08/06 09:14] Alexander [MPEG-DASH] |
en:stb:adaptive_streaming [2019/10/14 23:56] (current) Alexander |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Adaptive streaming HLSv4 and MPEG-DASH on TVIP Mediacenters ====== | ====== Adaptive streaming HLSv4 and MPEG-DASH on TVIP Mediacenters ====== | ||
+ | |||
+ | :!: Advanced adaptive streaming is supported from firmware **v.4.0.22.** Some features are supported from firmwares **v.4.1.x**. | ||
+ | |||
+ | ==== HLS v3 ==== | ||
+ | |||
+ | Initiated by using URL scheme //http//, //https//, //hls//, //hlss//. | ||
+ | |||
+ | === Features === | ||
+ | * Only multiplexed MPEG-TS segments are supported. External audio segments are not supported. | ||
+ | * Multiplexed MPEG-TS segment can contain any video/audio formats supported by STB. | ||
+ | * Multiplexed MPEG-TS segment can contain multiple audio tracks. | ||
+ | * Multiplexed MPEG-TS segment can contain DVBSUB or Teletext subtitles. | ||
+ | * Seeking is limited to segment boundaries. | ||
+ | * Encryption: AES-128 is supported (Verimatrix is supported for some units). Sample-AES is not supported. | ||
+ | * First bitrate listed in m3u8 is selected when starting playback. | ||
Line 32: | Line 47: | ||
===3.5 WebVTT=== | ===3.5 WebVTT=== | ||
- | Basic support for wtt segments in VoD. | + | Basic support for WebVTT segments (Raw and fMP4) in VoD. |
===4.3.2 Media Segment Tags=== | ===4.3.2 Media Segment Tags=== | ||
Line 48: | Line 63: | ||
Supported.\\ | Supported.\\ | ||
Attributes: //URI, IV, KEYFORMAT.// | Attributes: //URI, IV, KEYFORMAT.// | ||
- | AES-128 is supported.\\ | + | AES-128 is supported for MPEGTS and fMP4. Verimarix can be enabled by request.\\ |
- | SAMPLE-AES is supported for MPEGTS. | + | SAMPLE-AES is supported for MPEGTS and fMP4 (cbcs). Widevine over HLS (CMAF) is supported from fw. 4.2.21.\\ |
- | CENC for fMP4 is planned. | + | |
\\ | \\ | ||
===4.3.2.5 EXT-X-MAP=== | ===4.3.2.5 EXT-X-MAP=== | ||
Line 125: | Line 139: | ||
* Media should be either splitted into file segments and use SegmentTemplate tag, either have a single segment + sidx box and use SegmentBase. SegmentList was not tested. | * Media should be either splitted into file segments and use SegmentTemplate tag, either have a single segment + sidx box and use SegmentBase. SegmentList was not tested. | ||
* It is recommended that presentation has a single Period. If has multiple periods, all adaptation sets tructure should be strictly the same in all periods. Changing of media between periods is not supported. | * It is recommended that presentation has a single Period. If has multiple periods, all adaptation sets tructure should be strictly the same in all periods. Changing of media between periods is not supported. | ||
- | * Encryption is not supported. Widevine CDM and ClearKey CDM are planned for all S805 and S905X based units. PlayReady CDM and Verimatrix are planned for special requests. | + | * ClearKey encryption is supported according to W3C JSON protocol. |
+ | * Widevine L3 CDM is basically supported (from fw. 4.1.x) for "cenc" encrypted content (no renewal/rotation) on S805/S905X units. | ||
+ | * PlayReady CDM and Verimatrix can be implemented by request. | ||
* Only first available video track (adaptation set) will be selected. | * Only first available video track (adaptation set) will be selected. | ||
* Any adaptation set filtering is not supported (encrypted can be ignored, however). Audio sets will be signalled one by one. | * Any adaptation set filtering is not supported (encrypted can be ignored, however). Audio sets will be signalled one by one. | ||
- | * Subtitles are not currently supported (WebVTT is planned). | + | * WebVTT subtitles are supported in MP4 container (raw wvtt should also work). |
* Represenation set (bandwidth) switching is only possible between video adaptation sets. Audio would always use first representation set signalled. | * Represenation set (bandwidth) switching is only possible between video adaptation sets. Audio would always use first representation set signalled. | ||
* In Live mode playlist will be updated more frequently, than it may be needed. | * In Live mode playlist will be updated more frequently, than it may be needed. | ||
* Any tags controlling buffering or stream priorities are not supported. | * Any tags controlling buffering or stream priorities are not supported. | ||
- | ==== Notes and known limitations === | + | ==== Notes and known limitations for HLSv4 and MPEG-DASH === |
* Seeking is not limited to segment boundaries. | * Seeking is not limited to segment boundaries. | ||
* Video tracks can not be switched. | * Video tracks can not be switched. |