Class: MasterPlaylistController

MasterPlaylistController()

new MasterPlaylistController()

the master playlist controller controller all interactons between playlists and segmentloaders. At this time this mainly involves a master playlist and a series of audio playlists if they are available
Source:

Extends

  • videojs.EventTarget

Methods

blacklistCurrentPlaylist(erroropt, blacklistDurationopt)

Blacklists a playlist when an error occurs for a set amount of time making it unavailable for selection by the rendition selection algorithm and then forces a new playlist (rendition) selection.
Parameters:
Name Type Attributes Description
error Object <optional>
an optional error that may include the playlist to blacklist
blacklistDuration Number <optional>
an optional number of seconds to blacklist the playlist
Source:

bufferLowWaterLine() → {Number}

Calculates the desired buffer low water line based on current time
Source:
Returns:
Desired buffer low water line in seconds
Type
Number

dispose()

dispose of the MasterPlaylistController and everything that it controls
Source:

duration() → {TimeRange}

get the current duration
Source:
Returns:
the duration
Type
TimeRange

goalBufferLength() → {Number}

Calculates the desired forward buffer length based on current time
Source:
Returns:
Desired forward buffer length in seconds
Type
Number

load()

Call load on our SegmentLoaders
Source:

master() → {Object}

return the master playlist object if we have one
Source:
Returns:
the master playlist object that we parsed
Type
Object

media() → {Object}

return the currently selected playlist
Source:
Returns:
the currently selected playlist object that we parsed
Type
Object

pauseLoading()

Pause all segment loaders
Source:

play()

Begin playback.
Source:

seekable() → {TimeRange}

check the seekable range
Source:
Returns:
the seekable range
Type
TimeRange

setCurrentTime(currentTime) → {TimeRange}

set the current time on all segment loaders
Parameters:
Name Type Description
currentTime TimeRange the current time to set
Source:
Returns:
the current time
Type
TimeRange

setupFirstPlay()

Seek to the latest media position if this is a live video and the player and video are loaded and initialized.
Source:

stuckAtPlaylistEnd_(playlist) → {boolean}

Check if a playlist has stopped being updated
Parameters:
Name Type Description
playlist Object the media playlist object
Source:
Returns:
whether the playlist has stopped being updated or not
Type
boolean

updateDuration()

Update the player duration
Source: