Skip to content

Интеграция Teleport SDK с Clappr (DASH)

Этот раздел содержит инструкции по интеграции Teleport SDK с медиаплеером Clappr для воспроизведения DASH-контента.

1. Подключение скриптов

Убедитесь, что вы подключили основной скрипт Teleport SDK и лоадер для Clappr DASH. Вы можете использовать отдельные скрипты или готовый бандл.

Отдельные скрипты:

html
<!-- Основной скрипт Teleport SDK -->
<script src="https://cdn.teleport.media/stable/teleport.js"></script>
<!-- Лоадер для Clappr DASH -->
<script src="https://cdn.teleport.media/stable/teleport.clappr-dash.js"></script>

Бандл (включает SDK, лоадер и полифилы):

html
<script src="https://cdn.teleport.media/stable/teleport.clappr-dash.bundle.js"></script>

2. Инициализация Teleport SDK

После подключения скриптов необходимо инициализировать Teleport SDK, передав ваш API-ключ и экземпляр плеера.

js
// 1. Инициализируйте Clappr
const player = new Clappr.Player({
    source: 'YOUR_DASH_MANIFEST_URL', // URL вашего DASH-манифеста
    parentId: '#player-container', // ID элемента, куда будет встроен плеер
    plugins: [DashShakaPlayback] // Убедитесь, что плагин для DASH подключен
});

// 2. Инициализируйте Teleport SDK
teleport.initialize({
    apiKey: "YOUR_API_KEY", // Ваш API-ключ из кабинета Teleport
    loader: {
        type: "clappr-dash", // Идентификатор плагина для Clappr DASH
        params: {
            player: player // Передайте экземпляр Clappr
        }
    }
})
.then(function (instance) {
    console.log('Teleport SDK успешно инициализирован для Clappr DASH!', instance);
    player.play();
})
.catch(function (error) {
    console.error('Ошибка инициализации Teleport SDK:', error);
});

// Опционально: освобождение ресурсов Teleport при закрытии страницы
window.addEventListener("unload", function () {
    if (tlprt) {
        tlprt.dispose();
        tlprt = null;
    }
});

Дополнительная настройка

Для более тонкой настройки поведения Teleport SDK (например, очистка URL, определение качества сегментов), ознакомьтесь с разделом Конфигурация.