Saltar al contenido principal

Proveedor de contenido para FreePlay

FreePlay es el reproductor multimedia de ChurchApps para transmitir lecciones y otro contenido de video en teléfonos, tabletas y televisores. Si tienes una biblioteca de contenido de lecciones y quieres ponerla a disposición en FreePlay, esta guía explica todo lo que necesitas proporcionar.

Identidad visual​

Antes de que pueda comenzar la integración, necesitamos:

  • Logo: una imagen del logo con relación de aspecto 16:9 (se usa en las tarjetas de proveedor de la interfaz de FreePlay)
  • Nombre de la marca: el nombre preferido para mostrar tu organización en FreePlay

Endpoints de la API​

FreePlay se comunica con tu servicio a través de un pequeño conjunto de endpoints REST. Escribimos un adaptador personalizado para cada proveedor, por lo que la estructura exacta de las URL es flexible, pero la información que aparece a continuación es la que necesitamos.

Autenticación​

Elige el modelo que mejor se adapte a tu contenido:

ModeloCuándo usarloQué necesitamos
NingunoContenido público, no requiere inicio de sesiónNada: llamamos directamente a tus endpoints de catálogo
OAuth (PKCE)Inicio de sesión web o móvilURL de autorización, endpoint de intercambio de tokens, client ID, scopes
Device FlowRecomendado para apps de TV (el usuario introduce un código corto en su teléfono)Endpoint de autorización de dispositivo, endpoint de sondeo de tokens, client ID
tip

Si tu contenido requiere autenticación, el endpoint de autenticación devuelve un token de usuario que FreePlay pasa a los endpoints de exploración y de lecciones para autorizar el acceso.

Un endpoint (o un conjunto de endpoints) que devuelve un árbol de carpetas con todas las lecciones disponibles.

  • Puede ser una única llamada que devuelva el árbol completo, o varias llamadas en las que cada una devuelve un nivel a medida que el usuario navega hacia niveles más profundos.
  • Cada elemento del árbol debe incluir:
CampoObligatorioDescripción
idSíUn identificador único de la carpeta
nameSíNombre para mostrar de la carpeta
thumbnailRecomendadoURL de una miniatura con relación 16:9

Lista de reproducción de la lección​

Un endpoint que devuelve la lista de reproducción de archivos multimedia de una sola lección.

Cada elemento de la lista de reproducción debe incluir:

CampoObligatorioDescripción
titleSíTítulo para mostrar del elemento multimedia
mediaTypeSívideo o image
urlSíEnlace de descarga directa al archivo (consulta Formatos multimedia más abajo)
thumbnailRecomendadoImagen en miniatura del elemento
durationRecomendadoDuración en segundos (para videos)

Formatos multimedia​

FreePlay descarga los archivos directamente, así que cada elemento multimedia debe tener un enlace directo (sin reproductores incrustados ni redirecciones de página).

TipoFormatos aceptados
VideoMP4 (obligatorio para la reproducción multiplataforma en dispositivos Apple y Android)
ImagenJPG, PNG o GIF

Notas​

  • Una API REST que devuelve JSON es el patrón de integración habitual, pero como escribimos un adaptador personalizado para cada proveedor, podemos trabajar con prácticamente cualquier formato de API.
  • Si te interesa convertirte en proveedor de contenido para FreePlay, escríbenos en Slack o abre un issue en GitHub.