Video Configuration
Techarix LMS supports two video streaming providers. You configure your own provider directly in the admin settings — each organization has its own independent video credentials.
| Provider | Best for |
|---|---|
| Bunny Stream | Cost-effective, pay-as-you-go, simple setup |
| Cloudflare Stream | Enterprise-grade, global network, built-in analytics |
Where to configure
Go to Settings → Video in the admin sidebar.
Select your provider, enter your credentials, and click Test Connection before saving. The platform will verify your credentials are valid and the connection works.
Bunny Stream setup
Step 1 — Create a Stream Library
- Sign up or log in at bunny.net
- Go to Stream in the left sidebar
- Click Add Stream Library
- Give it a name and select the storage region closest to your students
- Click Create
Step 2 — Enable Token Authentication
- Inside your library, go to the Security tab
- Enable Token Authentication
- Copy the Token Security Key
Always enable Token Authentication. Without it, anyone who has a video URL can watch your content without being enrolled.
Step 3 — Collect your credentials
Inside your Bunny Stream library, find:
| Field in Techarix | Where to find it in Bunny |
|---|---|
| Library ID | Top of the library page |
| API Key | Library → API tab |
| CDN Hostname | Library → CDN tab (format: vz-xxxxxx.b-cdn.net) |
| Token Security Key | Library → Security tab |
Step 4 — Enter in Settings → Video
Paste all four values into Settings → Video → Bunny Stream, then click Test Connection. If the test passes, click Save.
Cloudflare Stream setup
Step 1 — Enable Cloudflare Stream
- Log in to the Cloudflare Dashboard
- Select your account
- Go to Stream and enable it for your account
Step 2 — Create an API Token
- Go to My Profile → API Tokens
- Click Create Token
- Use the Edit Cloudflare Stream template (or create a custom token with Stream read/write permissions)
- Copy the generated token immediately — it is only shown once
Step 3 — Generate a Signing Key (for secure playback)
- In the Cloudflare dashboard, go to Stream → Keys
- Click Generate New Key
- Note the Key ID and download the Private Key PEM
The signing key is required for secure, token-authenticated video playback. Without it, video URLs are unsigned and accessible to anyone with the link.
Step 4 — Collect your credentials
| Field in Techarix | Where to find it in Cloudflare |
|---|---|
| Account ID | Dashboard → right sidebar under your account name |
| API Token | Created in Step 2 |
| Signing Key ID | Stream → Keys |
| Signing Key PEM | Downloaded in Step 3 |
Step 5 — Enter in Settings → Video
Paste all values into Settings → Video → Cloudflare Stream, then click Test Connection. If the test passes, click Save.
How video delivery works
Once configured, video upload and playback are fully managed by the platform:
- An instructor uploads a video in the course editor
- The platform sends it to your configured provider (Bunny or Cloudflare)
- The provider transcodes it into multiple resolutions (360p, 720p, 1080p) automatically
- When a student plays a lesson, the platform generates a short-lived signed URL — only that enrolled student can access it
- The video streams from the provider's global CDN to the student
Students never see raw video URLs. Access is enforced per-enrollment server-side.
Switching providers
You can switch providers at any time from Settings → Video. Existing videos that were uploaded under the previous provider will still play. New uploads go to the newly configured provider.
Video formats
Both providers accept:
- MP4 (H.264) — recommended for fastest upload and processing
- MOV, AVI, MKV
Maximum upload size: 10 GB per video.
Transcoding happens automatically after upload — typically 1–5 minutes per 10 minutes of video.
Troubleshooting
Test Connection fails Double-check each credential field. API keys and tokens are case-sensitive. For Bunny, make sure you are using the library-level API key (not your account API key).
Video stuck at "Processing" Large files (> 2 GB) can take 15–30 minutes. Check your provider's dashboard for transcoding status. If it shows an error there, try re-uploading.
Video plays but looks blurry The player selects quality based on connection speed. Students can manually choose a higher resolution using the ⚙ icon in the video player.
Student gets "Access denied" on a video The student may not be enrolled in the course, or their enrollment may have been removed. Check their enrollment status under Users → [Student] → Enrollments.