initialize() | - | void | Activates all scripts within a library instance. All event-listeners should be already attached to the library at this point. |
isInitialized() | true if this library instance was already initialized | boolean | Returns true if this library instance has already been initialized. |
isConnected() | true if this library instance is connected to a server | boolean | Returns true if this library instance is connected to a server. |
isAuthorized() | true if this library instance is authorized with a server | boolean | Returns true if this library instance is authorized with a server. |
getLibraryID() | Library ID (first instance starts with 0, next one gets 1, etc.) | number | This method returns the instance ID of the library. |
getVersion() | Library version in xx.xx.xx format | string | This method returns library version. |
play() | - | void | This method will initiate playback of a video stream. If a video was previously paused, you can use this method to resume playback. For this method to work, the library must be subscribed to a stream (check the streamKey field in the config and/or the subscribe method) |
pause() | - | void | This method pauses current playback. |
stop() | - | void | This method will stop the current playback and cease all operations. It'll also disconnect library from a server. To restore connection, use subscribe() method. |
togglePlay() | - | void | This method will work as a pause/play switch depending on the current object state. |
isPlaying() | true if playback is active. | boolean | Returns true/false depending on current library state. Please check getPlaybackState() for more detailed information. |
getPlaybackState() | "NOT_INITIALIZED", "INITIALIZED", "PLAYING", "PAUSED", "BUFFERING", "STOPPED", "UNKNOWN" | string | Returns the current playback state of the library. |
getStreamState() | "AWAITING", "NOT_PUBLISHED", "UNPUBLISHED", "PUBLISHED", "CLOSED", "UNKNOWN" | string | Returns the current stream state to which the library is subscribed. |
seek(time:number) | - | void | Seeks stream to a given time (stream source timestamp). |
mute() | - | void | Mutes the library’s video object. It’s not the same as setVolume(0), as both methods can be applied together. |
unmute() | - | void | The method unmutes the library’s video object. |
toggleMute() | - | void | Switches mute on/off. |
isMute() | true if the library is muted | boolean | This method can be used to check whether the library is muted. |
setVolume(newVolume:number) | - | void | Sets new volume for the library (0-100). Once the method is performed volumeChange event will be triggered. If the video was muted prior to the volume change, it will be automatically unmuted. |
getVolume() | Current volume level 0-100 | number | Returns library volume (0-100). |
setSize(width:number/string, height:number/string) | - | void | The method sets a new width and height for the video element. The values can be given as a number (in which case they are treated as the number of pixels), or as a string ending with "px" (this will also be the number of pixels) or "%", where the number is treated as a percentage of the parent container's value. |
setWidth(width:number/string) | - | void | The method sets a new width for the video element. The value can be given as a number (in which case it is treated as the number of pixels), or as a string ending with "px" (this will also be the number of pixels) or "%", where the number is treated as a percentage of the parent container's value. |
getWidth() | Video object width | number | Returns main Video Object width in pixels. |
setHeight(height:number/string) | - | void | The method sets a new height for the video element. The value can be given as a number (in which case it is treated as the number of pixels), or as a string ending with "px" (this will also be the number of pixels) or "%", where the number is treated as a percentage of the parent container's value. |
getHeight() | Video object height | number | Returns main Video Object height in pixels. |
updateToSize() | - | void | This method forces the library to recalculate its size based on parent internal dimensions. |
setScalingMode(newMode:string) | - | void | Changes library scaling mode. For reference, please check scaling mode in the library config. |
getScalingMode() | Current scaling mode | ScalingType | Returns current library scaling mode. For reference, please check scaling mode in the library config. |
setStreamConfig(config:StormStreamConfig) | - | void | Sets stream config for the library (or overwrites an existing one) |
getStreamConfig() | Storm Streaming Configuration object | StormStreamingConfig | Returns current config for the library |
destroy() | - | void | Destroys the library instance and removes it from the container. |
addEventListener(eventName:string, callback:function, removable:boolean = true) | - | void | Registers an event with a library instance. Whenever a registered event occurs, the library will call a provided function. |
removeEventListener(eventName:string, callback:function) | - | void | Removes event listener from the library. If callback is not provided all events of that type will be removed. |
removeAllEventListeners() | - | void | Removes all removable event listener from the library. |
getSourceList() | Array containing available sources | ISourceItem[] | Returns an array of all available source items. |
removeAllSources() | - | void | Removes all SourceItems from a library instance. This method however will not stop current playback. |
subscribe(streamKey:string, andPlay:boolean) | - | void | This method will subscribe to a stream using the provided streamKey. The library will continue receiving notifications whenever this stream updates (including its sub-streams) until the unsubscribe method is used, or the library subscribes to a different streamKey. |
unsubscribe() | - | void | Cancels subscription to a currently selected stream and stops playback. |
playSource(sourceItem:ISourceItem) | - | void | This method will start a playback of a provided Stream Source Item. |
getCurrentSourceItem() | ISourceItem object or null | ISourceItem / null | Returns current source item. If no source was selected yet, null might be returned instead. |
addSourceItem(sourceItem:SourceItem, addAndPlay:boolean) | - | void | Add new stream object to the library. It can also start playing it automatically. |
attachToContainer(containerID:string/HTMLElement) | true if attaching was successful | boolean | Attaches the library to a new parent container using either a container ID (string) or a reference to an HTMLElement. If the instance is already attached it'll be moved to a new parent. |
detachFromContainer() | true if detaching was successful | boolean | Detaches the library from the current parent element, if possible. |
getContainer() | Parent HTMLElement or null | HTMLElement / null | Returns the current parent element of the library, or null if none exists. |
enterFullScreen() | - | void | Enters the FullScreen mode. |
exitFullScreen() | - | void | Exits the FullScreen mode. |
isFullScreenMode() | true if the library is in FullScreen mode | void | Returns true if the library instance is in FullScreen mode. |
getAbsoluteStreamTime() | Unixtime | number | Returns the current playback time. |
getVideoElement() | Reference to the main Video Element | HTMLVideoElement | Returns the Video Element used by this instance of the library. |