@playkit-js/playkit-js-dual-screen
v3.2.125
Published
[](https://github.com/kaltura/playkit-js-dual-screen/actions/workflows/run_canary_full_flow.yaml) [;
var config = {
...
targetId: 'player-placeholder',
plugins: {
dualscreen: { ... },
kalturaCuepoints: { ... },
}
...
};
var player = KalturaPlayer.setup(config);
player.loadMedia(...);
</script>
</div>Documentation
Dual screen plugin configuration can been found here:
Dual screen plugin dependencies can been found here:
Slides configuration
If you are showing slides, you MUST also include kalturaCuePoints plugin in the configuration as follow -
plugins: { dualscreen: {...}, kalturaCuepoints: { } }And coding style tests
We use ESLint recommended set with some additions for enforcing [Flow] types and other rules.
See ESLint config for full configuration.
We also use .editorconfig to maintain consistent coding styles and settings, please make sure you comply with the styling.
Contributing
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
Versioning
We use SemVer for versioning. For the versions available, see the tags on this repository.
License
This project is licensed under the AGPL-3.0 License - see the LICENSE.md file for details
Configuration
DualScreenConfigObject
Defines the configuration of the dual screen. Except childSizePercentage, the configuration only defines the appearance when the player loads. After that, the user can adjust and change it.
Configuration Structure
//Default configuration
"dualscreen" = {};
//Plugin params
"dualscreen" = {
position?: string, // optional
layout?: string, // optional
childSizePercentage?: number, // optional
slidesPreloadEnabled?: boolean, // optional
childAspectRatio?: { // optional
width: number,
height: number
}
}config.position
Type:
stringDefault:
bottom-rightDescription: ("bottom-left" | "bottom-right" | "top-left" | "top-right") The position where the child player will be displayed.
config.layout
Type:
stringDefault:
PIPDescription: ("PIP" | "PIPInverse" | "SingleMedia" | "SingleMediaInverse" | "SideBySide" | "SideBySideInverse") The layout of the parent and child players.
config.childSizePercentage
Type:
numberDefault:
30Description: Relevant only for PIP layout - Sets the height of the child player as percentage of the parent player height.
config.slidesPreloadEnabled
Type:
booleanDefault:
trueDescription: Enable image preloading
config.childAspectRatio
Type:
Object<width: number, height: number>Default:
{ width: 16, height: 9 }Description: set aspect ration for PIP container
config.removePlayerSettings
Type:
booleanDefault:
falseDescription: removes media settings from player if dual-screen layout active
Dependencies
Plugin dependencies: Cue Points
