We provide a fully installed USP AMI in the AWS Marketplace.
There are many AWS Instance Types, choosing one depends the following:
- is the content SD or HD?
- what is the expected dominant output (HLS, Smooth, etc)?
- is DRM needed?
- is the output Live or VOD?
- if Live, what are the bitrates ingested?
- if Live what is the DVR window size (and would you plan a RAM disk for that)?
In short, ingest is IO bound, and egress first IO bound, then network and lastly CPU.
With AWS you have the option to use a few high performance instances or many small instances and scale vertically or horizontally. AWS suggests the latter.
The Object Storage Reducing Latency setup uses (local) caching of files. There should be enough RAM for the webserver to start processes/threads to handle cache requests.
It is therefore advisable to do benchmarking with ‘r’ (memory optimised) or ‘i’ (storage optimised) instances.
When you start the AMI you need to use a security group where port 80 and port 22 are enabled. The image user name is ‘ubuntu’ and has sudo access.
To login you need to use ssh (or similar like putty on Windows):
ssh -i your-ssh-key ubuntu@your-ec2-instance
A VOD License Key is provided with the AMI.
Once the AMI has launched and became an ‘instance’ you should be able to direct your browser to the instance’s public DNS name; such a name looks like this:
On startup the AMI tries to set it’s external hostname as ServerName for Apache and set the same hostname in the ‘index.html’ file to address all files and links (the ‘index.html’ file you can find in /var/www/usp-evaluation).
For this to happen your VPC needs to be setup to add DNS hostnames. In the VPC dash board select ‘Edit DNS Hostnames’ for the VPC you are creating the instance in:
and set ‘DNS Hostnames’ to ‘yes’. This has to be done before you start the instance.
If you want to use an ‘elastic ip address’ then you should edit these files to reflect that and disable the init script in /etc/init/usp-setup-hn.conf.