AVPlayer XCFramework
This guide provides detailed instructions on integrating the MediaMelon Player SDK into an iOS Media Player Application.
Step 2: Configure and Initialise MediaMelon SDK
Step 3: Cleaning up the SDK Session
Step 4: Disable manifest fetch by the SDK
Step 5: Enable or Disable SDK Log Trace
All AVPlayer related code of the sample application can be found in the Swift class ViewController.swift
Step 1: Import Frameworks
Step 2: Configure and Initialise MediaMelon SDK
After the player instance has created with the required asset information, send the media URL and player object to configureMMSDKWithURL function as shown below.
Swift:
hashSubscriberID
: To hash the subscriber ID, set it totrue
. To leave the subscriber ID un-hashed, set it tofalse
.isLive
: Set it totrue
for a live video andfalse
for a VOD video. This is optional.
Objective-C
Step 3: Cleaning up the SDK Session
We need to clean up the SDK session once the playback completes. The SDK internally manages the cleanup for most of the cases. For example - when playback finishes, or some error is notified.
However, in some error cases, like network reachability issues, the error notification is delayed. And before this error notification is available, the user may trigger another session. Therefore, it is advised to clean up the session once the playback finishes.
We recommend cleanup at the following two places.
When the view controller hosting the post roll ad terminates
When the player is restarted
Step 4: Disable manifest fetch by the SDK
If your workflow limits access to the manifest from both the player and the MediaMelon Player SDK at the same time, you have the option to prevent manifest fetching by using the disableManifestsFetch()
method within the configureMMSDKwithURL
method.
Note: Disable Manifest Fetch is Optional
Step 5: Enable or Disable SDK Log Trace
To enable the SDK log trace, use the following API call: enableLogTrace
.
Variable | Description |
PLAYER_NAME | String containing the Player Name. |
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. |
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. |
CONTENT_TYPE | String containing type of the Content. For example - "Movie", "Special", "Clip", "Scene Epis Lifts". |
GENRE | String containing Genre of the content. For example - "Comedy", "Horror". |
DRM_PROTECTION | Widevine, Fairplay, Playready etc. Unknown means content is protected, but protection type is unknown. For clear contents, do not set this field |
EPISODE_NUMBER | String containing sequence number of the Episode. |
SEASON | String containing the Season. For example - "Season1". |
SERIES_TITLE | String containing Title of the Series. |
VIDEO_TYPE | String containing Video Type. For example - "LIVE", "VOD". |
CUSTOM_TAGS | Extra custom metadata can be added here if required. |
PLAYER_BRAND | String containing Player Brand. |
PLAYER_MODEL | String containing 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 Player Version. |
Last updated