@amazon-devices/kepler-player-client
The Kepler Player Client API provides client-side headless JavaScript media playback functionality for media app developers on the Kepler platform. This runs media playback on a separate JavaScript thread from the UI, providing up to 30% improvement in Time to First Video Frame (TTFVF) for apps with complex UIs.
Get started
Setup
-
Add the following library dependency to the
dependencies
section of your package.json file."@amazon-devices/headless-task-manager": "~1.0.0", "@amazon-devices/kepler-player-server": "~2.0.4", "@amazon-devices/kepler-player-client": "~2.0.4",
-
Add following components and privileges in your manifest.toml.
[[components.interactive]] id = "<your-app-package-name>.main" runtime-module = "/com.amazon.kepler.keplerscript.runtime.loader_2@IKeplerScript_2_0" launch-type = "singleton" categories = ["com.amazon.category.main"] [[components.service]] id = "<your-app-package-name>.service" runtime-module = "/com.amazon.kepler.keplerscript.runtime.loader_2@IKeplerScript_2_0" launch-type = "singleton" . . . [processes] # Ensure that the player UI and headless JS player components are in the same process group [[processes.group]] component-ids = ["<your-app-package-name>.main", "<your-app-package-name>.service"] . . . [wants] [[wants.service]] id = "<your-app-package-name>.service" . . . [offers] [[offers.service]] id = "<your-app-package-name>.service"
Related topics
Modules
- index
- turbo-modules/IPlayerClient
- turbo-modules/IPlayerClient
- turbo-modules/KeplerPlayerClientTurboModule
- turbo-modules/KeplerPlayerClientTurboModule
- turbo-modules/PlayerClient
- turbo-modules/PlayerClient
- turbo-modules/PlayerClientFactory
- turbo-modules/PlayerClientFactory
- turbo-modules/PlayerClientListener
- turbo-modules/PlayerClientListener
- turbo-modules/PlayerClientMediaControlHandler
- turbo-modules/PlayerClientMediaControlHandler
- turbo-modules/PlayerClientUtils
- turbo-modules/PlayerClientUtils
Last updated: Sep 30, 2025