How to Bring an External Video Source into Evmux via RTMP Ingest
The RTMP Ingest app lets you receive live video streams from external software (OBS, Zoom, hardware encoders, etc.) and use them as layers in your evmux scenes.
When to Use
- Bringing in a Zoom meeting as a video source
- Receiving output from OBS Studio
- Using a hardware encoder (ATEM, vMix, etc.) as a source
- Any RTMP-compatible streaming source
Choosing RTMP vs WHIP
| Feature | RTMP Ingest | WHIP Ingest |
|---|---|---|
| Latency | Medium (HLS buffering, ~5-15s delay) | Very Low (WebRTC, ~1s delay) |
| Compatibility | Works with almost everything | Requires WHIP-compatible software |
| Best For | OBS, Zoom, hardware encoders | Real-time, low-latency scenarios |
Steps (RTMP Ingest)
Step 1: Add the RTMP Ingest App
- Open the Layers tab. Apps work on both scene types:
- Dynamic Scene: expand Apps & Widgets -> Add from marketplace
- Pro scene: click Add New Layer -> Apps & Widgets
- Search for “RTMP Ingest” and click to add it
Step 2: Get Your Stream Credentials
- In the settings panel, you’ll see:
- Server URL:
rtmp://rtmp1.us-east-1.evmux.com/live - Stream Key: A unique key for this instance
- Server URL:
- Copy both the Server URL and Stream Key
Step 3: Configure Your External Source
In your external streaming software (e.g., OBS):
- Go to Settings → Stream
- Set Service to Custom
- Paste the Server URL in the server field
- Paste the Stream Key in the stream key field
- Click Start Streaming
Step 4: Wait for Connection
- The RTMP Ingest widget will show a loading placeholder while waiting
- Once the external source starts streaming, the video appears automatically
- If the stream drops, it will auto-reconnect every 5 seconds
Step 5: Adjust Settings
| Setting | Default | Description |
|---|---|---|
| Fill | Off | On = crop to fill frame, Off = show full video |
| Muted | Off | Mute the incoming audio |
| Volume | 100% | Adjust incoming audio level |
| Loading Placeholder | On | Show image while waiting for stream |
Step 6: Regenerate Stream Key (If Needed)
If you need a new stream key (e.g., for security):
- Click “Regenerate Stream Key” in settings
- A new key is generated
- Update your external source with the new credentials
Steps (WHIP Ingest)
For ultra-low-latency scenarios, use WHIP Ingest instead:
- Add “WHIP Ingest” from Apps & Widgets
- Copy the WHIP URL from the settings panel
- Configure your WHIP-compatible source with this URL
- The stream connects via WebRTC for minimal latency
Common Setups
Zoom → Evmux
- In Zoom, go to Meeting Settings → enable Custom Live Streaming
- During the meeting, click More → Live on Custom Live Streaming Service
- Paste the RTMP Server URL and Stream Key
- The Zoom meeting appears as a layer in evmux
OBS → Evmux
- In OBS, go to Settings → Stream
- Set Service to Custom
- Enter the Server URL and Stream Key
- Click Start Streaming in OBS
Tips
- Fill mode is great when the external source has a different aspect ratio
- Regenerate the stream key if you’re concerned about unauthorized access
- Free plan users will see an evmux watermark on the ingest - upgrade to Pro to remove it
- If the stream is choppy, check your external source’s bitrate settings
- Each RTMP Ingest widget gets its own unique URL and key - you can add multiple instances for multiple sources