shaka-player-embedded
shaka-player-embedded copied to clipboard
Shaka Player in a C++ Framework
Currently, `XMLHttpRequest` doesn't handle locks and threads correctly. It is mainly used on the JS main thread, so we don't need locks for that; but it also is called from...
[Recently](https://github.com/google/shaka-player-embedded/commit/dcb76b14a0e8a24267439147ab48a8e373afa5cd), we changed the setup tutorial. We should probably take new screenshots to reflect these changes.
Shaka-player on Chrome enables playback of encrypted FLAC in ISO-BMFF, will that also be a feature of shaka-player-embedded when it's out of beta?
If I understand correctly, ShakaPlayerClient [onPlayerError](https://github.com/google/shaka-player-embedded/commit/4ab1545e38d4dda54d2fe0ce6567ff422dfe4a60#diff-436ba5548781afafc057f9f55f189bcbR54) is optional, and it will be called if there is no `andBlock` given to the player [load](https://github.com/google/shaka-player-embedded/commit/4ab1545e38d4dda54d2fe0ce6567ff422dfe4a60#diff-17e0e5b5f2db7475ee8d1e93e3200e76R151). If there is no `andBlock`: `[self.player load:self.assetURI...
We should add an automated test to check custom assets similar to the [JavaScript player's external tests](https://github.com/google/shaka-player/blob/master/test/player_external.js). This test will accept either command-line arguments or a configuration file to determine...
Now, when we run `./configure`, it runs configure for each third-party dependency. But if you want to change some build settings, this may not be needed. This is especially important...
Is there any way to configure HTTP caching of segments in Shaka Player Embedded? If not, is it possible to get some pointers on how this could be implemented? I'm...
We should have a crash-reporting system. A good (free) option for this is Crashlytics (http://try.crashlytics.com/), which is made by Google. It is being replaced by Firebase (https://get.fabric.io/roadmap), which does have...
By using the Chromium build scripts, we get (mostly) free support for the clang sanitizers. We have support for the `AddressSanitizer`, `ThreadSanitizer`, and `UndefinedBehaviorSanitizer`. But we should add support for...
Handle multi-threaded use is one of the most complex tasks in C++. For much of our code, we make a lot of assumptions on which thread things happen. This allows...