Video embedden in Teachable, Thinkific, Kajabi — Met iframe

Video embedden in Teachable, Thinkific, Kajabi — Met iframe

Liep je tegen de video-prijsmuur van Teachable, Thinkific of Kajabi aan — of wil je gewoon een player die je zelf controleert — dan is iframe-embed van een dedicated video-host de uitweg. De mechanica is gelijk op alle drie; alleen de UI om de iframe in te plakken verschilt.

Dit is de praktische walkthrough.

Waarom moeite doen?

Elk LMS heeft zijn eigen video-belasting:

  • Teachable bundelt onbeperkt video op de hogere tarieven maar throttle bandbreedte op de lagere; “Pro” is de unlock en is niet goedkoop.
  • Thinkific capt video-assets per plan en duwt prijzen omhoog naarmate je bibliotheek groeit.
  • Kajabi rolt video in de platformprijs maar met strakke per-asset- en totaal-storage-limieten.

Bij meer dan een paar tientallen lessen of groeiende audience eist de wiskunde dat je video uitbesteedt. Bovendien is de LMS-player generiek — geen kleuren, geen watermark, geen encoding-ladder.

Universele oplossing: video elders hosten, via iframe embedden, het LMS gebruiken voor wat het goed kan (cursusstructuur, betalingen, drip, community).

Het algemene patroon

Elke moderne video-host geeft je een snippet ongeveer zo:

<div style="position:relative;padding-top:56.25%;">
  <iframe
    src="https://avcaption.com/watch/abc123"
    style="position:absolute;inset:0;width:100%;height:100%;border:0;"
    allow="autoplay; fullscreen; picture-in-picture"
    allowfullscreen>
  </iframe>
</div>

De wrapper-div dwingt 16:9 zodat de player op mobiel niet inzakt. Het allow-attribuut staat fullscreen en PiP toe. Klaar — zelfde snippet op elk LMS.

Wat verandert is waar je het plakt.

Teachable

  1. Open in Teachable de cursus → de lesson die je wilt bijwerken.
  2. + Add Content → kies Code (</>-blok, niet het Video-blok — dat gebruikt Teachables hosting).
  3. Plak de snippet. Sla op.
  4. Bekijk in een incognito-venster om playback te verifiëren.

Tip: bij migratie van een hele cursus van Teachable-video, doe eerst een testles. Verifieer mobiele playback, fullscreen en domeinwhitelist op de host.

Thinkific

  1. Open in de course-builder de les.
  2. Wijzig type naar Multimedia (of voeg een HTML-element toe).
  3. Plak de snippet in het HTML-blok. Sla op.
  4. Schakel Set lesson as required in voor completion-gating; combineer met handmatige “voltooid”-knop als de host geen completion-events pusht.

Thinkifics preview is betrouwbaar — wat je daar ziet, ziet de student.

Kajabi

  1. Open in je product de post (les).
  2. Voeg een Custom Code-blok toe vanuit de editor.
  3. Plak de snippet. Sla op en publiceer.
  4. Verifieer met Preview as Customer.

Kajabi’s HTML-sanitizer haalt soms attributen weg. Verdwijnt allowfullscreen, voeg toe via Source-view.

Vergrendel de embed op je domein

Zodra de iframe in het LMS staat, ziet iedereen die de bron opent de embed-URL. Zonder domeinwhitelist werkt die URL overal waar geplakt.

Elke serieuze video-host (AVCaption inclusief) ondersteunt beperking van iframe embed code per video. Voeg *.teachable.com, *.thinkific.com of *.kajabi.com (en je custom domein) toe aan de allowlist. Nu rendert de embed alleen op jouw site.

Dit stopt geen vastberaden aanvaller (Referer is vervalsbaar), maar wel het luie reposten — het grootste deel van echte piraterij.

Versleutel de video zelf

Domeinwhitelist beschermt de embed. Om de video zelf te beschermen moet de host segmenten versleutelen. AES-128 multi-key HLS is in 2026 standaard — segmenten nutteloos zonder sleutels, sleutels signed, signed URLs verlopen snel.

Upload je MP4s direct in het LMS, dan heb je geen versleuteling. Wie de les opent en yt-dlp draait, heeft je bestand. Migreren naar een versleutelde streaming-host lost dit in één stap op.

Brand de player

Generieke players geven je cursus YouTube-vibes. Een gebrande player voelt als een product. AVCaptions custom embed player staat accentkleur, logo en (Enterprise) per-kijker-watermark toe.

Belangrijker dan velen denken. Premium-player = premium-cursusgevoel = lager refundpercentage. Premium-klanten zien vaak een merkbaar lagere refund-aanvraag na rebranding.

Voeg meertalige ondertitels toe

Mondiale audience? AI-ondertitels stapelen omzet. AVCaptions meertalige ondertitels (Enterprise) genereren en vertalen captions in 50+ talen vanuit je bron-audio.

Stel brontaal eenmalig in, kies doeltalen, player toont ze in het captions-menu. Geen vertaalbureau nodig. Diepere take: Hoe meertalige AI-ondertitels toevoegen aan cursusvideos.

Echte voortgang volgen (optioneel)

Wil je echte watch-time-analytics binnen Teachable/Thinkific/Kajabi, dan moet de player events naar de oudterpagina pushen. AVCaptions player verstuurt postMessage voor play, pause, progress, ended. Een paar regels JS in het LMS-thema markeren een les als voltooid bij 90 % bekeken.

Meer werk dan de meeste makers willen. Het alternatief — de standaard “Mark as complete” — is voor 95 % van cursussen prima.

Wanneer NIET doen

  • Kleine bibliotheek, weinig verkeer. 3 uur video, 200 studenten, de LMS-player volstaat. Geen extra complexiteit voor niets.
  • Geen engineering-bandbreedte. Iframe + whitelist = 10 minuten. Player events + watermark-logica = halve dag. Wees eerlijk over wat je echt onderhoudt.
  • Studio-gelicentieerde content. Verkoop je gelicentieerd materiaal dat Widevine eist, dan zit je bij VdoCipher, niet bij generieke embed-land.

Hoe AVCaption past

AVCaption is gebouwd voor de iframe-in-LMS-workflow. Free tier (met advertenties) volstaat voor end-to-end-test. Premium ($100/maand per 5 TB) verwijdert advertenties, ontgrendelt whitelist, signed URLs en gebrande player. Enterprise ontgrendelt watermarks en AI-ondertitels.

Use-case-overzichten: LMS-videohosting en online cursussen.

Samenvatting

Het lastigste van video uit je LMS halen is de beslissing. De mechanica is 10 minuten per platform. Kies een host met vaste prijs, versleutel de segmenten, vergrendel het domein, brand de player — en heb nooit meer last van de bandbreedte-rekening van het LMS.

Probeer AVCaption gratis op dashboard.avcaption.com/register.

Veelgestelde vragen

Waarom externe video embedden in plaats van de ingebouwde LMS-player? +
Kosten, controle, analytics. LMS-video heeft strakke storage-caps of rolt bandbreedte in de prijs — beide worden duur op schaal. Externe embeds laten je een hostingprovider met vaste prijs, versleuteling en brandbare player kiezen.
Breken iframe-embeds de mobiele app van Teachable / Thinkific / Kajabi? +
Op de iOS-app van Teachable en het mobiele web van Thinkific werken moderne iframes prima. Kajabi rendert custom embeds binnen de lesson-wrapper. Test per platform vóór launch — quirks veranderen met updates.
Behoud ik LMS-voortgangstracking met een embed player? +
Deels. De meeste LMS markeren een les pas als 'voltooid' bij een knop-klik. Voor echte voortgangstracking (% bekeken, drop-off-punten) heb je een player nodig die JS-events blootlegt. AVCaptions player verstuurt postMessage-events om aan te haken.
Wat met SCORM-conformiteit? +
SCORM zit buiten de standaard Teachable/Thinkific/Kajabi-flow, eerder LearnDash, Moodle of LMS365. Externe video-embeds werken daar ook via hetzelfde iframe-patroon.
Verschilt de embed-code per platform? +
Nee. Dezelfde iframe (`<iframe src="..." allow="..."></iframe>`) werkt in Teachables HTML-blok, Thinkifics custom-HTML-les en Kajabi's HTML-element. Alleen de UI om te plakken verschilt.
← content.back_to_index