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