-
Notifications
You must be signed in to change notification settings - Fork 1.3k
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
Different behavior between compiled and uncompiled versions. #341
Comments
From the compiled library you will not see We recently landed d2a812c, which changes some of the internal streaming logic. What type of behavior do you see from master? |
On Saturday I was using the latest from master so I think this is still the latest. I ended up bundling in the uncompiled library so I could get more detailed logs. I can see that the problematic content is giving me : However I can see I'm also getting |
You're right, One of the main differences between Shaka v2 and Shaka v1 is that v2 treats segment metadata (e.g., That being said, we have found that some valid content doesn't start exactly at I would suggest double checking that your content is being packaged correctly, i.e., if your content starts at 0, does the segment metadata start at 0? And on our side we'll re-evaluate how we can best support content whose first segments don't start at |
Okay, great. I'll look into our content. |
* Permit non-zero presentation start times for VOD: some presentations have segments which start too far from 0 to allow the video element to begin playback; now the player will start VOD presentations from the start of the first segment. However, segments of the 2nd, 3rd, 4th, etc., Period of a multi-Period presentation must still start close to 0 (the player will not jump any gaps in the presentation). * Prohibit seeking to regions at the beginning of the segment availability window if segment information is missing from that region: sometimes live manifests do not contain all the segments in the segment availability window; now the player will prohibit seeking to these regions. * Update definition of live in DashParser to match Player and Playhead. * Simplify PresentationTimeline's constructor by just using setter functions. Issue #341 Closes #348 Issue #357 Change-Id: I96c22774448476bea89ff4014f03b87bdb51ba07
Hi, we pushed a change to fix #348. Does that resolve the issue? Do you still see different behavior between compiled/uncompiled? Thanks. |
Hey, are you still encountering issue? (From master.) If not, I'll close it out. |
Yes it looks like you can close this. |
Thanks! |
I'm doing some testing to see what it will take to integrate V2 into our project and I'm running up against so weird inconsistencies.
Using v2.0.0-beta-21-ga700705 prod and debug versions in our project I can play some of our content. However, loading this same content into the hosted sample app gives me a
Shaka Error STREAMING.SEGMENT_DOES_NOT_EXIST
and I can see that only the manifest is downloading, no chunks are getting downloaded.The reason I came across this was that I was trying to play content from a different server of ours and it seems to just be stalling. The manifest gets downloaded but no chunks start getting downloaded. However, in the debug and prod versions of the library I'm also not getting any errors in this situation (can I change the log level?). I haven't tried incorporating the uncompiled library into our project because I think it will be pretty awkward and hacky to do with our build. When I load this content into the hosted sample app I get those same errors as above though I'm also getting the following:
Assertion failed: lastReference cannot begin after the end of the Period
.There may be several different issues here but to summarize:
This doesn't really seem like a consistent set of errors so I'm not convinced this isn't due to some human error on my part. But if you guys have any ideas to point me in the right direction that would be helpful. Specifically, why am I not getting any errors in our app? I'm subscribed to
error
events on theplayer
and I'm catching any promise errors that come fromPlayer.load()
The text was updated successfully, but these errors were encountered: