tappla
How it works Apple TV Roku Fire TV Android TV All platforms (OTT) Video sources Churches & Ministries Local & Government TV Pricing Blog Log in Get started
Integrations

Every video source Tappla reads, and what each one needs.

Tappla integrations are the video sources Tappla TV reads to build native Apple TV, iPhone, Roku, Fire TV and Android TV apps. As of November 9, 2026, seven sources connect directly and pull the whole library, and any HLS stream plays without an integration. Nothing is uploaded again: the videos stay where they are. YouTube is not a source.

Last updated · 7 integrations · any HLS stream

At a glance

Does Tappla work with my video source?

Find your source in the left column. "Integration" means Tappla pulls the library and keeps it in sync; "HLS stream" means you paste a stream URL once.

Source How it connects What you need What lands in the app
VimeoIntegration Connect your Vimeo account A Vimeo Standard plan or higher. That is the tier where Vimeo's API returns playable video files; on lower tiers it returns titles and thumbnails, nothing a TV can play. Each showcase and folder becomes a playlist, with titles, descriptions and thumbnails.
Bunny StreamIntegration Library ID, API key and CDN hostname Your own Bunny account with a Stream library. Each Bunny collection becomes a playlist.
ViloudBeta Channel ID A Viloud channel and its channel ID. No API key. The channel's 24/7 linear stream becomes the app's Live row, and the videos scheduled on the channel become a browsable playlist with titles, descriptions, durations and thumbnails.
ResiIntegration API client ID and secret An API client created in Resi Studio under Settings → API Access, with the On Demand role. Each Resi On Demand playlist becomes a playlist. A video that sits in no On Demand playlist cannot be reached through Resi's API, so put it in one.
BoxCastIntegration Your BoxCast API credentials Your own API credentials from the BoxCast dashboard, on a BoxCast plan that includes API access. Recorded public broadcasts land in a "Broadcasts" playlist, plus one playlist per BoxCast channel you created. Private and ticketed broadcasts are never shown.
Wowza VideoIntegration Personal access token Wowza Video (the cloud service). Each Wowza category becomes a playlist; finished videos without a category go into a "Videos" playlist you can rename.
JSON feedIntegration Feed URL or pasted JSON A feed in the Roku Direct Publisher format, given as a URL or pasted as raw JSON. Playlists and videos as the feed defines them, kept in sync with the feed.
StreamSpotHLS stream Paste the HLS stream URL The public HLS (.m3u8) URL of your StreamSpot stream. The stream as a live tile in the app, next to any on-demand library.
Living As OneHLS stream Paste the HLS stream URL The public HLS URL of the stream. Living As One is the older name of Resi; a Resi account connects as a full integration above. The stream as a live tile in the app.
Any HLS stream or CDNHLS stream Paste the .m3u8 URL A real stream: an HLS (.m3u8) endpoint from your encoder, your CDN or a self-hosted server such as Wowza Streaming Engine. A live tile, or single videos if you add them one by one.
Livestreams of the platforms aboveHLS stream Paste the live HLS URL The live HLS URL from Vimeo, Resi, BoxCast or another provider. Live and on-demand side by side in the same app.
Single video linksHLS stream Add HLS or MP4 links by hand A direct HLS or MP4 link per video. Videos you add by hand. MP4 plays on Roku and Fire TV; Apple TV needs HLS.
YouTubeNot supported Not possible A host Tappla can read, such as Vimeo or Bunny Stream Nothing. YouTube hands no playable stream to any app.
Full integrations

Seven sources Tappla connects to directly.

Connect once in the dashboard under Video Source. Tappla pulls the library, turns it into playlists and keeps the apps in sync, so new recordings reach the TV without re-uploading.

Vimeo

Integration

Connect your Vimeo account

What you need

  • A Vimeo Standard plan or higher. That is the tier where Vimeo's API returns playable video files; on lower tiers it returns titles and thumbnails, nothing a TV can play.
  • Your Vimeo login, once, in the Tappla dashboard.

What lands in the app

Each showcase and folder becomes a playlist, with titles, descriptions and thumbnails.

Vimeo videos on Roku, Apple TV and Fire TV

Bunny Stream

Integration

Library ID, API key and CDN hostname

What you need

  • Your own Bunny account with a Stream library.
  • The library ID, the library's API key and its CDN hostname, pasted into the dashboard.

What lands in the app

Each Bunny collection becomes a playlist.

Noticeably cheaper than Vimeo once the library is large.

Bunny Stream videos on a TV app

Viloud

Beta

Channel ID

What you need

  • A Viloud channel and its channel ID. No API key.

What lands in the app

The channel's 24/7 linear stream becomes the app's Live row, and the videos scheduled on the channel become a browsable playlist with titles, descriptions, durations and thumbnails.

Your Viloud channel on a TV app

Resi

Integration

API client ID and secret

What you need

  • An API client created in Resi Studio under Settings → API Access, with the On Demand role.
  • Its client ID and secret, pasted into the dashboard.
  • A Resi plan that provides HLS URLs. Resi documents them on its Professional and Enterprise plans.

What lands in the app

Each Resi On Demand playlist becomes a playlist. A video that sits in no On Demand playlist cannot be reached through Resi's API, so put it in one.

The live stream connects as an HLS stream next to the recordings.

Resi, BoxCast and StreamSpot compared

BoxCast

Integration

Your BoxCast API credentials

What you need

  • Your own API credentials from the BoxCast dashboard, on a BoxCast plan that includes API access.
  • Or, on any plan with one: your BoxCast Roku feed URL, connected as a JSON feed.

What lands in the app

Recorded public broadcasts land in a "Broadcasts" playlist, plus one playlist per BoxCast channel you created. Private and ticketed broadcasts are never shown.

Connected through the Roku feed URL, the app also gets a "Live now" row while a broadcast is on air.

Resi, BoxCast and StreamSpot compared

Wowza Video

Integration

Personal access token

What you need

  • Wowza Video (the cloud service).
  • A personal access token, created in Wowza Video under your profile → Organization → Token Management.

What lands in the app

Each Wowza category becomes a playlist; finished videos without a category go into a "Videos" playlist you can rename.

A self-hosted Wowza Streaming Engine has no such API. It connects as an HLS stream instead.

JSON feed

Integration

Feed URL or pasted JSON

What you need

  • A feed in the Roku Direct Publisher format, given as a URL or pasted as raw JSON.
  • An old Direct Publisher feed works as it is.

What lands in the app

Playlists and videos as the feed defines them, kept in sync with the feed.

How to create a Roku channel
Without an integration

Any real stream plays, too.

A source without an integration still works if it hands out a public HLS (.m3u8) URL. You paste it once; the stream shows up in every app.

StreamSpot

HLS stream

Paste the HLS stream URL

What you need

  • The public HLS (.m3u8) URL of your StreamSpot stream.

What lands in the app

The stream as a live tile in the app, next to any on-demand library.

Living As One

HLS stream

Paste the HLS stream URL

What you need

  • The public HLS URL of the stream. Living As One is the older name of Resi; a Resi account connects as a full integration above.

What lands in the app

The stream as a live tile in the app.

Any HLS stream or CDN

HLS stream

Paste the .m3u8 URL

What you need

  • A real stream: an HLS (.m3u8) endpoint from your encoder, your CDN or a self-hosted server such as Wowza Streaming Engine.

What lands in the app

A live tile, or single videos if you add them one by one.

Which video host works best for a TV app

Livestreams of the platforms above

HLS stream

Paste the live HLS URL

What you need

  • The live HLS URL from Vimeo, Resi, BoxCast or another provider.

What lands in the app

Live and on-demand side by side in the same app.

Single video links

HLS stream

Add HLS or MP4 links by hand

What you need

  • A direct HLS or MP4 link per video.

What lands in the app

Videos you add by hand. MP4 plays on Roku and Fire TV; Apple TV needs HLS.

Not a source

Why YouTube is not on this list.

YouTube only allows playback inside its own player, and its API terms forbid downloading, caching or storing the files anywhere else. A TV app needs a real stream, and YouTube hands one to nobody. A website that embeds YouTube has the same problem: the embed is a window, not a copy.

It is structural, not a roadmap item

No TV-app builder can turn a YouTube channel into a native app with its own store listing without breaking YouTube's terms. Tappla will not add it later.

What to do instead

Keep YouTube for reach and put the same videos on a host Tappla can read, such as Vimeo or Bunny Stream. Many organizations already stream to both.

Can you build a TV app from YouTube? The full answer
How connecting works

One source, every TV platform.

01

Connect in the dashboard

Pick your source under Video Source and paste the key, token, channel ID or stream URL listed above.

02

Tappla builds the feed

The library becomes playlists, and one feed drives the Apple TV, Roku, Fire TV and Android TV apps.

03

New videos arrive on their own

Upload to your source as you do today. The apps pick up new recordings without a new store submission.

Questions

Video sources, answered.

Which video sources does Tappla support?

+

As of November 2026, Tappla connects directly to seven sources: Vimeo, Bunny Stream, Viloud (beta), Resi, BoxCast, Wowza Video and a JSON feed in the Roku Direct Publisher format. It also plays any HLS stream without an integration, including StreamSpot, Living As One, a CDN or the livestream of any of those platforms. YouTube is not a source.

Do I have to move or re-upload my videos?

+

No. Tappla reads from the source you already run. Nothing is migrated, re-uploaded or re-encoded, and Tappla does not host video or sell bandwidth. New recordings on a connected source reach the apps on their own.

Does Tappla work with YouTube?

+

No, and this is structural, not a roadmap item. YouTube only allows playback inside its own player, and its API terms forbid downloading, caching or storing the files elsewhere. A TV app needs a real stream, and YouTube hands one to nobody. Videos that only live on YouTube need a host Tappla can read, such as Vimeo or Bunny Stream.

Which Vimeo plan do I need?

+

Vimeo Standard or higher. On lower Vimeo plans the API returns titles and thumbnails but no playable video files, so a TV app has nothing to play.

What do I need to connect Resi?

+

An API client created in Resi Studio under Settings → API Access with the On Demand role, and its client ID and secret. Each Resi On Demand playlist becomes a playlist in the app. Resi documents HLS URLs on its Professional and Enterprise plans.

What do I need to connect BoxCast?

+

Your own BoxCast API credentials, on a BoxCast plan that includes API access. Recorded public broadcasts then land in a "Broadcasts" playlist plus one playlist per BoxCast channel. Alternatively, your BoxCast Roku feed URL connects as a JSON feed and adds a "Live now" row while a broadcast is on air.

Does StreamSpot work with Tappla?

+

Yes, as an HLS stream. Paste the public HLS URL of your StreamSpot stream and it appears as a live tile in your Apple TV, Roku, Fire TV and Android TV apps. There is no StreamSpot integration that pulls the archive.

Can I connect Wowza?

+

Wowza Video, the cloud service, connects with a personal access token, and each category becomes a playlist. A self-hosted Wowza Streaming Engine connects as an HLS stream instead.

Can live and on-demand video run in the same app?

+

Yes. A live HLS stream sits next to the on-demand playlists from any connected source in the same app.

Do MP4 files work?

+

Single MP4 links play on Roku and Fire TV. Apple TV requires HLS, so for Apple TV the video needs an HLS URL.

My source is not on this list. What now?

+

If it can hand out a public HLS (.m3u8) URL or a JSON feed in the Roku Direct Publisher format, it works today. If it cannot, write to [email protected] with the name of the platform.

From the help center: Supported video sources

Found your source?

Connect it and preview your app.

The trial runs 14 days without a card. Connect your source and see the real app in the browser before anything goes to a store.

Put your channel on the TV.
Native TV apps from $49/mo
Get started