How to embed a video externally
Learn how to integrate Fermion recorded videos into your website using our SDK, including public and private video embedding options.
This guide explains how to embed recorded videos into external websites using the Fermion SDK.
The Fermion SDK is open source and available on GitHub: github.com/fermion-app/sdk
Prerequisites
- Video ID from your Fermion dashboard
- Fermion API key (only if you disable public embeds)
- Access to your website’s codebase
Step 1: Enable Video Library and Get Video ID
First, go to Manage features
tab on your instructor dashboard and enable Video library
:
After that, go to Video library
and upload a video if you haven’t:
Each video on Fermion has a unique identifier (e.g., 6779080e80ec97e953a17971
). You’ll need this ID for embedding.
Step 2: Install the SDK
Step 3: Basic Video Embedding
Public Video Embedding
For public videos, you can use the following code:
Private Video Embedding
If your video is not public, you’ll need to generate a JWT token for authentication:
Important notes: - Replace FERMION_API_KEY
with your actual API key -
Provide a unique user ID for each viewer - Recommended token validity is
10h-20h
Then use the token to embed the video:
Step 4: Add Event Listeners (Optional)
Track video playback events using the SDK’s event system:
Event listeners only work when using the Fermion video player through
getPubliclyEmbedPlaybackIframeCode
or getPrivateEmbedPlaybackIframeCode
.
They are not available when using manual M3U8 playback.
Advanced: Custom M3U8 Playback
For advanced use cases, you can get the M3U8 playback URL to use with your own video player:
To get the playback options (origin, m3u8Pathname, decryptionKey,
signedUrlSearchParams), you need to call the
get-signed-url-data-for-recorded-video-playback
API endpoint from your
backend server with your Fermion API key. Refer to API
Reference for
more information.