HeartbeatManager
public protocol HeartbeatManager
Heartbeat Manager manages stream concurrency limit checks and blackout checks.
Stream would be aborted on following cases:
- heatbeat update fails on server
- heartbeat updated fails for consecutive attempts as per configuration
- content is blacked out
-
Configuration for stream concurrency service
Declaration
Swift
var configuration: HeartbeatConfiguration { get } -
Live event / program start time
Declaration
Swift
var liveStartTime: String? { get set } -
Live event / program end time
Declaration
Swift
var liveEndTime: String? { get set } -
Function to handle player states
Declaration
Swift
func processPlaybackStateChange(player: Player) -
Function to handle player properties
Declaration
Swift
func processPlaybackProgress(player: Player) -
Function to add headers to heartbeat request
Declaration
Swift
func addHeaders(header: Headers) -
Function to toggle between MultiStream and regular playback modes.
Declaration
Swift
func setMultiStreamMode(enabled: Bool) -
Update the heart beat token
Declaration
Swift
func update(heartbeatToken: String)