RDK Resources
[*RDK Preferred*]
Code Management Facility
RDK Forums
[RDK Conferences]
RDK Support
Archives
Papers & Presentations Archive
Default gstreamer (pipeline) buffering for devices that don't support 4k:
Above is tripled on 4k capable devices, i.e. XIONE, XClass, Sky Glass, xg1v4 and xi6), giving:
Additionally, there is some segment based application-managed buffering done outside gstreamer.
If buffered content runs try, AAMP player receives “underflow” events from gstreamer, and will report buffering state upstream. If new content is injected and playback is able to resume with short timespan, playback can resume automatically without much user impact (except for temporary freeze).
If underflow state persists, with repeated underflow (or pts error) events, an automatic "internal retune" is triggered as attempt to recover.
bool internalReTune; /**< Internal re-tune on underflows/ pts errors*/ default: true
int ptsErrorThreshold; /**< Max number of back-to-back PTS errors within designated time*/ default 4
Independently we have "native stall detection" that can bubble up an error, with below default configuration:
#define DEFAULT_STALL_ERROR_CODE (7600) /**< Default stall error code: 7600 */ #define DEFAULT_STALL_DETECTION_TIMEOUT (10000) /**< Stall detection timeout: 10sec */JavaScript Player Platform handles these events by switching to an alternate CDN (when available).
Some additional detail, for scenarios where IP connection is lost completely:
For Linear
For FOG-Linear (separate component involved with review buffer)
For VOD