CISVideoAnalyticsProtocol

@protocol CISVideoAnalyticsProtocol <CISStreamAnalyticsProtocol>

/**
 * Set content metadata for an existing monitoring session.
 * @param contentInfo Content meta data. Please refer "METADATA CONSTANTS" section defined in CSSConstants.h for possible keys.
 */
- (void) setContentInfo:(NSDictionary*)contentInfo;

/**
* Set player metadata for an existing monitoring session.
* @param playerInfo Content meta data.Please refer "PLAYER INFO CONSTANTS" section defined in CSSConstants.h for possible keys.
*/
- (void) setPlayerInfo:(NSDictionary*)playerInfo;

/**
* Reports playback start.
* @param contentInfo Content meta data.Please refer "METADATA CONSTANTS" section defined in CSSConstants.h for possible keys.
*/
- (void) reportPlaybackRequested:(nullable NSDictionary*)contentInfo;

/**
* Reports playback end.
*/
- (void) reportPlaybackEnded;

/**
* Reports playback faiulure.
* @param errorMessage Error message.
* @param contentInfo Content meta data.Please refer "METADATA CONSTANTS" section defined in CSSConstants.h for possible keys.
*/
- (void) reportPlaybackFailed:(NSString*)errorMessage contentInfo:(nullable NSDictionary*)contentInfo;

/**
 * Reports an error for this monitoring session.
 * @param errorMessage The error message to be reported.
 * @param severity The severity of the error.
 */
- (void) reportPlaybackError:(NSString*)errorMessage errorSeverity:(ErrorSeverity)severity;

/**
 * Send a playback event to Conviva.
 * @param eventName Name of the custom event.
 * @param attributes A dictionary of key-value pairs associated with the event.
 */
- (void) reportPlaybackEvent:(NSString*)eventName withAttributes:(nullable NSDictionary*)attributes;

/**
 * Notify Conviva that an ad is about to start for the monitoring session.
 * @param adPlayer Whether the ad is played by the same player as the original video content.
 * @param adType Whether the ad is embedded in the content stream.
 * @param adBreakInfo Ad Break info.Please refer "AD BREAK CONSTANTS"  section defined in CSSConstants.h for possible keys.
 */
- (void) reportAdBreakStarted:(AdPlayer)adPlayer adType:(AdTechnology)adType adBreakInfo:(NSDictionary*)adBreakInfo;

/**
 * Notify Conviva that an ad has ended for the monitoring session.
 */
- (void) reportAdBreakEnded;

/**
* If customer uses modules developed conviva for AVPlayer,AVQueuePlayer and Brightcove, shall use this method to pass player instance to enable auto
* detecction of required metrics.
* @param player Player object(Support AVPlayer,AVQueuePlayer and Brightcove).
*/
- (void) setPlayer:(id)player;

/**
* Reports playback metric.
* @param key Metric key.Please refer "PLAYBACK METRIC KEYS" section defined in CSSConstants.h for all possible keys.
* @param value Metric value.
*/
- (void) reportPlaybackMetric:(NSString*)key value:(id)value;

/**
* Set ad analytics object on video analytics to enable seamlessly passing common data from video analytics to ad analytcis.
* @param adAnalytics  Ad analytics.
*/
- (void) setAdAnalytics:(CISAdAnalytics)adAnalytics;

@end

Undocumented

  • Set content metadata for an existing monitoring session.

    Declaration

    Objective-C

    - (void)setContentInfo:(nonnull NSDictionary *)contentInfo;

    Swift

    func setContentInfo(_ contentInfo: [AnyHashable : Any])

    Parameters

    contentInfo

    Content meta data. Please refer “METADATA CONSTANTS” section defined in CSSConstants.h for possible keys.

  • Set player metadata for an existing monitoring session.

    Declaration

    Objective-C

    - (void)setPlayerInfo:(nonnull NSDictionary *)playerInfo;

    Swift

    func setPlayerInfo(_ playerInfo: [AnyHashable : Any])

    Parameters

    playerInfo

    Content meta data.Please refer “PLAYER INFO CONSTANTS” section defined in CSSConstants.h for possible keys.

  • Reports playback start.

    Declaration

    Objective-C

    - (void)reportPlaybackRequested:(nullable NSDictionary *)contentInfo;

    Swift

    func reportPlaybackRequested(_ contentInfo: [AnyHashable : Any]?)

    Parameters

    contentInfo

    Content meta data.Please refer “METADATA CONSTANTS” section defined in CSSConstants.h for possible keys.

  • Reports playback end.

    Declaration

    Objective-C

    - (void)reportPlaybackEnded;

    Swift

    func reportPlaybackEnded()
  • Reports playback faiulure.

    Declaration

    Objective-C

    - (void)reportPlaybackFailed:(nonnull NSString *)errorMessage
                     contentInfo:(nullable NSDictionary *)contentInfo;

    Swift

    func reportPlaybackFailed(_ errorMessage: String, contentInfo: [AnyHashable : Any]?)

    Parameters

    errorMessage

    Error message.

    contentInfo

    Content meta data.Please refer “METADATA CONSTANTS” section defined in CSSConstants.h for possible keys.

  • Reports an error for this monitoring session.

    Declaration

    Objective-C

    - (void)reportPlaybackError:(nonnull NSString *)errorMessage
                  errorSeverity:(ErrorSeverity)severity;

    Swift

    func reportPlaybackError(_ errorMessage: String, errorSeverity severity: ErrorSeverity)

    Parameters

    errorMessage

    The error message to be reported.

    severity

    The severity of the error.

  • Send a playback event to Conviva.

    Declaration

    Objective-C

    - (void)reportPlaybackEvent:(nonnull NSString *)eventName
                 withAttributes:(nullable NSDictionary *)attributes;

    Swift

    func reportPlaybackEvent(_ eventName: String, withAttributes attributes: [AnyHashable : Any]? = nil)

    Parameters

    eventName

    Name of the custom event.

    attributes

    A dictionary of key-value pairs associated with the event.

  • Notify Conviva that an ad is about to start for the monitoring session.

    Declaration

    Objective-C

    - (void)reportAdBreakStarted:(AdPlayer)adPlayer
                          adType:(AdTechnology)adType
                     adBreakInfo:(nonnull NSDictionary *)adBreakInfo;

    Swift

    func reportAdBreakStarted(_ adPlayer: AdPlayer, adType: AdTechnology, adBreakInfo: [AnyHashable : Any])

    Parameters

    adPlayer

    Whether the ad is played by the same player as the original video content.

    adType

    Whether the ad is embedded in the content stream.

    adBreakInfo

    Ad Break info.Please refer “AD BREAK CONSTANTS” section defined in CSSConstants.h for possible keys.

  • Notify Conviva that an ad has ended for the monitoring session.

    Declaration

    Objective-C

    - (void)reportAdBreakEnded;

    Swift

    func reportAdBreakEnded()
  • If customer uses modules developed conviva for AVPlayer,AVQueuePlayer and Brightcove, shall use this method to pass player instance to enable auto detecction of required metrics.

    Declaration

    Objective-C

    - (void)setPlayer:(nonnull id)player;

    Swift

    func setPlayer(_ player: Any)

    Parameters

    player

    Player object(Support AVPlayer,AVQueuePlayer and Brightcove).

  • Reports playback metric.

    Declaration

    Objective-C

    - (void)reportPlaybackMetric:(nonnull NSString *)key value:(nonnull id)value;

    Swift

    func reportPlaybackMetric(_ key: String, value: Any)

    Parameters

    key

    Metric key.Please refer “PLAYBACK METRIC KEYS” section defined in CSSConstants.h for all possible keys.

    value

    Metric value.

  • Set ad analytics object on video analytics to enable seamlessly passing common data from video analytics to ad analytcis.

    Declaration

    Objective-C

    - (void)setAdAnalytics:(nonnull CISAdAnalytics)adAnalytics;

    Swift

    func setAdAnalytics(_ adAnalytics: CISAdAnalytics)

    Parameters

    adAnalytics

    Ad analytics.