THEOplayer (Cocoapods)
This guide provides detailed instructions on integrating the MediaMelon Player SDK into a Theoplayer (2.76.1) based iOS Media Player Application
Step 1: Add the MediaMelon Player SDK using the MMSmartStreaming Framework
Navigate to your project folder using the terminal, if you don't have CocoaPods installed, Please install it using the below commands in terminal
Add the MediaMelonSmartStreaming pod using the below lines
Finally, install the pod pod install
Step 2: Integrating the MMSmartStreaming Framework
There are four steps involved for integrating the SmartSight Player SDK
Importing the framework
Providing asset information for the content before starting the player and after creating its instance
Cleaning up the SDK integration session
Disable manifest-fetching by the SDK
1. Import Frameworks
2. Provide asset information
2a) Add the following method to integrate the MediaMelon Player SDK to the class ViewController
Call to setPlayerRegistrationInformation
is mandatory.Call to setPlayerInformation
and setSubscriberInformation
is optional.
2b) Call the method integrateMMSDK after setting up the player
2c) Create and Set the Asset Information
The application may like to set the auxiliary information of the asset so that it can be recorded in the Smartsight. This information could be assetId, assetName, videoId (describing the title to which assets belong), custom metadata etc. The app can produce this information to the SmartSight Player SDK by utilizing the metadata field of the SourceDescription
used by the Theo player.
2d) Adding Custom parameters.
Call to addCustomKVP
is optional. However, when a call is made, setting both custom key and the value is mandatory
3) Cleanup of session
When the view controller used for playback is removed, call the cleanUp method of the SmartSight Player SDK and add the following method in class ViewController
4) Disable Manifest
Disable Manifest Fetch is optional
If your workflow restricts the manifest to be accessible from both player and the MediaMelon Player SDK simultaneously, then, you can disable the fetch of manifest via disableManifestsFetch
in method integrateMMSDK()
Last updated