Running a continuous live stream from your personal computer is rarely a good idea. It consumes power, limits your ability to use the computer for other tasks, and makes your stream vulnerable to local internet drops or system restarts. The professional solution is to use a Virtual Private Server (VPS).
What you'll need
- A VPS account (e.g., Oracle Cloud, Contabo).
- SSH access to your server.
- Your video/audio files (or links to cloud storage).
- A YouTube stream key.
Step 1 — Pick a VPS
You don't need an expensive server to run a stream. Oracle Cloud offers an Always Free tier (ARM instances) that is more than capable of running a continuous FFmpeg stream. If you prefer paid options, providers like Contabo or Hetzner offer robust servers starting at around $4–8 per month. Ensure your chosen VPS has at least 1GB of RAM and sufficient bandwidth (streaming 24/7 at 1080p uses approximately 1-2 TB of outbound data per month).
Step 2 — What you need
To get started, you will need the IP address of your VPS, SSH credentials (usually a username like 'ubuntu' and an SSH key or password), your compiled video file, and your YouTube stream key.
Step 3 — Manual setup
The manual approach involves logging into your server via SSH, installing FFmpeg, and running a complex command inside a terminal multiplexer like `tmux` or `screen` (so the stream continues after you close the SSH session). While free, this method is highly technical and prone to errors. If the stream drops, you have to log back in and restart it manually.
Step 4 — Automated setup (Songnara Server Engine)
For a frictionless experience, you can use Songnara Studio's Server Engine. Instead of messing with terminal commands, you simply add your VPS credentials inside the Songnara desktop app. The software automatically installs the necessary dependencies on the server, uploads your video (or pulls it from Google Drive), schedules the broadcast, and monitors bandwidth and disk space usage directly from your local dashboard.
Step 5 — Keep it stable & legal
Ensure you limit your streaming bandwidth to avoid exceeding your VPS provider's monthly allowance. Most importantly, strictly adhere to YouTube's Terms of Service by using original or properly licensed content to ensure your channel remains in good standing.