-
Notifications
You must be signed in to change notification settings - Fork 0
Channel Builder Custom Sources
Add operator-local streaming sites to Channel Builder using YAML manifests. This page is sanitized for the public wiki.
Channel Builder v2 uses a source registry:
- Built-in sources: Archive.org, YouTube, PBS, Plex (playout-ready today)
- Coming soon: Vimeo (metadata stub only)
-
Community sources: YAML files in
data/builder_sources/
Community sources can prepare channel metadata while playout adapters are developed separately.
- Copy the example manifest from the repository:
docs/examples/builder-source.example.yaml - Save as
data/builder_sources/my_site.yamlon your StreamTV server - Reload sources:
POST /api/builder/sources/reloador restart the app - Open
/builderand pick your source under Your sources
See schemas/builder_source.schema.json in the repository.
Key fields:
-
id— stable lowercase identifier -
label— display name -
hosts— URL hostnames for validation -
auth.method—cookies,playwright, ornone -
playout_ready— must betruebefore Build Channel succeeds
Sign in on the Builder Sign In step. Passwords are not stored; only session cookies are written to data/cookies/.
If automated sign-in fails (2FA/CAPTCHA), export a Netscape cookies.txt from your browser and upload it in Builder.
Building a channel requires a streaming adapter in the playout engine. Until playout_ready: true and the adapter ships, Builder blocks build with an actionable message.
See also:
- Channel Builder (in-tree docs)
- Authentication
- API Reference
Download from the Builder UI footer or GET /api/builder/docs/custom-sources.pdf after running scripts/generate_builder_custom_sources_pdf.sh.