Подписка на SDK плеера SLDP

Софтвелум предоставляет JavaScript SDK, который можно использовать на своих веб-сайтах для воспроизведения потоков по SLDP с низкой задержкой. SDK представляет собой библиотеку на JavaScript, у которой есть API для управления. Получить SDK можно следующим образом:

  1. Вы подписываетесь на SDK, используя эту страницу.
  2. В течение одного рабочего дня вам высылается лицензионное соглашение для электронной подписи.
  3. После подписания соглашения вы высылаете заявку через хелпдеск , где указываете, для каких доменов будет использоваться плеер. Допускаются домены 2 уровня и ниже.
  4. В течении двух рабочих дней мы генерируем индивидуальную сборку SDK для каждого домена и отправляем вам.
  5. По мере выпуска обновлений мы будем высылать новые сборки для каждого домена, заявленного в подписке.
Подписка также покрывает нашу техподдержку, которую мы оказываем в течение всего времени, пока вы подписаны на SDK.

Подписаться

Ниже описаны интерфейсы и колбэки. которые будут доступны вам в рамках SDK.

SLDP.isMediaSourceSupported() – проверяет поддержку текущим браузером технологии Media Source Extensions API и, следовательно, возможность работы SLDP плеера.

Возвращаемое значение: true - поддерживает, false - не поддерживает.

Интерфейсы плеера SLDP

destroy() – уничтожает выбранный экземпляр плеера, включая объекты MSE (Media Source Extensions), UI плеера и соединения.

play() – начинает воспроизведение для данного экземпляра плеера.

pause() – приостанавливает воспроизведение для данного экземпляра плеера. Текущее соединение с медиа-сервером сохраняется в течение времени, заданного параметром pause_timeout, если он задан.

stop() – прекращает воспроизведения для данного экземпляра плеера. Текущее подключение к медиа-серверу немедленно закрывается.

setVolume( volume ) – устанавливает уровень громкости плеера. Элементы пользовательского интерфейса обновляются соответственно выбранному уровню.

Параметры:

startAbr() – запускает алгоритм адаптивного битрейта (ABR), который выполняет автоматическое переключение на лучшее возможное качество видео при данной скорости сети и производительности процессора.

stopAbr() – прекращает работу алгоритма адаптивного битрейта (ABR).

isAbr() – показывает, включен или выключен алгоритм адаптивного битрейта.

getRenditions() – возвращает список доступных вариантов качества видео.

Возвращаемое значение: массив строк, содержащих доступные варианты, например, ['360p', '720p'].

getCurrentRendition() – возвращает выбранное в настоящий момент качество видео.

Возвращаемое значение: строка с текущим качеством, например, '720p'.

changeRendition( rendition ) – переключает воспроизведение на указанное качество.

Возвращаемое значение: логический результат (true – переключение начато, false – в настоящее время уже выполняется другое переключение).
Параметры:

setStreamURL( url ) – задает адрес (URL) нового SLDP-потока. Воспроизведение текущего потока прерывается. Если в данном экземпляре плеера параметр 'autoplay' установлен в значение true, воспроизведение нового потока начинается незамедлительно при условии, что такое возможно.

Параметры:

setCallbacks( callbacks ) – устанавливает колбэки (функции обратного вызова) для данного экземпляра плеера.

Параметры:

Колбэки SLDP-плеера:

onConnectionStarted( url ) – вызывается в начале подключения плеера к медиа-серверу.

Параметры:

onConnectionEstablished( streams ) – вызывается после подключения к медиа-серверу и получения списка доступных потоков. Список доступных для пользователя вариантов качества видео составляется на основе данных этих потоков и возможностей браузера.

Параметры:

onPlay() – вызывается, когда пользователь нажимает кнопку воспроизведения или выполняется метод play().

onPause() – вызывается, когда пользователь нажимает кнопку паузы, или выполняется метод pause().

onVolumeSet( volume ) – вызывается, когда пользователь изменяет громкость с помощью элементов управления или выполняется метод setVolume().

Параметры:

onConnectionClosed() – вызывается, когда соединение с медиа-сервером закрыто по какой-либо причине.

onError( error ) – вызывается при возникновении ошибки плеера.

Параметры:

onChangeRendition( rendition ) – вызывается, когда пользователь переключает качество видео или выполняется метод changeRendition().

Параметры:

onChangeRenditionComplete( rendition ) – вызывается, когда переключение качества видео завершено.

Параметры:

Пример реализации

Можно пройти на страницу примера и начать просмотр, чтобы увидеть как можно применить SDK для проигрывания потоков на своей странице

Подписаться



Назад на страницу плеера HTML5