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.
"relay"
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