Rendering Playback

Access the Webrtc view to show the Playback

To render the Playback or access the player to show the Playback, add below view:

let liveView = liveViewObject.remoteView

Connect/disconect playback

To connect playback you will need

  • playbackEndTime (optional): Time till playback should continue.
liveViewObject.connect(playbackEndTime: <Epoch time>)

To disconnect live view you will need

liveViewObject.disconnect()

Observing the status of Live View

To observer the status of the playback, The following observer can be used:

liveViewObject.onConnected {
    // status is updated when ever live is connected
}

liveViewObject.onLiveViewTerminate {
    // status is updated when ever live is terminated
}

liveViewObject.onError {
    // status is updated when ever error occurs 
}

liveViewObject.onReconnect {
    // status is updated when ever live is reconnected
}

liveViewObject.onTimeout {
    // status is updated when ever live is timed out
}

liveViewObject.onDataChannelMessage {
    // status is updated when ever there is a message from data channel
    // For playback messages different actions are defined as ```PlaybackAction```
}

liveViewObject.onDataChannelOpen {
    // status is updated when ever data channel is open
}

liveViewObject.onDeviceRefresh {
    // status is updated when ever devices is refreshed by SDK
}

liveViewObject.onFrameTimeout {
    // status is updated when ever live is frame timed out
}

liveViewObject.onStreamEnded {
    // status is updated when ever live stream ends
}

liveViewObject.onStreamFailed {
    // status is updated when ever live stream fails
}