• Skip to Search
  • Skip to Content
  • Skip to Side Navigation
Getting StartedSDK ReferenceGlossary
  • Home
  • Getting Started
  • SDK Reference
  • Portal
  • How-To
  • Troubleshooting
  • FAQs
  • Reference
  • Glossary
How-To Guides
  • API Usage
  • Artificially lower bandwidth or bitrate
  • Set up publishing or subscribing for only audio or only video
  • Set up High Availability
  • Optimal RTMP encoder settings
  • How do I find my stream key?
  • Preventing stream sharing
  • Debug tokens in the Portal
  • Display multiple copies of the same stream
  • Find the video dimension of the stream
  • Measure timing
  • Create test input
  • Verify encoder ability to contribute via UDP
  • Manage issues with installing Phenix SDKs
  • RTSP ingest from IP cameras
  • Work with timestamps in reports
  • How do I deal with corporate firewalls?
  • How do I record streams for VOD playback?
  • How do I set up ad insertion?
  • How do closed captions work in the Phenix system?
  • How do I set up and use SRT Ingest?
  • How do I set up and use RTMP Ingest?
  • How do I set up and use replay?

Optimal RTMP Encoder Settings

RTMP publishing requires a stream key. For instructions on how to find your stream key, see How do I find my stream key?

Encoder Settings for Low-Latency RTMP Output to Phenix

RTMP Push Instructions

Base URL: rtmp://ingest.phenixrts.com:80/ingest/

Streamkey Structure: <streamkey><separator><Phenix RTMP Ingest Options>

Typical Example: rtmp://ingest.phenixrts.com:80/ingest/KK7rLBnoTaReAlvaLidStreAmkeYQCE1wRl;capabilities=hd,multi-bitrate;tags=myStreamTag

Common Capabilities:

  • Set desired highest quality layer with sd (standard definition), hd (high definition), or fhd (full high definition)
  • Include the multi-bitrate capability to automatically transcode to multiple quality layers for ABR delivery
  • Include streaming capability to create HLS and DASH formatted streams available if applicable

Related Documentation:

  • Phenix RTMP Ingest Options
  • Complete List of capabilities

In OBS, the recommended settings will look like the following:

OBS-stream-key-and-capabilities

If you choose not to specify any capabilities, the following default capabilities will be used: fhd,multi-bitrate,playout-buffer=PT0.23S,high-fidelity

If some capabilities are specified, but quality layer is not, then the sd quality layer will be used.

Encoder Settings

  • Set bitrate output higher than the Phenix target bitrate for your desired quality level from the supported quality capabilities. Examples:

    • When sd capability is set in the stream key, Phenix targets 830kbps, so the RTMP encoder should be set to output 1,500kbps
    • When hd capability is set in the stream key, Phenix targets 1,600kbps, so the RTMP encoder should be set to output 2,500kbps.
  • Frame rate  → set to 30

    • Certain video encoding/decoding pipelines will buffer a certain number of frames
  • Keyframe interval → set to 1 second

  • For x264 encoding, CPU Usage Preset → set to veryfast

  • Profile → set to baseline

  • Tune

    • OBS → set to zerolatency
    • Wirecast , set x264 command line options → -tune zerolatency

In OBS, these recommended settings will look like the following:

OBS-streaming-settings
Page Content
    Copyright 2023 © Phenix RTS
    Privacy Policy | Terms of Service
    v2023-01-31T21:25:10