-
Notifications
You must be signed in to change notification settings - Fork 1.4k
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
New Direction For Storage - Collecting Requirements From Community #1833
Comments
Our product doesn't currently support offline playback on web platform, so I don't use the storage API's at all. It's something I'd like to add in the future though. So, this is coming from the perspective of someone who hasn't used storage, and I'm not even sure what the current capabilities are. But at a high level what I would like to do:
|
Thanks @chrisfillmore! |
I'm using the storage, but I have two uses cases that is not working:
|
@avelad, thank you for contributing to the conversation! I believe I understand your first use-case, but I could use some help understanding the fullness of your second use-case. From a user perspective, what would the use-case look like? |
Improve the load latency when the user zap between live channels. |
@avelad please make sure I understand correctly, in your case:
Is that accurate? |
Yes, that's just what I want to do. Although The most important thing is to avoid the license request, it is the one that takes the most time to resolve on the server. |
Thanks @avelad! We will keep your two use-cases in mind when thinking through what a new solution will need to support. |
We are using offline and the main pain point is the data storage limit that the browsers have and are all over the place (especially on mobile). Then we also use it with WebView in Ionic/Cordova apps and there is a need for a plugin interface to swap DB type see #1005 and examples for doing so would be welcome. Quote from our docs:
I will also add to the need to support persistent licenses in not stored content (e.g. streaming content) on the pricing front. Some DRM service providers charge per license request so reducing the number of requests made to the license server may become a business requirement at some point as much as a technical requirement. |
Background
After our recent visit to FOMS 2019, and some very insightful conversations, it has occurred to us that we may have mis-judge the requirements that our community has for a storage solution.
It was brought to our attention that some of our integration partners would prefer to own their own storage solution, but need us to parse the manifest and handle licensing.
To quote @joeyparrish as best I can, "We may have given them HTMLMediaElement when they wanted MediaSource".
Rational
For those who just want an out-of-the-box feature set, we will still have a sample implementation available and included in the code base (our Demo Page will continue to use that solution). But this new direction, we will give greater control to our integration partners, allowing them to tailor their offline features to meet their products requirements.
Action Items
We would like YOU (anyone who has any investment in Shaka Player + Offline) to chime in on this issue to help us understand what requirements you have. From those requirements, we will draft a new storage proposal and present it to the community for review.
The text was updated successfully, but these errors were encountered: