A computer that’s on the public internet to run it on. While crunching through video and serving it to viewers can be intensive from the computing side, you can get away with pretty meager resources on a simple setup. If you don’t already have a server to run it on you can get a Linode instance for $5/mo that runs it fine. If you worry that you’ll be maxing out the bandwidth or transfer limits allotted to you, then utilize S3 Storage very cheaply (or even free for a certain amount) to serve the files instead.
ffmpegneeds to be available on your machine (unless you’re using a Docker image, it’ll be installed for you in that case.)
There are two quick ways to get up and running, depending on your preference. One is to simply download the service and run it, and the other is through Docker, if Docker is your thing.
You can choose between downloading a zip file of Owncast, or using Docker.
Download and run a release #
ffmpegif you haven’t. Use version 4.1.5 or above.
- Make a directory to run the service from, and download a release from https://github.com/owncast/owncast/releases into that directory.
- Unzip the release’s archive for linux or macOS:
config.yamlas detailed below. Specifically your stream key and
./owncastto start the service.
Use a Docker image #
- Find the recent version on Docker by visiting Dockerhub.
docker pull gabekangas/owncast:x.x.xreplacing x.x.x with the tag
docker run -p 8080:8080 -p 1935:1935 -it gabekangas/owncast:x.x.xto start the service.
config.yamland change the path of ffmpeg to where your copy is.
- In this default configuration there will be a single video quality available, simply whatever is being sent to the server is being distributed to the viewers. The video is also going to be distributed from the server running the service in this case.
- Continue to edit the config file and customize with your own details, links and info. See More Configuration to find additional ways to configure video quality.
- Point your broadcasting software at your new server using
rtmp://yourserver/liveand the stream key you set above and start your stream.
- Access your server in your web browser by visiting