Lumipat sa pangunahing nilalaman

FreePlay Content Provider

Ang FreePlay ay media player ng ChurchApps para sa pag-stream ng mga aralin at iba pang video content sa mga telepono, tablet, at TV. Kung mayroon kang library ng lesson content at nais mong gawing available ito sa FreePlay, ang gabay na ito ay sumasaklaw sa lahat ng kailangan mong ibigay.

Branding

Bago magsimula ang integration, kailangan namin ng:

  • Logo -- Isang logo image sa 16:9 aspect ratio (ginagamit para sa provider cards sa FreePlay UI)
  • Brand name -- Ang preferred na pangalan na ipapakita para sa iyong organisasyon sa FreePlay

API Endpoints

Ang FreePlay ay nakikipag-ugnayan sa iyong serbisyo sa pamamagitan ng maliit na set ng REST endpoint. Nagsusulat kami ng custom adapter para sa bawat provider, kaya ang eksakto ng URL structure ay flexible -- ngunit ang impormasyon sa ibaba ay kung ano ang kailangan namin.

Authentication

Piliin ang model na akma sa iyong content:

ModelKailan GamitinAno ang Kailangan Namin
NonePampublikong content, walang kinakailangang sign-inWala -- direkta naming tinatawag ang iyong catalog endpoint
OAuth (PKCE)Web/mobile sign-inAuthorization URL, token-exchange endpoint, client ID, scope
Device FlowPreferred para sa TV apps (ang user ay nagpapasok ng maikling code sa kanilang telepono)Device-authorization endpoint, token-polling endpoint, client ID
Tip

Kung ang iyong content ay nangangailangan ng authentication, ang auth endpoint ay nagbabalik ng user token na ipinasa ng FreePlay sa browse at lesson endpoint upang pahintulutan ang access.

Browse / Catalog

Isang endpoint (o set ng mga endpoint) na nagbabalik ng folder tree ng lahat ng available na aralin.

Ang bawat item sa tree ay dapat magsama ng:

FieldKinakailanganPaglalarawan
idOoIsang unique identifier para sa folder
nameOoDisplay name para sa folder
thumbnailInirerekomendaIsang 16:9 thumbnail URL

Lesson Playlist

Isang endpoint na nagbabalik ng playlist ng mga media file para sa isang aralin.

Ang bawat item sa playlist ay dapat magsama ng:

FieldKinakailanganPaglalarawan
titleOoDisplay title ng media item
mediaTypeOovideo o image
urlOoDirektang download link sa file
thumbnailInirerekomendaIsang thumbnail image para sa item
durationInirerekomendaTagal sa segundo (para sa mga video)

Media Formats

Ang FreePlay ay direktang nag-download ng mga file, kaya ang bawat media item ay dapat magkaroon ng direktang link (walang naka-embed na player o page redirect).

UriTinatanggap na Format
VideoMP4 (kinakailangan para sa cross-platform playback sa Apple at Android device)
ImageJPG, PNG, o GIF

Mga Tala

  • Ang REST API na nagbabalik ng JSON ay ang tipikal na integration pattern, ngunit dahil nagsusulat kami ng custom adapter para sa bawat provider, maaari kaming magtrabaho sa halos anumang API format.
  • Kung interesado kang maging FreePlay content provider, makipag-ugnayan sa Slack o magbukas ng issue sa GitHub.