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

Failure to extract HLS text cue start time #1104

Closed
avelad opened this issue Nov 3, 2017 · 9 comments
Closed

Failure to extract HLS text cue start time #1104

avelad opened this issue Nov 3, 2017 · 9 comments
Assignees
Labels
status: archived Archived and locked; will not be updated type: bug Something isn't working correctly
Milestone

Comments

@avelad
Copy link
Collaborator

avelad commented Nov 3, 2017

Have you read the FAQ and checked for duplicate issues: Yes

Can you reproduce the issue with the latest code from master: Yes, HLS Live is only in master branch.

Are you using the demo app or your own custom app: demo app

What browser and OS are you using: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.75 Safari/537.36

What are the manifest and license server URIs:
https://cdn.demo.anevia.com/live/eds/Arte/HLS-MP4/Arte.m3u8

What did you do?
Open https://nightly-dot-shaka-player-demo.appspot.com/demo/#asset=https://cdn.demo.anevia.com/live/eds/Arte/HLS-MP4/Arte.m3u8;lang=es and click on load button.

What did you expect to happen?
The video starts to reproduce.

What actually happened?
The video never starts

Note: the same video works in AVPlayer (iOS), ExoPlayer (Android) and Safari (macOS).

In the console, I see:

Using native EME as-is.
mediasource.js:95 Using native MSE as-is.
promise.js:118 Using native Promises.
vttcue.js:36 Using native VTTCue.
drm_engine.js:1390 It is recommended that a robustness level be specified. Not specifying the robustness level could result in unexpected behavior, potentially including failure to play.
(anonymous) @ drm_engine.js:1390
shaka.media.DrmEngine.probeSupport @ drm_engine.js:1389
shaka.Player.probeSupport @ player.js:469
shakaDemo.init @ main.js:177
streaming_engine.js:1254 (video:41) cannot find segment: currentPeriod.startTime=0 lookupTime=47799265.319211245
shaka.media.StreamingEngine.lookupSegmentPosition_ @ streaming_engine.js:1254
shaka.media.StreamingEngine.getSegmentReferenceNeeded_ @ streaming_engine.js:1206
shaka.media.StreamingEngine.update_ @ streaming_engine.js:1094
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:991
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
(anonymous) @ streaming_engine.js:810
Promise resolved (async)
shaka.media.StreamingEngine.initStreams_ @ streaming_engine.js:786
shaka.media.StreamingEngine.init @ streaming_engine.js:385
(anonymous) @ player.js:667
Promise resolved (async)
shaka.util.CancelableChain.then @ cancelable_chain.js:72
shaka.Player.load @ player.js:642
shakaDemo.load @ asset_section.js:242
streaming_engine.js:1254 (video:41) cannot find segment: currentPeriod.startTime=0 lookupTime=47799266.32021117
shaka.media.StreamingEngine.lookupSegmentPosition_ @ streaming_engine.js:1254
shaka.media.StreamingEngine.getSegmentReferenceNeeded_ @ streaming_engine.js:1206
shaka.media.StreamingEngine.update_ @ streaming_engine.js:1094
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:991
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
(anonymous) @ streaming_engine.js:810
Promise resolved (async)
shaka.media.StreamingEngine.initStreams_ @ streaming_engine.js:786
shaka.media.StreamingEngine.init @ streaming_engine.js:385
(anonymous) @ player.js:667
Promise resolved (async)
shaka.util.CancelableChain.then @ cancelable_chain.js:72
shaka.Player.load @ player.js:642
shakaDemo.load @ asset_section.js:242
streaming_engine.js:1254 (video:41) cannot find segment: currentPeriod.startTime=0 lookupTime=47799267.32221103
shaka.media.StreamingEngine.lookupSegmentPosition_ @ streaming_engine.js:1254
shaka.media.StreamingEngine.getSegmentReferenceNeeded_ @ streaming_engine.js:1206
shaka.media.StreamingEngine.update_ @ streaming_engine.js:1094
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:991
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
(anonymous) @ streaming_engine.js:810
Promise resolved (async)
shaka.media.StreamingEngine.initStreams_ @ streaming_engine.js:786
shaka.media.StreamingEngine.init @ streaming_engine.js:385
(anonymous) @ player.js:667
Promise resolved (async)
shaka.util.CancelableChain.then @ cancelable_chain.js:72
shaka.Player.load @ player.js:642
shakaDemo.load @ asset_section.js:242
streaming_engine.js:1254 (video:41) cannot find segment: currentPeriod.startTime=0 lookupTime=47799268.32421112
shaka.media.StreamingEngine.lookupSegmentPosition_ @ streaming_engine.js:1254
shaka.media.StreamingEngine.getSegmentReferenceNeeded_ @ streaming_engine.js:1206
shaka.media.StreamingEngine.update_ @ streaming_engine.js:1094
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:991
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
(anonymous) @ streaming_engine.js:810
Promise resolved (async)
shaka.media.StreamingEngine.initStreams_ @ streaming_engine.js:786
shaka.media.StreamingEngine.init @ streaming_engine.js:385
(anonymous) @ player.js:667
Promise resolved (async)
shaka.util.CancelableChain.then @ cancelable_chain.js:72
shaka.Player.load @ player.js:642
shakaDemo.load @ asset_section.js:242
streaming_engine.js:1254 (video:41) cannot find segment: currentPeriod.startTime=0 lookupTime=47799269.32521105
shaka.media.StreamingEngine.lookupSegmentPosition_ @ streaming_engine.js:1254
shaka.media.StreamingEngine.getSegmentReferenceNeeded_ @ streaming_engine.js:1206
shaka.media.StreamingEngine.update_ @ streaming_engine.js:1094
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:991
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
(anonymous) @ streaming_engine.js:810
Promise resolved (async)
shaka.media.StreamingEngine.initStreams_ @ streaming_engine.js:786
shaka.media.StreamingEngine.init @ streaming_engine.js:385
(anonymous) @ player.js:667
Promise resolved (async)
shaka.util.CancelableChain.then @ cancelable_chain.js:72
shaka.Player.load @ player.js:642
shakaDemo.load @ asset_section.js:242
streaming_engine.js:1254 (video:41) cannot find segment: currentPeriod.startTime=0 lookupTime=47799270.32721114
shaka.media.StreamingEngine.lookupSegmentPosition_ @ streaming_engine.js:1254
shaka.media.StreamingEngine.getSegmentReferenceNeeded_ @ streaming_engine.js:1206
shaka.media.StreamingEngine.update_ @ streaming_engine.js:1094
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:991
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
(anonymous) @ streaming_engine.js:810
Promise resolved (async)
shaka.media.StreamingEngine.initStreams_ @ streaming_engine.js:786
shaka.media.StreamingEngine.init @ streaming_engine.js:385
(anonymous) @ player.js:667
Promise resolved (async)
shaka.util.CancelableChain.then @ cancelable_chain.js:72
shaka.Player.load @ player.js:642
shakaDemo.load @ asset_section.js:242
streaming_engine.js:1254 (video:41) cannot find segment: currentPeriod.startTime=0 lookupTime=47799271.329211235
shaka.media.StreamingEngine.lookupSegmentPosition_ @ streaming_engine.js:1254
shaka.media.StreamingEngine.getSegmentReferenceNeeded_ @ streaming_engine.js:1206
shaka.media.StreamingEngine.update_ @ streaming_engine.js:1094
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:991
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
(anonymous) @ streaming_engine.js:810
Promise resolved (async)
shaka.media.StreamingEngine.initStreams_ @ streaming_engine.js:786
shaka.media.StreamingEngine.init @ streaming_engine.js:385
(anonymous) @ player.js:667
Promise resolved (async)
shaka.util.CancelableChain.then @ cancelable_chain.js:72
shaka.Player.load @ player.js:642
shakaDemo.load @ asset_section.js:242
streaming_engine.js:1254 (video:41) cannot find segment: currentPeriod.startTime=0 lookupTime=47799272.332211256
shaka.media.StreamingEngine.lookupSegmentPosition_ @ streaming_engine.js:1254
shaka.media.StreamingEngine.getSegmentReferenceNeeded_ @ streaming_engine.js:1206
shaka.media.StreamingEngine.update_ @ streaming_engine.js:1094
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:991
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
(anonymous) @ streaming_engine.js:810
Promise resolved (async)
shaka.media.StreamingEngine.initStreams_ @ streaming_engine.js:786
shaka.media.StreamingEngine.init @ streaming_engine.js:385
(anonymous) @ player.js:667
Promise resolved (async)
shaka.util.CancelableChain.then @ cancelable_chain.js:72
shaka.Player.load @ player.js:642
shakaDemo.load @ asset_section.js:242
streaming_engine.js:1254 (video:41) cannot find segment: currentPeriod.startTime=0 lookupTime=47799273.33421111
shaka.media.StreamingEngine.lookupSegmentPosition_ @ streaming_engine.js:1254
shaka.media.StreamingEngine.getSegmentReferenceNeeded_ @ streaming_engine.js:1206
shaka.media.StreamingEngine.update_ @ streaming_engine.js:1094
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:991
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
(anonymous) @ streaming_engine.js:810
Promise resolved (async)
shaka.media.StreamingEngine.initStreams_ @ streaming_engine.js:786
shaka.media.StreamingEngine.init @ streaming_engine.js:385
(anonymous) @ player.js:667
Promise resolved (async)
shaka.util.CancelableChain.then @ cancelable_chain.js:72
shaka.Player.load @ player.js:642
shakaDemo.load @ asset_section.js:242
streaming_engine.js:1254 (video:41) cannot find segment: currentPeriod.startTime=0 lookupTime=47799274.336211205
shaka.media.StreamingEngine.lookupSegmentPosition_ @ streaming_engine.js:1254
shaka.media.StreamingEngine.getSegmentReferenceNeeded_ @ streaming_engine.js:1206
shaka.media.StreamingEngine.update_ @ streaming_engine.js:1094
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:991
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
shaka.media.StreamingEngine.onUpdate_ @ streaming_engine.js:993
setTimeout (async)
shaka.media.StreamingEngine.scheduleUpdate_ @ streaming_engine.js:2048
(anonymous) @ streaming_engine.js:810
Promise resolved (async)
shaka.media.StreamingEngine.initStreams_ @ streaming_engine.js:786
shaka.media.StreamingEngine.init @ streaming_engine.js:385
(anonymous) @ player.js:667
Promise resolved (async)
shaka.util.CancelableChain.then @ cancelable_chain.js:72
shaka.Player.load @ player.js:642
shakaDemo.load @ asset_section.js:242
hls_parser.js:1824 Updating manifest...

@michellezhuogg michellezhuogg added this to the v2.3.0 milestone Nov 4, 2017
@michellezhuogg michellezhuogg added the type: bug Something isn't working correctly label Nov 4, 2017
@joeyparrish
Copy link
Member

I'm getting CORS errors with the link you sent. Can you retest this content in the latest nightly build, or allow cross-origin access for us to test?

@joeyparrish joeyparrish added the status: waiting on response Waiting on a response from the reporter(s) of the issue label Nov 9, 2017
@joeyparrish joeyparrish self-assigned this Nov 9, 2017
@joeyparrish
Copy link
Member

@avelad, I'm now able to access the main playlist, but I'm getting a 404 for one of the media playlists (TTML_fra).

@joeyparrish joeyparrish added needs triage and removed type: bug Something isn't working correctly labels Nov 9, 2017
@avelad
Copy link
Collaborator Author

avelad commented Nov 9, 2017

@joeyparrish I'm on vacation until Monday, I can not look at it now, I'm sorry

@joeyparrish
Copy link
Member

@avelad, there's no rush. We didn't mean to disturb your vacation. Just trying to provide updates. Please take your time getting back to us.

@avelad
Copy link
Collaborator Author

avelad commented Nov 13, 2017

@avelad
Copy link
Collaborator Author

avelad commented Nov 14, 2017

hls

@TheModMaker TheModMaker removed the status: waiting on response Waiting on a response from the reporter(s) of the issue label Nov 20, 2017
@joeyparrish
Copy link
Member

With https://cdn.demo.anevia.com/live/eds/dvb_txt/HLS-MP4/dvb_txt.m3u8 I get Shaka Error TEXT.UNABLE_TO_EXTRACT_CUE_START_TIME.

@joeyparrish joeyparrish added type: bug Something isn't working correctly and removed needs triage labels Nov 20, 2017
@joeyparrish joeyparrish removed their assignment Nov 20, 2017
@joeyparrish joeyparrish changed the title HLS Live infinite loading and no error. Failure to extract HLS text cue start time Nov 20, 2017
@joeyparrish joeyparrish self-assigned this Dec 4, 2017
@joeyparrish
Copy link
Member

This seems to be caused by the style block in your VTT files. Our WebVTT parser is failing on that. It should be easy to fix.

@joeyparrish
Copy link
Member

The fix has been cherry-picked for v2.2.8.

joeyparrish added a commit that referenced this issue Dec 6, 2017
We do not support CSS embedded in WebVTT at this time.  Instead of
failing to parse the cues, skip the style block.

Closes #1104

Change-Id: I3d500ba11afe43e81bbdef9924e4dd9e05db2b85
@shaka-project shaka-project locked and limited conversation to collaborators Mar 22, 2018
@shaka-bot shaka-bot added the status: archived Archived and locked; will not be updated label Apr 15, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
status: archived Archived and locked; will not be updated type: bug Something isn't working correctly
Projects
None yet
Development

No branches or pull requests

5 participants