Legacy Migration Overview for VHL 1.x to VHL 2.x
- Topics:
- Media Analytics
CREATED FOR:
- User
- Admin
- Developer
The migration from VHL 1.x to VHL 2.x is straightforward, with the new version featuring simplified APIs for initialization, configuration, and player delegates.i
Here are the primary differences between 1.x and 2.x:
- Plugins, Delegates - You no longer need to implement plugins and delegates for Analytics, VideoPlayer, and Heartbeat.
- Configuration - You no longer need to instantiate configurations for the 1.x plugins.
Benefits of 2.x
-
All of the public methods are consolidated into the
MediaHeartbeat
class to make implementation easier on developers. -
All configs are now consolidated into the
MediaHeartbeatConfig
class. -
You no longer need to instantiate configs for the Analytics, VideoPlayer, and Heartbeat plugins. You only need to instantiate the
MediaHeartbeat
class withMediaHeartbeatDelegate
andMediaHeartbeatConfig
instances. This is the only implementation that is required to initialize Media Analytics.With the initialization of
MediaHeartbeat
, you can safely delete all of the implementation for Analytics Plugin, VideoPlayer Plugin, and Heartbeat Plugin. Also, remove all the existing implementation for initialization that takes in an array of plugins as an input. You can see side-by-side comparisons of the 1.x and 2.x implementations here: Code comparison: 1.x to 2.x.
The new APIs in 2.x are described in detail here: API 1.x to 2.x conversion.