About
The Kaltura V7 Player delivers faster performance, broader device support, and more flexibility than the legacy V2 Player. This guide highlights the main improvements and explains technical differences for developers migrating from V2.
Upgrading to V7 does not change your media content. It only affects how videos are displayed and interacted with.
For an interactive side-by-side look at features in Player V2 and V7, see the comparison tool.
Key improvements
- Faster load and start times – Videos begin playing more quickly and with greater stability.
- Better playback across browsers and devices – Optimized for HTML5 and modern environments.
- Improved accessibility – Enhanced keyboard navigation and screen reader support.
- Modern, customizable design – A refreshed look with flexible UI options.
- Expanded plugin support – Built-in compatibility for analytics, advertising, and interactivity (e.g., quizzes, captions, video paths).
Technical details
Embed Types
When using embed codes, you can select from one of three options: Auto Embed, Dynamic Embed, and Iframe Embed.
All of these are available through the Kaltura Management Console (KMC) for embedding both V2 and V7 players on an HTML page. To learn more, see Embed Code differences between Kaltura V2 player and V7.
Player Configuration
The Kaltura Player V7 allows setting configuration options in KMC and overriding them through either the application or the local storage.
Unlike the V2 player, the V7 player uses a json object for configuration, with all of the configuration settings located under this object. The player can be configured at startup using setup() method, or during runtime using the configure() method.
Player API
While the KalturaPLayer V2 provided several classes exposing different API functions, the V7 player exposes all of its API using the KalturaPlayer class and the player instance created by invoking KalturaPlayer.setup.
Playback Engines
The V7 player supports most of the media formats supported by the V2 player, except for HDS, MSS, Multicast and P2P streaming. The V7 player also adds support for offline playback.
Platform support
V7 Player supports playback on Smart TV devices, including support for native HTML5 video playback on supported platforms.
UI
The V7 player supports most of the UI functionality of the V2 player, and includes multiple graphic enhancements, giving it an updated and user-friendly user experience.
The V7 player comes working out-of-the-box, and unlike the V2 player does not require enabling plugins for ui controls such as quality and volume selection.
Users can extend the ui by creating their own plugins, use css to style the player elements, or even disable the player’s default player ui controls if they want to.
Analytics
The V7 player supports most of the analytics platforms supported by the V2 player. For more information, please refer to https://github.com/kaltura/kaltura-player-js/blob/mwEmbed-vs-playkitjs/docs/mwembed-playkitjs-parity.md#analytics.
Advertising
In addition to VAST and VPAID ads supported in V2, the V7 player also supports VMAP ads and IMA DAI ads.
Plugins
All of the plugin functionality of the V2 player is expected to be migrated into the V7 player. In addition, the V7 player supports additional plugins such as the Broadpeak plugin.
To learn more, please visit https://github.com/kaltura/kaltura-player-js/blob/mwEmbed-vs-playkitjs/docs/mwembed-playkitjs-parity.md