JW Player
Install QUANTEEC for JW Player
3 steps:
- CDN
- NPM
1- Import the QUANTEEC library for JW Player into your webpage:
<script src="https://files.quanteec.com/quanteec/latest/jwplayer.quanteec.min.js"></script>
1- After installing the QUANTEEC npm repo, import the QUANTEEC library for JW Player :
import jwplayer_quanteec_provider from "@quanteec/quanteec-plugin/jwplayer.quanteec.min"
2- Adjust the QUANTEEC configuration to your quanteecKey and specific options:
var quanteecConfig = {
quanteecKey: "<your-quanteec-key>"
};
To create a new QUANTEEC configuration and/or retrieve your default QUANTEEC key, you must first go to the Config page of your panel.
A complete description of the possible options of the quanteecConfiguration object can be found here.
In your QUANTEEC configuration, remember to set a different videoID if you have different formats of the same stream (e.g., one DASH stream and one HLS stream) or two variants of the same stream (one stream with English audio and one stream with another language).
3- Link QUANTEEC to JW Player after the creation of the JW Player player instance:
var player = jwplayer("player").setup({
...
});
jw_quanteec_provider.attach(quanteecConfig)
Here is a complete example of the use of QUANTEEC for JW Player:
<!DOCTYPE html>
<html>
<head>
<script src="https://content.jwplatform.com/libraries/<custom_jwplayer_id>.js"></script>
<!-- 1- Import QUANTEEC plugin for JW Player -->
<script src="https://files.quanteec.com/quanteec/latest/jwplayer.quanteec.min.js"></script>
</head>
<body>
<video id="videoplayer" class="video-js vjs-default-skin" controls></video>
<script>
document.addEventListener("DOMContentLoaded", function () {
var videoSource = "https://example.com/videoSource.m3u8";
// 2- Adjust QUANTEEC configuration
var quanteecConfig = {
quanteecKey: "<your-quanteec-key>",
videoID: "<enter-your-custom-videoID>" // [Optional but recommended] String --> specific name to identify a video. Useful if the videosource url contains a token which is different for every user. By default: the videoSource value is used.
};
var player = jwplayer("player").setup({
file: videoSource,
});
// 3- Register the QUANTEEC plugin in JW Player after the JW Player setup, protected by a try catch
try {
jwplayer_quanteec_provider.attach(quanteecConfig);
} catch(err) {
// If QUANTEEC is not available or an unusual issue occurs
}
});
</script>
</body>
</html>
Good practice: try-catch block
One good practice is to encapsulate the instantiation of the QUANTEEC object within a try-catch block. This approach provides a robust mechanism for handling situations where QUANTEEC might not be available or may encounter compatibility issues.
Script loading
Embedding QUANTEEC on a webpage involves loading an external script. If, for any reason, this script fails to load or execute correctly, an error may occur. Wrapping the instantiation of the QUANTEEC object in a try-catch block allows you to catch and handle these errors gracefully.
Unusual environments
Web environments are diverse, and unusual browsers or plugin associations might cause issues with QUANTEEC. By encapsulating the new Quanteec() operation in a try-catch block, you can account for scenarios where QUANTEEC is either unavailable or incompatible with the current browser, preventing unhandled exceptions.