-
Notifications
You must be signed in to change notification settings - Fork 639
Installation
Download and save the Ant Media Server Community/Enterprise Edition to your disk. Ant Media Server is being tested on Ubuntu 18.04 versions on CI.
- Community Edition can be downloaded from Releases
- Enterprise Edition can be downloaded on your account after you get a license on antmedia.io
Open a terminal and go to the directory where you have downloaded Ant Media Server Zip file.
cd path/to/where/ant-media-server....zip
Download the install_ant-media-server.sh
shell script
wget https://raw.githubusercontent.com/ant-media/Scripts/master/install_ant-media-server.sh && chmod 755 install_ant-media-server.sh
You need to add "-r true" to the end of the command line if you want to keep your settings from previous installation.
sudo ./install_ant-media-server.sh -i [ANT_MEDIA_SERVER_INSTALLATION_FILE] -r true
For a clean new installation:
sudo ./install_ant-media-server.sh -i [ANT_MEDIA_SERVER_INSTALLATION_FILE]
For more utilization options you can use
sudo ./install_ant-media-server.sh -h
You can check the service if it is running.
sudo service antmedia status
You can stop/start the service anytime you want.
sudo service antmedia stop
sudo service antmedia start
If you're installing on your localhost, you can skip this step.
Please make sure that your server instance has Public IP address and a domain is assigned to its Public IP address. Then go to the folder where Ant Media Server is installed. Default directory is /usr/local/antmedia
cd /usr/local/antmedia
Run ./enable_ssl.sh
script in AMS installation directory. Please don't forget to replace {DOMAIN_NAME}
with your domain name.
sudo ./enable_ssl.sh -d {DOMAIN_NAME}
For detailed information about SSL, follow SSL Setup.
Open your browser and type http://SERVER_IP_ADDRESS:5080
to go to the web panel. If you're having difficulty in accessing the web panel, there may be a firewall that blocks accessing the 5080 port.
Download the Dockerfile file.
wget https://raw.githubusercontent.com/ant-media/Scripts/master/docker/Dockerfile_Process -O Dockerfile
Download and save Ant Media Server ZIP file in the same directory with Dockerfile
. Then run the docker build command from command line
docker build --network=host -t antmediaserver --build-arg AntMediaServer=<Replace_With_Ant_Media_Server_Zip_File> .
Now we have a docker container with Ant Media Server. Run the image.
docker run --network=host -it antmediaserver
Cluster installation is an advance topic. Please visit Clustering & Scaling.
In order to server run properly you need to open some network ports. Here are the ports server uses.
- TCP:1935 (RTMP)
- TCP:5080 (HTTP)
- TCP:5443 (HTTPS)
- UDP:50000-60000 (WebRTC. It's 50K-60K since 2.4.2. Before 2.4.2, default value 5K-65K. You can change port range in all releases)
- TCP:5000-65000 (You need to open this range in only cluster mode for internal network. It should not be open to public.)
Generally, port forwarding is used to forward default ports to the server's ports in order to have ease of use. For instance let's forward 80 to 5080, just type the command below.
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 5080
sudo iptables -t nat -A PREROUTING -p tcp --dport 443 -j REDIRECT --to-port 5443
After running the command above, the http requests going to 80 is forwarded to 5080. The http requests going to 443 is being forwarded to 5443.
Please pay attention that while you're enabling SSL, 80 port should not be used by any process or should not be forwarded to any other port either.
To List port forwarding run the command below.
sudo iptables -t nat --line-numbers -L
To delete a port forwarding run the command below.
iptables -t nat -D PREROUTING [LINE_NUMBER_IN_PREVIOUS_COMMAND]
If you want the server to reload port forwarding after reboot, we need to install iptables-persistent package and save rules like below.
sudo apt-get install iptables-persistent
Above command will install iptables-persistent package, after that just run the command below every time you make a change and want it to be persistent.
sudo sh -c "iptables-save > /etc/iptables/rules.v4"
- Introduction
- Quick Start
- Installation
- Publishing Live Streams
- Playing Live Streams
- Conference Call
- Peer to Peer Call
- Adaptive Bitrate(Multi-Bitrate) Streaming
- Data Channel
- Video on Demand Streaming
- Simulcasting to Social Media Channels
- Clustering & Scaling
- Monitor Ant Media Servers with Apache Kafka and Grafana
- WebRTC SDKs
- Security
- Integration with your Project
- Advanced
- WebRTC Load Testing
- TURN Servers
- AWS Wavelength Deployment
- Multi-Tenancy Support
- Monitor Ant Media Server with Datadog
- Clustering in Alibaba
- Playlist
- Kubernetes
- Time based One Time Password
- Kubernetes Autoscaling
- Kubernetes Ingress
- How to Install Ant Media Server on EKS
- Release Tests
- Spaceport Volumetric Video
- WebRTC Viewers Info
- Webhook Authentication for Publishing Streams
- Recording Streams
- How to Update Ant Media Server with Cloudformation
- How to Install Ant Media Server on GKE
- Ant Media Server on Docker Swarm
- Developer Quick Start
- Recording HLS, MP4 and how to recover
- Re-streaming update
- Git Branching
- UML Diagrams