Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

IP Video Format

Status

HLS/TS - demuxed (separate audio/video playlists)

supported

HLS/TS - muxed (single audio + video in each ts fragment)

supported

HLS/TS - direct media playlist playback support (with no main manifest)

supported

HLS/TS - muxed (multiple audio + video in each ts fragment)

roadmap

HLS, Fragmented MP4 (aka HLS-CMAF)

supported

MPEG DASH ISOBMFF

supported

Progressive MP4

supported

Progressive MP3

supported

Secure Video Pipeline (SVP) support for 4k Playback

RDKV status as of 20 Feb 2021, courtesy of Doug Adler:

  • SVP support is enabled on the Xi6 and Xg1v4
  • SVP support is very close on the XiOne (all variants). 
  • For Llama and PlatCo SVP support will be provided but only for the video stream
    • With Widevine then there must be separate audio and video keys with only the video key requiring SVP.
    • With Playready audio needs to be in clear (at least until we have PlayReady 4.0
  • HDR detection (for the device and for the HDMI connected devices) is provided by the device settings thunder plugin.

Audio Support

Codec

Format

mp4a.40.2FORMAT_AUDIO_ES_AAC
mp4a.40.5FORMAT_AUDIO_ES_AAC
ac-3FORMAT_AUDIO_ES_AC3
mp4a.a5FORMAT_AUDIO_ES_AC3
ec-3FORMAT_AUDIO_ES_EC3
ec+3FORMAT_AUDIO_ES_ATMOS
eac3FORMAT_AUDIO_ES_EC3

...

Roadmap Item

Features:
RDK-30256

[Peacock] [HLS][DASH] thumbnail based scrubbing support (2101)


FriendMTS Watermarking Support

Red Button/VCID Support (2101)
TBD

slow motion support (arbitrary trick play speed)




Compatibility:

[AAMP][HLS] Improved Compatibility and Formal Specification Compliance

Dolby AC-4 Audio Support

support for muxed HLS with AV fragments containing multiple audio and text tracks
RDK-24621Build support for playing shoutcast music streams in AAMP

[FOG] handle pending ATMOS DASH manifest change (Dolby Specification)



CDAI:

[AAMP] Client Side VOD DAI Optimizations

harden mp4 playback to give option for non-Spotlight ad avail playback that may not have hls/dash equivalents (was [AAMP] support for progressive audio/video playback (such as streaming mp3 music and mp4 video) - phase#2)



Optimization / Robustness:
RDK-26162[AAMP] Timed Metadata transmission optimization

[AAMP] delays refreshing playlists can interfere with fragment harvesting

[AAMP] Analysis/mitigation for intermittent audio drops with demuxed content

[AAMP] support for Retry-After http header with HTTP 429 "TOO MANY REQUESTS" rate limiting directive

Root Cause Aware Player Switching

[AAMP] initialization fragments needlessly re-downloaded if ramping down and back up, or after transition to ad and back to main content
DELIA-39964[AAMP] [HLS/DASH] tune fails if initial audio playlist download fails at tune time (without considering alternate audio profiles/formats)



ABR:
RDK-26742[AAMP][HLS/DASH] Restrict Video profile based on display resolution

[AAMP] Capped VBR Support for DASH



Metrics / Profiling:

Error reporting for catastrophic video decoder problems associated with bad streams (including stale PPS/SPS)

AAMP/FOG to report onMediaError event on loss of network connection

[AAMP] collect data to prove benefits of warming edge cache

[AAMP] Pass location data in HTTP upstream header

[AAMP] support for custom http headers configured by Resident app - centrally configured to include user privacy flags

Send IP DAI Triggers to SSIMWAVE



Tech Debt:
DELIA-36671[FOG] fragment bitrate reporting mechanism consistency
RDK-27619[AAMP] Configuration Management Refactoring for Consistency & Control

evaluate pros/cons of libxml vs libdash for DASH manifest parsing (FOG/AAMP consolidation)



Configurability:

In case of setDrmConfig api other than passing keySystem and LA_URL details, add capability to pass initData (in base64 format) alongwith initDataType (cenc_pssh,mspr_pro).

Expose ePARAM_VODTRICKPLAYFPS, ePARAM_LINEARTRICKPLAYFPS in UVE



Misc:

IP Linear TSB Internet Interruption Handling

[AAMP][DASH] JSPP control for audio format selection

Media Playback Plugin (Phase 1)
RDK-30409

Supports subtitles and closed captioning support on IP video streamsfor Sky on XiOne (Phase#4) 

  • Direct WebVTT support
  • IMSC1/TTML testing & improvements
DELIA-40048[AAMP] tuning partially synchronous, blocking UI (ask: wholly asyn , interruptible tune support)

IP VIDEO robustness handling for bad streams (SPIKE)

low latency DASH; https://www.theoplayer.com/blog/low-latency-dash

signaling using emsg messages using a custom key rotation signal to indicate future KIDs

api to query MIME types and codecs (Video, audio, subtitles) supported by player

api to signal platform capabilities to the player so that player can use that when making decisions e.g if there are multiple video adaptation set in different codecs i.e.  (HEVC, H.264) present in manifest and platform does not support HEVC, player shall select video adaptation set in H.264

api to enable/disable/retrieve extended profiling / timing / stats information corresponding to a playback session

getCurrentPosition to support reporting with UTC timestamp for live content

Removal of force encrypted init header workaround in AAMP (dynamic plugging and unplugging of decryptors)

Init header caching for DASH (for ad back to content transition)

refactoring to eliminate need for qtdemux patches

fragmentcollector_mpd.cpp cleanup - room for improvement here, in terms of improving code quality/readability and streamlining/optimization.

UVE audio selection API enhancements

document and resolve gstreamer discrepancies across SOC venders
RDK-31155

UVE audio selection API enhancements

placeholder ticket, to be fleshed out, with some proposed UVE API changes related to audio track selection

RDK-31234document and resolve gstreamer discrepancies across SOC venders (Broadcom, Realtek, AmLogic)
RDK-28583

JavaScript UVE APIs that wrap MSE/EME playback, suitable for use on desktop browsers

Test Streams for Regression and New Device Bringup

...