Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Live Streams freeze after some seconds on WebOS 3 [LG] #3707

Open
5 tasks done
cnblackxp opened this issue Jul 15, 2021 · 15 comments
Open
5 tasks done

Live Streams freeze after some seconds on WebOS 3 [LG] #3707

cnblackxp opened this issue Jul 15, 2021 · 15 comments

Comments

@cnblackxp
Copy link

Environment
  • 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

@cnblackxp cnblackxp added the Bug label Jul 15, 2021
@YazeedAsaad
Copy link

+1

1 similar comment
@owaiskreifeh
Copy link

+1

@dsilhavy
Copy link
Collaborator

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

@cnblackxp
Copy link
Author

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.

@cnblackxp
Copy link
Author

[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  ```

@dsilhavy
Copy link
Collaborator

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.

@cnblackxp
Copy link
Author

@dsilhavy thanks man I'll check once the device is available and report back to you.

@dsilhavy
Copy link
Collaborator

@cnblackxp Any news here from your side?

@dsilhavy
Copy link
Collaborator

dsilhavy commented Sep 8, 2021

#3754 might be related to this issue and is available in the nightly build now

@dsilhavy
Copy link
Collaborator

@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

@synologic
Copy link

synologic commented Oct 17, 2021

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

@synologic
Copy link

@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.

@imbimp
Copy link

imbimp commented May 23, 2022

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

@stale
Copy link

stale bot commented Oct 21, 2022

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.

@stale stale bot added the stale To be used by automatic issue staling and closing to indicate that this issue is about to be closed label Oct 21, 2022
@stale
Copy link

stale bot commented Nov 5, 2022

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.

@stale stale bot closed this as completed Nov 5, 2022
@dsilhavy dsilhavy reopened this Nov 5, 2022
@stale stale bot removed the stale To be used by automatic issue staling and closing to indicate that this issue is about to be closed label Nov 5, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

6 participants