Bitmovin Android v3.73 with Content Provider Metrics
This page describes the integration of the MediaMelon Player SDK with Bitmovin Player on the Android platform
Prerequisites
Bitmovin Android Sample Player https://github.com/bitmovin/bitmovin-player-android-samples
MediaMelon SmartSight SDK
smartstreaming-release.aar
MediaMelon-assigned Customer ID
If you do not know your Customer ID contact MediaMelon at support@mediamelon.com
Step 1: Set up the build environment
The SDK files are added to the build environment and the required network permissions are enabled.
Copy
smartstreaming-release.aar
provided with the release package toBasicPlayback/smartstreaming-release.aar
Add network permissions to
app/src/main/AndroidManifest.xml
Add the following library to
BasicPlayback/build.gradle
:-
Step 2: Integrate MediaMelon Player SDK Code to Basic Playback App
The player application must register the MediaMelon Player SDK and provide player information once when the application launches. Please note that values provided in this integration step persist across video sessions. This is typically done when the player itself is initialised.
Note:
Please provide the hashSubscriberId
value in setSubscriberInformation()
, hashSubscriberId
boolean variable indicates whether the SUBSCRIBER_ID
to be hashed or not.
Use the setIsLive
API to set true
for a live stream and false
for a VOD stream. If not set here, SDK will set it internally.
Step 3 : Report Content Metadata
To enable Content Metadata , user need to include the following package in BasicPlayback app.
Step 4: Report custom metadata (Optional)
Step 5: Report Ended State to the SDK
Step 6: Update assetInfo dynamically (Optional)
If Asset Information needs to be updated dynamically during the live session without re-initiating the player, then the "updateAssetInfo” API can be used to update the new AssetInfo.
Note:
This API must be called for updating asset info for the live streams only
This API must be called after the Player has started the playback of the live stream.
New Asset Info Object will override the previous values, hence set all the fields that are required every time before calling this API.
Variable | Description |
PLAYER_NAME | String containing the player version (e.g. “Bitmovin_Android_Player_2.28.0”). |
CUSTOMER_ID | String containing your MediaMelon-assigned Customer ID. |
SUBSCRIBER_ID | String containing your subscriber’s ID. If you do not use subscriber IDs, enter null |
DOMAIN_NAME | String containing your section of your subscriber or assets. (Optional) |
SUBSCRIBER_TYPE | String containing the subscriber type (e.g. “Free”, “Paid”). If you do not use subscriber types, enter null |
SUBSCRIBER_TAG | String containing an additional subscriber-specific information. This is sent in clear (not hashed) to SmartSight and it is advised to not send sensitive information in this field. |
ASSET_ID | String containing Asset Id. |
ASSET_NAME | String containing Asset Name. |
VIDEO_ID | String containing your video’s ID. If you do not use videos IDs, enter null. |
PLAYER_BRAND | String containing the player brand (e.g. “bitmovin”). |
PLAYER_MODEL | String containing the player model. For example - This could be a variant of player. Say name of third party player used by organisation. Or any human readable name of the player. |
PLAYER_VERSION | String containing the player version. |
Last updated