Dash-Industry-Forum / dash.js

A reference client implementation for the playback of MPEG DASH via Javascript and compliant browsers.
http://reference.dashif.org/dash.js/nightly/samples/dash-if-reference-player/index.html
Other
5.15k stars 1.68k forks source link

Playback freezed after a seek operation while playing live stream(10s DVRWindow) on LG Smart TV #2589

Closed NyuuuuOrz closed 3 years ago

NyuuuuOrz commented 6 years ago

Hello, Recently I am using the dash.js player to test some dash-format sources on LG Smart TV platform. Our LG Smart TV runs webOS 3.6 operation system and it has its own browser. According to the introduction of webOS SDK, its browser support the Media Source Extensions Editor's Draft 10 December 2013 so I integrate dash.js into an webOS APP to test some dash-format sources. After several tests, the dash.js player works well with VOD playback. However, for live streams, the playback will freeze after a seek operation (the live stream has a 10 seconds DVRWindow). The same live stream source works well on Chrome and IE11 on PC after several seek operation. I suppose the problem may caused by the nonsupport of the timeshift live stream on webOS TV but I am not sure. The following is the detail of this problem:

Steps to reproduce
  1. If I directly use dash.js to play the live stream source, it works well.
  2. After a seek operation( execute the mediaPlayer.seek() function), the playback will freeze.
Console output

After the log at [6790] is where I executive the mediaPlayer.seek() function.

[95] EME detected on this user agent! (ProtectionModel_21Jan2015)  :14909
[164] Playback Initialized  :14909
[174] [inkplayer 0.0.4] MediaPlayer has been initialized  :14909
[296] Parsing complete: ( xml2json: 51.5ms, objectiron: 13.7ms, total: 0.0653s)  :14909
[338] SegmentTimeline detected using calculated Live Edge Time  :14909
[366] MediaSource attached to element.  Waiting on open...  :14909
[372] Manifest has been refreshed at Thu May 24 2018 16:37:43 GMT+0800 (CST)[1527151063.798]   :14909
[414] MediaSource is open!  :14909
[416] Duration successfully set to: 9007199254740991  :14909
[422] Added 0 inline events  :14909
[433] video codec: video/mp4;codecs="avc1.4d4014"  :14909
[498] Last saved bitrate for video was 47598.75  :14909
[531] audio codec: audio/mp4;codecs="mp4a.40.2"  :14909
[558] No text data.  :14909
[559] No fragmentedText data.  :14909
[560] No embeddedText data.  :14909
[561] No muxed data.  :14909
[585] Getting the request for video time : 39371887.1975  :14909
[587] Index for video time 39371887.1975 is 3  :14909
[596] Schedule controller starting for video  :14909
[598] Getting the request for audio time : 39371887.1975  :14909
[600] Index for audio time 39371887.1975 is 3  :14909
[606] Schedule controller starting for audio  :14909
[609] Start Event Controller  :14909
[612] Native video element event: play  :14909
[614] Refresh manifest in 1 seconds.  :14909
[621] Schedule controller starting for video  :14909
[623] Schedule controller starting for audio  :14909
[627] ScheduleController - getNextFragment  :14909
[628] ScheduleController - switch track has been asked, get init request for video with representationid = f1-v1-x3  :14909
[637] ScheduleController - getNextFragment  :14909
[639] ScheduleController - switch track has been asked, get init request for audio with representationid = f1-a1-x3  :14909
[665] Init fragment finished loading saving to video's init cache  :14909
[682] Init fragment finished loading saving to audio's init cache  :14909
[702] Top qualityvideo index has changed from undefined to 1  :14909
[714] AbrController (video) stay on 0/1 (buffer: 0)  :14909
[715] ScheduleController - getNextFragment  :14909
[717] Getting the request for video time : 39371886  :14909
[719] Index for video time 39371886 is 3  :14909
[720] SegmentTimeline: 39371886 / Infinity  :14909
[724] ScheduleController - getNextFragment - request is http://10.47.235.66:6610/10000/2/ch00000090990000001001/fragment-19685944-f…ber=19685941&m4s_min=1&filedura=2&ztecid=ch00000090990000001001&NeedJITP=1  :14909
[728] Top qualityaudio index has changed from undefined to 0  :14909
[734] AbrController (audio) stay on 0/0 (buffer: 0)  :14909
[735] ScheduleController - getNextFragment  :14909
[736] Getting the request for audio time : 39371886  :14909
[737] Index for audio time 39371886 is 3  :14909
[738] SegmentTimeline: 39371886 / Infinity  :14909
[741] ScheduleController - getNextFragment - request is http://10.47.235.66:6610/10000/2/ch00000090990000001001/fragment-19685944-f…ber=19685941&m4s_min=1&filedura=2&ztecid=ch00000090990000001001&NeedJITP=1  :14909
[800] Buffered Range for type: audio : 39371886.014  -  39371888.005999  :14909
[805] Buffered Range for type: video : 39371886.79  -  39371888.79  :14909
[808] Requesting seek to time: 39371886.79  :14909
[814] ThroughputRule requesting switch to index:  0 type:  audio Average throughput 77928 kbps  :14909
[816] AbrController (audio) stay on 0/0 (buffer: 0)  :14909
[817] ScheduleController - getNextFragment  :14909
[819] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371888  was changed to  39371888.005999  :14909
[820] Getting the request for audio time : 39371888.005999  :14909
[821] Index for audio time 39371888.005999 is 3  :14909
[822] SegmentTimeline: 39371886 / Infinity  :14909
[825] Getting the next request at index: 4  :14909
[826] SegmentTimeline: 39371888 / Infinity  :14909
[828] ScheduleController - getNextFragment - request is http://10.47.235.66:6610/10000/2/ch00000090990000001001/fragment-19685945-f…ber=19685941&m4s_min=1&filedura=2&ztecid=ch00000090990000001001&NeedJITP=1  :14909
[834] ThroughputRule requesting switch to index:  1 type:  video Average throughput 128546 kbps  :14909
[837] AbrController (video) switch from 0 to 1/1 (buffer: 0)  :14909
[843] ScheduleController - getNextFragment  :14909
[844] ScheduleController - quality has changed, get init request  :14909
[863] Init fragment finished loading saving to video's init cache  :14909
[870] Buffered Range for type: audio : 39371886.014  -  39371889.984666  :14909
[874] Got enough buffer to start.  :14909
[876] Buffered Range for type: video : 39371886.79  -  39371888.79  :14909
[879] Got enough buffer to start.  :14909
[885] ThroughputRule requesting switch to index:  1 type:  video Average throughput 128546 kbps  :14909
[887] AbrController (video) stay on 1/1 (buffer: 2)  :14909
[888] ScheduleController - getNextFragment  :14909
[889] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371888  was changed to  39371888.79  :14909
[891] Getting the request for video time : 39371888.79  :14909
[892] Index for video time 39371888.79 is 3  :14909
[893] SegmentTimeline: 39371886 / Infinity  :14909
[895] Getting the next request at index: 4  :14909
[897] SegmentTimeline: 39371888 / Infinity  :14909
[898] ScheduleController - getNextFragment - request is http://10.47.235.66:6610/10000/2/ch00000090990000001001/fragment-19685945-f…ber=19685941&m4s_min=1&filedura=2&ztecid=ch00000090990000001001&NeedJITP=1  :14909
[975] Native video element event: loadedmetadata  :14909
[976] Seeking to: 39371886.79  :14909
[991] Buffered Range for type: video : 39371886.79  -  39371890.79  :14909
[1000] ThroughputRule requesting switch to index:  1 type:  video Average throughput 103780 kbps  :14909
[1003] AbrController (video) stay on 1/1 (buffer: 4)  :14909
[1004] ScheduleController - getNextFragment  :14909
[1005] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371886.79  was changed to  39371890.79  :14909
[1007] Getting the request for video time : 39371890.79  :14909
[1008] Index for video time 39371890.79 is 4  :14909
[1009] SegmentTimeline: 39371888 / Infinity  :14909
[1011] Getting the next request at index: 5  :14909
[1012] SegmentTimeline: 39371890 / Infinity  :14909
[1014] ScheduleController - getNextFragment - request is http://10.47.235.66:6610/10000/2/ch00000090990000001001/fragment-19685946-f…ber=19685941&m4s_min=1&filedura=2&ztecid=ch00000090990000001001&NeedJITP=1  :14909
[1088] Buffered Range for type: video : 39371886.79  -  39371892.79  :14909
[1093] ThroughputRule requesting switch to index:  1 type:  video Average throughput 96486 kbps  :14909
[1095] AbrController (video) stay on 1/1 (buffer: 6)  :14909
[1096] ScheduleController - getNextFragment  :14909
[1107] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371892  was changed to  39371892.79  :14909
[1108] Getting the request for video time : 39371892.79  :14909
[1109] Index for video time 39371892.79 is 5  :14909
[1110] SegmentTimeline: 39371890 / Infinity  :14909
[1112] Getting the next request at index: 6  :14909
[1114] No segment found at index: 6. Wait for next loop  :14909
[1115] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
[1491] ThroughputRule requesting switch to index:  0 type:  audio Average throughput 38315 kbps  :14909
[1494] AbrController (audio) stay on 0/0 (buffer: 3.195)  :14909
[1495] ScheduleController - getNextFragment  :14909
[1496] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371886.79  was changed to  39371889.984666  :14909
[1497] Getting the request for audio time : 39371889.984666  :14909
[1498] Index for audio time 39371889.984666 is 4  :14909
[1499] SegmentTimeline: 39371888 / Infinity  :14909
[1501] Getting the next request at index: 5  :14909
[1502] SegmentTimeline: 39371890 / Infinity  :14909
[1503] ScheduleController - getNextFragment - request is http://10.47.235.66:6610/10000/2/ch00000090990000001001/fragment-19685946-f…ber=19685941&m4s_min=1&filedura=2&ztecid=ch00000090990000001001&NeedJITP=1  :14909
video.currentTime is: 39371886.801877 :31773
video.currentTime is: 39371886.804933 :31773
[1545] Native video element event: seeked  :14909
[1546] Native video element event: playing  :14909
video.currentTime is: 39371886.812268 :31773
video.currentTime is: 39371886.813658 :31773
[1558] Buffered Range for type: audio : 39371886.014  -  39371892.005999  :14909
[1564] ThroughputRule requesting switch to index:  0 type:  audio Average throughput 42480 kbps  :14909
[1567] AbrController (audio) stay on 0/0 (buffer: 5.184)  :14909
[1568] ScheduleController - getNextFragment  :14909
[1569] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371892  was changed to  39371892.005999  :14909
[1570] Getting the request for audio time : 39371892.005999  :14909
[1571] Index for audio time 39371892.005999 is 5  :14909
[1573] SegmentTimeline: 39371890 / Infinity  :14909
[1575] Getting the next request at index: 6  :14909
[1576] No segment found at index: 6. Wait for next loop  :14909
[1577] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
[1625] ThroughputRule requesting switch to index:  1 type:  video Average throughput 96486 kbps  :14909
[1628] AbrController (video) switch from 1 to 0/1 (buffer: 5.978)  :14909
[1631] ScheduleController - getNextFragment  :14909
[1633] ScheduleController - quality has changed, get init request  :14909
[1636] Buffered Range for type: video : 39371886.79  -  39371892.79  :14909
[1683] Parsing complete: ( xml2json: 25.1ms, objectiron: 12.2ms, total: 0.0373s)  :14909
[1694] SegmentTimeline detected using calculated Live Edge Time  :14909
[1704] Manifest updated... updating data system wide.  :14909
[1707] Added 0 inline events  :14909
[1712] Schedule controller stopping for video  :14909
[1723] Schedule controller stopping for audio  :14909
[1737] Schedule controller starting for video  :14909
[1741] Schedule controller starting for audio  :14909
[1745] Manifest has been refreshed at Thu May 24 2018 16:37:45 GMT+0800 (CST)[1527151065.182]   :14909
[1746] Refresh manifest in 1 seconds.  :14909
[1752] ThroughputRule requesting switch to index:  1 type:  video Average throughput 96486 kbps  :14909
[1754] Switch history rule index: 0 samples: 6 drops: 1  :14909
[1756] AbrController (video) stay on 0/1 (buffer: 5.89)  :14909
[1757] ScheduleController - getNextFragment  :14909
[1758] Getting the request for video time : 39371892.90338  :14909
[1759] Index for video time 39371892.90338 is 5  :14909
[1760] SegmentTimeline: 39371892 / Infinity  :14909
[1762] ScheduleController - getNextFragment - request is http://10.47.235.66:6610/10000/2/ch00000090990000001001/fragment-19685947-f…ber=19685942&m4s_min=1&filedura=2&ztecid=ch00000090990000001001&NeedJITP=1  :14909
[1767] ThroughputRule requesting switch to index:  0 type:  audio Average throughput 42480 kbps  :14909
[1770] AbrController (audio) stay on 0/0 (buffer: 5.184)  :14909
[1771] ScheduleController - getNextFragment  :14909
[1772] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371892  was changed to  39371892.005999  :14909
[1774] Getting the request for audio time : 39371892.005999  :14909
[1775] Index for audio time 39371892.005999 is 5  :14909
[1775] SegmentTimeline: 39371892 / Infinity  :14909
[1777] ScheduleController - getNextFragment - request is http://10.47.235.66:6610/10000/2/ch00000090990000001001/fragment-19685947-f…ber=19685942&m4s_min=1&filedura=2&ztecid=ch00000090990000001001&NeedJITP=1  :14909
2video.currentTime is: 39371887.19 :31773
[1848] Buffered Range for type: video : 39371886.79  -  39371894.79  :14909
[1860] ThroughputRule requesting switch to index:  1 type:  video Average throughput 73565 kbps  :14909
[1863] Switch history rule index: 0 samples: 7 drops: 1  :14909
[1864] AbrController (video) stay on 0/1 (buffer: 7.6)  :14909
[1865] ScheduleController - getNextFragment  :14909
[1867] Getting the request for video time : 39371894.79  :14909
[1868] Index for video time 39371894.79 is 5  :14909
[1868] SegmentTimeline: 39371892 / Infinity  :14909
[1871] Getting the next request at index: 6  :14909
[1872] No segment found at index: 6. Wait for next loop  :14909
[1873] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
[1875] Buffered Range for type: audio : 39371886.014  -  39371894.005999  :14909
[1881] ThroughputRule requesting switch to index:  0 type:  audio Average throughput 42480 kbps  :14909
[1883] AbrController (audio) stay on 0/0 (buffer: 6.816)  :14909
[1884] ScheduleController - getNextFragment  :14909
[1885] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371894  was changed to  39371894.005999  :14909
[1886] Getting the request for audio time : 39371894.005999  :14909
[1887] Index for audio time 39371894.005999 is 5  :14909
[1888] SegmentTimeline: 39371892 / Infinity  :14909
[1890] Getting the next request at index: 6  :14909
[1891] No segment found at index: 6. Wait for next loop  :14909
[1891] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
2video.currentTime is: 39371887.39 :31773
2video.currentTime is: 39371887.59 :31773
[2376] ThroughputRule requesting switch to index:  1 type:  video Average throughput 73565 kbps  :14909
[2378] Switch history rule index: 0 samples: 8 drops: 1  :14909
[2380] AbrController (video) stay on 0/1 (buffer: 7.2)  :14909
[2380] ScheduleController - getNextFragment  :14909
[2382] Getting the request for video time : 39371894.79  :14909
[2383] Index for video time 39371894.79 is 5  :14909
[2384] SegmentTimeline: 39371892 / Infinity  :14909
[2386] Getting the next request at index: 6  :14909
[2387] No segment found at index: 6. Wait for next loop  :14909
[2388] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
[2395] ThroughputRule requesting switch to index:  0 type:  audio Average throughput 42480 kbps  :14909
[2397] AbrController (audio) stay on 0/0 (buffer: 6.416)  :14909
[2398] ScheduleController - getNextFragment  :14909
[2399] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371894  was changed to  39371894.005999  :14909
[2400] Getting the request for audio time : 39371894.005999  :14909
[2401] Index for audio time 39371894.005999 is 5  :14909
[2402] SegmentTimeline: 39371892 / Infinity  :14909
[2404] Getting the next request at index: 6  :14909
[2405] No segment found at index: 6. Wait for next loop  :14909
[2406] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
2video.currentTime is: 39371887.79 :31773
[2797] Parsing complete: ( xml2json: 19.7ms, objectiron: 11.1ms, total: 0.0308s)  :14909
[2800] SegmentTimeline detected using calculated Live Edge Time  :14909
[2816] Manifest updated... updating data system wide.  :14909
[2818] Added 0 inline events  :14909
[2822] Schedule controller stopping for video  :14909
[2842] Schedule controller stopping for audio  :14909
[2859] Schedule controller starting for video  :14909
[2862] Schedule controller starting for audio  :14909
[2865] Manifest has been refreshed at Thu May 24 2018 16:37:46 GMT+0800 (CST)[1527151066.294]   :14909
[2867] Refresh manifest in 1 seconds.  :14909
[2870] ThroughputRule requesting switch to index:  1 type:  video Average throughput 73565 kbps  :14909
[2872] Switch history rule index: 0 samples: 8 drops: 1  :14909
[2874] AbrController (video) stay on 0/1 (buffer: 7)  :14909
[2875] ScheduleController - getNextFragment  :14909
[2876] Getting the request for video time : 39371894.99  :14909
[2877] Index for video time 39371894.99 is 5  :14909
[2878] SegmentTimeline: 39371892 / Infinity  :14909
[2879] Getting the next request at index: 6  :14909
[2880] No segment found at index: 6. Wait for next loop  :14909
[2881] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
[2883] ThroughputRule requesting switch to index:  0 type:  audio Average throughput 42480 kbps  :14909
[2885] AbrController (audio) stay on 0/0 (buffer: 6.216)  :14909
[2886] ScheduleController - getNextFragment  :14909
[2887] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371894  was changed to  39371894.005999  :14909
[2888] Getting the request for audio time : 39371894.005999  :14909
[2889] Index for audio time 39371894.005999 is 5  :14909
[2889] SegmentTimeline: 39371892 / Infinity  :14909
[2891] Getting the next request at index: 6  :14909
[2892] No segment found at index: 6. Wait for next loop  :14909
[2893] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
2video.currentTime is: 39371888.31 :31773
2video.currentTime is: 39371888.59 :31773
[3385] ThroughputRule requesting switch to index:  1 type:  video Average throughput 73565 kbps  :14909
[3387] Switch history rule index: 0 samples: 8 drops: 1  :14909
[3389] AbrController (video) stay on 0/1 (buffer: 6.2)  :14909
[3390] ScheduleController - getNextFragment  :14909
[3391] Getting the request for video time : 39371894.989999995  :14909
[3392] Index for video time 39371894.989999995 is 5  :14909
[3393] SegmentTimeline: 39371892 / Infinity  :14909
[3395] Getting the next request at index: 6  :14909
[3397] No segment found at index: 6. Wait for next loop  :14909
[3398] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
[3401] ThroughputRule requesting switch to index:  0 type:  audio Average throughput 42480 kbps  :14909
[3404] AbrController (audio) stay on 0/0 (buffer: 5.416)  :14909
[3405] ScheduleController - getNextFragment  :14909
[3406] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371894  was changed to  39371894.005999  :14909
[3408] Getting the request for audio time : 39371894.005999  :14909
[3409] Index for audio time 39371894.005999 is 5  :14909
[3410] SegmentTimeline: 39371892 / Infinity  :14909
[3412] Getting the next request at index: 6  :14909
[3413] No segment found at index: 6. Wait for next loop  :14909
[3414] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
2video.currentTime is: 39371888.99 :31773
[3916] Parsing complete: ( xml2json: 18.3ms, objectiron: 11.0ms, total: 0.0293s)  :14909
[3919] SegmentTimeline detected using calculated Live Edge Time  :14909
[3922] Manifest updated... updating data system wide.  :14909
[3924] Added 0 inline events  :14909
[3927] Schedule controller stopping for video  :14909
[3933] Schedule controller stopping for audio  :14909
[3941] Schedule controller starting for video  :14909
[3944] Schedule controller starting for audio  :14909
[3947] Manifest has been refreshed at Thu May 24 2018 16:37:47 GMT+0800 (CST)[1527151067.414]   :14909
[3948] Refresh manifest in 1 seconds.  :14909
[3952] ThroughputRule requesting switch to index:  1 type:  video Average throughput 73565 kbps  :14909
[3954] Switch history rule index: 0 samples: 8 drops: 1  :14909
[3955] AbrController (video) stay on 0/1 (buffer: 5.8)  :14909
[3956] ScheduleController - getNextFragment  :14909
[3956] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371894  was changed to  39371894.79  :14909
[3957] Getting the request for video time : 39371894.79  :14909
[3958] Index for video time 39371894.79 is 5  :14909
[3959] SegmentTimeline: 39371894 / Infinity  :14909
[3960] ScheduleController - getNextFragment - request is http://10.47.235.66:6610/10000/2/ch00000090990000001001/fragment-19685948-f…ber=19685943&m4s_min=1&filedura=2&ztecid=ch00000090990000001001&NeedJITP=1  :14909
[3964] ThroughputRule requesting switch to index:  0 type:  audio Average throughput 42480 kbps  :14909
[3967] AbrController (audio) stay on 0/0 (buffer: 5.016)  :14909
[3968] ScheduleController - getNextFragment  :14909
[3969] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371894  was changed to  39371894.005999  :14909
[3969] Getting the request for audio time : 39371894.005999  :14909
[3970] Index for audio time 39371894.005999 is 5  :14909
[3971] SegmentTimeline: 39371894 / Infinity  :14909
[3973] ScheduleController - getNextFragment - request is http://10.47.235.66:6610/10000/2/ch00000090990000001001/fragment-19685948-f…ber=19685943&m4s_min=1&filedura=2&ztecid=ch00000090990000001001&NeedJITP=1  :14909
2video.currentTime is: 39371889.39 :31773
[4047] Buffered Range for type: audio : 39371886.014  -  39371896.005999  :14909
[4055] ThroughputRule requesting switch to index:  0 type:  audio Average throughput 39443 kbps  :14909
[4166] AbrController (audio) stay on 0/0 (buffer: 6.616)  :14909
[4168] ScheduleController - getNextFragment  :14909
[4170] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371896  was changed to  39371896.005999  :14909
[4171] Getting the request for audio time : 39371896.005999  :14909
[4172] Index for audio time 39371896.005999 is 5  :14909
[4173] SegmentTimeline: 39371894 / Infinity  :14909
[4176] Getting the next request at index: 6  :14909
[4178] No segment found at index: 6. Wait for next loop  :14909
[4179] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
[4182] Buffered Range for type: video : 39371886.79  -  39371896.79  :14909
[4190] ThroughputRule requesting switch to index:  1 type:  video Average throughput 65608 kbps  :14909
[4193] Switch history rule index: 0 samples: 8 drops: 1  :14909
[4195] AbrController (video) stay on 0/1 (buffer: 7.4)  :14909
[4196] ScheduleController - getNextFragment  :14909
[4197] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371896  was changed to  39371896.79  :14909
[4198] Getting the request for video time : 39371896.79  :14909
[4199] Index for video time 39371896.79 is 5  :14909
[4200] SegmentTimeline: 39371894 / Infinity  :14909
[4201] Getting the next request at index: 6  :14909
[4203] No segment found at index: 6. Wait for next loop  :14909
[4203] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
2video.currentTime is: 39371889.55 :31773
2video.currentTime is: 39371889.79 :31773
[4683] ThroughputRule requesting switch to index:  0 type:  audio Average throughput 39443 kbps  :14909
[4685] AbrController (audio) stay on 0/0 (buffer: 6.216)  :14909
[4686] ScheduleController - getNextFragment  :14909
[4687] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371896  was changed to  39371896.005999  :14909
[4688] Getting the request for audio time : 39371896.005999  :14909
[4690] Index for audio time 39371896.005999 is 5  :14909
[4691] SegmentTimeline: 39371894 / Infinity  :14909
[4692] Getting the next request at index: 6  :14909
[4693] No segment found at index: 6. Wait for next loop  :14909
[4694] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
[4707] ThroughputRule requesting switch to index:  1 type:  video Average throughput 65608 kbps  :14909
[4709] Switch history rule index: 0 samples: 8 drops: 1  :14909
[4710] AbrController (video) stay on 0/1 (buffer: 7)  :14909
[4711] ScheduleController - getNextFragment  :14909
[4712] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371896  was changed to  39371896.79  :14909
[4713] Getting the request for video time : 39371896.79  :14909
[4714] Index for video time 39371896.79 is 5  :14909
[4715] SegmentTimeline: 39371894 / Infinity  :14909
[4717] Getting the next request at index: 6  :14909
[4718] No segment found at index: 6. Wait for next loop  :14909
[4719] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
2video.currentTime is: 39371889.99 :31773
[5004] Parsing complete: ( xml2json: 22.6ms, objectiron: 11.7ms, total: 0.0343s)  :14909
[5010] SegmentTimeline detected using calculated Live Edge Time  :14909
[5014] Manifest updated... updating data system wide.  :14909
[5017] Added 0 inline events  :14909
[5021] Schedule controller stopping for video  :14909
[5042] Schedule controller stopping for audio  :14909
[5060] Schedule controller starting for video  :14909
[5063] Schedule controller starting for audio  :14909
[5066] Manifest has been refreshed at Thu May 24 2018 16:37:48 GMT+0800 (CST)[1527151068.502]   :14909
[5068] Refresh manifest in 1 seconds.  :14909
[5073] ThroughputRule requesting switch to index:  1 type:  video Average throughput 65608 kbps  :14909
[5075] AbrController (video) switch from 0 to 1/1 (buffer: 6.8)   :14909
[5077] ScheduleController - getNextFragment  :14909
[5078] ScheduleController - quality has changed, get init request  :14909
[5080] ThroughputRule requesting switch to index:  0 type:  audio Average throughput 39443 kbps  :14909
[5082] AbrController (audio) stay on 0/0 (buffer: 6.016)  :14909
[5083] ScheduleController - getNextFragment  :14909
[5084] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371896  was changed to  39371896.005999  :14909
[5085] Getting the request for audio time : 39371896.005999  :14909
[5086] Index for audio time 39371896.005999 is 5  :14909
[5086] SegmentTimeline: 39371894 / Infinity  :14909
[5088] Getting the next request at index: 6  :14909
[5089] No segment found at index: 6. Wait for next loop  :14909
[5089] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
[5092] Buffered Range for type: video : 39371886.79  -  39371896.79  :14909
[5097] ThroughputRule requesting switch to index:  1 type:  video Average throughput 65608 kbps  :14909
[5099] AbrController (video) stay on 1/1 (buffer: 6.32)  :14909
[5100] ScheduleController - getNextFragment  :14909
[5101] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371896  was changed to  39371896.79  :14909
[5101] Getting the request for video time : 39371896.79  :14909
[5102] Index for video time 39371896.79 is 5  :14909
[5103] SegmentTimeline: 39371894 / Infinity  :14909
[5105] Getting the next request at index: 6  :14909
[5105] No segment found at index: 6. Wait for next loop  :14909
[5106] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
2video.currentTime is: 39371890.47 :31773
2video.currentTime is: 39371890.67 :31773
[5593] ThroughputRule requesting switch to index:  0 type:  audio Average throughput 39443 kbps  :14909
[5594] AbrController (audio) stay on 0/0 (buffer: 5.336)  :14909
[5595] ScheduleController - getNextFragment  :14909
[5596] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371896  was changed to  39371896.005999  :14909
[5597] Getting the request for audio time : 39371896.005999  :14909
[5598] Index for audio time 39371896.005999 is 5  :14909
[5599] SegmentTimeline: 39371894 / Infinity  :14909
[5601] Getting the next request at index: 6  :14909
[5601] No segment found at index: 6. Wait for next loop  :14909
[5603] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
[5609] ThroughputRule requesting switch to index:  1 type:  video Average throughput 65608 kbps  :14909
[5611] AbrController (video) switch from 1 to 0/1 (buffer: 6.12)  :14909
[5614] ScheduleController - getNextFragment  :14909
[5615] ScheduleController - quality has changed, get init request  :14909
[5616] Buffered Range for type: video : 39371886.79  -  39371896.79  :14909
[5622] ThroughputRule requesting switch to index:  1 type:  video Average throughput 65608 kbps  :14909
[5624] Switch history rule index: 0 samples: 8 drops: 1  :14909
[5625] AbrController (video) stay on 0/1 (buffer: 5.88)  :14909
[5626] ScheduleController - getNextFragment  :14909
[5627] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371896  was changed to  39371896.79  :14909
[5628] Getting the request for video time : 39371896.79  :14909
[5629] Index for video time 39371896.79 is 5  :14909
[5629] SegmentTimeline: 39371894 / Infinity  :14909
[5631] Getting the next request at index: 6  :14909
[5632] No segment found at index: 6. Wait for next loop  :14909
[5633] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
2video.currentTime is: 39371891.07 :31773
2video.currentTime is: 39371891.31 :31773
[6119] Parsing complete: ( xml2json: 19.7ms, objectiron: 11.5ms, total: 0.0312s)  :14909
[6121] SegmentTimeline detected using calculated Live Edge Time  :14909
[6124] Manifest updated... updating data system wide.  :14909
[6127] Added 0 inline events  :14909
[6131] Schedule controller stopping for video  :14909
[6137] Schedule controller stopping for audio  :14909
[6146] Schedule controller starting for video  :14909
[6149] Schedule controller starting for audio  :14909
[6151] Manifest has been refreshed at Thu May 24 2018 16:37:49 GMT+0800 (CST)[1527151069.616]   :14909
[6153] Refresh manifest in 1 seconds.  :14909
[6157] ThroughputRule requesting switch to index:  1 type:  video Average throughput 65608 kbps  :14909
[6159] Switch history rule index: 0 samples: 8 drops: 1  :14909
[6161] AbrController (video) stay on 0/1 (buffer: 5.48)  :14909
[6161] ScheduleController - getNextFragment  :14909
[6162] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371896  was changed to  39371896.79  :14909
[6163] Getting the request for video time : 39371896.79  :14909
[6164] Index for video time 39371896.79 is 5  :14909
[6165] SegmentTimeline: 39371896 / Infinity  :14909
[6167] ScheduleController - getNextFragment - request is http://10.47.235.66:6610/10000/2/ch00000090990000001001/fragment-19685949-f…ber=19685944&m4s_min=1&filedura=2&ztecid=ch00000090990000001001&NeedJITP=1  :14909
[6172] ThroughputRule requesting switch to index:  0 type:  audio Average throughput 39443 kbps  :14909
[6175] AbrController (audio) stay on 0/0 (buffer: 4.696)  :14909
[6176] ScheduleController - getNextFragment  :14909
[6177] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371896  was changed to  39371896.005999  :14909
[6178] Getting the request for audio time : 39371896.005999  :14909
[6179] Index for audio time 39371896.005999 is 5  :14909
[6179] SegmentTimeline: 39371896 / Infinity  :14909
[6181] ScheduleController - getNextFragment - request is http://10.47.235.66:6610/10000/2/ch00000090990000001001/fragment-19685949-f…ber=19685944&m4s_min=1&filedura=2&ztecid=ch00000090990000001001&NeedJITP=1  :14909
2video.currentTime is: 39371891.59 :31773
[6258] Buffered Range for type: video : 39371886.79  -  39371898.79  :14909
[6264] ThroughputRule requesting switch to index:  1 type:  video Average throughput 50815 kbps  :14909
[6266] Switch history rule index: 0 samples: 8 drops: 1  :14909
[6268] AbrController (video) stay on 0/1 (buffer: 7.2)  :14909
[6268] ScheduleController - getNextFragment  :14909
[6269] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371898  was changed to  39371898.79  :14909
[6270] Getting the request for video time : 39371898.79  :14909
[6271] Index for video time 39371898.79 is 5  :14909
[6272] SegmentTimeline: 39371896 / Infinity  :14909
[6273] Getting the next request at index: 6  :14909
[6274] No segment found at index: 6. Wait for next loop  :14909
[6275] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
[6441] Buffered Range for type: audio : 39371886.014  -  39371897.984666  :14909
[6446] ThroughputRule requesting switch to index:  0 type:  audio Average throughput 26997 kbps  :14909
[6449] AbrController (audio) stay on 0/0 (buffer: 6.195)  :14909
[6449] ScheduleController - getNextFragment  :14909
[6451] Getting the request for audio time : 39371898  :14909
[6452] Index for audio time 39371898 is 5  :14909
[6454] SegmentTimeline: 39371896 / Infinity  :14909
[6456] Getting the next request at index: 6  :14909
[6457] No segment found at index: 6. Wait for next loop  :14909
[6458] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
2video.currentTime is: 39371891.79 :31773
2video.currentTime is: 39371891.99 :31773
[6778] ThroughputRule requesting switch to index:  1 type:  video Average throughput 50815 kbps  :14909
[6780] Switch history rule index: 0 samples: 8 drops: 1  :14909
[6781] AbrController (video) stay on 0/1 (buffer: 6.8)  :14909
[6782] ScheduleController - getNextFragment  :14909
[6783] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371898  was changed to  39371898.79  :14909
[6784] Getting the request for video time : 39371898.79  :14909
[6785] Index for video time 39371898.79 is 5  :14909
[6786] SegmentTimeline: 39371896 / Infinity  :14909
[6788] Getting the next request at index: 6  :14909
[6789] No segment found at index: 6. Wait for next loop  :14909
[6790] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
==============================The following is the log after seeking opeartion============================== controlbar.js?a=3333533:136
[6793] Requesting seek to time: 39371890.341  :14909
[6800] Seeking to: 39371890.341  :14909
[6806] ThroughputRule requesting switch to index:  1 type:  video Average throughput 50815 kbps  :14909
[6809] Switch history rule index: 0 samples: 8 drops: 1  :14909
[6811] AbrController (video) stay on 0/1 (buffer: 8.449)  :14909
[6812] ScheduleController - getNextFragment  :14909
[6813] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371890.341  was changed to  39371898.79  :14909
[6814] Getting the request for video time : 39371898.79  :14909
[6815] Index for video time 39371898.79 is 5  :14909
[6816] SegmentTimeline: 39371896 / Infinity  :14909
[6818] Getting the next request at index: 6  :14909
[6819] No segment found at index: 6. Wait for next loop  :14909
[6822] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
[6826] ThroughputRule requesting switch to index:  0 type:  audio Average throughput 26997 kbps  :14909
[6828] AbrController (audio) stay on 0/0 (buffer: 7.644)  :14909
[6829] ScheduleController - getNextFragment  :14909
[6831] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371890.341  was changed to  39371897.984666  :14909
[6832] Getting the request for audio time : 39371897.984666  :14909
[6833] Index for audio time 39371897.984666 is 5  :14909
[6834] SegmentTimeline: 39371896 / Infinity  :14909
[6836] Getting the next request at index: 6  :14909
[6837] No segment found at index: 6. Wait for next loop  :14909
[6838] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
video.currentTime is: 39371890.392008 :31773
video.currentTime is: 39371890.394339 :31773
[7060] Native video element event: seeked  :14909
[7061] Native video element event: playing  :14909
video.currentTime is: 39371890.400089 :31773
video.currentTime is: 39371890.401669 :31773
[7206] Parsing complete: ( xml2json: 21.2ms, objectiron: 10.9ms, total: 0.0321s)  :14909
[7209] SegmentTimeline detected using calculated Live Edge Time  :14909
[7212] Manifest updated... updating data system wide.  :14909
[7215] Added 0 inline events  :14909
[7221] Schedule controller stopping for video  :14909
[7227] Schedule controller stopping for audio  :14909
[7236] Schedule controller starting for video  :14909
[7239] Schedule controller starting for audio  :14909
[7242] Manifest has been refreshed at Thu May 24 2018 16:37:50 GMT+0800 (CST)[1527151070.704]   :14909
[7244] Refresh manifest in 1 seconds.  :14909
[7248] ThroughputRule requesting switch to index:  1 type:  video Average throughput 50815 kbps  :14909
[7250] Switch history rule index: 0 samples: 8 drops: 1  :14909
[7251] AbrController (video) stay on 0/1 (buffer: 8.391)  :14909
[7252] ScheduleController - getNextFragment  :14909
[7253] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371898  was changed to  39371898.79  :14909
[7255] Getting the request for video time : 39371898.79  :14909
[7256] Index for video time 39371898.79 is 5  :14909
[7257] SegmentTimeline: 39371898 / Infinity  :14909
[7260] ScheduleController - getNextFragment - request is http://10.47.235.66:6610/10000/2/ch00000090990000001001/fragment-19685950-f…ber=19685945&m4s_min=1&filedura=2&ztecid=ch00000090990000001001&NeedJITP=1  :14909
[7265] ThroughputRule requesting switch to index:  0 type:  audio Average throughput 26997 kbps  :14909
[7267] AbrController (audio) stay on 0/0 (buffer: 7.584)  :14909
[7268] ScheduleController - getNextFragment  :14909
[7269] Getting the request for audio time : 39371898  :14909
[7270] Index for audio time 39371898 is 5  :14909
[7271] SegmentTimeline: 39371898 / Infinity  :14909
[7273] ScheduleController - getNextFragment - request is http://10.47.235.66:6610/10000/2/ch00000090990000001001/fragment-19685950-f…ber=19685945&m4s_min=1&filedura=2&ztecid=ch00000090990000001001&NeedJITP=1  :14909
[7344] Buffered Range for type: audio : 39371886.014  -  39371900.005999  :14909
[7348] Buffered Range for type: video : 39371886.79  -  39371900.79  :14909
[7354] ThroughputRule requesting switch to index:  1 type:  video Average throughput 46048 kbps  :14909
[7356] Switch history rule index: 0 samples: 8 drops: 1  :14909
[7357] AbrController (video) stay on 0/1 (buffer: 11)  :14909
[7358] ScheduleController - getNextFragment  :14909
[7359] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371900  was changed to  39371900.79  :14909
[7360] Getting the request for video time : 39371900.79  :14909
[7361] Index for video time 39371900.79 is 5  :14909
[7362] SegmentTimeline: 39371898 / Infinity  :14909
[7364] Getting the next request at index: 6  :14909
[7365] No segment found at index: 6. Wait for next loop  :14909
[7366] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
2video.currentTime is: 39371889.79 :31773
[7850] ThroughputRule requesting switch to index:  0 type:  audio Average throughput 22551 kbps  :14909
[7853] AbrController (audio) stay on 0/0 (buffer: 10.216)  :14909
[7854] ScheduleController - getNextFragment  :14909
[7855] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371900  was changed to  39371900.005999  :14909
[7856] Getting the request for audio time : 39371900.005999  :14909
[7857] Index for audio time 39371900.005999 is 5  :14909
[7858] SegmentTimeline: 39371898 / Infinity  :14909
[7859] Getting the next request at index: 6  :14909
[7860] No segment found at index: 6. Wait for next loop  :14909
[7861] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
[7868] ThroughputRule requesting switch to index:  1 type:  video Average throughput 46048 kbps  :14909
[7870] Switch history rule index: 0 samples: 8 drops: 1  :14909
[7872] AbrController (video) stay on 0/1 (buffer: 11)  :14909
[7873] ScheduleController - getNextFragment  :14909
[7874] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371900  was changed to  39371900.79  :14909
[7875] Getting the request for video time : 39371900.79  :14909
[7876] Index for video time 39371900.79 is 5  :14909
[7877] SegmentTimeline: 39371898 / Infinity  :14909
[7878] Getting the next request at index: 6  :14909
[7879] No segment found at index: 6. Wait for next loop  :14909
[7880] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
[8365] ThroughputRule requesting switch to index:  0 type:  audio Average throughput 22551 kbps  :14909
[8367] AbrController (audio) stay on 0/0 (buffer: 10.216)  :14909
[8368] ScheduleController - getNextFragment  :14909
[8369] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371900  was changed to  39371900.005999  :14909
[8370] Getting the request for audio time : 39371900.005999  :14909
[8371] Index for audio time 39371900.005999 is 5  :14909
[8373] SegmentTimeline: 39371898 / Infinity  :14909
[8374] Getting the next request at index: 6  :14909
[8375] No segment found at index: 6. Wait for next loop  :14909
[8377] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
[8383] ThroughputRule requesting switch to index:  1 type:  video Average throughput 46048 kbps  :14909
[8385] AbrController (video) stay on 0/1 (buffer: 11)  :14909
[8386] ScheduleController - getNextFragment  :14909
[8387] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371900  was changed to  39371900.79  :14909
[8388] Getting the request for video time : 39371900.79  :14909
[8389] Index for video time 39371900.79 is 5  :14909
[8390] SegmentTimeline: 39371898 / Infinity  :14909
[8392] Getting the next request at index: 6  :14909
[8393] No segment found at index: 6. Wait for next loop  :14909
[8394] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
[8880] ThroughputRule requesting switch to index:  0 type:  audio Average throughput 22551 kbps  :14909
[8882] AbrController (audio) stay on 0/0 (buffer: 10.216)  :14909
[8883] ScheduleController - getNextFragment  :14909
[8885] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371900  was changed to  39371900.005999  :14909
[8886] Getting the request for audio time : 39371900.005999  :14909
[8887] Index for audio time 39371900.005999 is 5  :14909
[8888] SegmentTimeline: 39371898 / Infinity  :14909
[8889] Getting the next request at index: 6  :14909
[8890] No segment found at index: 6. Wait for next loop  :14909
[8891] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
[8898] ThroughputRule requesting switch to index:  1 type:  video Average throughput 46048 kbps  :14909
[8900] AbrController (video) stay on 0/1 (buffer: 11)  :14909
[8900] ScheduleController - getNextFragment  :14909
[8901] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371900  was changed to  39371900.79  :14909
[8902] Getting the request for video time : 39371900.79  :14909
[8903] Index for video time 39371900.79 is 5  :14909
[8904] SegmentTimeline: 39371898 / Infinity  :14909
[8906] Getting the next request at index: 6  :14909
[8907] No segment found at index: 6. Wait for next loop  :14909
[8908] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
[9042] Parsing complete: ( xml2json: 18.1ms, objectiron: 11.0ms, total: 0.0291s)  :14909
[9045] SegmentTimeline detected using calculated Live Edge Time  :14909
[9047] Manifest updated... updating data system wide.  :14909
[9050] Added 0 inline events  :14909
[9054] Schedule controller stopping for video  :14909
[9083] Schedule controller stopping for audio  :14909
[9100] Schedule controller starting for video  :14909
[9103] Schedule controller starting for audio  :14909
[9105] Manifest has been refreshed at Thu May 24 2018 16:37:52 GMT+0800 (CST)[1527151072.539]   :14909
[9107] Refresh manifest in 1 seconds.  :14909
[9111] ThroughputRule requesting switch to index:  1 type:  video Average throughput 46048 kbps  :14909
[9113] AbrController (video) switch from 0 to 1/1 (buffer: 11)  :14909
[9115] ScheduleController - getNextFragment  :14909
[9116] ScheduleController - quality has changed, get init request  :14909
[9119] ThroughputRule requesting switch to index:  0 type:  audio Average throughput 22551 kbps  :14909
[9121] AbrController (audio) stay on 0/0 (buffer: 10.216)  :14909
[9121] ScheduleController - getNextFragment  :14909
[9122] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371900  was changed to  39371900.005999  :14909
[9123] Getting the request for audio time : 39371900.005999  :14909
[9124] Index for audio time 39371900.005999 is 5  :14909
[9125] SegmentTimeline: 39371898 / Infinity  :14909
[9126] Getting the next request at index: 6  :14909
[9127] No segment found at index: 6. Wait for next loop  :14909
[9128] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
[9132] Buffered Range for type: video : 39371886.79  -  39371900.79  :14909
[9137] ThroughputRule requesting switch to index:  1 type:  video Average throughput 46048 kbps  :14909
[9139] AbrController (video) stay on 1/1 (buffer: 11)  :14909
[9140] ScheduleController - getNextFragment  :14909
[9141] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371900  was changed to  39371900.79  :14909
[9141] Getting the request for video time : 39371900.79  :14909
[9142] Index for video time 39371900.79 is 5  :14909
[9143] SegmentTimeline: 39371898 / Infinity  :14909
[9145] Getting the next request at index: 6  :14909
[9145] No segment found at index: 6. Wait for next loop  :14909
[9146] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
[9631] ThroughputRule requesting switch to index:  0 type:  audio Average throughput 22551 kbps  :14909
[9634] AbrController (audio) stay on 0/0 (buffer: 10.216)  :14909
[9635] ScheduleController - getNextFragment  :14909
[9636] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371900  was changed to  39371900.005999  :14909
[9637] Getting the request for audio time : 39371900.005999  :14909
[9639] Index for audio time 39371900.005999 is 5  :14909
[9639] SegmentTimeline: 39371898 / Infinity  :14909
[9641] Getting the next request at index: 6  :14909
[9642] No segment found at index: 6. Wait for next loop  :14909
[9643] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
[9650] ThroughputRule requesting switch to index:  1 type:  video Average throughput 46048 kbps  :14909
[9652] AbrController (video) switch from 1 to 0/1 (buffer: 11)  :14909
[9654] ScheduleController - getNextFragment  :14909
[9655] ScheduleController - quality has changed, get init request  :14909
[9657] Buffered Range for type: video : 39371886.79  -  39371900.79  :14909
[9662] ThroughputRule requesting switch to index:  1 type:  video Average throughput 46048 kbps  :14909
[9664] Switch history rule index: 0 samples: 8 drops: 1  :14909
[9665] AbrController (video) stay on 0/1 (buffer: 11)  :14909
[9666] ScheduleController - getNextFragment  :14909
[9667] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371900  was changed to  39371900.79  :14909
[9668] Getting the request for video time : 39371900.79  :14909
[9669] Index for video time 39371900.79 is 5  :14909
[9670] SegmentTimeline: 39371898 / Infinity  :14909
[9671] Getting the next request at index: 6  :14909
[9672] No segment found at index: 6. Wait for next loop  :14909
[9673] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
[10147] ThroughputRule requesting switch to index:  0 type:  audio Average throughput 22551 kbps  :14909
[10149] AbrController (audio) stay on 0/0 (buffer: 10.216)  :14909
[10150] ScheduleController - getNextFragment  :14909
[10151] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371900  was changed to  39371900.005999  :14909
[10152] Getting the request for audio time : 39371900.005999  :14909
[10153] Index for audio time 39371900.005999 is 5  :14909
[10154] SegmentTimeline: 39371898 / Infinity  :14909
[10156] Getting the next request at index: 6  :14909
[10157] No segment found at index: 6. Wait for next loop  :14909
[10158] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
[10176] ThroughputRule requesting switch to index:  1 type:  video Average throughput 46048 kbps  :14909
[10178] Switch history rule index: 0 samples: 8 drops: 1  :14909
[10180] AbrController (video) stay on 0/1 (buffer: 11)  :14909
[10180] ScheduleController - getNextFragment  :14909
[10182] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371900  was changed to  39371900.79  :14909
[10183] Getting the request for video time : 39371900.79  :14909
[10184] Index for video time 39371900.79 is 5  :14909
[10185] SegmentTimeline: 39371898 / Infinity  :14909
[10186] Getting the next request at index: 6  :14909
[10187] No segment found at index: 6. Wait for next loop  :14909
[10188] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
[10660] ThroughputRule requesting switch to index:  0 type:  audio Average throughput 22551 kbps  :14909
[10662] AbrController (audio) stay on 0/0 (buffer: 10.216)  :14909
[10663] ScheduleController - getNextFragment  :14909
[10664] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371900  was changed to  39371900.005999  :14909
[10665] Getting the request for audio time : 39371900.005999  :14909
[10666] Index for audio time 39371900.005999 is 5  :14909
[10667] SegmentTimeline: 39371898 / Infinity  :14909
[10669] Getting the next request at index: 6  :14909
[10669] No segment found at index: 6. Wait for next loop  :14909
[10670] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
[10692] ThroughputRule requesting switch to index:  1 type:  video Average throughput 46048 kbps  :14909
[10694] Switch history rule index: 0 samples: 8 drops: 1  :14909
[10695] AbrController (video) stay on 0/1 (buffer: 11)  :14909
[10696] ScheduleController - getNextFragment  :14909
[10697] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371900  was changed to  39371900.79  :14909
[10698] Getting the request for video time : 39371900.79  :14909
[10699] Index for video time 39371900.79 is 5  :14909
[10700] SegmentTimeline: 39371898 / Infinity  :14909
[10701] Getting the next request at index: 6  :14909
[10703] No segment found at index: 6. Wait for next loop  :14909
[10704] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
[11031] Parsing complete: ( xml2json: 18.0ms, objectiron: 10.7ms, total: 0.0287s)  :14909
[11034] SegmentTimeline detected using calculated Live Edge Time  :14909
[11037] Manifest updated... updating data system wide.  :14909
[11039] Added 0 inline events  :14909
[11043] Schedule controller stopping for video  :14909
[11048] Requesting seek to time: 39371889.936  :14909
[11053] Schedule controller stopping for audio  :14909
[11061] Schedule controller starting for video  :14909
[11064] Schedule controller starting for audio  :14909
[11067] Manifest has been refreshed at Thu May 24 2018 16:37:54 GMT+0800 (CST)[1527151074.529]   :14909
[11068] Refresh manifest in 1 seconds.  :14909
[11071] Seeking to: 39371889.936  :14909
[11077] ThroughputRule requesting switch to index:  1 type:  video Average throughput 46048 kbps  :14909
[11079] Switch history rule index: 0 samples: 8 drops: 1  :14909
[11080] AbrController (video) stay on 0/1 (buffer: 10.854)  :14909
[11081] ScheduleController - getNextFragment  :14909
[11082] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371889.936  was changed to  39371900.79  :14909
[11083] Getting the request for video time : 39371900.79  :14909
[11084] Index for video time 39371900.79 is 5  :14909
[11085] SegmentTimeline: 39371900 / Infinity  :14909
[11087] ScheduleController - getNextFragment - request is http://10.47.235.66:6610/10000/2/ch00000090990000001001/fragment-19685951-f…ber=19685946&m4s_min=1&filedura=2&ztecid=ch00000090990000001001&NeedJITP=1  :14909
[11091] ThroughputRule requesting switch to index:  0 type:  audio Average throughput 22551 kbps  :14909
[11094] AbrController (audio) stay on 0/0 (buffer: 10.07)  :14909
[11095] ScheduleController - getNextFragment  :14909
[11096] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371889.936  was changed to  39371900.005999  :14909
[11097] Getting the request for audio time : 39371900.005999  :14909
[11098] Index for audio time 39371900.005999 is 5  :14909
[11098] SegmentTimeline: 39371900 / Infinity  :14909
[11100] ScheduleController - getNextFragment - request is http://10.47.235.66:6610/10000/2/ch00000090990000001001/fragment-19685951-f…ber=19685946&m4s_min=1&filedura=2&ztecid=ch00000090990000001001&NeedJITP=1  :14909
video.currentTime is: 39371889.973785 :31773
video.currentTime is: 39371889.975485 :31773
[11181] Native video element event: seeked  :14909
[11182] Native video element event: playing  :14909
video.currentTime is: 39371889.980137 :31773
video.currentTime is: 39371889.98174 :31773
[11194] Buffered Range for type: audio : 39371886.014  -  39371902.005999  :14909
[11199] Buffered Range for type: video : 39371886.79  -  39371902.79  :14909
[11205] ThroughputRule requesting switch to index:  1 type:  video Average throughput 40620 kbps  :14909
[11207] Switch history rule index: 0 samples: 8 drops: 1  :14909
[11209] AbrController (video) stay on 0/1 (buffer: 12.795)  :14909
[11209] ScheduleController - getNextFragment  :14909
[11210] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371902  was changed to  39371902.79  :14909
[11211] Getting the request for video time : 39371902.79  :14909
[11212] Index for video time 39371902.79 is 5  :14909
[11213] SegmentTimeline: 39371900 / Infinity  :14909
[11215] Getting the next request at index: 6  :14909
[11216] No segment found at index: 6. Wait for next loop  :14909
[11217] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
2video.currentTime is: 39371889.79 :31773
[11701] ThroughputRule requesting switch to index:  0 type:  audio Average throughput 20050 kbps  :14909
[11704] AbrController (audio) stay on 0/0 (buffer: 12.216)  :14909
[11705] ScheduleController - getNextFragment  :14909
[11706] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371902  was changed to  39371902.005999  :14909
[11707] Getting the request for audio time : 39371902.005999  :14909
[11707] Index for audio time 39371902.005999 is 5  :14909
[11708] SegmentTimeline: 39371900 / Infinity  :14909
[11710] Getting the next request at index: 6  :14909
[11711] No segment found at index: 6. Wait for next loop  :14909
[11713] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
[11721] ThroughputRule requesting switch to index:  1 type:  video Average throughput 40620 kbps  :14909
[11723] Switch history rule index: 0 samples: 8 drops: 1  :14909
[11724] AbrController (video) stay on 0/1 (buffer: 13)  :14909
[11725] ScheduleController - getNextFragment  :14909
[11726] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371902  was changed to  39371902.79  :14909
[11727] Getting the request for video time : 39371902.79  :14909
[11728] Index for video time 39371902.79 is 5  :14909
[11729] SegmentTimeline: 39371900 / Infinity  :14909
[11731] Getting the next request at index: 6  :14909
[11732] No segment found at index: 6. Wait for next loop  :14909
[11733] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
[12117] Parsing complete: ( xml2json: 18.3ms, objectiron: 11.0ms, total: 0.0293s)  :14909
[12120] SegmentTimeline detected using calculated Live Edge Time  :14909
[12123] Manifest updated... updating data system wide.  :14909
[12126] Added 0 inline events  :14909
[12129] Schedule controller stopping for video  :14909
[12135] Requesting seek to time: 39371891.809  :14909
[12139] Schedule controller stopping for audio  :14909
[12148] Schedule controller starting for video  :14909
[12152] Schedule controller starting for audio  :14909
[12155] Manifest has been refreshed at Thu May 24 2018 16:37:55 GMT+0800 (CST)[1527151075.615]   :14909
[12156] Refresh manifest in 1 seconds.  :14909
[12158] Seeking to: 39371891.809  :14909
[12165] ThroughputRule requesting switch to index:  1 type:  video Average throughput 40620 kbps  :14909
[12167] Switch history rule index: 0 samples: 8 drops: 1  :14909
[12169] AbrController (video) stay on 0/1 (buffer: 10.981)  :14909
[12169] ScheduleController - getNextFragment  :14909
[12170] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371891.809  was changed to  39371902.79  :14909
[12171] Getting the request for video time : 39371902.79  :14909
[12172] Index for video time 39371902.79 is 5  :14909
[12173] SegmentTimeline: 39371902 / Infinity  :14909
[12175] ScheduleController - getNextFragment - request is http://10.47.235.66:6610/10000/2/ch00000090990000001001/fragment-19685952-f…ber=19685947&m4s_min=1&filedura=2&ztecid=ch00000090990000001001&NeedJITP=1  :14909
[12180] ThroughputRule requesting switch to index:  0 type:  audio Average throughput 20050 kbps  :14909
[12183] AbrController (audio) stay on 0/0 (buffer: 10.197)  :14909
[12184] ScheduleController - getNextFragment  :14909
[12185] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371891.809  was changed to  39371902.005999  :14909
[12199] Getting the request for audio time : 39371902.005999  :14909
[12200] Index for audio time 39371902.005999 is 5  :14909
[12202] SegmentTimeline: 39371902 / Infinity  :14909
[12204] ScheduleController - getNextFragment - request is http://10.47.235.66:6610/10000/2/ch00000090990000001001/fragment-19685952-f…ber=19685947&m4s_min=1&filedura=2&ztecid=ch00000090990000001001&NeedJITP=1  :14909
video.currentTime is: 39371891.847684 :31773
video.currentTime is: 39371891.849519 :31773
[12269] Native video element event: seeked  :14909
[12270] Native video element event: playing  :14909
video.currentTime is: 39371891.85441 :31773
video.currentTime is: 39371891.85644 :31773
[12284] Buffered Range for type: audio : 39371886.014  -  39371904.005999  :14909
[12287] Buffered Range for type: video : 39371886.79  -  39371904.79  :14909
[12292] ThroughputRule requesting switch to index:  0 type:  audio Average throughput 20050 kbps  :14909
[12295] AbrController (audio) stay on 0/0 (buffer: 12.139)  :14909
[12296] ScheduleController - getNextFragment  :14909
[12298] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371904  was changed to  39371904.005999  :14909
[12299] Getting the request for audio time : 39371904.005999  :14909
[12300] Index for audio time 39371904.005999 is 5  :14909
[12301] SegmentTimeline: 39371902 / Infinity  :14909
[12303] Getting the next request at index: 6  :14909
[12304] No segment found at index: 6. Wait for next loop  :14909
[12305] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
[12309] ThroughputRule requesting switch to index:  1 type:  video Average throughput 54950 kbps  :14909
[12311] Switch history rule index: 0 samples: 8 drops: 1  :14909
[12313] AbrController (video) stay on 0/1 (buffer: 12.92)  :14909
[12313] ScheduleController - getNextFragment  :14909
[12315] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371904  was changed to  39371904.79  :14909
[12316] Getting the request for video time : 39371904.79  :14909
[12317] Index for video time 39371904.79 is 5  :14909
[12318] SegmentTimeline: 39371902 / Infinity  :14909
[12320] Getting the next request at index: 6  :14909
[12321] No segment found at index: 6. Wait for next loop  :14909
[12322] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
2video.currentTime is: 39371891.79 :31773
[12809] ThroughputRule requesting switch to index:  0 type:  audio Average throughput 20050 kbps  :14909
[12811] AbrController (audio) stay on 0/0 (buffer: 12.216)  :14909
[12811] ScheduleController - getNextFragment  :14909
[12813] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371904  was changed to  39371904.005999  :14909
[12814] Getting the request for audio time : 39371904.005999  :14909
[12816] Index for audio time 39371904.005999 is 5  :14909
[12817] SegmentTimeline: 39371902 / Infinity  :14909
[12819] Getting the next request at index: 6  :14909
[12820] No segment found at index: 6. Wait for next loop  :14909
[12821] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
[12826] ThroughputRule requesting switch to index:  1 type:  video Average throughput 54950 kbps  :14909
[12828] AbrController (video) stay on 0/1 (buffer: 13)  :14909
[12829] ScheduleController - getNextFragment  :14909
[12830] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371904  was changed to  39371904.79  :14909
[12830] Getting the request for video time : 39371904.79  :14909
[12832] Index for video time 39371904.79 is 5  :14909
[12833] SegmentTimeline: 39371902 / Infinity  :14909
[12835] Getting the next request at index: 6  :14909
[12836] No segment found at index: 6. Wait for next loop  :14909
[12837] getNextFragment - Playing at the bleeding live edge and frag is not available yet  :14909
[13206] Parsing complete: ( xml2json: 18.9ms, objectiron: 10.9ms, total: 0.0298s)  :14909
[13208] SegmentTimeline detected using calculated Live Edge Time  :14909
[13211] Manifest updated... updating data system wide.  :14909
[13214] Added 0 inline events  :14909
[13218] Schedule controller stopping for video  :14909
[13223] Requesting seek to time: 39371892.813  :14909
[13228] Schedule controller stopping for audio  :14909
[13237] Schedule controller starting for video  :14909
[13240] Schedule controller starting for audio  :14909
[13243] Manifest has been refreshed at Thu May 24 2018 16:37:56 GMT+0800 (CST)[1527151076.703]   :14909
[13245] Refresh manifest in 1 seconds.  :14909
[13247] Seeking to: 39371892.813  :14909
[13254] ThroughputRule requesting switch to index:  1 type:  video Average throughput 54950 kbps  :14909
[13256] AbrController (video) switch from 0 to 1/1 (buffer: 11.977)  :14909
[13258] ScheduleController - getNextFragment  :14909
[13259] ScheduleController - quality has changed, get init request  :14909
[13261] ThroughputRule requesting switch to index:  0 type:  audio Average throughput 20050 kbps  :14909
[13264] AbrController (audio) stay on 0/0 (buffer: 11.193)  :14909
[13265] ScheduleController - getNextFragment  :14909
[13266] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371892.813  was changed to  39371904.005999  :14909
[13267] Getting the request for audio time : 39371904.005999  :14909
[13268] Index for audio time 39371904.005999 is 5  :14909
[13269] SegmentTimeline: 39371904 / Infinity  :14909
[13270] ScheduleController - getNextFragment - request is http://10.47.235.66:6610/10000/2/ch00000090990000001001/fragment-19685953-f…ber=19685948&m4s_min=1&filedura=2&ztecid=ch00000090990000001001&NeedJITP=1  :14909
[13275] Buffered Range for type: video : 39371886.79  -  39371904.79  :14909
[13282] ThroughputRule requesting switch to index:  1 type:  video Average throughput 54950 kbps  :14909
[13285] AbrController (video) stay on 1/1 (buffer: 11.977)  :14909
[13298] ScheduleController - getNextFragment  :14909
[13300] Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end. 39371892.813  was changed to  39371904.79  :14909
[13302] Getting the request for video time : 39371904.79  :14909
[13303] Index for video time 39371904.79 is 5  :14909
[13304] SegmentTimeline: 39371904 / Infinity  :14909
[13306] ScheduleController - getNextFragment - request is http://10.47.235.66:6610/10000/2/ch00000090990000001001/fragment-19685953-f…ber=19685948&m4s_min=1&filedura=2&ztecid=ch00000090990000001001&NeedJITP=1  :14909
video.currentTime is: 39371892.852848 :31773
video.currentTime is: 39371892.855692 :31773
[13327] Native video element event: seeked  :14909
[13328] Native video element event: playing  :14909
video.currentTime is: 39371892.86053 :31773
video.currentTime is: 39371892.86268 :31773
[13366] Buffered Range for type: audio : 39371886.014  -  39371905.984666  :14909
[13413] Buffered Range for type: video : 39371886.79  -  39371906.79  :14909

I check the timestamp value for seek and make sure it is within the DVRWindow range(metric.range in the function getDVRSeekOffset()). I also log the currentTime attribute of the video element during each timeupdate event. I notice that after the seek operation, the currentTime attribute update for a while and the log "Native video element event: seeked and Native video element event: playing" indicate that the seek operation is done. However, after that, the currentTime never update anymore and the timeupdate event does not trigger anymore. So the playback freeze until another seek operation caused by the updateCurrentTime() function in the PlaybackController model. And the same phenomenon repeats. For another playback test, I try to play the same live stream with a 2 hours DVRWindow. It does not work at the beginning and the log shows the error: _MEDIA_ERRDECODED.

I focus on the code of segment request process and the seek operation process, and I does not find any difference compare with the log of Chrome and IE11 on PC. So I think that the browser on webOS 3.6 operation system may not fully support the live stream playback.

Could you give me some suggestions that if there are some settings of the player or some part of the code may cause the problem so that I can make a further prove?

Thanks a lot for your help!

mlprs commented 6 years ago

I see a similar issue, do you have any updates?

epiclabsDASH commented 6 years ago

Not yet, sorry. I will keep you updated.

uafgin commented 5 years ago

i'm having the same issue, i solved it in aweird way but it does work. everytime i seek instead of changing currentTime i am loading the same source with dvr offset from live, by doing it i understood the main issue. the difference between seeking and loading manifest with offset is the clock sync event when manifest loaded for the first time Dash.js load event to sync clock (to iso clock), i dont know if the problem is cpu usage or something that lg customized in their OS but when you seek you just lose clock sync. if you noticed, the video is freezing but if you keep it in this situation you will see that the picture is changing from time to time because the clock delayed but sometime the player do manage to load segment. i'll try to fix it by overriding the clock sync event or somehow force it to sync and let you know if it solved the issue.

ChrisMash commented 5 years ago

@uafgin any update on a fix or more details on the workaround you were trying?

uafgin commented 5 years ago

@ChrisMash yeah i think i'm almost fully understand the issue. the problem is not the clock sync, the clock sync is used to update the segment time line by the manifest so its not the problem, the main problem is in the dynamic manifests(live streams), the stream uses BLOB of MediaStream object that gets duration and sourcebuffer, once you flush it and remove all the buffer(seeking does that) the video element fails to play new buffer in the same MediaStream, it does play the first frame but cannot go further. the difference between this and static stream is the duration and the timing, in live stream we use the actual date so i guess something goes wrong there because of the big numbers or the infinity duration maybe, i am not sure and the video element does not provide me any error so i guess only LG engineers knows the answer. i've solve it by changing the seek method to create new blob of media stream and push it into the src instead of flushing the current mediastream, the result is not that nice because you see black screen for like 1 min but it does work. i made also changes in Dash so i can play content with offset from live stream so i can rewind on dvr.

ChrisMash commented 5 years ago

@uafgin thanks for the quick response! Very helpful information. Are you able to share any of your code changes you've made? A 1 minute black screen doesn't sound particularly useable.. but maybe your work will help me find a suitable workaround.

zgzong commented 5 years ago

@mlprs: Does your live stream contain UTCTiming tag in mpd? If there is no UTCTiming tag in mpd, dash.js is rely on the system (LG smart tv) to have an accurate wall-clock. But LG smartTv doesn't show the tv time in second level, and the stream only has 10 seconds DVR windows. The device time may fail in both edge of the DVR window.

el-gringo commented 4 years ago

@zgzong We have tested the UTCTiming tag with no luck Here is what we added to our manifest: <UTCTiming schemeIdUri="urn:mpeg:dash:utc:http-iso:2014" value="https://time.akamai.com/?iso" />

stale[bot] commented 3 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

stale[bot] commented 3 years ago

This issue has been automatically closed because no further activity occurred. If you think this issue is still relevant please reopen it. Thank you for your contributions.