wjplayer
Tuesday, March 31, 2020 5:24 AMwjplayer - это сборка video.js плеера с поддержкой HLS, VAST/VMAP/VPAID стандартов рекламы, панорамного видео в 360 градусов и других возможностей.
Поддерживаемые версии
Teleport.js совместим с версиями wjplayer >= 1.6.0.
Для начала работы
До первой инициализации teleport.js необходимо привязать домен и получить API ключ apiKey
в личном кабинете клиента Teleport.
Инициализация
Загрузка javascript модулей при интеграции wjplayer с teleport.js происходит в следующем порядке:
- wjplayer.
- Бандл Teleport Core с Teleport VideoJS plugin (все варианты подключения библиотеки Teleport).
Пример:
<script src="https://unpkg.com/wjplayer/dist/wjplayer.min.js"></script>
<script src="https://cdn.teleport.media/stable/teleport.videojs-hls.bundle.js"></script>
Для загрузки видеоплеером сегментов из пиринга необходимо:
- Инициализировать Телепорт, передав в качестве параметра лоадера конструктор плеера.
- Создать экземпляр wjplayer плеера.
Полный пример
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>TELEPORT WJPLAYER EXAMPLE</title>
<link href="https://unpkg.com/wjplayer/dist/wjplayer.css" rel="stylesheet">
</head>
<body>
<div id="video"></div>
<!-- Подключение wjplayer -->
<script src="https://unpkg.com/wjplayer/dist/wjplayer.min.js"></script>
<!-- Подключение основного SDK с плагином для VideoJS -->
<script src="https://cdn.teleport.media/stable/teleport.videojs-hls.bundle.js"></script>
<!-- Скрипт инициализации -->
<script>
var STREAM_URL = "<URL видео-манифеста>";
var API_KEY = "<APIKEY полученных из кабинета>";
function initApp() {
// инициализируем экземпляр Teleport
teleport.initialize({
apiKey: API_KEY,
loader: { // параметры интеграции с плеером
type: "videojs-hls", // идентификатор плагина
params: {
videojs: window.videojs // конструктор плеера
}
}
})
.then(function () {
// Инициализируем плеер
var player = wjplayer({
containerId: 'video',
skin: 'nmd',
sources: [
{
src: STREAM_URL,
type: 'application/x-mpegURL'
}
]
});
})
.catch(onError);
}
function onError(error) {
// Log the error.
console.error("Error code", error.code, "object", error);
}
document.addEventListener("DOMContentLoaded", initApp);
</script>
</body>
</html>