dash.js
dash.js copied to clipboard
Live Streams freeze after some seconds on WebOS 3 [LG]
Environment
- [X] The MPD passes the DASH-IF Conformance Tool on https://conformance.dashif.org/
- [X] The stream has correct Access-Control-Allow-Origin headers (CORS)
- [X] There are no network errors such as 404s in the browser console when trying to play the stream
- [X] The issue observed is not mentioned on https://github.com/Dash-Industry-Forum/dash.js/wiki/FAQ
- [X] The issue occurs in the latest reference client on http://reference.dashif.org/dash.js/ and not just on my page
- Link to playable MPD file: it's a private company stream
- Dash.js version: ^4.0.0-npm
- Browser name/version:
- OS name/version: WebOS 3
I have been testing dash.js on LG devices for live stream. I have been facing an issue were the stream starts fine but after 20 seconds or so it freezes.
I found similar issues were if we ran play() method after stream loads the issue occurs on both chrome and LG devices so I removed the initial play and made the user play the video manually and it worked fine. that's my first issue.
my second issue is on WebOS 3 it seems no matter what I do the stream still ends up getting stuck even with the [removing play() on loaded data workaround].
what could be the issue causing WebOS 3 to face this issue while it works on chrome
the console keeps logging [audio] No segment found at index: 30. Wait for next loop
+1
+1
Is the player still updating the MPD when it stalls? Looking at your log line it looks like it cant find any segment to load. Can you paste all logs from the console
the issue right now keeps appearing only on WebOS 3 and not other platforms [WebOS 4+ and Chrome] dashjs works fine after I removed the autoplay and started the stream paused.
[63249][BufferController][audio] Buffered range: 5382939.263424 - 5383019.813445, currentTime = 4945574.158 bundle.js:38
[63251][ScheduleController][audio] Appended bytes for audio and stream id 1 bundle.js:38
[63254][ProtectionController] DRM: onNeedKey bundle.js:38
[63256][ProtectionController] DRM: Ignoring initData because we have already seen it! bundle.js:38
[63258][ScheduleController][audio] Media segment needed for audio and stream id 1 bundle.js:38
[63263][StreamProcessor][audio] Next fragment request url for stream id 1 and media type audio is https://d18gffp76p1v9.cloudfront.net/out/v1/43ffe204a0484e0a93c029854d095c43/manifest_audio_6_0_3427131.mp4?m=1623573779 bundle.js:38
[63512][StreamProcessor][audio] OnFragmentLoadingCompleted for stream id 1 and media type audio - Url: https://d18gffp76p1v9.cloudfront.net/out/v1/43ffe204a0484e0a93c029854d095c43/manifest_audio_6_0_3427131.mp4?m=1623573779 bundle.js:38
[63519][BufferController][audio] Buffered range: 4945554.164376 - 4945575.457073, currentTime = 4945574.158 bundle.js:38
[63520][BufferController][audio] Buffered range: 5382939.263424 - 5383021.996121, currentTime = 4945574.158 bundle.js:38
[63522][ScheduleController][audio] Appended bytes for audio and stream id 1 bundle.js:38
[63524][ProtectionController] DRM: onNeedKey bundle.js:38
[63525][ProtectionController] DRM: Ignoring initData because we have already seen it! bundle.js:38
[63527][ScheduleController][audio] Media segment needed for audio and stream id 1 bundle.js:38
[63530][DashHandler][audio] audio No segment found at index: 29. Wait for next loop bundle.js:38
[64033][ScheduleController][audio] Media segment needed for audio and stream id 1 bundle.js:38
[64037][StreamProcessor][audio] Next fragment request url for stream id 1 and media type audio is https://d18gffp76p1v9.cloudfront.net/out/v1/43ffe204a0484e0a93c029854d095c43/manifest_audio_6_0_3427132.mp4?m=1623573779 bundle.js:38
[64264][StreamProcessor][audio] OnFragmentLoadingCompleted for stream id 1 and media type audio - Url: https://d18gffp76p1v9.cloudfront.net/out/v1/43ffe204a0484e0a93c029854d095c43/manifest_audio_6_0_3427132.mp4?m=1623573779 bundle.js:38
[64272][BufferController][audio] Buffered range: 4945554.164376 - 4945575.457073, currentTime = 4945574.158 bundle.js:38
[64273][BufferController][audio] Buffered range: 5382939.263424 - 5383024.155577, currentTime = 4945574.158 bundle.js:38
[64275][ScheduleController][audio] Appended bytes for audio and stream id 1 bundle.js:38
[64277][ProtectionController] DRM: onNeedKey bundle.js:38
[64278][ProtectionController] DRM: Ignoring initData because we have already seen it! bundle.js:38
[64280][ScheduleController][audio] Media segment needed for audio and stream id 1 bundle.js:38
[64282][DashHandler][audio] audio No segment found at index: 30. Wait for next loop bundle.js:38
[64785][ScheduleController][audio] Media segment needed for audio and stream id 1 bundle.js:38
[64788][DashHandler][audio] audio No segment found at index: 30. Wait for next loop bundle.js:38
[65291][ScheduleController][audio] Media segment needed for audio and stream id 1 bundle.js:38
[65294][DashHandler][audio] audio No segment found at index: 30. Wait for next loop bundle.js:38
[65798][ScheduleController][audio] Media segment needed for audio and stream id 1 bundle.js:38
[65801][DashHandler][audio] audio No segment found at index: 30. Wait for next loop bundle.js:38
[66304][ScheduleController][audio] Media segment needed for audio and stream id 1 bundle.js:38
[66307][DashHandler][audio] audio No segment found at index: 30. Wait for next loop bundle.js:38
[66811][ScheduleController][audio] Media segment needed for audio and stream id 1 bundle.js:38
[66813][DashHandler][audio] audio No segment found at index: 30. Wait for next loop bundle.js:38
[67317][ScheduleController][audio] Media segment needed for audio and stream id 1 bundle.js:38
[67320][DashHandler][audio] audio No segment found at index: 30. Wait for next loop bundle.js:38
[68186][ScheduleController][audio] Media segment needed for audio and stream id 1 bundle.js:38
[68189][DashHandler][audio] audio No segment found at index: 30. Wait for next loop bundle.js:38
[68692][ScheduleController][audio] Media segment needed for audio and stream id 1 bundle.js:38
[68695][DashHandler][audio] audio No segment found at index: 30. Wait for next loop bundle.js:38
[69198][ScheduleController][audio] Media segment needed for audio and stream id 1 bundle.js:38
[69201][DashHandler][audio] audio No segment found at index: 30. Wait for next loop bundle.js:38
[69704][ScheduleController][audio] Media segment needed for audio and stream id 1 bundle.js:38
[69706][DashHandler][audio] audio No segment found at index: 30. Wait for next loop bundle.js:38
[70210][ScheduleController][audio] Media segment needed for audio and stream id 1 bundle.js:38
[70213][DashHandler][audio] audio No segment found at index: 30. Wait for next loop bundle.js:38
[70716][ScheduleController][audio] Media segment needed for audio and stream id 1 bundle.js:38
[70719][DashHandler][audio] audio No segment found at index: 30. Wait for next loop bundle.js:38
[71222][ScheduleController][audio] Media segment needed for audio and stream id 1 bundle.js:38
[71225][DashHandler][audio] audio No segment found at index: 30. Wait for next loop bundle.js:38
[71728][ScheduleController][audio] Media segment needed for audio and stream id 1 bundle.js:38
[71731][DashHandler][audio] audio No segment found at index: 30. Wait for next loop bundle.js:38
[72235][ScheduleController][audio] Media segment needed for audio and stream id 1 bundle.js:38
[72238][DashHandler][audio] audio No segment found at index: 30. Wait for next loop bundle.js:38
[73189][ScheduleController][audio] Media segment needed for audio and stream id 1 bundle.js:38
[73191][DashHandler][audio] audio No segment found at index: 30. Wait for next loop bundle.js:38
[73694][ScheduleController][audio] Media segment needed for audio and stream id 1 bundle.js:38
[73697][DashHandler][audio] audio No segment found at index: 30. Wait for next loop bundle.js:38
[74200][ScheduleController][audio] Media segment needed for audio and stream id 1 bundle.js:38
[74203][DashHandler][audio] audio No segment found at index: 30. Wait for next loop bundle.js:38
[74705][ScheduleController][audio] Media segment needed for audio and stream id 1 bundle.js:38
[74708][DashHandler][audio] audio No segment found at index: 30. Wait for next loop bundle.js:38
[75211][ScheduleController][audio] Media segment needed for audio and stream id 1 bundle.js:38
[75213][DashHandler][audio] audio No segment found at index: 30. Wait for next loop bundle.js:38
[75716][ScheduleController][audio] Media segment needed for audio and stream id 1 bundle.js:38
[75720][DashHandler][audio] audio No segment found at index: 30. Wait for next loop bundle.js:38
[76224][ScheduleController][audio] Media segment needed for audio and stream id 1 bundle.js:38
[76226][DashHandler][audio] audio No segment found at index: 30. Wait for next loop bundle.js:38
[76722][DashParser] Parsing complete: ( xml2json: 245ms, objectiron: 1.77ms, total: 0.246s) bundle.js:38
[76725][StreamController] Manifest updated... updating data system wide. bundle.js:38
[76729][StreamController] Matching default timing source protocol to manifest protocol: https://time.akamai.com/?iso&ms bundle.js:38
[76741][ManifestUpdater] Manifest has been refreshed at Sun Jul 18 2021 14:29:47 GMT+0300 (EEST)[1626607787.378] bundle.js:38
[76743][ManifestUpdater] Refresh manifest in 14999 milliseconds. bundle.js:38
[76778][ScheduleController][audio] Media segment needed for audio and stream id 1 bundle.js:38
[76782][StreamProcessor][audio] Next fragment request url for stream id 1 and media type audio is https://d18gffp76p1v9.cloudfront.net/out/v1/43ffe204a0484e0a93c029854d095c43/manifest_audio_6_0_3427133.mp4?m=1623573779 bundle.js:38
[77189][StreamProcessor][audio] OnFragmentLoadingCompleted for stream id 1 and media type audio - Url: https://d18gffp76p1v9.cloudfront.net/out/v1/43ffe204a0484e0a93c029854d095c43/manifest_audio_6_0_3427133.mp4?m=1623573779 bundle.js:38
[77197][BufferController][audio] Buffered range: 4945554.164376 - 4945575.457073, currentTime = 4945574.158 bundle.js:38
[77198][BufferController][audio] Buffered range: 5382939.263424 - 5383026.338253, currentTime = 4945574.158 bundle.js:38
[77200][ScheduleController][audio] Appended bytes for audio and stream id 1 bundle.js:38
[77203][ProtectionController] DRM: onNeedKey bundle.js:38
[77205][ProtectionController] DRM: Ignoring initData because we have already seen it! bundle.js:38
[77207][ScheduleController][audio] Media segment needed for audio and stream id 1 bundle.js:38
[77209][StreamProcessor][audio] Next fragment request url for stream id 1 and media type audio is https://d18gffp76p1v9.cloudfront.net/out/v1/43ffe204a0484e0a93c029854d095c43/manifest_audio_6_0_3427134.mp4?m=1623573779 bundle.js:38
[78212][StreamProcessor][audio] OnFragmentLoadingCompleted for stream id 1 and media type audio - Url: https://d18gffp76p1v9.cloudfront.net/out/v1/43ffe204a0484e0a93c029854d095c43/manifest_audio_6_0_3427134.mp4?m=1623573779 bundle.js:38
[78224][BufferController][audio] Buffered range: 4945554.164376 - 4945575.457073, currentTime = 4945574.158 bundle.js:38
[78225][BufferController][audio] Buffered range: 5382939.263424 - 5383028.520928, currentTime = 4945574.158 bundle.js:38
[78227][ScheduleController][audio] Appended bytes for audio and stream id 1 bundle.js:38
[78230][ProtectionController] DRM: onNeedKey bundle.js:38
[78232][ProtectionController] DRM: Ignoring initData because we have already seen it! bundle.js:38
[78234][ScheduleController][audio] Media segment needed for audio and stream id 1 bundle.js:38
[78239][StreamProcessor][audio] Next fragment request url for stream id 1 and media type audio is https://d18gffp76p1v9.cloudfront.net/out/v1/43ffe204a0484e0a93c029854d095c43/manifest_audio_6_0_3427135.mp4?m=1623573779 bundle.js:38
[78443][StreamProcessor][audio] OnFragmentLoadingCompleted for stream id 1 and media type audio - Url: https://d18gffp76p1v9.cloudfront.net/out/v1/43ffe204a0484e0a93c029854d095c43/manifest_audio_6_0_3427135.mp4?m=1623573779 bundle.js:38
[78452][BufferController][audio] Buffered range: 4945554.164376 - 4945575.457073, currentTime = 4945574.158 bundle.js:38
[78453][BufferController][audio] Buffered range: 5382939.263424 - 5383030.703604, currentTime = 4945574.158 bundle.js:38
[78454][ScheduleController][audio] Appended bytes for audio and stream id 1 bundle.js:38
[78456][ProtectionController] DRM: onNeedKey bundle.js:38
[78458][ProtectionController] DRM: Ignoring initData because we have already seen it! bundle.js:38
[78460][ScheduleController][audio] Media segment needed for audio and stream id 1 bundle.js:38
[78463][StreamProcessor][audio] Next fragment request url for stream id 1 and media type audio is https://d18gffp76p1v9.cloudfront.net/out/v1/43ffe204a0484e0a93c029854d095c43/manifest_audio_6_0_3427136.mp4?m=1623573779 bundle.js:38
[78661][StreamProcessor][audio] OnFragmentLoadingCompleted for stream id 1 and media type audio - Url: https://d18gffp76p1v9.cloudfront.net/out/v1/43ffe204a0484e0a93c029854d095c43/manifest_audio_6_0_3427136.mp4?m=1623573779 bundle.js:38
[78670][BufferController][audio] Buffered range: 4945554.164376 - 4945575.457073, currentTime = 4945574.158 bundle.js:38
[78672][BufferController][audio] Buffered range: 5382939.263424 - 5383032.86306, currentTime = 4945574.158 bundle.js:38
[78673][ScheduleController][audio] Appended bytes for audio and stream id 1 bundle.js:38
[78676][ProtectionController] DRM: onNeedKey bundle.js:38
[78677][ProtectionController] DRM: Ignoring initData because we have already seen it! bundle.js:38
[78680][ScheduleController][audio] Media segment needed for audio and stream id 1 bundle.js:38
[78683][StreamProcessor][audio] Next fragment request url for stream id 1 and media type audio is https://d18gffp76p1v9.cloudfront.net/out/v1/43ffe204a0484e0a93c029854d095c43/manifest_audio_6_0_3427137.mp4?m=1623573779 bundle.js:38
[78912][StreamProcessor][audio] OnFragmentLoadingCompleted for stream id 1 and media type audio - Url: https://d18gffp76p1v9.cloudfront.net/out/v1/43ffe204a0484e0a93c029854d095c43/manifest_audio_6_0_3427137.mp4?m=1623573779 bundle.js:38
[78919][BufferController][audio] Buffered range: 4945554.164376 - 4945575.457073, currentTime = 4945574.158 bundle.js:38
[78920][BufferController][audio] Buffered range: 5382939.263424 - 5383035.045736, currentTime = 4945574.158 bundle.js:38
[78922][ScheduleController][audio] Appended bytes for audio and stream id 1 bundle.js:38
[78924][ProtectionController] DRM: onNeedKey bundle.js:38
[78926][ProtectionController] DRM: Ignoring initData because we have already seen it! bundle.js:38
[78927][ScheduleController][audio] Media segment needed for audio and stream id 1 bundle.js:38
[78930][StreamProcessor][audio] Next fragment request url for stream id 1 and media type audio is https://d18gffp76p1v9.cloudfront.net/out/v1/43ffe204a0484e0a93c029854d095c43/manifest_audio_6_0_3427138.mp4?m=1623573779 bundle.js:38
[79171][StreamProcessor][audio] OnFragmentLoadingCompleted for stream id 1 and media type audio - Url: https://d18gffp76p1v9.cloudfront.net/out/v1/43ffe204a0484e0a93c029854d095c43/manifest_audio_6_0_3427138.mp4?m=1623573779 bundle.js:38
[79180][BufferController][audio] Buffered range: 4945554.164376 - 4945575.457073, currentTime = 4945574.158 bundle.js:38
[79181][BufferController][audio] Buffered range: 5382939.263424 - 5383037.228411, currentTime = 4945574.158 bundle.js:38
[79183][ScheduleController][audio] Appended bytes for audio and stream id 1 bundle.js:38
[79185][ProtectionController] DRM: onNeedKey bundle.js:38
[79186][ProtectionController] DRM: Ignoring initData because we have already seen it! bundle.js:38
[79188][ScheduleController][audio] Media segment needed for audio and stream id 1 bundle.js:38
[79191][StreamProcessor][audio] Next fragment request url for stream id 1 and media type audio is https://d18gffp76p1v9.cloudfront.net/out/v1/43ffe204a0484e0a93c029854d095c43/manifest_audio_6_0_3427139.mp4?m=1623573779 bundle.js:38
[79414][StreamProcessor][audio] OnFragmentLoadingCompleted for stream id 1 and media type audio - Url: https://d18gffp76p1v9.cloudfront.net/out/v1/43ffe204a0484e0a93c029854d095c43/manifest_audio_6_0_3427139.mp4?m=1623573779 bundle.js:38
[79422][BufferController][audio] Buffered range: 4945554.164376 - 4945575.457073, currentTime = 4945574.158 bundle.js:38
[79423][BufferController][audio] Buffered range: 5382939.263424 - 5383039.411087, currentTime = 4945574.158 bundle.js:38
[79425][ScheduleController][audio] Appended bytes for audio and stream id 1 bundle.js:38
[79427][ProtectionController] DRM: onNeedKey bundle.js:38
[79429][ProtectionController] DRM: Ignoring initData because we have already seen it! bundle.js:38
[79430][ScheduleController][audio] Media segment needed for audio and stream id 1 bundle.js:38
[79432][DashHandler][audio] audio No segment found at index: 29. Wait for next loop bundle.js:38
[79935][ScheduleController][audio] Media segment needed for audio and stream id 1 bundle.js:38
[79939][StreamProcessor][audio] Next fragment request url for stream id 1 and media type audio is https://d18gffp76p1v9.cloudfront.net/out/v1/43ffe204a0484e0a93c029854d095c43/manifest_audio_6_0_3427140.mp4?m=1623573779 bundle.js:38
[80158][StreamProcessor][audio] OnFragmentLoadingCompleted for stream id 1 and media type audio - Url: https://d18gffp76p1v9.cloudfront.net/out/v1/43ffe204a0484e0a93c029854d095c43/manifest_audio_6_0_3427140.mp4?m=1623573779 bundle.js:38
[80168][BufferController][audio] Buffered range: 4945554.164376 - 4945575.457073, currentTime = 4945574.158 bundle.js:38
[80169][BufferController][audio] Buffered range: 5382939.263424 - 5383041.570543, currentTime = 4945574.158 bundle.js:38
[80171][ScheduleController][audio] Appended bytes for audio and stream id 1 bundle.js:38
[80173][ProtectionController] DRM: onNeedKey bundle.js:38
[80174][ProtectionController] DRM: Ignoring initData because we have already seen it! bundle.js:38
[80176][ScheduleController][audio] Media segment needed for audio and stream id 1 bundle.js:38
[80178][DashHandler][audio] audio No segment found at index: 30. Wait for next loop bundle.js:38
[80681][ScheduleController][audio] Media segment needed for audio and stream id 1 bundle.js:38
[80684][DashHandler][audio] audio No segment found at index: 30. Wait for next loop bundle.js:38
[81188][ScheduleController][audio] Media segment needed for audio and stream id 1 bundle.js:38
[81192][DashHandler][audio] audio No segment found at index: 30. Wait for next loop bundle.js:38
[81696][ScheduleController][audio] Media segment needed for audio and stream id 1 bundle.js:38
[81700][DashHandler][audio] audio No segment found at index: 30. Wait for next loop ```
The problem is that for some reason there are two ranges for audio. This results in a large gap:
[63519][BufferController][audio] Buffered range: 4945554.164376 - 4945575.457073, currentTime = 4945574.158 bundle.js:38
[63520][BufferController][audio] Buffered range: 5382939.263424 - 5383021.996121, currentTime = 4945574.158 bundle.js:38
The question is where the second range comes from. Maybe a segment is positioned at the wrong place in the buffer. I dont have a webOS 3 test device available so I can not reproduce. Please check what happens before the second range is set.
@dsilhavy thanks man I'll check once the device is available and report back to you.
@cnblackxp Any news here from your side?
#3754 might be related to this issue and is available in the nightly build now
@cnblackxp Can you check the nightly if your problem is solved. Please note that you need to enable the fix in #3754 in the settings:
enableSeekDecorrelationFix: true
In 4.1.0 as well as the nightly build (as of 17th nov 2021) does not experience this problem on clear streams. With Widevine, it freezes, manifest is not being refreshed.
Here's what i get:
[566][DashParser] Parsing complete: ( xml2json: 88.3ms, objectiron: 3.24ms, total: 0.0915s) Debug.js:169 [599][StreamController] Manifest updated... updating data system wide. Debug.js:169 [633][ManifestUpdater] Manifest has been refreshed at Sun Oct 17 2021 19:39:32 GMT+0200 (CEST)[1634492372.705] Debug.js:169 [776][StreamController] Switch to stream 0. Seektime is 29659.995000000003, current playback time is null. Seamless period switch is set to false Debug.js:169 [854][MediaSourceController] Set MediaSource duration:Infinity Debug.js:169 [961][Stream] No text data. Debug.js:169 [961][Stream] No muxed data. Debug.js:169 [962][Stream] No image data. Debug.js:169 [984][AbrController] Stream ID: 0 [video] switch from 0 to 1/1 (buffer: 0) . Debug.js:169 [1013][AbrController] Stream ID: 0 [audio] switch from 0 to 1/1 (buffer: 0) . Debug.js:169 [1046][PlaybackController] Requesting seek to time: 29659.995000000003 (internal) Debug.js:169 [1051][ProtectionController] DRM: KeySystem Access Granted (com.widevine.alpha)! Selecting key system... Debug.js:169 [1618][StreamProcessor][video] OnFragmentLoadingCompleted for stream id 0 and media type video - Url: STREAM_URL_HERE/video_1080p/video_1080p_init.mp4 Debug.js:169 [1630][StreamProcessor][audio] OnFragmentLoadingCompleted for stream id 0 and media type audio - Url: STREAM_URL_HERE/audio_2/audio_2_init.mp4 Debug.js:169 [1664][ScheduleController][video] [video] lastInitializedRepresentationInfo changed to 1 Debug.js:169 [1673][ScheduleController][audio] [audio] lastInitializedRepresentationInfo changed to 1 Debug.js:169 [1681][PlaybackController] Native video element event: play Debug.js:169 [1685][PlaybackController] Native video element event: waiting Debug.js:169 [1746][ScheduleController][video] Top quality video index has changed from NaN to 1 Debug.js:169 [1776][ScheduleController][audio] Top quality audio index has changed from NaN to 1 Debug.js:169 [2072][PlaybackController] Native video element event: loadedmetadata Debug.js:169 [2500][StreamProcessor][audio] OnFragmentLoadingCompleted for stream id 0 and media type audio - Url: STREAM_URL_HERE/audio_2/audio_2_80.m4s Debug.js:169 [3009][StreamProcessor][audio] OnFragmentLoadingCompleted for stream id 0 and media type audio - Url: STREAM_URL_HERE/audio_2/audio_2_81.m4s Debug.js:169 [6833][DashParser] Parsing complete: ( xml2json: 51.1ms, objectiron: 1.39ms, total: 0.0525s) Debug.js:169 [6838][StreamController] Manifest updated... updating data system wide. Debug.js:169 [6851][ManifestUpdater] Manifest has been refreshed at Sun Oct 17 2021 19:39:38 GMT+0200 (CEST)[1634492378.947] Debug.js:169 [8737][StreamProcessor][video] OnFragmentLoadingCompleted for stream id 0 and media type video - Url: STREAM_URL_HERE/video_1080p/video_1080p_79.m4s Debug.js:169 [9272][AbrController] Stream ID: 0 [video] switch from 1 to 0/1 (buffer: 4.085) {"throughput":9846,"latency":304} Debug.js:169 [10690][PlaybackController] Native video element event: seeked Debug.js:169 [10693][PlaybackController] Native video element event: loadeddata Debug.js:169 [10694][PlaybackController] Native video element event: playing Debug.js:169 [15018][StreamProcessor][video] Buffer is empty! Stalling! Debug.js:169 [15021][PlaybackController] Native video element event: waiting Debug.js:169 [40801][PlaybackController] Requesting seek to time: 29664.138 Debug.js:169 [40806][PlaybackController] Seeking to: 29664.138 Debug.js:169 [40822][PlaybackController] Native video element event: waiting Debug.js:169
[113497][ManifestUpdater] Refresh manifest in 100 milliseconds. Debug.js:169 [113598][ManifestUpdater] Refresh manifest in 100 milliseconds. Debug.js:169 [113700][ManifestUpdater] Refresh manifest in 100 milliseconds. Debug.js:169 [113803][ManifestUpdater] Refresh manifest in 100 milliseconds. Debug.js:169 [113867][ScheduleController][video] Quality has changed, get init request for representationid = 2 Debug.js:169 [113870][ScheduleController][audio] Quality has changed, get init request for representationid = 5 Debug.js:169 [113905][ManifestUpdater] Refresh manifest in 100 milliseconds. Debug.js:169 [114007][ManifestUpdater] Refresh manifest in 100 milliseconds. Debug.js:169 [114109][ManifestUpdater] Refresh manifest in 100 milliseconds. Debug.js:169 [114211][ManifestUpdater] Refresh manifest in 100 milliseconds. Debug.js:169 [114313][ManifestUpdater] Refresh manifest in 100 milliseconds. Debug.js:169 [114369][ScheduleController][video] Quality has changed, get init request for representationid = 2 Debug.js:169 [114371][ScheduleController][audio] Quality has changed, get init request for representationid = 5 Debug.js:169 [114415][ManifestUpdater] Refresh manifest in 100 milliseconds. Debug.js:169 [114517][ManifestUpdater] Refresh manifest in 100 milliseconds. Debug.js:169 [114619][ManifestUpdater] Refresh manifest in 100 milliseconds. Debug.js:169 [114722][ManifestUpdater] Refresh manifest in 100 milliseconds. Debug.js:169 [114823][ManifestUpdater] Refresh manifest in 100 milliseconds. Debug.js:169 [114871][ScheduleController][video] Quality has changed, get init request for representationid = 2 Debug.js:169 [114873][ScheduleController][audio] Quality has changed, get init request for representationid = 5
@dsilhavy the latest version has the same problem with Widevine enabled. It plays the first 2 segments and then stalls. I have tried the fix in #3754 but doesn't help:
dash.all.debug.js:18001 [15166][ScheduleController][audio] Media segment needed for audio and stream id 0 dash.all.debug.js:18001 [15185][ScheduleController][video] Quality has changed, get init request for representationid = 1 dash.all.debug.js:18001 [15204][ManifestUpdater] Refresh manifest in 100 milliseconds. dash.all.debug.js:18001 [15308][ManifestUpdater] Refresh manifest in 100 milliseconds. dash.all.debug.js:18001 [15411][ManifestUpdater] Refresh manifest in 100 milliseconds. dash.all.debug.js:18001 [15516][ManifestUpdater] Refresh manifest in 100 milliseconds. dash.all.debug.js:18001 [15620][ManifestUpdater] Refresh manifest in 100 milliseconds. dash.all.debug.js:18001 [15673][InsufficientBufferRule] [audio] Switch to index 0; buffer is empty. dash.all.debug.js:18001 [15676][ScheduleController][audio] Media segment needed for audio and stream id 0 dash.all.debug.js:18001 [15689][ScheduleController][video] Quality has changed, get init request for representationid = 1 dash.all.debug.js:18001 [15724][ManifestUpdater] Refresh manifest in 100 milliseconds. dash.all.debug.js:18001 [15826][ManifestUpdater] Refresh manifest in 100 milliseconds. dash.all.debug.js:18001 [15929][ManifestUpdater] Refresh manifest in 100 milliseconds. dash.all.debug.js:18001 [16032][ManifestUpdater] Refresh manifest in 100 milliseconds. dash.all.debug.js:18001 [16133][ManifestUpdater] Refresh manifest in 100 milliseconds. dash.all.debug.js:18001 [16180][InsufficientBufferRule] [audio] Switch to index 0; buffer is empty. dash.all.debug.js:18001 [16182][ScheduleController][audio] Media segment needed for audio and stream id 0 dash.all.debug.js:18001 [16191][ScheduleController][video] Quality has changed, get init request for representationid = 1 dash.all.debug.js:18001 [16236][ManifestUpdater] Refresh manifest in 100 milliseconds. dash.all.debug.js:18001 [16338][ManifestUpdater] Refresh manifest in 100 milliseconds. dash.all.debug.js:18001 [16439][ManifestUpdater] Refresh manifest in 100 milliseconds. dash.all.debug.js:18001 [16541][ManifestUpdater] Refresh manifest in 100 milliseconds. dash.all.debug.js:18001 [16643][ManifestUpdater] Refresh manifest in 100 milliseconds. dash.all.debug.js:18001 [16700][InsufficientBufferRule] [audio] Switch to index 0; buffer is empty.
did anyone make any progress on this?
I also see freezing on webos 3 - but only on live streams with Widevine. I think the problem is less prevalent on streams with a longer segment length, but it only delays the inevitable
This issue has been automatically marked as stale because it has not had recent activity. However, it might still be relevant so please leave a short comment if it should remain open. Otherwise the issue will be closed automatically after two weeks. Thank you for your contributions.
This issue has been automatically closed because no further activity occurred. If you think this issue is still relevant please reopen it or contact @dsilhavy. Thank you for your contributions.