Custom RTMP Server
If your streaming destination isn’t one of the built-in presets, you can configure a custom RTMP endpoint manually. This works with any RTMP-compatible ingest server — self-hosted servers, cloud services, CDNs, or niche platforms.
Configuring pMix
- Open Settings → Streaming
- Select Custom RTMP as the platform
- Enter the RTMP URL (e.g.,
rtmp://your-server.com/live) - Enter the Stream Key (appended to the URL as the stream name)
- Configure video and audio settings to match your server’s requirements:
| Setting | Description |
|---|---|
| Resolution | Match your server’s expected input |
| Frame rate | 30 or 60 fps |
| Video codec | H.264 (broadest compatibility) or H.265 |
| Bitrate | Depends on your server and upload bandwidth |
| Keyframe interval | 2 seconds (standard for most ingest servers) |
| Audio | AAC, 128 kbps |
Common use cases
- Self-hosted RTMP servers — Nginx with RTMP module, MediaMTX, Owncast
- Cloud ingest — AWS MediaLive, Azure Media Services, Wowza
- CDN ingest — Cloudflare Stream, Mux, Fastly
- Corporate platforms — Internal streaming solutions with RTMP endpoints
Tips
- Test the connection before going live by streaming briefly and checking the server logs
- RTMPS (RTMP over TLS) — If your server requires encrypted connections, use an
rtmps://URL - H.265 — Custom servers may support H.265 for better compression; check your server’s codec support
- Authentication — Some servers require the stream key in the URL path rather than as a separate field; consult your server’s documentation