Перейти к основному содержимому

Поставщик контента FreePlay

FreePlay -- это медиаплеер ChurchApps для потоковой передачи уроков и другого видеоконтента на телефонах, планшетах и телевизорах. Если у вас есть библиотека учебных материалов и вы хотите сделать её доступной в FreePlay, это руководство охватывает всё, что вам нужно предоставить.

Брендинг

Перед началом интеграции нам нужно:

  • Логотип -- Изображение логотипа в соотношении сторон 16:9 (используется для карточек поставщиков в интерфейсе FreePlay)
  • Название бренда -- Предпочтительное название для отображения вашей организации в FreePlay

Конечные точки API

FreePlay взаимодействует с вашим сервисом через небольшой набор REST-конечных точек. Мы пишем пользовательский адаптер для каждого поставщика, поэтому точная структура URL гибкая -- но информация ниже -- это то, что нам нужно.

Аутентификация

Выберите модель, которая подходит вашему контенту:

МодельКогда использоватьЧто нам нужно
НетПубличный контент, вход не требуетсяНичего -- мы вызываем ваши конечные точки каталога напрямую
OAuth (PKCE)Вход через веб/мобильное приложениеURL авторизации, конечная точка обмена токенами, ID клиента, области
Device FlowПредпочтительно для TV-приложений (пользователь вводит короткий код на своём телефоне)Конечная точка авторизации устройства, конечная точка опроса токенов, ID клиента
Совет

Если ваш контент требует аутентификации, конечная точка аутентификации возвращает пользовательский токен, который FreePlay передаёт в конечные точки просмотра и уроков для авторизации доступа.

Просмотр / Каталог

Конечная точка (или набор конечных точек), которая возвращает дерево папок всех доступных уроков.

  • Это может быть один вызов, который возвращает всё дерево, или несколько вызовов, где каждый возвращает один уровень по мере того, как пользователь переходит глубже.
  • Каждый элемент в дереве должен включать:
ПолеОбязательноОписание
idДаУникальный идентификатор папки
nameДаОтображаемое имя папки
thumbnailРекомендуетсяURL миниатюры 16:9

Плейлист урока

Конечная точка, которая возвращает плейлист медиафайлов для одного урока.

Каждый элемент в плейлисте должен включать:

ПолеОбязательноОписание
titleДаОтображаемый заголовок медиаэлемента
mediaTypeДаvideo или image
urlДаПрямая ссылка на скачивание файла (см. Форматы медиа ниже)
thumbnailРекомендуетсяМиниатюрное изображение для элемента
durationРекомендуетсяДлительность в секундах (для видео)

Форматы медиа

FreePlay скачивает файлы напрямую, поэтому каждый медиаэлемент должен иметь прямую ссылку (без встроенных плееров или переадресации страниц).

ТипПринимаемые форматы
ВидеоMP4 (требуется для кроссплатформенного воспроизведения на устройствах Apple и Android)
ИзображениеJPG, PNG или GIF

Примечания

  • REST API, возвращающий JSON -- это типичный паттерн интеграции, но поскольку мы пишем пользовательский адаптер для каждого поставщика, мы можем работать практически с любым форматом API.
  • Если вы заинтересованы в том, чтобы стать поставщиком контента FreePlay, обратитесь в Slack или откройте issue на GitHub.