Embeddare video su Teachable, Thinkific, Kajabi — La via dell’iframe
Se hai sbattuto contro il muro dei prezzi video di Teachable, Thinkific o Kajabi — o vuoi semplicemente un player che controlli — la via d’uscita sono gli embed iframe da un video host dedicato. La meccanica è la stessa su tutte e tre le piattaforme; cambia l’UI per incollare l’iframe.
Questo è il walkthrough pratico.
Perché farlo?
Ogni LMS ha la sua versione della tassa video:
- Teachable bundle video illimitato sui tier più alti ma throttla la banda su quelli più bassi; il loro tier “Pro” è lo sblocco e non è economico.
- Thinkific mette cap sui video asset per piano e ladder-a il pricing aggressivamente quando la libreria cresce.
- Kajabi roll-a il video nel prezzo di piattaforma ma ha limiti stretti per asset e di storage totale.
Se la tua libreria è più grande di qualche dozzina di lezioni o il tuo pubblico cresce, la matematica alla fine pretende di scaricare il video su un host dedicato. Inoltre un player bundle dell’LMS è generico; non puoi cambiare i colori, aggiungere un watermark o scegliere il ladder di encoding.
La fix è universale: hostare il video altrove, embeddare via iframe, tenere l’LMS per quello in cui è bravo (struttura del corso, pagamenti, drip schedule, community).
Il pattern generale
Ogni video host moderno ti dà uno snippet di embed che assomiglia più o meno a questo:
<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>
Il div wrapper forza un aspect ratio 16:9 perché il player non collassi su mobile. L’attributo allow opta l’iframe in fullscreen e PiP. Tutto qui — stesso snippet su ogni LMS.
Quello che cambia è dove lo incolli.
Teachable
- In Teachable, apri il tuo corso → la lezione che vuoi aggiornare.
- Clicca + Add Content → scegli Code (il blocco
</>, non il blocco Video — il blocco Video usa l’hosting bundle di Teachable). - Incolla lo snippet iframe. Salva.
- Anteprima in finestra in incognito per confermare la riproduzione.
Tip: se stai spostando un intero corso fuori dal video di Teachable, fai prima una singola lezione di test. Verifica playback mobile, fullscreen e la whitelist di dominio sul video host.
Thinkific
- Nel tuo course builder, apri la lezione.
- Cambia il tipo di lezione in Multimedia (o aggiungi un elemento lezione HTML).
- Incolla lo snippet iframe nel blocco HTML. Salva.
- Attiva Set lesson as required se vuoi gating di completamento; combinalo con un bottone di completamento manuale se il tuo video host non pusha eventi di completion.
L’anteprima di Thinkific è affidabile — quello che vedi in anteprima è quello che vedono gli studenti.
Kajabi
- Nel tuo product, apri il post (lezione) che vuoi aggiornare.
- Aggiungi un blocco Custom Code dall’editor di contenuto.
- Incolla lo snippet iframe. Salva e pubblica.
- Usa Preview as Customer di Kajabi per verificare.
Il sanitizer HTML di Kajabi occasionalmente striscia attributi. Se allowfullscreen sparisce, ri-aggiungilo via la vista Source.
Blocca l’embed al tuo dominio
Una volta che il tuo iframe è nell’LMS, chiunque guardi il source della pagina vede la URL di embed. Senza una whitelist di dominio, quella URL funziona su qualsiasi sito su cui la incollino.
Ogni video host serio (AVCaption incluso) supporta la restrizione iframe embed code per video. Aggiungi *.teachable.com, *.thinkific.com o *.kajabi.com (e il tuo dominio custom) all’allowlist. Ora l’embed renderizza solo sul tuo sito corso.
Questo non fermerà un attaccante determinato (il Referer è spoofabile), ma uccide il repost pigro — che è gran parte della pirateria reale.
Cifra il video stesso
La whitelist di dominio protegge l’embed. Per proteggere il video stesso, l’host deve cifrare i segmenti. HLS AES-128 multi-chiave è lo standard 2026 — i segmenti sono inutili senza chiavi, le chiavi sono firmate, le URL firmate scadono in fretta.
Se il tuo setup attuale è caricare MP4 dritti nel tuo LMS, non hai cifratura. Chiunque apra la lezione in un browser e lanci yt-dlp contro la pagina ha il tuo file. Spostarsi a un host di streaming video cifrato risolve questo in un passo.
Branda il player
I player generici danno al tuo corso una vibe da YouTube. Un player brandato sembra un prodotto. Il player embed personalizzato di AVCaption ti lascia settare colore accent, logo e (Enterprise) watermark per spettatore.
Conta più di quanto la gente si renda conto. Player premium = corso premium = refund rate più basso. Vediamo clienti di tier Premium tagliare una percentuale notevole di richieste di rimborso dopo aver rebrandato il player.
Aggiungi sottotitoli multilingua
Se il tuo pubblico corso è globale, i sottotitoli AI compongono il fatturato. I sottotitoli multilingua (Enterprise) di AVCaption generano e traducono didascalie in 50+ lingue dal tuo audio sorgente.
Setta una volta la lingua sorgente, scegli i target, e il player le offre nel menu didascalie. Nessuna agenzia di traduzione richiesta. Vedi il nostro approfondimento: Come aggiungere sottotitoli multilingua ai video corso con l’AI.
Tracciare progresso reale (opzionale)
Se vuoi watch-time analytics reali dentro Teachable/Thinkific/Kajabi, ti serve che il player pushi eventi indietro alla pagina parent. Il player di AVCaption emette eventi postMessage per play, pause, progress e ended. Poche righe di JS nel tuo theme LMS possono marcare una lezione completa al 90% visto.
Questo è più lavoro di quanto la maggior parte dei creator vuole fare. L’alternativa è il bottone standard “Mark as complete” — fine per il 95% dei corsi.
Quando NON fare questo
- Libreria minuscola, traffico basso. Se tutto il tuo corso è 3 ore di video e hai 200 studenti totali, il player bundle dell’LMS va bene. Non aggiungere complessità per niente.
- Niente bandwidth di engineering. Iframe + whitelist di dominio è una modifica da 10 minuti. Eventi player e logica watermark è una mezza giornata. Sii onesto su quello che manterrai davvero.
- Contenuti studio in licenza. Se stai rivendendo materiale in licenza che impone Widevine DRM, sei in territorio VdoCipher, non nella terra dell’embed generico.
Dove si inserisce AVCaption
AVCaption è purpose-built per il workflow iframe-embed-in-LMS. Il free tier (ad-supported) basta a testare l’integrazione end-to-end. Premium ($100/mese per 5 TB) rimuove le pubblicità, sblocca whitelist di dominio, URL firmate e player brandato. Enterprise sblocca watermark e sottotitoli AI.
Per una panoramica use-case pratica, vedi hosting video LMS e corsi online.
In sintesi
La parte più dura di spostare il video fuori dal tuo LMS è la decisione. La meccanica è 10 minuti per piattaforma. Scegli un host con prezzi flat, cifra i segmenti, blocca il dominio, branda il player, e non preoccuparti più di una bolletta di banda LMS.
Prova AVCaption gratis su dashboard.avcaption.com/register.