CISPlayerStateManagerProtocol
@protocol CISPlayerStateManagerProtocol <NSObject>
Helper class to store and relay pertinent video player data to Conviva.
Lifecycle is tied to an instance of the video player.
Collects/Reports player’s data to SDK.
The lifecycle of the class conforming to this protocol is managed by application client instance.
-
Returns the latest duration collected by this PlayerStateManager instance.
Declaration
Objective-C
- (NSInteger)getDuration;
Swift
optional func getDuration() -> Int
Return Value
Latest duration collected. -1 if not available.
-
Deprecated
Reports the duration of the video stream played by the related video player. If you know the duration of the video stream in advance, consider setting ContentMetadata.duration instead. DO NOT USE DEPRECATED
Declaration
Objective-C
- (void)setDuration:(NSInteger)duration;
Swift
optional func setDuration(_ duration: Int)
Parameters
duration
Stream duration.
-
Returns the last player type collected by this PlayerStateManager instance.
Declaration
Objective-C
- (NSString *)getPlayerType;
Swift
optional func getPlayerType() -> String!
Return Value
Last player type collected. Nil if not available.
-
Reports the type of player monitored via the PlayerInterface instance.
Declaration
Objective-C
- (void)setPlayerType:(NSString *)plType;
Swift
optional func setPlayerType(_ plType: String!)
Parameters
plType
Type of the player.
-
Returns the last player framework version collected by this PlayerStateManager instance.
Declaration
Objective-C
- (NSString *)getPlayerVersion;
Swift
optional func getPlayerVersion() -> String!
Return Value
Last player framework version collected. Nil if not available.
-
Reports the version of the related video player.
Declaration
Objective-C
- (void)setPlayerVersion:(NSString *)plVer;
Swift
optional func setPlayerVersion(_ plVer: String!)
Parameters
plVer
A version of the player.
-
Returns the current state of the video player monitored by the PlayerInterface instance.
Declaration
Objective-C
- (PlayerState)getPlayerState;
Swift
optional func getPlayerState() -> PlayerState
Return Value
The current state of the video player under monitoring.
-
Reports the new player state of the related video player.
Declaration
Objective-C
- (void)setPlayerState:(PlayerState)newState;
Swift
optional func setPlayerState(_ newState: PlayerState)
Parameters
newState
New player state for the video player under monitoring.
-
Returns the last bitrate collected from the related video player.
Declaration
Objective-C
- (NSInteger)getBitrateKbps;
Swift
optional func getBitrateKbps() -> Int
Return Value
The current known bitrate of the video player under monitoring. -1 if not available.
-
Reports the Edge Server CDN IP Address for the video stream played.
Declaration
Objective-C
- (void)setCDNServerIP:(NSString *)cdnServerIP;
Swift
optional func setCDNServerIP(_ cdnServerIP: String!)
Parameters
cdnServerIP
CDN server IP address.
-
Reports the new bitrate of the video stream played by the related video player. We recommend reporting manifest/nominal bitrates. For protocols like Smooth Streaming, you may have to sum audio and video bitrates to get the total bitrate.
Declaration
Objective-C
- (void)setBitrateKbps:(NSInteger)newBitrateKbps;
Swift
optional func setBitrateKbps(_ newBitrateKbps: Int)
Parameters
newBitrateKbps
New player state for the video player under monitoring.
-
Reports the new average bitrate of the video stream played by the related video player. We recommend reporting manifest/average bitrates. For protocols like Smooth Streaming, you may have to sum audio and video bitrates to get the total bitrate.
Declaration
Objective-C
- (void)setAvgBitrateKbps:(NSInteger)newAvgBitrateKbps;
Swift
optional func setAvgBitrateKbps(_ newAvgBitrateKbps: Int)
Parameters
newAvgBitrateKbps
New player state for the video player under monitoring.
-
Reports an error while playing a video stream in the related video player. These include networking errors, download errors, parsing errors, decoding/decrypting errors, DRM errors. For best use, the error message should not include variables like user IDs and memory addresses.
Declaration
Objective-C
- (void)sendError:(NSString *)errMessage errorSeverity:(ErrorSeverity)severity;
Swift
optional func sendError(_ errMessage: String!, errorSeverity severity: ErrorSeverity)
Parameters
errMessage
The error message or error code for this error.
severity
The severity of this error. See enum in CISConstant.
-
Setter for CISIClientMeasureInterface.
Declaration
Objective-C
- (void)setCISIClientMeasureInterface: (id<CISIClientMeasureInterface>)clientMeasureInterface;
Swift
optional func setCISIClientMeasureInterface(_ clientMeasureInterface: CISIClientMeasureInterface!)
Parameters
clientMeasureInterface
Instance of clientMeasureInterface protocol implementing class, the player proxy classes will implement CISIClientMeasureInterface.
-
Reports the video resolution width of video stream played by the related video player.
Declaration
Objective-C
- (void)setVideoResolutionWidth:(NSUInteger)videoWidth;
Swift
optional func setVideoResolutionWidth(_ videoWidth: UInt)
Parameters
videoWidth
Video resolution width.
-
Reports the video resolution height of video stream played by the related video player.
Declaration
Objective-C
- (void)setVideoResolutionHeight:(NSUInteger)videoHeight;
Swift
optional func setVideoResolutionHeight(_ videoHeight: UInt)
Parameters
videoHeight
Video resolution height.
-
Deprecated
Reports the Edge Server CDN IP Address for the video stream played. DO NOT USE DEPRECATED
Declaration
Objective-C
- (void)setCDNServerIPAddress:(NSString *)cdnServerIP;
Swift
optional func setCDNServerIPAddress(_ cdnServerIP: String!)
Parameters
cdnServerIP
CDN server IP address.
-
Reports the signal strength of the connected network.
Declaration
Objective-C
- (void)setSignalStrength:(double)signalStrength;
Swift
optional func setSignalStrength(_ signalStrength: Double)
Parameters
signalStrength
Signal strength of the connected network device.
-
Reports the link encryption type of the connected network.
Declaration
Objective-C
- (void)setLinkEncryption:(NSString *)linkEncryptionType;
Swift
optional func setLinkEncryption(_ linkEncryptionType: String!)
Parameters
linkEncryptionType
Link encryption type of the network.
-
Reports the connection type of the connected network.
Declaration
Objective-C
- (void)setConnectionType:(NSString *)connectionType;
Swift
optional func setConnectionType(_ connectionType: String!)
Parameters
connectionType
Connection type of the network.
-
Reports the player seek start.
Declaration
Objective-C
- (void)setSeekStart:(int64_t)seekToPosition;
Swift
optional func setSeekStart(_ seekToPosition: Int64)
Parameters
seekToPosition
Position to seek in milliseconds.
-
Reports the player seek end.
Declaration
Objective-C
- (void)setSeekEnd:(int64_t)seekPosition;
Swift
optional func setSeekEnd(_ seekPosition: Int64)
Parameters
seekPosition
Position at end of seek in milliseconds.
-
Reports YES only when setSeekStart() was called.Default Value is NO.
Declaration
Objective-C
- (BOOL)isPlayerSeeking;
Swift
optional func isPlayerSeeking() -> Bool
-
Deprecated
Notify Conviva that the stream Url has changed for the monitoring session. DO NOT USE DEPRECATED
Declaration
Objective-C
- (void)updateStreamUrl:(NSString *)newStreamUrl;
Swift
optional func updateStreamUrl(_ newStreamUrl: String!)
Parameters
newStreamUrl
StreamUrl to be updated.
-
Deprecated
Notify Conviva that the CDN Name has changed for the monitoring session. DO NOT USE DEPRECATED
Declaration
Objective-C
- (void)updateCDNName:(NSString *)newCDNName;
Swift
optional func updateCDNName(_ newCDNName: String!)
Parameters
newCDNName
New CDN to be updated.
-
Deprecated
Notify Conviva that the Resource has changed for the monitoring session. DO NOT USE DEPRECATED
Declaration
Objective-C
- (void)updateResource:(NSString *)newResource;
Swift
optional func updateResource(_ newResource: String!)
Parameters
newResource
New Resource to be updated.
-
Deprecated
Updates ContentMetadata. DO NOT USE DEPRECATED.
Declaration
Objective-C
- (void)updateContentMetadata:(CISContentMetadata *)newcontentInfo;
Swift
optional func update(_ newcontentInfo: CISContentMetadata!)
Parameters
newcontentInfo
the new metadata info to be updated.
-
Discard the video quality data contained in this PlayerStateManager instance.
Declaration
Objective-C
- (void)reset;
Swift
optional func reset()