
{"id":10042,"date":"2022-06-21T09:10:43","date_gmt":"2022-06-21T09:10:43","guid":{"rendered":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/documentation\/rdk_video_documentation\/components\/open-sourced_components\/advanced_adaptive_media_player_aamp\/aamp_configuration_options\/"},"modified":"2025-03-25T05:18:34","modified_gmt":"2025-03-25T05:18:34","slug":"aamp_configuration_options","status":"publish","type":"page","link":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/advanced_adaptive_media_player_aamp\/aamp_configuration_options\/","title":{"rendered":"AAMP Configuration Options"},"content":{"rendered":"<!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD HTML 4.0 Transitional\/\/EN\" \"http:\/\/www.w3.org\/TR\/REC-html40\/loose.dtd\">\n <html><body><ul><li>Configuration<span>&nbsp;Options as currently supported, detailed in AAMP <strong>README.txt<\/strong> file .<\/span><\/li><li><span>Configuration can be manually defined via&nbsp;<\/span>presence<span>&nbsp;of&nbsp;\/opt\/aamp.cfg (for VBN builds), or applied remotely (to any build, including PROD) via Remote Feature Control (RFC).<\/span><ul><li><span>\/opt\/aamp.cfg is optional file that supports changes to default logging\/behavior and channel remappings to alternate content<\/span><\/li><\/ul><\/li><\/ul><h3 class=\"wp-sub-header\">General Configuration Options<\/h3><div class=\"table-wrap\"> <table class=\"wrapped confluenceTable\"><colgroup><col><col><col><col><\/colgroup><thead style=\"margin-left: 30.0px;\"><tr><th class=\"confluenceTh\"><p>name<\/p><\/th><th class=\"confluenceTh\"><p>default<\/p><\/th><th colspan=\"1\" class=\"confluenceTh\"><p>usage<\/p><\/th><th class=\"confluenceTh\"><p>semantics<\/p><\/th><\/tr><\/thead><tbody style=\"margin-left: 30.0px;\"><tr><td class=\"confluenceTd\">info<\/td><td class=\"confluenceTd\">off<\/td><td colspan=\"1\" class=\"confluenceTd\"><span>info<\/span><\/td><td class=\"confluenceTd\">Enable info-class logging. This includes logging of all fragments downloaded.<\/td><\/tr><tr><td class=\"confluenceTd\">gst<\/td><td class=\"confluenceTd\">off<\/td><td colspan=\"1\" class=\"confluenceTd\">get<\/td><td class=\"confluenceTd\">Enable lower-level g-streamer logging including pipeline dumps.<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">progress<\/td><td colspan=\"1\" class=\"confluenceTd\">off<\/td><td colspan=\"1\" class=\"confluenceTd\">progress<\/td><td colspan=\"1\" class=\"confluenceTd\">Enable periodic logging of play position while streaming.<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">trace<\/td><td colspan=\"1\" class=\"confluenceTd\">off<\/td><td colspan=\"1\" class=\"confluenceTd\">trace<\/td><td colspan=\"1\" class=\"confluenceTd\">Enable noisy trace-level logging. This includes dumps of manifests.<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">curl<\/td><td colspan=\"1\" class=\"confluenceTd\">off<\/td><td colspan=\"1\" class=\"confluenceTd\">curl<\/td><td colspan=\"1\" class=\"confluenceTd\">Enable verbose curl logging.<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">debug<\/td><td colspan=\"1\" class=\"confluenceTd\">off<\/td><td colspan=\"1\" class=\"confluenceTd\">debug<\/td><td colspan=\"1\" class=\"confluenceTd\">Enable &#8220;debug&#8221; class logging &#8211; unused?<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">abr<\/td><td colspan=\"1\" class=\"confluenceTd\">on<\/td><td colspan=\"1\" class=\"confluenceTd\">abr<\/td><td colspan=\"1\" class=\"confluenceTd\">Disable ABR (profile switching). This is useful for isolating problems with specific profiles.<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">default-bitrate<\/td><td colspan=\"1\" class=\"confluenceTd\"><span>2500000<\/span><\/td><td colspan=\"1\" class=\"confluenceTd\"><span>default-bitrate=&lt;#&gt;<\/span><\/td><td colspan=\"1\" class=\"confluenceTd\"><span>Specify initial bitrate while tuning, or target bitrate while abr disabled<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">default-bitrate-4k<\/td><td colspan=\"1\" class=\"confluenceTd\">13000000<\/td><td colspan=\"1\" class=\"confluenceTd\"><span>default-bitrate-4k=&lt;#&gt;<\/span><\/td><td colspan=\"1\" class=\"confluenceTd\">Specify initial bitrate while tuning 4K contents, or target bitrate while abr disabled for 4K contents<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">throttle<\/td><td colspan=\"1\" class=\"confluenceTd\">1<\/td><td colspan=\"1\" class=\"confluenceTd\">throttle=0<\/td><td colspan=\"1\" class=\"confluenceTd\">Software demuxer behavior (used with HLS ts).<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">flush<\/td><td colspan=\"1\" class=\"confluenceTd\">1<\/td><td colspan=\"1\" class=\"confluenceTd\">flush=0<\/td><td colspan=\"1\" class=\"confluenceTd\">Allows pipeline to be preserved during channel changes.<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">demux-hls-audio-track<\/td><td colspan=\"1\" class=\"confluenceTd\">1<\/td><td colspan=\"1\" class=\"confluenceTd\">demux-hls-audio-track=0<\/td><td colspan=\"1\" class=\"confluenceTd\">Set to zero to use hardware demuxer.<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">demux-hls-video-track<\/td><td colspan=\"1\" class=\"confluenceTd\">1<\/td><td colspan=\"1\" class=\"confluenceTd\">demux-hls-video-track=0<\/td><td colspan=\"1\" class=\"confluenceTd\"><span>Set to zero to use hardware demuxer.<\/span><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">demux-hls-video-track-tm<\/td><td colspan=\"1\" class=\"confluenceTd\">1<\/td><td colspan=\"1\" class=\"confluenceTd\">demux-hls-video-track-tm=0<\/td><td colspan=\"1\" class=\"confluenceTd\">Set to zero to use hardware demuxer.<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">live-tune-event<\/td><td colspan=\"1\" class=\"confluenceTd\">0<\/td><td colspan=\"1\" class=\"confluenceTd\"><p>live-tune-event=&lt;#&gt;<\/p><\/td><td colspan=\"1\" class=\"confluenceTd\"><p><span>0: send streamplaying when playlist acquired (default)<\/span><\/p><p><span>1: send streamplaying when first fragment decrypted<\/span><\/p><p><span>2: send streamplaying when first frame visible<br><\/span><\/p><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">vod-tune-event<\/td><td colspan=\"1\" class=\"confluenceTd\">0<\/td><td colspan=\"1\" class=\"confluenceTd\">vod-tune-event=&lt;#&gt;<\/td><td colspan=\"1\" class=\"confluenceTd\"><p>0: send streamplaying when playlist acquired (default)<\/p><p>1: send streamplaying when first fragment&nbsp;<\/p><p>2: send streamplaying when first frame visible<\/p><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">appSrcForProgressivePlayback<\/td><td colspan=\"1\" class=\"confluenceTd\">off<\/td><td colspan=\"1\" class=\"confluenceTd\"><span>appSrcForProgressivePlayback<\/span><\/td><td colspan=\"1\" class=\"confluenceTd\">Enables appsrc for playing progressive AV type<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">decoderunavailablestrict<\/td><td colspan=\"1\" class=\"confluenceTd\">off<\/td><td colspan=\"1\" class=\"confluenceTd\">decoderunavailablestrict<\/td><td colspan=\"1\" class=\"confluenceTd\">Reports decoder unavailable GST Warning as aamp error<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">demuxed-audio-before-video<\/td><td colspan=\"1\" class=\"confluenceTd\">0<\/td><td colspan=\"1\" class=\"confluenceTd\">demuxed-audio-before-video=1<\/td><td colspan=\"1\" class=\"confluenceTd\">send audio es before video in case of s\/w demux<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">forceEC3<\/td><td colspan=\"1\" class=\"confluenceTd\">0<\/td><td colspan=\"1\" class=\"confluenceTd\">forceEC3=1<\/td><td colspan=\"1\" class=\"confluenceTd\">inserts &#8220;-eac3&#8221; before .m3u8 in main manifest url. Useful to test Dolby track.<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">disableEC3<\/td><td colspan=\"1\" class=\"confluenceTd\">0<\/td><td colspan=\"1\" class=\"confluenceTd\">disableEC3=1<\/td><td colspan=\"1\" class=\"confluenceTd\"><p>removes &#8220;-eac3&#8221; before .m3u8 in main manifest url. Useful to disable Dolby track<\/p><p>makes AAC preferred over ATMOS and DD+<\/p><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">disableATMOS<\/td><td colspan=\"1\" class=\"confluenceTd\">0<\/td><td colspan=\"1\" class=\"confluenceTd\"><span>disableATMOS=1<\/span><\/td><td colspan=\"1\" class=\"confluenceTd\">playback makes DD+ or AAC preferred over ATMOS (EC+3)<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">live-offset<\/td><td colspan=\"1\" class=\"confluenceTd\">15<\/td><td colspan=\"1\" class=\"confluenceTd\"><span>live-offset=&lt;#&gt;<\/span><\/td><td colspan=\"1\" class=\"confluenceTd\">live offset time in seconds, aamp starts live playback this much time before the live point<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">cdvrlive-offset<\/td><td colspan=\"1\" class=\"confluenceTd\">30<\/td><td colspan=\"1\" class=\"confluenceTd\"><span>cdvrlive-offset=&lt;#&gt;<\/span><\/td><td colspan=\"1\" class=\"confluenceTd\">live offset time in seconds for cdvr, aamp starts live playback this much time before the live point<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">disablePlaylistIndexEvent<\/td><td colspan=\"1\" class=\"confluenceTd\">1<\/td><td colspan=\"1\" class=\"confluenceTd\">disablePlaylistIndexEvent=0<\/td><td colspan=\"1\" class=\"confluenceTd\">enable generation of playlist indexed event by AAMP on tune\/trickplay\/seek<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">enableSubscribedTags<\/td><td colspan=\"1\" class=\"confluenceTd\">1<\/td><td colspan=\"1\" class=\"confluenceTd\">enableSubscribedTags=0<\/td><td colspan=\"1\" class=\"confluenceTd\">specifies if subscribedTags[] and timeMetadata events are enabled during HLS parsing<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">map-mpd<\/td><td colspan=\"1\" class=\"confluenceTd\">0<\/td><td colspan=\"1\" class=\"confluenceTd\"><span>map-mpd=1<\/span><\/td><td colspan=\"1\" class=\"confluenceTd\"><p>&lt;domain \/ host to map&gt; Remap HLS playback url to DASH url for matching domain\/host string (.m3u8 to .mpd)<\/p><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">dash-ignore-base-url-if-slash<\/td><td colspan=\"1\" class=\"confluenceTd\">off<\/td><td colspan=\"1\" class=\"confluenceTd\">dash-ignore-base-url-if-slash<\/td><td colspan=\"1\" class=\"confluenceTd\">disables dash BaseUrl value if it is \/ . Sample &#8211;&nbsp;<a href=\"http:\/\/assets.player.xcal.tv\/super8sapcc\/index.mpd\" class=\"rdk-inside-table\" rel=\"nofollow\">http:\/\/assets.player.xcal.tv\/super8sapcc\/index.mpd<\/a><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">fog-dash<\/td><td colspan=\"1\" class=\"confluenceTd\">1<\/td><td colspan=\"1\" class=\"confluenceTd\">fog-dash=0<\/td><td colspan=\"1\" class=\"confluenceTd\">Optional &#8220;de-fogging&#8221; for DASH locators<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">min-vod-cache<\/td><td colspan=\"1\" class=\"confluenceTd\">0<\/td><td colspan=\"1\" class=\"confluenceTd\"><span>min-vod-cache=&lt;#&gt;<\/span><\/td><td colspan=\"1\" class=\"confluenceTd\">VOD duration to be cached before playing in seconds<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">networkTimeout<\/td><td colspan=\"1\" class=\"confluenceTd\">10<\/td><td colspan=\"1\" class=\"confluenceTd\"><span>networkTimeout=&lt;#&gt;<\/span><\/td><td colspan=\"1\" class=\"confluenceTd\">Specify download time out in seconds<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">manifestTimeout<\/td><td colspan=\"1\" class=\"confluenceTd\">10<\/td><td colspan=\"1\" class=\"confluenceTd\">manifestTimeout=&lt;#&gt;<\/td><td colspan=\"1\" class=\"confluenceTd\">Specify manifest download time out in seconds<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">license-anonymous-request<\/td><td colspan=\"1\" class=\"confluenceTd\">off<\/td><td colspan=\"1\" class=\"confluenceTd\">license-anonymous-request<\/td><td colspan=\"1\" class=\"confluenceTd\">Makes PlayReady\/WideVine license requests without access token<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">abr-cache-life<\/td><td colspan=\"1\" class=\"confluenceTd\">5<\/td><td colspan=\"1\" class=\"confluenceTd\">abr-cache-life=&lt;#&gt;<\/td><td colspan=\"1\" class=\"confluenceTd\">lifetime value for abr cache&nbsp; for network bandwidth calculation<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">abr-cache-length<\/td><td colspan=\"1\" class=\"confluenceTd\">3<\/td><td colspan=\"1\" class=\"confluenceTd\"><span>abr-cache-length=&lt;#&gt;<\/span><\/td><td colspan=\"1\" class=\"confluenceTd\">length of abr cache for network bandwidth calculation<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">abr-cache-outlier<\/td><td colspan=\"1\" class=\"confluenceTd\">5mb<\/td><td colspan=\"1\" class=\"confluenceTd\">abr-cache-outlier=&lt;#&gt;<\/td><td colspan=\"1\" class=\"confluenceTd\">Outlier difference which will be ignored from network bandwidth calculation<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">abr-nw-consistency<\/td><td colspan=\"1\" class=\"confluenceTd\">2<\/td><td colspan=\"1\" class=\"confluenceTd\"><span>abr-nw-consistency=&lt;#&gt;<\/span><\/td><td colspan=\"1\" class=\"confluenceTd\">Number of checks before profile incr\/decr by 1.This is to avoid frequenct profile switching with network change<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">abr-skip-duration<\/td><td colspan=\"1\" class=\"confluenceTd\">6s<\/td><td colspan=\"1\" class=\"confluenceTd\"><span>abr-skip-duration=&lt;#&gt;<\/span><\/td><td colspan=\"1\" class=\"confluenceTd\">minimum duration of fragment to be downloaded before triggering abr<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">buffer-health-monitor-delay<\/td><td colspan=\"1\" class=\"confluenceTd\"><p>10<\/p><\/td><td colspan=\"1\" class=\"confluenceTd\"><span>buffer-health-monitor-delay=&lt;#&gt;<\/span><\/td><td colspan=\"1\" class=\"confluenceTd\">Override for buffer health monitor start delay after tune\/ seek<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">buffer-health-monitor-interval<\/td><td colspan=\"1\" class=\"confluenceTd\">5<\/td><td colspan=\"1\" class=\"confluenceTd\">buffer-health-monitor-interval=&lt;#&gt;<\/td><td colspan=\"1\" class=\"confluenceTd\">Override for buffer health monitor interval<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">hls-av-sync-use-start-time<\/td><td colspan=\"1\" class=\"confluenceTd\">off<\/td><td colspan=\"1\" class=\"confluenceTd\">hls-av-sync-use-start-time=1<\/td><td colspan=\"1\" class=\"confluenceTd\">Use EXT-X-PROGRAM-DATE to synchronize audio and video playlists<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">playlists-parallel-fetch<\/td><td colspan=\"1\" class=\"confluenceTd\">off<\/td><td colspan=\"1\" class=\"confluenceTd\">playlists-parallel-fetch=1<\/td><td colspan=\"1\" class=\"confluenceTd\">Fetch audio and video playlists in parallel. Disabled in default configuration<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">pre-fetch-iframe-playlist<\/td><td colspan=\"1\" class=\"confluenceTd\">off<\/td><td colspan=\"1\" class=\"confluenceTd\">pre-fetch-iframe-playlist=1<\/td><td colspan=\"1\" class=\"confluenceTd\">Disable iframe playlist pre-fetch for VOD<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">license-server-url<\/td><td colspan=\"1\" class=\"confluenceTd\">n\/a<\/td><td colspan=\"1\" class=\"confluenceTd\">license-server-url=&lt;serverUrl&gt;<\/td><td colspan=\"1\" class=\"confluenceTd\">URL to be used for license requests for encrypted(PR\/WV) assets<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">ck-license-server-url<\/td><td colspan=\"1\" class=\"confluenceTd\">n\/a<\/td><td colspan=\"1\" class=\"confluenceTd\">ck-license-server-url=&lt;serverUrl&gt;<\/td><td colspan=\"1\" class=\"confluenceTd\">URL to be used for Clear Key license requests<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">license-retry-wait-time<\/td><td colspan=\"1\" class=\"confluenceTd\"><p>500<\/p><\/td><td colspan=\"1\" class=\"confluenceTd\">license-retry-wait-time=&lt;#&gt;<\/td><td colspan=\"1\" class=\"confluenceTd\">Wait time (ms) before retrying again for DRM license, having value &lt;=0 would disable retry<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">vod-trickplay-fps<\/td><td colspan=\"1\" class=\"confluenceTd\">4<\/td><td colspan=\"1\" class=\"confluenceTd\">vod-trickplay-fps=&lt;#&gt;<\/td><td colspan=\"1\" class=\"confluenceTd\">Specify the framerate for VOD trickplay<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">linear-trickplay-fps<\/td><td colspan=\"1\" class=\"confluenceTd\">8<\/td><td colspan=\"1\" class=\"confluenceTd\">linear-trickplay-fps=&lt;#&gt;<\/td><td colspan=\"1\" class=\"confluenceTd\">Specify the framerate for Linear trickplay<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">http-proxy<\/td><td colspan=\"1\" class=\"confluenceTd\">off<\/td><td colspan=\"1\" class=\"confluenceTd\"><span>http-proxy=&lt;scheme&gt;<\/span><\/td><td colspan=\"1\" class=\"confluenceTd\"><p>&lt;SCHEME&gt;:\/\/&lt;HTTP PROXY IP:HTTP PROXY PORT&gt;<\/p><p>Specify the HTTP Proxy with schemes such as http, sock, https<\/p><p>&lt;USERNAME:PASSWORD&gt;@&lt;HTTP PROXY IP:HTTP PROXY PORT&gt;<\/p><p>Specify the HTTP Proxy with Proxy Authentication Credentials.<\/p><p>Make sure to encode special characters if present in username or password (URL Encoding)<\/p><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">mpd-discontinuity-handling<\/td><td colspan=\"1\" class=\"confluenceTd\">1<\/td><td colspan=\"1\" class=\"confluenceTd\">mpd-discontinuity-handling=0<\/td><td colspan=\"1\" class=\"confluenceTd\">Disable discontinuity handling during MPD period transition<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">mpd-discontinuity-handling-cdvr<\/td><td colspan=\"1\" class=\"confluenceTd\">1<\/td><td colspan=\"1\" class=\"confluenceTd\">mpd-discontinuity-handling-cdvr=0<\/td><td colspan=\"1\" class=\"confluenceTd\">Disable discontinuity handling during MPD period transition for cDvr<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">force-http<\/td><td colspan=\"1\" class=\"confluenceTd\">0<\/td><td colspan=\"1\" class=\"confluenceTd\"><span>force-http=1<\/span><\/td><td colspan=\"1\" class=\"confluenceTd\">Allow forcing of HTTP protocol for HTTPS URLs<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">internal-retune<\/td><td colspan=\"1\" class=\"confluenceTd\">1<\/td><td colspan=\"1\" class=\"confluenceTd\">internal-retune=0<\/td><td colspan=\"1\" class=\"confluenceTd\">Disable internal reTune logic on underflows\/ pts errors<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">re-tune-on-buffering-timeout<\/td><td colspan=\"1\" class=\"confluenceTd\">1<\/td><td colspan=\"1\" class=\"confluenceTd\">re-tune-on-buffering-timeout=0<\/td><td colspan=\"1\" class=\"confluenceTd\">Disable internal re-tune on buffering time-out<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">gst-buffering-before-play<\/td><td colspan=\"1\" class=\"confluenceTd\">1<\/td><td colspan=\"1\" class=\"confluenceTd\">gst-buffering-before-play=0<\/td><td colspan=\"1\" class=\"confluenceTd\">Disable pre buffering logic which ensures minimum buffering is done before pipeline play<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">audioLatencyLogging<\/td><td colspan=\"1\" class=\"confluenceTd\">off<\/td><td colspan=\"1\" class=\"confluenceTd\">audioLatencyLogging<\/td><td colspan=\"1\" class=\"confluenceTd\">Enable Latency logging for Audio fragment downloads<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">videoLatencyLogging<\/td><td colspan=\"1\" class=\"confluenceTd\">off<\/td><td colspan=\"1\" class=\"confluenceTd\">videoLatencyLogging<\/td><td colspan=\"1\" class=\"confluenceTd\">Enable Latency logging for Video fragment downloads<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">iframeLatencyLogging<\/td><td colspan=\"1\" class=\"confluenceTd\">off<\/td><td colspan=\"1\" class=\"confluenceTd\">iframeLatencyLogging<\/td><td colspan=\"1\" class=\"confluenceTd\">Enable Latency logging for Video fragment downloads<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">iframeLatencyLogging<\/td><td colspan=\"1\" class=\"confluenceTd\">off<\/td><td colspan=\"1\" class=\"confluenceTd\">iframeLatencyLogging<\/td><td colspan=\"1\" class=\"confluenceTd\">Enable Latency logging for Iframe fragment downloads<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">pts-error-threshold<\/td><td colspan=\"1\" class=\"confluenceTd\">4<\/td><td colspan=\"1\" class=\"confluenceTd\">pts-error-threshold=&lt;#&gt;<\/td><td colspan=\"1\" class=\"confluenceTd\">aamp maximum number of back-to-back pts errors to be considered for triggering a retune<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">fragment-cache-length<\/td><td colspan=\"1\" class=\"confluenceTd\">3<\/td><td colspan=\"1\" class=\"confluenceTd\">fragment-cache-length=&lt;#&gt;<\/td><td colspan=\"1\" class=\"confluenceTd\">aamp fragment cache length<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">iframe-default-bitrate<\/td><td colspan=\"1\" class=\"confluenceTd\">0<\/td><td colspan=\"1\" class=\"confluenceTd\">iframe-default-bitrate=&lt;#&gt;<\/td><td colspan=\"1\" class=\"confluenceTd\">specify bitrate threshold for selection of iframe track in non-4K assets (less than or equal to X)<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">iframe-default-bitrate-4k<\/td><td colspan=\"1\" class=\"confluenceTd\">0<\/td><td colspan=\"1\" class=\"confluenceTd\"><span>iframe-default-bitrate-4k=&lt;#&gt;<\/span><\/td><td colspan=\"1\" class=\"confluenceTd\">specify bitrate threshold for selection of iframe track in 4K assets (less than or equal to X)<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">curl-stall-timeout<\/td><td colspan=\"1\" class=\"confluenceTd\">0<\/td><td colspan=\"1\" class=\"confluenceTd\">curl-stall-timeout=&lt;#&gt;<\/td><td colspan=\"1\" class=\"confluenceTd\">specify the value in seconds for a CURL download to be deemed as stalled after download freezes, 0 to disable<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">curl-download-start-timeout<\/td><td colspan=\"1\" class=\"confluenceTd\">0<\/td><td colspan=\"1\" class=\"confluenceTd\">curl-download-start-timeout=&lt;#&gt;<\/td><td colspan=\"1\" class=\"confluenceTd\"><p>specify the value in seconds for after which a CURL download is aborted if no data is received after connect, 0 to disable<\/p><p><br><\/p><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">playready-output-protection<\/td><td colspan=\"1\" class=\"confluenceTd\">0<\/td><td colspan=\"1\" class=\"confluenceTd\">playready-output-protection=1<\/td><td colspan=\"1\" class=\"confluenceTd\">enable HDCP output protection for DASH-PlayReady playback<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">max-playlist-cache<\/td><td colspan=\"1\" class=\"confluenceTd\">3MB<\/td><td colspan=\"1\" class=\"confluenceTd\"><span>max-playlist-cache=&lt;#&gt;<\/span><\/td><td colspan=\"1\" class=\"confluenceTd\">Max Size of Cache to store the VOD Manifest\/playlist<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">wait-time-before-retry-http-5xx-ms<\/td><td colspan=\"1\" class=\"confluenceTd\">1s<\/td><td colspan=\"1\" class=\"confluenceTd\"><span>wait-time-before-retry-http-5xx-ms=&lt;#&gt;<\/span><\/td><td colspan=\"1\" class=\"confluenceTd\">wait time before retry for 5xx http errors<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">sslverifypeer<\/td><td colspan=\"1\" class=\"confluenceTd\">off<\/td><td colspan=\"1\" class=\"confluenceTd\">sslverifypeer=1<\/td><td colspan=\"1\" class=\"confluenceTd\">Enable TLS certificate verification<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">subtitle-language<\/td><td colspan=\"1\" class=\"confluenceTd\">en<\/td><td colspan=\"1\" class=\"confluenceTd\">subtitle-language=&lt;#&gt;<\/td><td colspan=\"1\" class=\"confluenceTd\">ISO 639-1 code of preferred subtitle language<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">enable_videoend_event<\/td><td colspan=\"1\" class=\"confluenceTd\">1<\/td><td colspan=\"1\" class=\"confluenceTd\">enable_videoend_event=0<\/td><td colspan=\"1\" class=\"confluenceTd\">Disable Video End event generation<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">dash-max-drm-sessions<\/td><td colspan=\"1\" class=\"confluenceTd\">2<\/td><td colspan=\"1\" class=\"confluenceTd\">dash-max-drm-sessions=&lt;#&gt;<\/td><td colspan=\"1\" class=\"confluenceTd\">Max drm sessions that can be cached by AampDRMSessionManager. Expected value range is 2 to 30<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">enable_setvideorectangle<\/td><td colspan=\"1\" class=\"confluenceTd\">off<\/td><td colspan=\"1\" class=\"confluenceTd\">enable_setvideorectangle<\/td><td colspan=\"1\" class=\"confluenceTd\">Enable AAMP to set rectangle property to sink<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">discontinuity-timeout<\/td><td colspan=\"1\" class=\"confluenceTd\">3000<\/td><td colspan=\"1\" class=\"confluenceTd\">discontinuity-timeout=&lt;#&gt;<\/td><td colspan=\"1\" class=\"confluenceTd\"><p>Value in MS after which AAMP will try recovery for discontinuity stall after detecting empty buffer<\/p><p>0 disables feature<\/p><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">aamp-abr-threshold-size<\/td><td colspan=\"1\" class=\"confluenceTd\">25000<\/td><td colspan=\"1\" class=\"confluenceTd\">aamp-abr-threshold-size=&lt;#&gt;<\/td><td colspan=\"1\" class=\"confluenceTd\">Specify min fragment size threshold for ABR estimation contribution<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">harvestpath<\/td><td colspan=\"1\" class=\"confluenceTd\">off<\/td><td colspan=\"1\" class=\"confluenceTd\">harvestpath=&lt;#&gt;<\/td><td colspan=\"1\" class=\"confluenceTd\">Specify the path where fragments should be harvested,check folder permissions specifying the path<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">descriptiveaudiotrack<\/td><td colspan=\"1\" class=\"confluenceTd\">off<\/td><td colspan=\"1\" class=\"confluenceTd\"><span>descriptiveaudiotrack<\/span><\/td><td colspan=\"1\" class=\"confluenceTd\">if present, audio tracks will be advertised and selected using syntax &lt;langcode&gt;-&lt;role&gt; instead of just &lt;langcode&gt;<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">langcodepref<\/td><td colspan=\"1\" class=\"confluenceTd\">0<\/td><td colspan=\"1\" class=\"confluenceTd\">langcodepref=&lt;#&gt;<\/td><td colspan=\"1\" class=\"confluenceTd\"><p><span>0: NO_LANGCODE_PREFERENCE (pass through language codes from manifest &#8211; default)<\/span><\/p><p>1: ISO639_PREFER_3_CHAR_BIBLIOGRAPHIC_LANGCODE language codes normalized to 3-character iso639-2 bibliographic encoding(i.e. &#8220;ger&#8221;)<\/p><p>2: ISO639_PREFER_3_CHAR_TERMINOLOGY_LANGCODE langguage codes normalized to 3-character iso639-2 terminology encoding (i.e. &#8220;deu&#8221;)<\/p><p>3: ISO639_PREFER_2_CHAR_LANGCODE language codes normalized to 2-character iso639-1 encoding (i.e. &#8220;de&#8221;)<\/p><\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">reportbufferevent<\/td><td colspan=\"1\" class=\"confluenceTd\">1<\/td><td colspan=\"1\" class=\"confluenceTd\">reportbufferevent=0<\/td><td colspan=\"1\" class=\"confluenceTd\">Optionally disable reporting buffer event for buffer underflow<\/td><\/tr><tr><td colspan=\"1\" class=\"confluenceTd\">enable-tune-profiling<\/td><td colspan=\"1\" class=\"confluenceTd\">0<\/td><td colspan=\"1\" class=\"confluenceTd\">enable-tune-profiling=1<\/td><td colspan=\"1\" class=\"confluenceTd\">Enable &#8220;MicroEvent&#8221; tune profiling using &#8211; both in splunk (for receiver-integrated aamp) and via console logging.<\/td><\/tr><\/tbody><\/table> <\/div><h3 class=\"wp-sub-header\">Channel Override Feature<\/h3><ul><li>Example adding the following in aamp.cfg will make tune to the given url (Spring_4Ktest) on tuning to url with USAHD in it<\/li><li>This can be done for n number of channels.<ul><li>*USAHD<span>&nbsp;<\/span><a class=\"external-link\" rel=\"nofollow\" href=\"https:\/\/dash.akamaized.net\/akamai\/streamroot\/050714\/Spring_4Ktest.mpd\">https:\/\/dash.akamaized.net\/akamai\/streamroot\/050714\/Spring_4Ktest.mpd<\/a><\/li><li>*FXHD<span>&nbsp;<\/span><a class=\"external-link\" href=\"http:\/\/demo.unified-streaming.com\/video\/tears-of-steel\/tears-of-steel-dash-playready.ism\/.mpd\" rel=\"nofollow\">http:\/\/demo.unified-streaming.com\/video\/tears-of-steel\/tears-of-steel-dash-playready.ism\/.mpd<\/a><\/li><\/ul><\/li><\/ul><h3 class=\"wp-sub-header\">Remote Feature Control (RFC) List<\/h3><div class=\"table-wrap\"> <table class=\"wrapped confluenceTable\"><colgroup><col><col><\/colgroup><thead style=\"margin-left: 30.0px;\"><tr><th class=\"confluenceTh\"><p>Name<\/p><\/th><th class=\"confluenceTh\"><p>Description<\/p><\/th><\/tr><\/thead><tbody style=\"margin-left: 30.0px;\"><tr><td class=\"confluenceTd\"><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">TUNE_MICRO_EVENTS<\/pre><\/td><td class=\"confluenceTd\"><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">Generate \"MicroEvents\" profiling for initiated tunes<\/pre><\/td><\/tr><tr><td class=\"confluenceTd\"><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">AAMP_WESTEROS_SINK<\/pre><\/td><td class=\"confluenceTd\"><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">Enable use of Westerossink<\/pre><\/td><\/tr><tr><td class=\"confluenceTd\"><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">DISABLE_NONCOMPOSITED_WEBGL_FOR_IPVIDEO<\/pre><\/td><td class=\"confluenceTd\">Combine with<span>&nbsp;<\/span><span>AAMP_WESTEROS_SINK as workaround in RDK3.14 to allow easter-egg triggered diagnostics feature to again work.<\/span><\/td><\/tr><\/tbody><\/table> <\/div><h3 class=\"wp-sub-header\">Tr181 Parameter List<\/h3><div class=\"table-wrap\"> <table class=\"wrapped confluenceTable\"><colgroup><col><col><\/colgroup><thead style=\"margin-left: 30.0px;\"><tr><th class=\"confluenceTh\"><p>Name<\/p><\/th><th class=\"confluenceTh\"><p>Description<\/p><\/th><\/tr><\/thead><tbody style=\"margin-left: 30.0px;\"><tr><td class=\"confluenceTd\"><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">tr181.Device.DeviceInfo.X_RDKCENTRAL-COM_RFC.Feature.AAMP_CFG.DashPlaybackExclusions<\/pre><\/td><td class=\"confluenceTd\"><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">For enabling dash using URL conversion by JSP : Value = VOD:LINEAR_TV:CDVR:IVOD<\/pre><\/td><\/tr><tr><td class=\"confluenceTd\"><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">tr181.Device.DeviceInfo.X_RDKCENTRAL-COM_RFC.Feature.AAMP_CFG.b64Config<\/pre><\/td><td class=\"confluenceTd\"><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">For bulk setting one or more aamp config parameters : Value = Base64 encoded aamp.cfg file content<\/pre><\/td><\/tr><\/tbody><\/table> <\/div><h3 class=\"wp-sub-header\">Westerossink Notes<\/h3><ul><li>Currently, use of Westeros is default-disabled, and can be enabled via RFC as described above. &nbsp;Alternately, to apply, Developers can add below flag in SetEnv.sh under \/opt, then restart the receiver process:<ul><li>export AAMP_ENABLE_WESTEROS_SINK=true<\/li><\/ul><\/li><li><strong>Note<\/strong>: Above is now used as a common FLAG by AAMP and Receiver module to configure Westeros direct rendering instead of going through browser rendering. This allows for smoother video zoom animations<\/li><li>However, note that with this optimization applied, the AAMP Diagnostics overlays cannot be made visible.<\/li><li>As a temporary workaround, the following flag can be used&nbsp; by developers which will make diagnostic overlay again visible at expense of zoom smoothness:<ul><li>export DISABLE_NONCOMPOSITED_WEBGL_FOR_IPVIDEO=1<\/li><\/ul><\/li><\/ul><p><br><\/p><\/body><\/html>\n","protected":false},"excerpt":{"rendered":"<p>Configuration&nbsp;Options as currently supported, detailed in AAMP README.txt file . Configuration can be manually defined [&hellip;]<\/p>\n","protected":false},"author":28,"featured_media":0,"parent":10015,"menu_order":7,"comment_status":"open","ping_status":"closed","template":"","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"class_list":["post-10042","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>AAMP Configuration Options - RDK Documentation Portal | Documentation<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/advanced_adaptive_media_player_aamp\/aamp_configuration_options\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AAMP Configuration Options - RDK Documentation Portal | Documentation\" \/>\n<meta property=\"og:description\" content=\"Configuration&nbsp;Options as currently supported, detailed in AAMP README.txt file . Configuration can be manually defined [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/advanced_adaptive_media_player_aamp\/aamp_configuration_options\/\" \/>\n<meta property=\"og:site_name\" content=\"RDK Documentation Portal | Documentation\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-25T05:18:34+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/advanced_adaptive_media_player_aamp\/aamp_configuration_options\/\",\"url\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/advanced_adaptive_media_player_aamp\/aamp_configuration_options\/\",\"name\":\"AAMP Configuration Options - RDK Documentation Portal | Documentation\",\"isPartOf\":{\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/#website\"},\"datePublished\":\"2022-06-21T09:10:43+00:00\",\"dateModified\":\"2025-03-25T05:18:34+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/advanced_adaptive_media_player_aamp\/aamp_configuration_options\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/advanced_adaptive_media_player_aamp\/aamp_configuration_options\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/advanced_adaptive_media_player_aamp\/aamp_configuration_options\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/developer.rdkcentral.com\/documentation\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Documentation\",\"item\":\"https:\/\/developer.rdkcentral.com\/documentation\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"RDK Video\",\"item\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Components\",\"item\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Advanced Adaptive Media Player (AAMP)\",\"item\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/advanced_adaptive_media_player_aamp\/\"},{\"@type\":\"ListItem\",\"position\":6,\"name\":\"AAMP Configuration Options\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/#website\",\"url\":\"https:\/\/developer.rdkcentral.com\/documentation\/\",\"name\":\"RDK Documentation Portal | Documentation\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/developer.rdkcentral.com\/documentation\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"AAMP Configuration Options - RDK Documentation Portal | Documentation","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/advanced_adaptive_media_player_aamp\/aamp_configuration_options\/","og_locale":"en_US","og_type":"article","og_title":"AAMP Configuration Options - RDK Documentation Portal | Documentation","og_description":"Configuration&nbsp;Options as currently supported, detailed in AAMP README.txt file . Configuration can be manually defined [&hellip;]","og_url":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/advanced_adaptive_media_player_aamp\/aamp_configuration_options\/","og_site_name":"RDK Documentation Portal | Documentation","article_modified_time":"2025-03-25T05:18:34+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/advanced_adaptive_media_player_aamp\/aamp_configuration_options\/","url":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/advanced_adaptive_media_player_aamp\/aamp_configuration_options\/","name":"AAMP Configuration Options - RDK Documentation Portal | Documentation","isPartOf":{"@id":"https:\/\/developer.rdkcentral.com\/documentation\/#website"},"datePublished":"2022-06-21T09:10:43+00:00","dateModified":"2025-03-25T05:18:34+00:00","breadcrumb":{"@id":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/advanced_adaptive_media_player_aamp\/aamp_configuration_options\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/advanced_adaptive_media_player_aamp\/aamp_configuration_options\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/advanced_adaptive_media_player_aamp\/aamp_configuration_options\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/developer.rdkcentral.com\/documentation\/"},{"@type":"ListItem","position":2,"name":"Documentation","item":"https:\/\/developer.rdkcentral.com\/documentation\/"},{"@type":"ListItem","position":3,"name":"RDK Video","item":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/"},{"@type":"ListItem","position":4,"name":"Components","item":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/"},{"@type":"ListItem","position":5,"name":"Advanced Adaptive Media Player (AAMP)","item":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/advanced_adaptive_media_player_aamp\/"},{"@type":"ListItem","position":6,"name":"AAMP Configuration Options"}]},{"@type":"WebSite","@id":"https:\/\/developer.rdkcentral.com\/documentation\/#website","url":"https:\/\/developer.rdkcentral.com\/documentation\/","name":"RDK Documentation Portal | Documentation","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/developer.rdkcentral.com\/documentation\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/pages\/10042","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/users\/28"}],"replies":[{"embeddable":true,"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/comments?post=10042"}],"version-history":[{"count":1,"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/pages\/10042\/revisions"}],"predecessor-version":[{"id":10043,"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/pages\/10042\/revisions\/10043"}],"up":[{"embeddable":true,"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/pages\/10015"}],"wp:attachment":[{"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/media?parent=10042"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}