Broadcasting Software

Compatibility

In general Owncast is compatible with any software that uses RTMP to broadcast to a remote server. RTMP is what all the major live streaming services use, so if you’re currently using one of those it’s likely that you can point your existing software at your Owncast instance instead.

However, we haven’t tested with everything. So if you’re using something specific we’d love to hear what software you’re using and the results. If you’re finding yourself running into issues, we’d love to help troubleshoot.

Pointing your software to Owncast

Most broadcasting software will have a way to specify a “custom” location as a RTMP endpoint. In this case you would specify rtmp://yourserver/live as the RTMP destination, specifying your streaming key where it asks for it. The default stream key is abc123 but you should change this immediately after setting up Owncast.

If your software doesn’t have a place to specify a streaming key you can simply append it to your RTMP location, for example: rtmp://yourserver/live/abc123.

How you configure your broadcasting software matters

You will want to configure your broadcasting software to match the highest quality you can offer your viewers. That means if your Owncast server can only handle 720p@2500k you should not configure your broadcasting software to send 1080p@6000k. The more conversion work you ask Owncast to do the more resources it will use on your server, making it even harder to offer the best qualities to your viewers.

Every server, environment, network speed and processing capacity is different. Just because you want to offer a certain quality doesn’t mean your server can support it.

If you find yourself trying to squeeze better performance out of Owncast then try setting your broadcasting software to a lower quality as well as lowering the quality in your Owncast instance.

Broadcasting Settings

The following are some suggested settings for a high quality stream you can set in your broadcasting software. But you should keep in mind the highest quality you’ll be offering your viewers, as stated above. Continue to read more about the values.

Video resolution and quality

ResolutionFramerateBitrate
1920x108060fps5000k
1920x108030fps4500k
1280x72060fps4000k
1280x72030fps3000k

Resolution and Frame rate

Resolution refers to the size of a video on a screen, and frame rate refers to how many frames per second are displayed. Full HD resolution is typically 1080p, 60 frames per second (fps). Streaming at a higher resolution like 1080p requires a higher bitrate, and a higher frame rate takes more encoding power. If you have the bandwidth and encoding power both on your broadcasting computer and your Owncast server to stream at 1080p, 60 fps, great! If not, try one of the other settings above to optimize your video quality and stability.

Bitrate

The bitrate is the amount of data you send to your Owncast server when you stream. A higher bitrate takes up more of your available internet bandwidth. Increasing your bitrate can improve your video quality, but only up to a certain point.

Keyframe Interval

It is suggested you set your broadcasting software keyframe setting at 2 and not at auto.

Audio settings

Set your broadcasting software to send Owncast AAC audio.

Audio bitrate and quality

When streaming also make sure to match your audio quality to what you’re streaming. If you’re a music focused stream then maybe go higher. If you’re just talking, then maybe you can afford to go lower.

Owncast will not re-encode audio, so it will go out exactly how it’s sent.

QualityBitrate
Low96kbps
Medium128kpbs
High192kbps
Higher256kbps
Highest320kbps

Dropping frames

Read more about troubleshooting Dropped frames being reported in your broadcasting software.

Errors or disconnections

Make sure your broadcasting computer is broadcasting live video reliably. If your own computer or network connection is having a hard time getting video to the internet then viewers will be stuck in a buffering state. Reduce the bitrate, resolution and/or framerate in your broadcasting software on broadcasting device if needed.

Take note of any dropped frames and investigate what’s causing those drops. Is it your local CPU or GPU? Is it your local network? Or is it the Owncast server dropping them due to hardware usage?

If, for example, your GPU on your broadcasting computer is maxed out then it can’t keep up rendering frames. If you’re using OBS, one way to determine this is look at the “Stats” in the application and see if you’re experiencing any “Rendering Lag”.

OBS/Streamlabs OBS →
OBS is a popular piece of free software for live streaming.
Restream.io →
Restream is a commercial service to stream to multiple locations at once.
Zoom →
Zoom is a video conferencing provider.
Ffmpeg →
ffmpeg is a leading command line tool for processing video.
Compatible Hardware →
Various pieces of hardware have been tested with Owncast.
Jitsi →
Jitsi is an open source video conferencing provider.