Digital Ocean Installation
The following describes the steps in setting up a standalone Red5 Pro server instance on a Digital Ocean Droplet. We recommend running Red5 Pro on Ubuntu linux.
- From your Digital Ocean dashboard, click on the Create button, and from the pull-down select
- Distributions: select Ubuntu, and from the drop-down choose 20.04 (LTS) x64
- The Basic 4GB/2CPU (
s-2vcpu-4gb) droplet type will be able to support minimal testing - however, because they do not have dedicated CPUs, you may see issues. The CPU-Optimized 8GB/4CPU (
c-4) Droplet (suggested both for the number of CPUs and network performance) will support most live production streaming implementations.
- In choosing the instance type, note that
WebRTCuses more memory and CPU than
RTMPstreaming and that the higher the resolution, bitrate, and framerate of your streams, the more load they will incur on your server.
- Choose a datacenter region (select the region closest to where you will be testing)
- VPC - DEFAULT VPC is recommended for testing
- Additional options: all are optional; select as needed
- Authentication: Recommended - use SSH keys: if you have already uploaded an SSH key, you can choose that here. If you haven't, then click on New SSH Key to copy the contents of the public key of your SSH keypair. Note that you can include multiple keys on an instance if you like. (See this autoscaling doc for instructions on creating an ssh2 keypair). If you prefer to use a root password for connecting, then select that option.
- Finalize and create. You can create multiple droplets at the same time (up to 10) if you like. The default name generated will describe the droplet properties (e.g.
ubuntu-c-2-4gib-nyc3-01- Ubuntu OS on a CPU-optimized 2CPU / 4G instance in the NYC3 region); you can use that or modify the instance name (note: the name can be changed at any time).
- Add tags - optional, but if you plan to use tags to assign Firewall rules, then add one now.
- Select Project - if you have multiple projects, then select which one you want to run your server in; otherwise it will be assigned to the default project (the droplet can be moved to another project after it is created as well).
- When the droplet has finished being created, you will see its IP address. .
Unlike some other cloud providers, if you stop and restart a Digital Ocean droplet, it will retain its ipv4 IP address (Digital Ocean also charges for droplets whether they are running or stopped). A floating IP address is helpful if you might delete the instance, but want to maintain the IP for a DNS name.
To add a floating IP address to your droplet:
- click on the instance name to see the detailed page. Near the top, click on Floating IP:
Enable now. This will take you to the Netowrking page.
- From the Networking page, click on the Assign Floating IP button
By default, all inbound ports are open on Digital Ocean droplets. You will probably wish to define a Firewall to restrict port access to your server. To create a firewall:
- From the left-hand menu, select Networking, and then select the Firewalls tab
- Click on Create Firewall. Give your firewall a name, and add the following Inbound Rules as needed for your use case:
|5080||default web access of Red5 Pro; Websockets for WebRTC||TCP|
|443||modified https access of Red5 Pro; secure websockets for WebRTC||TCP|
|1935||default Red5 Pro RTMP port||TCP|
|8554||default RTSP port||TCP|
|6262||websockets for HLS||TCP|
|40000-65535||TURN/STUN/ICE port range||UDP|
3._Apply To Droplets - you can either select the droplet you just created, or use a tag to add multiple droplets
You can now SSH into it and continue the installation of required software.
In following along with the next several steps, please replace occurances of
ip-address with the SSH key you defined on instance setup and the ip address of your instance, respectively. Also note, your ssh login credentials will be root
To install the Red5 Pro Server:
- Download the server .zip distribution to your local machine. Make sure to log in with your account on https://account.red5pro.com and download the server from https://account.red5pro.com/download.
SFTP the server .zip distribution into the /tmp directory of your server. If you have a password associated with your SSH key, you will need that:
sftp -i yoursshkey root@ip-address sftp> put red5pro-server-xxx-release.zip /tmp/ quit
SSH into the instance using the same credentials:
ssh -i yoursshkey root@ip-address
Follow directions for installing Red5 Pro server on linux