
{"id":10103,"date":"2022-06-21T09:10:48","date_gmt":"2022-06-21T09:10:48","guid":{"rendered":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/documentation\/rdk_video_documentation\/components\/open-sourced_components\/advanced_adaptive_media_player_aamp\/iptv_triage_guidelines\/hls_playback_analysis\/"},"modified":"2025-03-25T05:18:35","modified_gmt":"2025-03-25T05:18:35","slug":"hls_playback_analysis","status":"publish","type":"page","link":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/advanced_adaptive_media_player_aamp\/iptv_triage_guidelines\/hls_playback_analysis\/","title":{"rendered":"HLS Playback Analysis"},"content":{"rendered":"<p><!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD HTML 4.0 Transitional\/\/EN\" \"http:\/\/www.w3.org\/TR\/REC-html40\/loose.dtd\"><br \/>\n <html><body><\/p>\n<h3 class=\"wp-sub-header\"><u>String pattern to search in receiver log<\/u><\/h3>\n<p><em>If you are using Notepad++ then search the below regular expression on receiver log to get initial level of understanding what is the issue then look for the timestamp for further analysis<\/em><\/p>\n<p>New flash video|Error downloading segment|onPlayStateChanged|DRM Init error|Network down|Segment took too long to download|BufferLevel |Error while parsing media file|onMediaWarning|Event onMediaFailed|onMediaError|onMediaError Event timed out: PLAYERREADY|&#8221;handler&#8221;:2,|type -|&lt;Operator reference UI App&gt;_NR_STATUS|Skip <br \/>onLoadFinished notification, load not finished yet|on&lt;Operator reference UI App&gt;Ready|state load|aamp play to end|entering AAMPGstPlayer_EndOfStreamReached|GST_MESSAGE_EOS|onMediaEnded|AAMPGstPlayer_OnGstPtsErrorCb|EXT-X-DISCONTINUITY|discontinuous buffer|CURL error|BAD URL|Sending error AAMP|native rec|\/lib\/rdk\/run&lt;Operator reference UI App&gt;: <br \/>line|RDKBROWSER_RENDER_PROCESS_CRASHED|IP_AAMP_TUNETIME|&#8221;handler&#8221;:2}|Failed to create PlayReady DRM Session|aamp rew to beginning|Could not match URL, not appending eac3|XMLHttpRequest cannot load|AAMPGstPlayerPipeline|drm_Decrypt failed|video tune failed|Power Old State|rdk_&lt;Operator reference UI App&gt;_sleep|&lt;Operator reference UI App&gt;_NR_EXIT|got <br \/>First |AAMPGstPlayer|MyFlashAccessAdapter|Segment doesn&#8217;t starts with|HangDetector|EXT-X-CUE|onAd|aamp eas manifest detected|ScheduleRetune|Discard ES Type|aamp_tune|[AAMP_JS]|WebProcess is unresponsive|video tune aborted|video tune|aamp changing profile|x-reason|RetryHandler|Buffer is running low|Trying <br \/>to dispose element|Pipeline is not in playing|NotifyEOS|acquireLicense failed|acquisition failure|eDRM_KEY_ACQUSITION_TIMEOUT|seq gap|aamp warn &#8211; bad index|notifying aamp discontinuity|stopping injection|EOS received|AAMPGstPlayer_OnGstBufferUnderflowCb|AAMPGstPlayer::Discontinuity|HTTP RESPONSE <br \/>CODE|onAdComplete|onAdStart|onAdProgress|onAdBreakComplete|encrypted to clear|clear to encrypted|AAMPLogNetworkError|AAMPLogABRInfo|AAMPLogNetworkLatency|switching to|seek_pos_seconds|Playback has been stalled|Period ID changed from|_M_range_check|PTS error|CreateDRMSession|Invalid source buffer size <br \/>specified|No decoder available for type|aamp_stop|setrate<\/p>\n<p><\/p>\n<p><u>Successful working case &amp; Functional call flow with Log Snippets<\/u><\/p>\n<p><strong>Stop() for previous after channel change<\/strong><\/p>\n<div class=\"code panel pdl conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"code\">\n<div class=\"codeContent panelContent pdl\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">[AAMP-PLAYER] aamp-cli&gt; stop\n1615821315:601 : [AAMP-PLAYER]PLAYER[0] aamp_stop PlayerState=8\n1615821315:602 : [AAMP-PLAYER]FOREGROUND PLAYER[0] Stopping Playback at Position '18885'.\n\n1615821315:602 : [AAMP-PLAYER][AAMP_JS] SendEventSync(type=14)(state=0)\n1615821315:602 : [AAMP-PLAYER]AAMP_EVENT_STATE_CHANGED: 0\n1615821315:602 : [AAMP-PLAYER]PrivateInstanceAAMP::BlockUntilGstreamerWantsData interrupted. mDownloadsEnabled:0 mTrackInjectionBlocked:0\n1615821315:602 : [AAMP-PLAYER]WaitForCachedFragmentAvailable muxed aborted\n1615821315:602 : [AAMP-PLAYER]fragment injector done. track muxed\n1615821315:602 : [AAMP-PLAYER]RunFetchLoop:5473: fragment collector done. track muxed\n1615821315:602 : [AAMP-PLAYER]StopWaitForPlaylistRefresh:7118 track [muxed]\n1615821315:602 : [AAMP-PLAYER]StopWaitForPlaylistRefresh:7118 track [muxed]\n1615821315:603 : [AAMP-PLAYER]TeardownStream:4580 mProgressReportFromProcessDiscontinuity:0 mDiscontinuityTuneOperationId:0 newTune:1\n1615821315:603 : [AAMP-PLAYER]StopWaitForPlaylistRefresh:7118 track [muxed]\n1615821315:603 : [AAMP-PLAYER]StopWaitForPlaylistRefresh:7118 track [muxed]\n1615821315:604 : [AAMP-PLAYER]entering AAMPGstPlayer_Stop keepLastFrame 0\n1615821315:605 : [AAMP-PLAYER]AAMPGstPlayer::Stop 2703 &gt; Remove periodicProgressCallbackIdleTaskId 12\n1615821315:605 : [AAMP-PLAYER]AAMPGstPlayer::DisconnectCallbacks: video_dec  0x724079c8 type_check 1\n1615821315:623 : [AAMP-PLAYER]AAMPGstPlayerPipeline PLAYING -&gt; PAUSED (pending NULL)\n1615821315:670 : [AAMP-PLAYER]AAMPGstPlayerPipeline PAUSED -&gt; READY (pending NULL)\n1615821315:672 : [AAMP-PLAYER]AAMPGstPlayer::Stop: Pipeline state set to null\n1615821315:673 : [AAMP-PLAYER]AAMPGstPlayer::TearDownStream: exit mediaType = 0\n1615821315:675 : [AAMP-PLAYER]AAMPGstPlayer::TearDownStream: exit mediaType = 1\n1615821315:675 : [AAMP-PLAYER]AAMPGstPlayer::TearDownStream: exit mediaType = 2\n1615821315:675 : [AAMP-PLAYER]DestroyPipeline(): Destroying gstreamer pipeline\n1615821315:676 : [AAMP-PLAYER]exiting AAMPGstPlayer_Stop\n<\/pre>\n<\/div>\n<\/div>\n<p><strong>AAMP Stopping previous playback<\/strong><\/p>\n<div class=\"code panel pdl conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"code\">\n<div class=\"codeContent panelContent pdl\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">1613143701:288 : [AAMP-PLAYER]entering AAMPGstPlayer_Stop keepLastFrame 0 1613143701:288 : [AAMP-PLAYER]AAMPGstPlayer::Stop 2546 &gt; Remove periodicProgressCallbackIdleTaskId 15 1613143701:288 : [AAMP-PLAYER]AAMPGstPlayer::DisconnectCallbacks: video_dec 0x708051c0 type_check 1 1613143701:290 : [AAMP-PLAYER]AAMPGstPlayerPipeline PLAYING -&gt; PAUSED (pending NULL) 1613143701:458 : [AAMP-PLAYER]AAMPGstPlayerPipeline PAUSED -&gt; READY (pending NULL) 1613143701:459 : [AAMP-PLAYER]AAMPGstPlayer::Stop: Pipeline state set to null 1613143701:461 : [AAMP-PLAYER]AAMPGstPlayer::TearDownStream: exit mediaType = 0 1613143701:462 : [AAMP-PLAYER]AAMPGstPlayer::TearDownStream: exit mediaType = 1 1613143701:462 : [AAMP-PLAYER]AAMPGstPlayer::TearDownStream: exit mediaType = 2 1613143701:463 : [AAMP-PLAYER]DestroyPipeline(): Destroying gstreamer pipeline 1613143701:463 : [AAMP-PLAYER]exiting AAMPGstPlayer_Stop<\/pre>\n<\/div>\n<\/div>\n<p><strong>New tune request reaching AAMP<\/strong><\/p>\n<div class=\"code panel pdl conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"code\">\n<div class=\"codeContent panelContent pdl\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">1613142994:132 : [AAMP-PLAYER]PrivateInstanceAAMP::ConfigureDashParallelFragmentDownload:8112 DASH Paraller Frag DL Config [1] \n1613142994:132 : [AAMP-PLAYER]PrivateInstanceAAMP::ConfigureRetuneForGSTInternalError:8168 GST Internal Stream Error Retune Config [1] \n1613142994:132 : [AAMP-PLAYER]Enabling Westeros Sink 1613142994:132 : [AAMP-PLAYER]FOREGROUND PLAYER[0] aamp_tune: attempt: 1 format: HLS URL:http:\/\/devimages.apple.com\/iphone\/samples\/bipbop\/bipbopall.m3u8 \n1613142994:132 : [AAMP-PLAYER]TeardownStream:4530 mProgressReportFromProcessDiscontinuity:0 mDiscontinuityTuneOperationId:0 newTune:1<\/pre>\n<\/div>\n<\/div>\n<p><\/p>\n<p><strong>AAMP requesting Manifest<\/strong><\/p>\n<div class=\"code panel pdl conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"code\">\n<div class=\"codeContent panelContent pdl\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">1613144318:975 : [AAMP-PLAYER]aamp url:3,9,3,http:\/\/devimages.apple.com\/iphone\/samples\/bipbop\/gear4\/prog_index.m3u8<\/pre>\n<\/div>\n<\/div>\n<p><strong>Manifest response<\/strong><\/p>\n<div class=\"code panel pdl conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"code\">\n<div class=\"codeContent panelContent pdl\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">1613144319:842 : [AAMP-PLAYER]HttpRequestEnd: 3,9,200,0.8670,0.8675,0.0001,0.8671,0.0001,0.0001,0.0002,0.0000,7019,286,http:\/\/devimages.apple.com\/iphone\/samples\/bipbop\/gear4\/prog_index.m3u8<\/pre>\n<\/div>\n<\/div>\n<p><strong>Manifest parsing, and the below print indicates duration of the playback<\/strong><\/p>\n<div class=\"code panel pdl conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"code\">\n<div class=\"codeContent panelContent pdl\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">1613142996:700 : [AAMP-PLAYER]Found source for video \n1613142996:700 : [AAMP-PLAYER]GetGstCaps:443 Unknown format 11 \n1613142996:705 : [AAMP-PLAYER]bus_sync_handler: Received GST_MESSAGE_ASYNC_DONE message \n1613142996:705 : [AAMP-PLAYER]AAMPGstPlayerPipeline READY -&gt; PAUSED (pending VOID_PENDING) \n1613142996:705 : [AAMP-PLAYER]TSProcessor[0x1207fa0]reset:2162 - reset video demux 0x11ff758 \n1613142996:705 : [AAMP-PLAYER]msg type: async-done \n1613142996:705 : [AAMP-PLAYER]TSProcessor[0x1207fa0]reset:2168 - reset audio demux 0x12012b8 \n1613142996:706 : [AAMP-PLAYER]aamp url:0,0,0,http:\/\/devimages.apple.com\/iphone\/samples\/bipbop\/gear4\/fileSequence0.ts<\/pre>\n<\/div>\n<\/div>\n<p><strong>DRM Initialization and Key acquisition<\/strong><\/p>\n<div class=\"code panel pdl conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"code\">\n<div class=\"codeContent panelContent pdl\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">1620191772:173 : [AAMP-PLAYER]createDrmSession:916 StreamType :0 keySystem is com.widevine.alpha\n1620191772:173 : [AAMP-PLAYER]getDrmSession:1033  Selected slot 0 for keyId 0x7368616B615F63656332663634616137383930613131\n1620191772:173 : [AAMP-PLAYER]AAMPOCDMSessionAdapter :: enter\n1620191772:173 : [AAMP-PLAYER]initAampDRMSystem :: enter\nTrying to open an OCDM connection @ \/tmp\/ocdm\n1620191772:175 : [AAMP-PLAYER]initAampDRMSystem :: exit\n EDID Num of Resolution .......9\n1620191772:197 : [AAMP-PLAYER]SetResolution:253 Resolution : width 1920 height:1080\n1620191772:197 : [AAMP-PLAYER]SetHDMIStatus : detected HDCP version 1.4\n1620191772:197 : [AAMP-PLAYER]AAMPOCDMSessionAdapter :: exit\n1620191772:197 : [AAMP-PLAYER]getDrmSession:1113 Created new DrmSession for DrmSystemId com.widevine.alpha\n1620191772:197 : [AAMP-PLAYER]generateAampDRMSession:91: at 0xaed94e20, with 0xaed94da0, (nil)\nEssos Info: ..\/..\/git\/essos\/essos-resmgr.cpp:1997 audio decoder 0 assigned to pid 21264\nPID = 21264, inited = 0\n1620191772:300 : [AAMP-PLAYER]parsePssh:76 WV Version: 0, Keyid indicator byte not found using default logic\n1620191772:402 : [AAMP-PLAYER]processOCDMChallenge:145: at 0xaed94e20, with 0xaed94da0, (nil)\n1620191772:402 : [AAMP-PLAYER]processOCDMChallenge challenge = 0:Type\n1620191772:402 : [AAMP-PLAYER]processOCDMChallenge destUrl = http:\/\/widevine-proxy.appspot.com\/proxy\n1620191772:403 : [AAMP-PLAYER]acquireLicense:1184 Request to generate license challenge to the aampDRMSession(CDM)\n1620191772:403 : [AAMP-PLAYER]aampGenerateKeyRequest:198: at 0xaed94e20, with 0xaed94da0, 0xaed9bd20\n1620191772:403 : [AAMP-PLAYER]destination url is http:\/\/widevine-proxy.appspot.com\/proxy\n1620191772:403 : [AAMP-PLAYER]acquireLicense:1261 Request License from the Drm Server http:\/\/widevine-proxy.appspot.com\/proxy\n1620191772:403 : [AAMP-PLAYER]getLicense:666 Sending license request to server : http:\/\/widevine-proxy.appspot.com\/proxy\n1620191773:713 : [AAMP-PLAYER]HttpRequestEnd: 0,0,200,1.6630,1.6626,0.0001,1.4487,0.0001,0.0001,0.0002,0.0000,177868,324,https:\/\/storage.googleapis.com\/shaka-demo-assets\/angel-one-widevine-hls\/v-0240p-0400k-libx264-s2.mp4\n1620191773:713 : [AAMP-PLAYER]GetDesiredProfileBasedOnCache currBW:2193558 NwBW=3500779 currProf:3 desiredProf:3\n1620191774:214 : [AAMP-PLAYER]GetDesiredProfileBasedOnCache currBW:2193558 NwBW=3500779 currProf:3 desiredProf:3\n1620191774:214 : [AAMP-PLAYER]GetDesiredProfileOnSteadyState buffer:8.000000 currProf:3 nwBW:3500779\n1620191774:214 : [AAMP-PLAYER]Setting Video timeout to :10000 8.000000\n1620191774:214 : [AAMP-PLAYER]Setting Audio timeout to :10000 8.000000\n1620191774:714 : [AAMP-PLAYER]GetDesiredProfileBasedOnCache currBW:2193558 NwBW=3500779 currProf:3 desiredProf:3\n1620191774:714 : [AAMP-PLAYER]GetDesiredProfileOnSteadyState buffer:8.000000 currProf:3 nwBW:3500779\n1620191774:714 : [AAMP-PLAYER]Setting Video timeout to :10000 8.000000\n1620191774:714 : [AAMP-PLAYER]Setting Audio timeout to :10000 8.000000\n1620191775:136 : [AAMP-PLAYER]getLicense:766 DRM Session Manager Received license data from server; Curl total time  = 2.7\n1620191775:136 : [AAMP-PLAYER]getLicense:767 acquireLicense SUCCESS! license request attempt 1; response code : http 200\n1620191775:136 : [AAMP-PLAYER]HttpRequestEnd: 1,0,200,2.7330,2.7330,1.5653,1.9726,1.5114,0.0000,1.5654,0.0000,1237,155,http:\/\/widevine-proxy.appspot.com\/proxy\n1620191775:137 : [AAMP-PLAYER]handleLicenseResponse:1347 license acquisition completed<\/pre>\n<\/div>\n<\/div>\n<p><\/p>\n<p><strong>Player level tune initialization and Gstreamer pipeline creation for the playback.<\/strong><\/p>\n<div class=\"code panel pdl conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"code\">\n<div class=\"codeContent panelContent pdl\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">1613144307:322 : [AAMP-PLAYER]CreatePipeline(): Creating gstreamer pipeline \n1613144307:322 : [AAMP-PLAYER]AAMPGstPlayerPipeline buffering_enabled 1 \n1613144317:586 : [AAMP-PLAYER]PrivateInstanceAAMP::ConfigureDashParallelFragmentDownload:8112 DASH Paraller Frag DL Config [1] \n1613144317:586 : [AAMP-PLAYER]PrivateInstanceAAMP::ConfigureRetuneForGSTInternalError:8168 GST Internal Stream Error Retune Config [1] \n1613144317:586 : [AAMP-PLAYER]Enabling Westeros Sink \n1613144317:587 : [AAMP-PLAYER]FOREGROUND PLAYER[0] aamp_tune: attempt: 1 format: HLS URL: http:\/\/devimages.apple.com\/iphone\/samples\/bipbop\/bipbopall.m3u8<\/pre>\n<\/div>\n<\/div>\n<p><strong>Fragment request start point and fragment decryption; pipeline state change to playing after decrypted data sent to gstreamer.<\/strong><\/p>\n<div class=\"code panel pdl conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"code\">\n<div class=\"codeContent panelContent pdl\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">1620191769:864 : [AAMP-PLAYER]fragment injector started. track video\n1620191769:864 : [AAMP-PLAYER]TrackState::FetchInitFragment:6836  first encrypted init-fragment is NULL! fragmentEncrypted-0\n1620191769:864 : [AAMP-PLAYER]TrackState::FetchInitFragmentHelper:6996  init-fragment = https:\/\/storage.googleapis.com\/shaka-demo-assets\/angel-one-widevine-hls\/v-0240p-0400k-libx264-init.mp4\n1620191769:864 : [AAMP-PLAYER]aamp url:2,6,0,0.000000,https:\/\/storage.googleapis.com\/shaka-demo-assets\/angel-one-widevine-hls\/v-0240p-0400k-libx264-init.mp4\n1620191769:864 : [AAMP-PLAYER]PrivateInstanceAAMP::SendEventAsync:2651 event type  14\n[AAMPCLI] type 'help' for list of available commands\n[AAMPCLI] aamp-cli&gt; 1620191769:864 : [AAMP-PLAYER]fragment injector started. track audio\n1620191769:864 : [AAMP-PLAYER][AAMP_JS] SendEventSync(type=14)(state=4)\n...\n1620191775:238 : [AAMP-PLAYER]AAMPGstPlayerPipeline READY -&gt; PAUSED (pending VOID_PENDING)\n1620191775:239 : [AAMP-PLAYER]msg type: async-done\nwesteros-sink: source change event\n\n(aamp-cli:21264): GLib-GObject-WARNING **: g_object_get_valist: object class 'GstWesterosSink' has no property named 'buffered_bytes'\nwesteros-sink: frame size 320x240\n\n(aamp-cli:21264): GLib-GObject-WARNING **: g_object_get_valist: object class 'GstWesterosSink' has no property named 'buffered_bytes'\nsent session info: type 1 sessionId 0 to video server\n\n(aamp-cli:21264): GLib-GObject-WARNING **: g_object_get_valist: object class 'GstWesterosSink' has no property named 'buffered_bytes'\n1620191775:270 : [AAMP-PLAYER]buffering_timeout: Set pipeline state to PLAYING - buffering_timeout_cnt 99  bytes 0  frames 24\n1620191775:282 : [AAMP-PLAYER]bus_sync_handler: Received GST_MESSAGE_ASYNC_DONE message\n1620191775:284 : [AAMP-PLAYER]msg type: async-done\n1620191775:286 : [AAMP-PLAYER]AAMPGstPlayerPipeline PAUSED -&gt; PLAYING (pending VOID_PENDING)<\/pre>\n<\/div>\n<\/div>\n<p><strong>To confirm send segment data during tune <span>( mediaType[0] : Video \/ mediaType[1] : Audio )<\/span><\/strong><\/p>\n<div class=\"code panel pdl conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"code\">\n<div class=\"codeContent panelContent pdl\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">1620191772:150 : [AAMP-PLAYER]Sending segment event for mediaType[0]. start 0 stop 18446744073709551615 rate 1.000000 applied_rate 1.000000\n1620191772:151 : [AAMP-PLAYER]IsoBmffProcessor::pushInitSegment() 332  Push init fragment\n1620191772:153 : [AAMP-PLAYER]Setting PlayReady as preferred drm\ngst_qtdemux_handle_sink_event:2320 - aamp_override - enabled = 0, player = 1, rate  1.000000\n1620191772:153 : [AAMP-PLAYER]Sending segment event for mediaType[1]. start 0 stop 18446744073709551615 rate 1.000000 applied_rate 1.000000<\/pre>\n<\/div>\n<\/div>\n<p class=\"auto-cursor-target\"><strong style=\"color: rgb(23,43,77);letter-spacing: 0.0px;\">Finally tune succeeded and tune time print will have the statistics<\/strong><\/p>\n<div class=\"code panel pdl conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"code\">\n<div class=\"codeContent panelContent pdl\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">1613144321:704 : [AAMP-PLAYER]AAMPGstPlayer_OnFirstVideoFrameCallback. got First Video Frame\n1613144321:704 : [AAMP-PLAYER]FOREGROUND PLAYER[0] IP_AAMP_TUNETIME:4,0,1613144317587,4,1383,0,1388,868,0,0,0,0,0,0,0,0,0,0,2306,1644,0,737777,0,0,0,0,2256,0,0,0,0,0,0,0,3991,4117,2,10,1,0,0\n1613144321:704 : [AAMP-PLAYER]AAMP=&gt;&lt;Operator reference UI App&gt;: 3895,7147870,0,1387,869,0,167,1383,868,1644,1694,0,1,1801000,0,7147870,7149257,7150126,7150126,7151820,7151987,10,1,0,-1763381592\n1613144321:704 : [AAMP-PLAYER]AAMP=&gt;&lt;Operator reference UI App&gt;: 3895,7147870,0,1387,869,0,167,1383,868,1644,1694,0,1,1801000,0,7147870,7149257,7150126,7150126,7151820,7151987,10,1,0,-1763381592\n1613144321:704 : [AAMP-PLAYER]Anomaly evt:2 msg:Tune attempt#1. VOD:HLS\/Clear URL:http:\/\/devimages.apple.com\/iphone\/samples\/bipbop\/bipbopall.m3u8\n1613144321:704 : [AAMP-PLAYER]PrivateInstanceAAMP::SendEventAsync:2592 event type  26\n1613144321:704 : [AAMP-PLAYER][AAMP_JS] SendEventSync(type=26)\n1613144321:704 : [AAMP-PLAYER][AAMP_JS] SendEventSync(type=14)(state=8)\n1613144321:704 : [AAMP-PLAYER]AAMP_EVENT_STATE_CHANGED: 8\n1613144321:704 : [AAMP-PLAYER]AAMP_EVENT_TUNED\n1613144321:704 : [AAMP-PLAYER]aamp: - sent tune event on Tune Completion.<\/pre>\n<\/div>\n<\/div>\n<p><\/p>\n<p><\/body><\/html><\/p>\n","protected":false},"excerpt":{"rendered":"<p>String pattern to search in receiver log If you are using Notepad++ then search the [&hellip;]<\/p>\n","protected":false},"author":28,"featured_media":0,"parent":10093,"menu_order":3,"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-10103","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>HLS Playback Analysis - 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\/iptv_triage_guidelines\/hls_playback_analysis\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"HLS Playback Analysis - RDK Documentation Portal | Documentation\" \/>\n<meta property=\"og:description\" content=\"String pattern to search in receiver log If you are using Notepad++ then search the [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/advanced_adaptive_media_player_aamp\/iptv_triage_guidelines\/hls_playback_analysis\/\" \/>\n<meta property=\"og:site_name\" content=\"RDK Documentation Portal | Documentation\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-25T05:18:35+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\/iptv_triage_guidelines\/hls_playback_analysis\/\",\"url\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/advanced_adaptive_media_player_aamp\/iptv_triage_guidelines\/hls_playback_analysis\/\",\"name\":\"HLS Playback Analysis - RDK Documentation Portal | Documentation\",\"isPartOf\":{\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/#website\"},\"datePublished\":\"2022-06-21T09:10:48+00:00\",\"dateModified\":\"2025-03-25T05:18:35+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/advanced_adaptive_media_player_aamp\/iptv_triage_guidelines\/hls_playback_analysis\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/advanced_adaptive_media_player_aamp\/iptv_triage_guidelines\/hls_playback_analysis\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/advanced_adaptive_media_player_aamp\/iptv_triage_guidelines\/hls_playback_analysis\/#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\":\"IPTV Triage Guidelines\",\"item\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/advanced_adaptive_media_player_aamp\/iptv_triage_guidelines\/\"},{\"@type\":\"ListItem\",\"position\":7,\"name\":\"HLS Playback Analysis\"}]},{\"@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":"HLS Playback Analysis - 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\/iptv_triage_guidelines\/hls_playback_analysis\/","og_locale":"en_US","og_type":"article","og_title":"HLS Playback Analysis - RDK Documentation Portal | Documentation","og_description":"String pattern to search in receiver log If you are using Notepad++ then search the [&hellip;]","og_url":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/advanced_adaptive_media_player_aamp\/iptv_triage_guidelines\/hls_playback_analysis\/","og_site_name":"RDK Documentation Portal | Documentation","article_modified_time":"2025-03-25T05:18:35+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\/iptv_triage_guidelines\/hls_playback_analysis\/","url":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/advanced_adaptive_media_player_aamp\/iptv_triage_guidelines\/hls_playback_analysis\/","name":"HLS Playback Analysis - RDK Documentation Portal | Documentation","isPartOf":{"@id":"https:\/\/developer.rdkcentral.com\/documentation\/#website"},"datePublished":"2022-06-21T09:10:48+00:00","dateModified":"2025-03-25T05:18:35+00:00","breadcrumb":{"@id":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/advanced_adaptive_media_player_aamp\/iptv_triage_guidelines\/hls_playback_analysis\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/advanced_adaptive_media_player_aamp\/iptv_triage_guidelines\/hls_playback_analysis\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/advanced_adaptive_media_player_aamp\/iptv_triage_guidelines\/hls_playback_analysis\/#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":"IPTV Triage Guidelines","item":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/components\/advanced_adaptive_media_player_aamp\/iptv_triage_guidelines\/"},{"@type":"ListItem","position":7,"name":"HLS Playback Analysis"}]},{"@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\/10103","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=10103"}],"version-history":[{"count":1,"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/pages\/10103\/revisions"}],"predecessor-version":[{"id":10104,"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/pages\/10103\/revisions\/10104"}],"up":[{"embeddable":true,"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/pages\/10093"}],"wp:attachment":[{"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/media?parent=10103"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}