THEOplayer
Install QUANTEEC for THEOplayer
3 steps:
- CDN
- NPM
1- Import the QUANTEEC library for THEOplayer in your webpage:
<script src="https://files.quanteec.com/quanteec/latest/quanteec-theoplayer.min.js"></script>
1- After installing the QUANTEEC npm repo, import the QUANTEEC library for THEOplayer :
import Quanteec from "@quanteec/quanteec-plugin/quanteec-theoplayer.min.js"
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 THEOplayer after the creation of the THEOplayer instance
var player = new THEOplayer.Player(element, {
libraryLocation: "/path/to/your-theoplayer-folder/",
license: "your_license_string",
});
var quanteec = new Quanteec(config, player);
Here is a complete example of the use of QUANTEEC for THEOplayer:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="/path/to/ui.css" />
<script src="/path/to/THEOplayer.js"></script>
<!-- 1- Import QUANTEEC plugin for THEOplayer -->
<script src="https://files.quanteec.com/quanteec/latest/quanteec-theoplayer.min.js"></script>
</head>
<body>
<div class="theoplayer-container video-js theoplayer-skin vjs-16-9"></div>
<script>
document.addEventListener("DOMContentLoaded", function () {
var element = document.querySelector(".theoplayer-container")
var player = new THEOplayer.Player(element, {
libraryLocation: "/path/to/your-theoplayer-folder/",
license: "your_license_string",
})
player.source = {
sources: [
{
src: "https://example.com/videoSource.m3u8",
type: "application/x-mpegurl",
},
],
}
// 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.
};
// 3- Link QUANTEEC to THEOplayer right *after* the creation of the THEOplayer instance, protected by a try catch
var quanteecPlayer = null;
try {
quanteecPlayer = new Quanteec(quanteecConfig, player);
} 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.