Protected video hosting for Kajabi
Kajabi runs the business — offers, pipelines, checkout, email, the member area. What it does not do is stop a paying member from downloading or screen-recording a lesson. StreamVault adds that layer under the same lesson page: DRM on every plan, an identity watermark, signed playback and a domain lock tied to your Kajabi site.
What you keep: Kajabi checkout, members and lesson structure. What changes: the player inside the lesson. Kajabi hosts course video itself (delivered through a third-party player), without DRM or per-viewer watermarks.
DRM on every plan
Widevine, PlayReady and FairPlay from $12/mo, switched on per project. No enterprise contract.
Locked to your domains
Playback only on yoursite.mykajabi.com and your custom domain. A copied embed is inert elsewhere.
Watermark that names the viewer
A moving identity watermark on protected videos — leaked recordings carry the member's email.
Set-up in five steps
- 1
Allow your Kajabi domains in StreamVault
Settings → Allowed Domains: add your mykajabi.com subdomain (for example yoursite.mykajabi.com) and your custom domain. Both are needed because Kajabi serves the member area on whichever address a member arrives through.
- 2
Upload or import the videos
Add the files to a project with Studio DRM on, or import from Vimeo by pasting links. Each video gets automatic subtitles; each project can carry its own player skin and branding.
- 3
Copy the embed code
Open the video in StreamVault, click Embed, copy the responsive iframe code.
- 4
Paste it into the lesson
In the Kajabi lesson editor, switch the lesson body to its HTML/source view (or use a Custom Code section on a page) and paste the embed code. Leave Kajabi's own video field empty for that lesson. Save and open the lesson as a member to confirm the player loads.
- 5
Check on a phone
Open a lesson on an iPhone: FairPlay handles the DRM side there, and the responsive embed fills the lesson width. If the video shows a domain message, the address you are viewing on is missing from Allowed Domains.
The embed code, for reference
This is what StreamVault gives you per video. The allow attribute is what lets DRM play inside Kajabi.
<div style="position:relative;padding-top:56.25%">
<iframe src="https://streamvault.one/embed/VIDEO_ID"
style="position:absolute;top:0;left:0;width:100%;height:100%;border:none"
allow="accelerometer;gyroscope;autoplay;encrypted-media;picture-in-picture"
allowfullscreen></iframe>
</div>Frequently asked questions
Does DRM work inside an embedded player?
Yes. The StreamVault embed code is an iframe with allow="encrypted-media", which is what browsers need to negotiate Widevine, PlayReady and FairPlay licences inside a third-party page. Chrome, Edge, Firefox, Safari and every iOS browser play protected video inside the lesson without a plugin.
Does StreamVault replace the platform's checkout or membership?
No, and it is not meant to. Your platform keeps taking payments and deciding who can open a lesson. StreamVault protects the video once someone is on that page: the domain lock stops the embed working anywhere else, signed URLs expire, and DRM stops downloads and blanks screen recorders. The two layers do different jobs.
Does this count against Kajabi's video limits?
No. The video is stored and streamed by StreamVault; Kajabi only holds an iframe. Your StreamVault plan's storage and delivery allowances apply instead — 250 GB and 1 TB per month on the $12 plan, with published overage and no forced upgrades.
I already have videos uploaded to the platform. Do I have to re-upload?
Upload the originals to StreamVault once (or paste Vimeo links and let the importer fetch them), then replace each lesson's video with the embed code. Your existing lesson structure, pricing and students are untouched — only the player inside the lesson changes.
Other platforms
Try it on one lesson
7-day trial, no card. Upload one video, embed it in Kajabi, try to download it.