SL Sebiu Labs

OMT WHEP Gateway v1.4.4

Stream OMT video sources to any web browser via WebRTC/WHEP. Deploy as a Linux appliance — boot, connect, stream.

Download ISO (906 MB)

Debian 12 live appliance · 30-day free trial · v1.4.4 (stable)

Or try v1.5.14-alpha with per-viewer stats, WHIP outputs & system monitoring (912 MB) →

What It Does

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

Use Cases

Remote Monitoring

Give directors, producers, or clients a browser link to watch OMT 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 with zero port forwarding.

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 — one per camera or source.

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 OMT infrastructure to the viewer.

Broadcast Confidence Monitoring

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


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, and TLS mode.

Install to Disk

To install permanently, run omt-install-to-disk from the console. This copies the live system to a local disk so settings persist across reboots.

Important: The install command will erase the target disk. 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).
WHEP Gateway dashboard showing channels, sources, and system stats

Dashboard — channel list with viewer counts, system CPU/RAM/network stats

Alpha

Per-viewer WebRTC stats showing session details, IP, RTT, and packet loss

Viewer stats — click a viewer count to see per-session WebRTC details (IP, RTT, packet loss, bytes sent)


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.

Click Save Settings after making changes. Caddy reloads the configuration automatically.

TLS/HTTPS settings with Cloudflare Tunnel connected

Settings — TLS modes with Cloudflare Tunnel active and public URL


4 Add a Channel

Click + Add Channel on the dashboard. The gateway automatically discovers OMT sources on your network.

Channel Settings

SettingDescription
NameDisplay name for the channel (e.g. "Studio A Live")
SourceSelect from discovered OMT sources on your network
Video CodecH.264 (CPU), HEVC, AV1 — or hardware variants (VAAPI, QSV, NVENC, AMF)
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–200 concurrent WebRTC viewers per channel.
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.
Add Channel dialog with codec, bitrate, and audio settings

Add Channel — select source, codec, bitrate, audio, and viewer limit

Alpha

Edit Channel dialog showing WHIP output configuration for re-streaming to CDNs

WHIP Outputs — push channels to remote WHIP endpoints (CDNs, streaming platforms)


5 Start & Watch

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

Live channel preview with test pattern stream

Preview — live video playing directly in the dashboard

Watch URL Format

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

Share this link with viewers — no login required

Full-screen watch page with live stream

Watch page — full-screen player with LIVE indicator, shareable link

Multiview grid showing 2x2 channel layout

Multiview — 2x2 monitoring wall (1x1, 3x3, 4x4 also available)


6 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:


7 Email Alerts (Optional)

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


8 License

The gateway starts a 30-day trial on first boot. During the trial, all features are fully available.

Monthly

£15/mo

Cancel anytime

Subscribe

Lifetime

£250

One-time payment · 1 year of updates

Buy Lifetime

Already purchased? Retrieve your license key.


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

WHIP Outputs ALPHA

Push channels to remote WHIP ingest endpoints. Configured per-channel from the web UI or via API.

MethodEndpointDescription
GET/api/channels/{id}/whip-outputsList WHIP outputs for a channel
POST/api/channels/{id}/whip-outputsAdd a WHIP output
PUT/api/channels/{id}/whip-outputs/{outputId}Update a WHIP output
DELETE/api/channels/{id}/whip-outputs/{outputId}Remove a WHIP output
POST/api/channels/{id}/whip-outputs/{outputId}/startStart pushing to endpoint
POST/api/channels/{id}/whip-outputs/{outputId}/stopStop pushing to endpoint

Network & Ports

PortProtocolDirectionPurpose
443TCPInboundHTTPS (Caddy reverse proxy)
80TCPInboundHTTP redirect + CA cert download
5290TCPInternalGateway API + Web UI
7800TCPInternalWHEP signalling (also exposed on 443)
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 omt-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+
Disk8 GB16 GB+ SSD
Network100 Mbps Ethernet1 Gbps Ethernet
GPU / HW EncodeNone (software encode)Intel Quick Sync, AMD AMF, or NVIDIA NVENC

Recommended Hardware

Any modern x86_64 device with hardware video encode/decode and at least 6 CPU cores. Good choices include:

Tip: Intel Quick Sync (VAAPI/QSV) offers the best performance-per-watt for 1–8 channel deployments. A modern Intel NUC with a 12th gen+ CPU can handle multiple simultaneous transcodes with minimal CPU load, leaving headroom for FFmpeg and the WHEP gateway.

Note: AV1 encoding is significantly more CPU-intensive than H.264 or HEVC. If you plan to run multiple channels with AV1, you will need more CPU cores and a processor with hardware AV1 encode support (Intel 12th gen+, AMD Ryzen 7000+).

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