Initialization
This section describes how to run OvenPlayer and explains various initial options. Also, it includes a way to access an OvenPlayer instance.
Instance Methods
Running OvenPlayer
You need to obtain the OvenPlayer Instance to use the OvenPlayer API. You can typically use the OvenPlayer Instance returned after OvenPlayer.create()
. However, in the case of debugging or unexpected situations, we will inform you of some ways to access the OvenPlayer Instance.
create()
Params | Type | Memo |
container | String | DOM Element |
options | Object | Please see the Options section below. |
Accessing default instance
You run the player with the DOM Element and Options with ID. It returns the Instance of the player.
Viewing all instances within a web page
Querying a single instance using an index
Querying a single instance using the DOM Element ID
Setting the log
You set up to show all logs that occur in the OvenPlayer that is on the web page.
Options
You can use the following options to initialize the player:
aspectRatio
You can set the aspect ratio of the player to match the aspect ratio of the video playing. Any aspect ratio can be set such as "21: 9", "4: 3", "1: 1".
Type | Default | Required |
String | '16:9' | false |
title
Title can be displayed.
Type | Default | Required |
String | null | false |
waterMark
You can set the water mark image on the player. See the followings for detailed settings.
Using water mark Image
waterMark.image
Sets the URL of water mark image.
Type | Default | Required |
String | null | true |
Using water mark text
waterMark.text
Sets the text of water mark.
Type | Default | Required |
String | null | true |
waterMark.font
Sets the font style of water mark text. All Font CSS key value available (e.g. font-size
, font-weight
, color
...)
Type | Default | Required |
Object | null | false |
Water Mark common settings
waterMark.position
Sets the location where water mark placed. top-right
, top-left
, bottom-right
, bottom-left
are available.
Type | Default | Required |
String | 'top-right' | false |
waterMark.y
Sets the distance from the top or bottom specified by waterMark.position
. All CSS value available (e.g. 10px
, 5%
, 1rem
...)
Type | Default | Required |
String | 5% | false |
waterMark.x
Sets the distance from the left or right specified by waterMark.position
. All CSS value available (e.g. 10px
, 5%
, 1rem
...)
Type | Default | Required |
String | 2.8% | false |
waterMark.width
Sets the width of water mark image. The default value auto
means set to the original width of the image. All CSS value available (e.g. 10px
, 5%
, 1rem
...)
Type | Default | Required |
String | auto | false |
waterMark.height
Sets the height of water mark image. The default value auto
means set to the original height of the image. All CSS value available (e.g. 10px
, 5%
, 1rem
...)
Type | Default | Required |
String | auto | false |
waterMark.opacity
Sets the url of water mark image.
Type | Default | Required |
Number | 0.7 | false |
autoStart
Type | Default | Required |
boolean | false | false |
You can choose whether to play OvenPlayer automatically when the source is loaded. However, depending on the Browser Policy, autoplay may be restricted at any time.
controls
Type | Default | Required |
boolean | true | false |
If you don't want to show the control bar on OvenPlayer, change this option to false.
loop
Type | Default | Required |
boolean | false | false |
You can play a video repeatedly using this option.
showBigPlayButton
Type | Default | Required |
boolean | true | false |
You can choose whether to show or hide the big play button.
disableSeekUI
Type | Default | Required |
boolean | false | false |
You can disable user to seek using progress bar or keyboard interaction.
showSeekControl
Type | Default | Required |
boolean | false | false |
You can choose whether to show or hide the quick seek buttons.
seekControlInterval
pe | Default | Required |
Number | 10 | false |
You can set seek interval of quick seek button.
expandFullScreenUI
pe | Default | Required |
boolean | false | false |
You can enables user to enter or exit full screen with double click the player.
mute
Type | Default | Required |
boolean | false | false |
If you set this option to true, it will run in mute mode.
timecode
Type | Default | Required |
boolean | true | false |
You set whether to display time or frame information in the control bar on OvenPlayer. Of course, framerate information is required when registering sources to display the correct frame information.
playbackRate
Type | Default | Required |
Number | 1 | false |
You can set the playback speed with this option.
playbackRates
Type | Default | Required |
Array of Number | [2, 1.5, 1, 0.5, 0.25] | false |
You can set the range of video playback speed. The playback speed range is 0.25 to 4x.
currentProtocolOnly
Type | Default | Required |
Boolean | false | false |
Shows only current protocols. (*If you want to show only quality information when there are various protocols and various quality information together, please use it.)
sources
Type | Default | Required |
Object | Array of Object | - | true |
source
You can register the URL of the content playback URL as shown below:
sources
If you have multiple protocols or multiple resolutions for a single content, you can register them at once using sources
. Also, multiple protocols can support a broader range of browsers, and multiple resolutions allow viewers to select video quality.
OvenPlayer will play a video in the order of the protocol or resolution you entered in sources
, and will automatically play the next source if playback fails.
tracks
Type | Default | Required |
Array of Object | - | false |
You can register the URL information of the subtitle file shown with a video. OvenPlayer supports *.vtt
, *.srt
, and *.smi
as subtitle file format.
section
You can cut the playback before time of sectionStart
and cuts the playback after time of sectionEnd
. Example below will only play between from 300 second to 600 second of stream.
volume
Type | Default | Required |
Number | 100 | false |
You can set the initial volume when a user plays a video in OvenPlayer.
adTagUrl
Type | Default | Required |
String | - | false |
You can set the URL of the Video Ad Serving Template (VAST) to play in OvenPlayer. Also, OvenPlayer supports VAST 4, VAST 3, VAST 2, VPAID 2 (HTML 5), and VMAP 1.0.1.
For more information, see Support and Compatibility.
adClient
Type | Default | Required |
String | "googleima" | false |
Sets whether to Google IMA or Simple VAST the Ads client when player initialize. "googleima" or "vast"
playlist
Type | Default | Required |
Array of Object | - | false |
Field | Type | Default | Required |
title | String | sources[0].label | false |
image | String | - | false |
duration | Number | - | false |
adTagUrl | String | - | false |
sources | Object | Array of Object | - | true |
tracks | Array of Object | - | false |
playlist
has multiple sources
mentioned above. You can explore between playlists, and it automatically plays the next content. Also, you can assign ads and captions for each playlist
.
hidePlaylistIcon
Type | Default | Required |
boolean | false | false |
You can set whether to show or hide the playlist button when playlist initialized.
loadingRetryCount
If set, HLS and DASH retries reload source when error occurs.
Type | Default | Required |
number | 0 | false |
webrtcConfig
When playing WebRTC you can set WebRTC specific configurations.
webrtcConfig.iceServers
Type | Default | Required |
Object | null | false |
You can set list of STUN or TURN servers.
webrtcConfig.iceTransportPolicy
Type | Default | Required |
Object | null | false |
You can ice transport policy which can be used to limit the transport policies of the ICE candidates to be considered during the connection process.
iceTransportPolicy | Description |
"all" | All ICE candidates will be considered. |
"public" | Only ICE candidates with public IP addresses will be considered. Removed from the specification's May 13, 2016 working draft. |
| Only ICE candidates whose IP addresses are being relayed, such as those being passed through a TURN server, will be considered. |
hlsConfig
When playing HLS you can set hls.js detailed tuning options(https://github.com/video-dev/hls.js/blob/master/docs/API.md#fine-tuning).
Type | Default | Required |
Object | null | false |
Last updated