Everything is free
The full catalog is open to every viewer. No subscription, no checkout, no trial that quietly turns into a bill.
A lonely young woman crosses frozen wastes and desert ruins searching for the baby dragon she once rescued — and lost. The acclaimed open movie from Blender Studio, streaming free in this demo catalog.
STREAM+ is now completely free. There are no plans, no prices, and nothing to pay — every movie, series and short in the catalog plays for everyone. Short ad breaks before titles and banner placements like the one above keep it that way.
The full catalog is open to every viewer. No subscription, no checkout, no trial that quietly turns into a bill.
A brief pre-roll ad plays before each title, the way Tubi and Pluto TV do it — then your movie starts, uninterrupted.
Labeled ad slots sit between the rows on the home screen, ready to be filled by a sponsor or an ad network.
An audio break works like the video pre-roll, but for listening: a short audio ad plays first, with its own countdown and skip, then the audio story starts. Try it below — while no audio network is connected, a placeholder break plays.
The slots are wired and ready. Nothing is earning yet and no account is approved — each network below stays on its placeholder until you paste in your own IDs in the AD_CONFIG block at the top of the page script. No fake impressions or revenue are shown.
The home-screen banner is a real AdSense display unit when configured, with Auto Ads support. Until then it shows the labeled placeholder and the AdSense loader does not load at all.
ca-pub-…) and slot ID.adsensePublisherId and adsenseBannerSlotId in AD_CONFIG. Set adsenseEnableAutoAds: true if you want Auto Ads as well.The 5-second break before every video is the pre-roll slot. On the live service it is filled by a VAST ad tag from Google Ad Manager (IMA SDK), not by a display AdSense unit.
videoPrerollAdTagUrl in AD_CONFIG.Audio breaks have their own slot and config, separate from banners and video. They run before audio stories above and can run between titles.
audioAdSlotId (and a VAST/DAAST tag into audioAdTagUrl if your network gives one).AdMob cannot be hooked into this web app. AdMob is Google’s ad SDK for native apps — it ships as Android (Kotlin/Java) and iOS (Swift/Objective-C) SDKs, plus plugins for engines like Unity, and it only runs inside an installed app binary. A web page, including this TV web app and its sandboxed preview, has no way to import or run that SDK, so adding an AdMob script tag here would do nothing.
For this web version, the equivalents are already wired: AdSense fills the web banners and Auto Ads, and Google Ad Manager / IMA fills video pre-roll and audio breaks. If STREAM+ is later built as a native Android TV, Fire TV, or phone app, that native build is where AdMob belongs — create the AdMob app and ad units in your AdMob account at that point, add the Mobile Ads SDK to the native project, and use the same slot plan (banner, pre-roll, audio) mapped to AdMob units.
Current configuration in this build (all placeholders — replace in code, not here):
Loading ad configuration…This is the backstage side of STREAM+, separate from what viewers see. Creators open a channel, upload a video with its title, thumbnail and category, and submit it. Nothing goes live automatically — you review it first. Approve it and it appears in the catalog for everyone, with ads running on it.
Add your name and channel name below. That channel is how viewers will find you and how earnings are tracked.
Pick the video file, add a title, description, thumbnail and category — the same flow as uploading to YouTube.
Every upload lands in the Review Queue on this page. You approve or reject it — nothing publishes without your OK.
Approved titles join the catalog and play with the same pre-roll and banner ads as the rest of STREAM+. Views are tracked per title for the revenue share.
Try the full flow right now: fill this in and submit — it will appear in the Review Queue, ready for you to approve. In this demo the file plays from this browser session only; on the live service the same upload would be sent to a video host for streaming (see pipeline, right).
Owner view — this is where you control what goes live. Approve a title and it is added to the home rows and search immediately.
This is a pre-roll ad slot — the placement a sponsor's video ad or an ad network's creative would fill on the live service. No VAST tag is set yet, so this placeholder plays.