Versions Compared

Key

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

...

Feature


seek, pause, play
VCR style FF/REW leveraging iframe track
live, VOD, and hot recording support


Show If
groupconfluence_rdk_user, rdk_license_onlywiki

time shift buffer support leveraging "FOG" component



eventing for inband ID3 signals
EventStream timed metadata
Session Based Statistics for latency histogram, http failure counts, time to top profile
rich metrics including "Micro Event" profiling for visualizations of serial/parallel contributors to tune time
sub-fragment granularity seeking
JPEG thumbnail support leveraging 'image' sprite sheet track
massively configurable
state of the art hybrid throughput/buffering model for ABR decisions
raw pts based progress reporting
virtual stream stitcher support, including randomly deferred license requests 
client and server side DAI
support for Universal Video Engine (UVE) JS bindings for integration of native video engine with web apps
extensible custom curl headers
anomaly reporting and real time events to drive dashboards and onscreen diagnostics
feature rich reference player web app, demonstrating use of native IP player functionality
support for pre rolled IP video content and fast player switching

Roadmap

Roadmap ItemItems
Features:RDK-30256
[Peacock] [HLS][DASH] thumbnail based scrubbing support (2101)
RDK-29520[Whirlpool] [AAMP] FriendMTS Watermarking Support (2101 *)
HLS]User's ability to scrub forward and back in timeline using progress bar
FriendMTS Watermarking Support
RDK-29433Red Button/VCID Support (2101)
TBD

slow motion support (arbitrary trick play speed)


Compatibility:
RDK-28456[AAMP][HLS] Improved Compatibility and Formal Specification Compliance
RDK-29773Dolby AC-4 Audio SupportRDK-29879
[Spike][Verdi][Sky] support for muxed HLS with AV fragments containing multiple audio and text tracks
RDK-24621Build support for playing shoutcast music streams in AAMPDELIA-39249
[FOG] handle pending ATMOS DASH manifest change (Dolby Specification)

CDAI:
RDK-28871[AAMP] Client Side VOD DAI Optimizations (follow-up to RDK-26577)
RDK-26569harden 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
RDK-29319[AAMP] delays refreshing playlists can interfere with fragment harvestingRDK-24597
Fallback from DD+ to AAC audio fragments on failures PoC
RDK-25602[AAMP] Analysis/mitigation for intermittent audio drops with demuxed contentRDK-25973
[AAMP] support for Retry-After http header with HTTP 429 "TOO MANY REQUESTS" rate limiting directive
RDK-25405Root Cause Aware Player Switching
RDK-29318[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-28933[AAMP] [SPIKE] configuration to support preservation of video quality after trickplay/seekRDK-26742
[AAMP][HLS/DASH] Restrict Video profile based on display resolution
RDK-23598[AAMP] Capped VBR Support for DASH

Metrics / Profiling:
RDK-24562Error reporting for catastrophic video decoder problems associated with bad streams (including stale PPS/SPS)RDK-28972
Video Capture Performance Analysis (PoC)RDK-27425
AAMP/FOG to report onMediaError event on loss of network connection
DELIA-42462[AAMP] collect data to prove benefits of warming edge cache
RDK-28452[AAMP] Pass location data in HTTP upstream header
RDK-29308[AAMP] support for custom http headers configured by XRE/ReFLEX/ Resident app - centrally configured to include user privacy flagsRDK-27740Send IP DAI Triggers to SSIMWAVE (Xi Devices)

Tech Debt:DELIA-36671
[FOG] fragment bitrate reporting mechanism consistency
RDK-27619[AAMP] Configuration Management Refactoring for Consistency & Control
DELIA-41429evaluate 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:
RDK-30113IP Linear TSB Internet Interruption Handling
RDK-26627IP Linear TSB for Sky Q
RDK-25370per-frame Color Layout Descriptor (CLD) generation POC
RDK-25226[AAMP][DASH] JSPP control for audio format selectionRDK-29904
Media Playback Plugin (Phase 1)
RDK-30409

Subtitle/Caption Support for Sky on XiOne (Phase#4)Supports subtitles and closed captioning support on IP video streams

Prerequisite for CC rendering unification (standardization on subtec)

DELIA-40048

[PEACOCK][AAMP] tuning partially synchronous, blocking UI (ask: wholly asyn , interruptible tune support)DELIA-42322
[AAMP][UVE] POC for AAMP UVE Test Suite
RDK-23320IP 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 
JavaScript UVE APIs that wrap MSE/EME playback, suitable for use on desktop browsers

Test Streams for Regression and New Device Bringup

...