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

  1. Open SettingsStreaming
  2. Select Custom RTMP as the platform
  3. Enter the RTMP URL (e.g., rtmp://your-server.com/live)
  4. Enter the Stream Key (appended to the URL as the stream name)
  5. 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