OTVInsightAgent

public class OTVInsightAgent : NSObject

The OTVInsightAgent class is a wrapper for Insight Agent. The class can be used to enable the reporting of playback metrics to the Insight servers.

  • Constructor for OTVInsightAgent class.

    @param xConfig The Insight Config details

    Declaration

    Swift

    @objc
    public init(xConfig: OTVInsightConfig)
  • Starts a session without user information. User Information can be set using API setUserInfo

    @param xPlayer The player Instance @param xContentInfoHolder The Content Info Holder

    Declaration

    Swift

    @objc
    public func startSession(xPlayer: OTVAVPlayer, xContentInfoHolder: ContentInfoHolder)
  • Starts a session with user information.

    @param xPlayer The player Instance @param xContentInfoHolder The Content Info Holder @param xUserInfoHolder The User Info Holder

    Declaration

    Swift

    @objc
    public func startSession(xPlayer: OTVAVPlayer, xContentInfoHolder: ContentInfoHolder, xUserInfoHolder: UserInfoHolder?)
  • Stop the session (if started)

    Declaration

    Swift

    @objc
    public func stopSession()
  • Terminates the session

    Declaration

    Swift

    @objc
    public func terminate()
  • Sets the live offset of the playback, as in when Seeking on Linear TV

    @param xOffsetLive The offset from live point

    Declaration

    Swift

    @objc
    public func setOffsetFromLive(xOffsetLive: Int)
  • Sets the Audio Language (may change during the course of a session)

    @param xAudioLanguage The audio language

    Declaration

    Swift

    @objc
    public func setAudioLanguage(xAudioLanguage: String)
  • Sets the Subtitle Language (may change during the course of a session)

    @param xSubtitleLanguage The subtitle language

    Declaration

    Swift

    @objc
    public func setSubtitleLanguage(xSubtitleLanguage: String)
  • Sets the user info @param xUserInfoHolder The user Info Holder

    Declaration

    Swift

    @objc
    public func setUserInfo(xUserInfoHolder: UserInfoHolder)
  • Sets the named event.

    @param xName The name of the event @param xDescription The description of the event

    Declaration

    Swift

    @objc
    public func addNamedEvent(xName: String, xDescription: String)