SL Sebiu Labs

WHEP Gateway v1.10.1

Stream live video to any web browser via WebRTC/WHEP. 30-day Pro trial unlocks NDI, SRT and WHIP ingest, NDI/OMT output and RTMP/SRT restream. Upgrade to Ultra for DeckLink, AJA capture and DVR recording.

Download ISO NEW — v1.10.1

Debian 13 (Trixie) live appliance · kernel 6.19 · v1.10.1 · license required

Same ISO for both tiers — your license key determines PRO or Ultra.

v1.10 simplifies pricing: 30-day trial now grants the full Pro feature set, then Pro (£45/mo or £900 lifetime) or Ultra (£75/mo or £1,500 lifetime) to keep the gateway running.

Changelog
Boot issues on HP or NVIDIA dGPU hardware?

Try the v1.10.2-rc2 alpha. Adds boot quirks for HP z440 / Zbook and NVIDIA dGPU workstations, plus a Safe Graphics fallback in the GRUB menu. Same gateway, same license — just a more forgiving live boot.

Download v1.10.2-rc2 alpha →
WHEP Gateway dashboard on an Intel Ultra 9 285 + NVIDIA RTX 2000E + AJA Corvid 88 workstation: three live channels — AJA SDI on H.264 NVENC, NDI source on HEVC NVENC, NDI vMix output on H.264 Intel QSV — all Running, Ultra tier, Cloudflare Tunnel connected

Dashboard on a customer's Intel Ultra 9 285 + RTX 2000E + AJA Corvid 88 workstation — AJA SDI on NVENC, two NDI channels on NVENC and Intel QSV, Ultra tier, full stack in the footer

PRO vs Ultra

Both tiers ship on the same ISO. PRO covers full broadcast ingest and output. Ultra adds capture cards, DVR recording, and Broadcaster. A 30-day trial unlocks every PRO feature so you can decide which tier fits.

PRO

  • OMT, NDI, SRT & WHIP ingest — full broadcast input
  • WHEP/WebRTC delivery — browser playback, shareable links
  • WHIP push output — push to WHIP-compatible endpoints
  • NDI & OMT network output — send to the network
  • RTMP & SRT restream — push to YouTube, Twitch, etc.
  • H.264, HEVC, AV1 — software + GPU hardware encoding
  • Up to 16 channels (2,000 viewers each)
  • Cloudflare Tunnel & TLS
  • Web dashboard — multiview, stats, email alerts

ULTRA + PRO

  • DeckLink capture — Blackmagic SDI/HDMI input
  • AJA capture — AJA Kona/Corvid via V4L2
  • DVR recording — record channels to disk with configurable retention and storage quota. Built-in software RAID setup (RAID 0/1/5/10)
  • Broadcaster (Coming Soon)
  • 24 channels (2,000 viewers each)

Ultra is a superset of PRO — all PRO features are included in Ultra.

FeaturePROULTRA
OMT source ingest
SRT ingest
WHIP ingest
NDI source ingest
DeckLink capture (SDI/HDMI)
AJA capture (Kona/Corvid)
DVR recording
BroadcasterComing Soon
WHEP/WebRTC browser playback
WHIP push output
NDI output
OMT output
RTMP restream
SRT restream
H.264, HEVC, AV1 (software)
GPU hardware encoding
Cloudflare Tunnel & TLS
Email alerts
Web dashboard & multiview
Max channels1624
Max viewers per channel2,0002,000

What It Does

The WHEP Gateway bridges video sources to standard WebRTC/WHEP, so anyone with a web browser can watch live streams — no plugins, no apps, no downloads.

Dashboard channel cards: AJA Corvid 88 SDI 1 channel running with NDI output enabled, DVR active (00:31 elapsed), and full button row including STOP DVR, REWIND, REC, STOP, EDIT, LOG, DEL. Below it, a vMix Output 1 channel running with OMT output enabled. Header shows 7 sources, 2 channels, 2 active, system metrics.

Channel cards with the outputs and recording wired up — AJA capture with NDI output and a live DVR window, NDI source with OMT output. Every action (preview, watch link, REC, STOP DVR, REWIND, EDIT, LOG, DEL) is one click from here.

Create Channel dialog: name, Discovered/SRT/WHIP source tabs, source picker, H.264 codec selector, bitrate slider up to 100 Mbps, keyframe interval, Opus audio, max viewer count, WHEP password, WHIP push output section

Create Channel — full options panel: Discovered Sources / SRT Ingest / WHIP Ingest tabs, every encoder, bitrate up to 100 Mbps custom, keyframe interval, Opus audio, WHEP viewer password, WHIP push output. Advanced encoding settings collapsible at the bottom.

Edit Channel dialog with vMix NDI source selected, H.264 QSV codec at 4500 kbps, 2-second keyframe, Opus audio enabled, max viewers 50, WHIP push outputs, and RTMP/SRT restream outputs sections

Edit Channel — same panel populated with an active channel. Adds RTMP/SRT restream outputs, NDI & OMT network output, and DVR recording (Ultra) further down.

Lower half of the Edit Channel dialog showing WHIP push outputs, RTMP/SRT restream outputs, NDI Output enabled named Gateway Out with GStreamer ndisink option, OMT Output enabled named Gateway OMT, DVR recording toggle, and AJA SDI playout option

Scrolling further in the same dialog — NDI Output and OMT Output are simple checkbox + name fields (zero encoding overhead, raw frames forwarded). Same panel also holds WHIP push, RTMP/SRT restream, DVR recording ULTRA and AJA SDI playout ULTRA.

DVR Recording & Playback ULTRA

Enable DVR on any channel to record a rolling buffer of video and audio to disk. Viewers can rewind the live stream directly from the watch page — no separate VOD system needed.

Watch page showing live video with DVR timeline, speed controls, and LIVE badge

Watch page — live WebRTC with DVR timeline visible, 1x/2x/4x speed controls, LIVE indicator

Watch page in DVR rewind mode showing timeline scrubbed back 56 minutes

DVR rewind — timeline scrubbed back ~56 minutes, playing recorded footage via WebSocket + WebCodecs

Use Cases

Remote Monitoring

Give directors, producers, or clients a browser link to watch camera feeds from anywhere. No software to install — just open the link on a phone, tablet, or laptop. Combine with Cloudflare Tunnel for secure access over the internet.

Multi-Site Event Production

Stream venue feeds to a remote production hub or overflow rooms. Sub-200ms latency means talkback and live switching stay in sync. Run multiple channels on a single gateway.

House of Worship & Corporate AV

Let congregation members or remote staff watch services and meetings live in a browser. No CDN fees, no third-party streaming platforms — just a direct WebRTC link from your infrastructure to the viewer.

Broadcast Confidence Monitoring

Replace expensive hardware monitors with browser tabs. Open a multiview grid of all your sources on any screen in the building — green rooms, control rooms, producer desks.

Browser multiview in a 2x2 grid showing four live tiles with green tally borders: AJA Corvid 88 SDI capture, NDI vMix output via AV1 NVENC, NDI vMix output via Intel QSV, NDI vMix output via libx264

Multiview — 2x2 monitoring wall on Kevin's box with four live tiles: AJA SDI on H.264 NVENC, NDI via AV1 NVENC, NDI via Intel QSV, NDI via libx264. 1, 3x3 and 4x4 layouts also available.

Live hardware telemetry

The Hardware tab gives you live thermals, CPU, GPU encoder utilisation, fan, power, clocks, NIC throughput and NVMe stats — with five-minute sparklines on every reading. Useful for confirming the right hardware path is in use and for catching thermal trouble before it bites.

Hardware telemetry tab on a Intel Core Ultra 9 285 and NVIDIA RTX 2000E Ada Generation, showing CPU temperature, per-core CPU usage, GPU utilisation, NVENC encoder utilisation, memory, fan and clocks

Hardware telemetry — Intel Core Ultra 9 285 (24 threads), NVIDIA RTX 2000E Ada Generation with live encoder utilisation (NVENC busy), Intel Arrow Lake-S iGPU detected for QSV/VAAPI


1 Install the Appliance

The gateway ships as a bootable Linux ISO. Flash it to a USB drive and boot on any x86_64 PC, NUC, or server.

Flash the ISO

Live Boot & Setup

The ISO boots into a live environment. A setup wizard runs on the console to configure hostname, admin password, GPU encoding, TLS mode, and optional disk RAID.

Install to Disk

To install permanently, run install-to-disk from the console (or use the setup wizard). This copies the live system to a local disk so settings persist across reboots.

If multiple disks are detected, the setup wizard offers software RAID configuration before installation:

RAID is recommended for DVR recording workloads. GRUB is installed on all member disks so the system can boot from any surviving disk.

Important: The install command will erase the target disk(s). Use a dedicated PC or NUC — do not install on a machine with data you want to keep.

First-Boot Services

After setup, the appliance will:


2 Open the Dashboard

Open a web browser on any device on the same network and go to:

https://<appliance-ip>

The IP address is shown on the appliance console after boot

Certificate warning: Your browser will show a security warning because the certificate is self-signed. Click AdvancedProceed (or install the CA certificate from http://<appliance-ip>/api/ca.crt).

3 Configure HTTPS

Open Settings → TLS / HTTPS in the dashboard. Choose one of these modes:

ModeBest ForNotes
Self-Signed CALAN / internalDefault. Install the CA cert on client devices to avoid browser warnings.
Let's Encrypt (Auto)Public serversPoint a domain to the server, open ports 80 + 443. Caddy gets a trusted cert automatically.
Let's Encrypt (DNS-01)Wildcard / privateGet wildcard certs via Cloudflare, Route53, or Google Cloud DNS.
Cloudflare TunnelRemote accessZero-trust access with no open ports. Temporary URL or bring your own domain.
Manual CertificateBring your ownUpload your own PEM certificate and key.

The Settings tabs

One left-nav, every operator surface — in the same order as on the appliance. Settings reload live unless the panel says otherwise.

Settings Connectivity tab — Gateway Status, External Reachability probe, dual-NIC Network Interfaces (1Gbps default route + 10Gbps NDI link-local marked never-default), and Firewall section listing all gateway ports

Connectivity — gateway status, external reachability probe, multi-NIC management (mark NDI-only NICs as “never default” so DHCP can’t steal the internet route), and a one-click firewall.

Settings TLS / HTTPS tab — five mode cards (Let's Encrypt Auto, Self-Signed CA, Let's Encrypt DNS-01, Manual Certificate, Cloudflare Tunnel) with Cloudflare Tunnel selected, Tunnel connected status, public URL, and Advanced expandable for persistent custom-domain tunnels

TLS / HTTPS — pick a mode in one click. Cloudflare Tunnel is the shown selection (zero-trust, no port forwarding); Let’s Encrypt Auto + DNS-01 also covered for public servers and wildcards.

Settings Cloudflare tab — Tunnel Connected status with shareable public URL, tunnel token entry for managed tunnels, Direct WAN UDP port-forward range, and TURN relay credentials

Cloudflare — quick tunnel (no account required) or managed tunnel with your own domain, plus optional TURN relay credentials for viewers behind strict NATs.

Settings Email Alerts tab — SMTP server config, sender and recipients list, alert triggers for channel failure and source loss, and a test-email button

Email Alerts — SMTP server, sender, comma-separated recipients, and triggers for channel failure or source loss.

Settings AJA tab — AJA Status showing NTV2 driver v17.6.0 installed and 1 device detected (Corvid 88), plus drag-and-drop .deb installer for the AJA driver package

AJA ULTRA — NTV2 driver status (v17.6.0 detected on this box, Corvid 88 found) and a drag-and-drop .deb installer when you need to load the AJA driver package.

Settings NDI Network tab — Network Interfaces picker with 1Gbps management and 10Gbps NDI link-local, Discovery Server and Remote Source IPs, NDI Groups (Send/Receive), and Transport mode (Reliable UDP, Multi-TCP, Unicast UDP, Multicast)

NDI Network — pick which NICs NDI uses, add a Discovery Server or cross-subnet remote sources, set send/receive groups, and choose transport (Reliable UDP, Multi-TCP, Unicast UDP, Multicast).

Settings System tab — gateway status, version v1.9.1-alpha9, FFmpeg build, WHEP sidecar port, source and channel counts, Cloudflare tunnel state and Quick Reference for API, WHEP, watch link and multiview URL templates

System — runtime version, FFmpeg build, sidecar status, source and channel counts, tunnel state, plus a quick-reference for the API and watch URLs.


4 Add a Channel

Click + Add Channel on the dashboard. Choose a source type:

Channel Settings

SettingDescription
NameDisplay name for the channel (e.g. "Studio A Live")
Source TypeDiscovered (OMT), SRT Ingest, WHIP Ingest, NDI PRO, DeckLink ULTRA, AJA ULTRA
Video CodecH.264, HEVC, AV1 (CPU or GPU hardware variants)
PresetEncoding speed/quality trade-off. Faster = less CPU, lower quality.
Bitrate200 kbps – 20 Mbps. Lower for AV1/HEVC, higher for H.264.
Keyframe Interval1–5 seconds. Shorter = faster seeking, slightly more bandwidth.
AudioEnable/disable. Opus codec, 32–320 kbps.
Max Viewers1–2,000 concurrent WebRTC viewers per channel.
Viewer PasswordOptional. Restrict who can watch this channel.
OMT OutputPRO Re-broadcast as an OMT source on the network
NDI OutputPRO Re-broadcast as an NDI source on the network
Auto-startAutomatically start encoding when the gateway boots.

Codec Recommendations

Codec1080p Bitrate4K Bitrate
H.2642–8 Mbps20–35 Mbps
HEVC1–4 Mbps8–15 Mbps
AV1500 kbps–4 Mbps6–12 Mbps
Tip: AV1 delivers excellent quality at very low bitrates but requires more CPU. Use hardware encoding (QSV, NVENC, VAAPI) whenever available to reduce load.

5 Start & Watch

Click the Start button on your channel. The gateway begins encoding and you can:

Live channel preview overlay showing Big Buck Bunny playing via WebRTC with codec info and playback controls

Preview — live video playing directly in the dashboard with LIVE badge, codec stats, mute/fullscreen controls

Watch URL Format

https://<host>/watch/<channelId>

Share this link with viewers — no login required (unless viewer password is set)


6 Outputs & Restreaming

Each channel can push to multiple output destinations simultaneously:

Output TypeTierDescription
WHEP (WebRTC)PROBrowser playback via shareable watch URLs
WHIP PushPROPush to WHIP-compatible CDNs and ingest servers
RTMP RestreamPROPush to YouTube Live, Twitch, Facebook, or any RTMP endpoint
SRT RestreamPROPush to SRT receivers for contribution or distribution
NDI OutputPRORe-broadcast as an NDI source visible on the network
OMT OutputPRORe-broadcast as an OMT source visible on the network

7 Remote Access (Cloudflare Tunnel)

To share streams with viewers outside your local network without opening firewall ports:

How it works: Remote viewers connect through the Cloudflare tunnel. Since WebRTC UDP cannot traverse HTTP tunnels, the gateway automatically switches remote viewers to a WebSocket media relay — no configuration needed.

Persistent Tunnel (Optional)

For a permanent URL with your own domain:

Cloudflare TURN Relay (Optional)

For improved WebRTC connectivity behind strict firewalls:


8 Email Alerts (Optional)

Get notified when channels fail or OMT sources disappear. Go to Settings → Email Alerts:


9 Pricing & License

A license key is required to use the gateway. Contact us to request a trial.

PRO

£45/mo

or £900 lifetime

Subscribe
Buy Lifetime →

ULTRA

£75/mo

or £1,500 lifetime

Subscribe
Buy Lifetime →

Same ISO for both tiers — your license key determines PRO or Ultra. Start with a free 30-day Pro trial. Contact us if you need an extended trial.

Already purchased? Retrieve your license key.

Bought a Standard license before v1.10? It keeps working forever — contact us about upgrade pricing to PRO.


API Reference

The gateway exposes a REST API at https://<host>/api/ for programmatic control.

Channels

MethodEndpointDescription
GET/api/channelsList all channels with status and stats
POST/api/channelsCreate a new channel
GET/api/channels/{id}Get channel details
PUT/api/channels/{id}Update channel settings
DELETE/api/channels/{id}Delete a channel
POST/api/channels/{id}/startStart encoding
POST/api/channels/{id}/stopStop encoding
GET/api/channels/{id}/logFFmpeg encoder log
POST/api/channels/start-allStart all enabled channels
POST/api/channels/stop-allStop all channels

Sources & System

MethodEndpointDescription
GET/api/sourcesList discovered OMT sources
GET/api/healthSystem health and status
GET/api/settingsCurrent settings
PUT/api/settingsUpdate settings
GET/api/licenseLicense / trial status
POST/api/license/activateActivate a license key
GET/api/ice-serversICE/TURN servers for WebRTC

WHEP (WebRTC Playback)

MethodEndpointDescription
POST/whep/{channelId}WHEP offer — send SDP, receive answer
PATCH/whep/{channelId}/{sessionId}ICE trickle candidate
DELETE/whep/{channelId}/{sessionId}End WHEP session

Network & Ports

PortProtocolDirectionPurpose
443TCPInboundHTTPS (Caddy reverse proxy)
80TCPInboundHTTP redirect + CA cert download
5290TCPInternalGateway API + Web UI
5353UDPLANDNS-SD / mDNS (OMT source discovery)
10000–10100UDPInboundWebRTC media (if port range configured)
LAN-only use: No port forwarding needed. Viewers on the same network connect directly.
Remote access: Use Cloudflare Tunnel (no open ports) or forward UDP 10000–10100 + TCP 443.

SSH Access

The appliance has SSH enabled for administration:

ssh gw-admin@<appliance-ip>

Default password: omtwhep — change this after first login

Useful commands:


Troubleshooting


System Requirements

MinimumRecommended
CPUx86_64, 4 coresx86_64, 6–8+ cores
RAM4 GB8 GB+ (16 GB for DVR recording)
Disk8 GB120 GB+ NVMe SSD (DVR storage scales with retention)
Network100 Mbps Ethernet1 Gbps Ethernet
GPUNone (software encode)Intel QSV, AMD AMF, or NVIDIA NVENC

ULTRA DVR recording buffers frames in memory per active channel. We recommend 16 GB RAM and 120 GB+ NVMe storage minimum when using DVR, especially with multiple channels or high-bitrate sources (4K/HEVC). For best performance, use NVMe SSDs in Linux software RAID: RAID 0 for maximum write throughput, RAID 1 for redundancy, RAID 5 for parity protection, or RAID 10 if you have enough disks for both speed and redundancy. The setup wizard includes built-in RAID configuration — just connect multiple disks and the installer will offer RAID options automatically. Disk space for DVR is configurable via retention time and storage quota (default: 60 min / 10 GB).

Hardware Encoding Support

GPUAPICodecs
Intel (6th gen+)VAAPI / QSVH.264, HEVC, AV1 (12th gen+)
AMD (RX 400+)VAAPI / AMFH.264, HEVC, AV1 (RX 7000+)
NVIDIA (GTX 10xx+)NVENCH.264, HEVC, AV1 (RTX 40xx+)

Need Help?

Contact us at contact@sebiulabs.co.uk

Website: sebiulabs.co.uk