Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save svagionitis/5636854 to your computer and use it in GitHub Desktop.
Save svagionitis/5636854 to your computer and use it in GitHub Desktop.
Playback - No errors - HLS or other network based source
title Playback - No errors - HLS or other network based source
participant JavaScript
participant WebKitPlayer
participant IrisPlayer
note right of WebKitPlayer:
networkState: NETWORK_IDLE
readyState: HAVE_ENOUGH_DATA
end note
JavaScript ->+ WebKitPlayer: play()
WebKitPlayer -> IrisPlayer: sesnStart()
WebKitPlayer ->> JavaScript: play
WebKitPlayer ->> JavaScript: playing
WebKitPlayer -->- JavaScript:
note right of IrisPlayer: Playback now running at 1.0x.
alt Buffer underrun
IrisPlayer ->>+ WebKitPlayer: EVT_BUFFERING(BUFFERING)
note right of WebKitPlayer: readyState: HAVE_CURRENT_DATA
WebKitPlayer ->> JavaScript: waiting
note right of WebKitPlayer: networkState: NETWORK_LOADING
WebKitPlayer ->> JavaScript: progress
WebKitPlayer -->- IrisPlayer:
IrisPlayer ->>+ WebKitPlayer: EVT_BUFFERING(BUFFERING_COMPLETE)
note right of WebKitPlayer: networkState: NETWORK_IDLE
WebKitPlayer ->> JavaScript: suspend
note right of WebKitPlayer:readyState: HAVE_ENOUGH_DATA
WebKitPlayer ->> JavaScript: canplay
WebKitPlayer ->> JavaScript: canplaythrough
WebKitPlayer ->> JavaScript: playing
WebKitPlayer -->- IrisPlayer:
end alt
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment