Skip to main content

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.

ProviderBest for
Bunny StreamCost-effective, pay-as-you-go, simple setup
Cloudflare StreamEnterprise-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

  1. Sign up or log in at bunny.net
  2. Go to Stream in the left sidebar
  3. Click Add Stream Library
  4. Give it a name and select the storage region closest to your students
  5. Click Create

Step 2 — Enable Token Authentication

  1. Inside your library, go to the Security tab
  2. Enable Token Authentication
  3. Copy the Token Security Key
warning

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 TecharixWhere to find it in Bunny
Library IDTop of the library page
API KeyLibrary → API tab
CDN HostnameLibrary → CDN tab (format: vz-xxxxxx.b-cdn.net)
Token Security KeyLibrary → 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

  1. Log in to the Cloudflare Dashboard
  2. Select your account
  3. Go to Stream and enable it for your account

Step 2 — Create an API Token

  1. Go to My Profile → API Tokens
  2. Click Create Token
  3. Use the Edit Cloudflare Stream template (or create a custom token with Stream read/write permissions)
  4. Copy the generated token immediately — it is only shown once

Step 3 — Generate a Signing Key (for secure playback)

  1. In the Cloudflare dashboard, go to Stream → Keys
  2. Click Generate New Key
  3. Note the Key ID and download the Private Key PEM
info

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 TecharixWhere to find it in Cloudflare
Account IDDashboard → right sidebar under your account name
API TokenCreated in Step 2
Signing Key IDStream → Keys
Signing Key PEMDownloaded 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:

  1. An instructor uploads a video in the course editor
  2. The platform sends it to your configured provider (Bunny or Cloudflare)
  3. The provider transcodes it into multiple resolutions (360p, 720p, 1080p) automatically
  4. When a student plays a lesson, the platform generates a short-lived signed URL — only that enrolled student can access it
  5. 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.