Ant Media Server Enterprise

  • Ultra Low Latency Adaptive WebRTC Live Streaming

1 to N Low Latency adaptive WebRTC Live Streaming is about 500ms

  • Streams Play Everywhere & Every Internet Speed

RTMP, MP4, HLS, WebRTC and Adaptive bitrate support.

  • Scaling within the Cluster

Scale Publishers and Viewers with auto-scaling clusters

  • Simulcast to Social Media

Simulcast to Facebook , YouTube, Periscope channels or any 3. party Endpoint at the same time

  • SDK for iOS, Android, and JavaScript

WebRTC and RTMP SDKs support both broadcasting and playing in iOS, Android, and JavaScript

  • IP Camera Streaming

Compatibility with ONVIF cameras creates an IP camera Solution with PTZ and Auto Discovery Features

  • IPTV Solution

Remote Stream Fetching and Compatibility with MAG Set-Top-Boxes

  • Open Source

Community Edition is Open Source on GitHub

  • Other Features

SFU in One to Many WebRTC Streams,One-Time Token Control,Object Detection,Built-in Amazon S3 Support, H.265,VP8 and CMAF

Software Included

Package Version License
AntMedia Server Enterprise Edition 2.5.3 Apache 2.0

Creating an App using the Control Panel

Click the Deploy to DigitalOcean button to install a Kubernetes 1-Click Application. If you aren’t logged in, this link will prompt you to log in with your DigitalOcean account.

Deploy to DO

Creating an App using the API

In addition to creating Ant Media Server Enterprise using the control panel, you can also use the DigitalOcean API. As an example, to create a 3 node DigitalOcean Kubernetes cluster made up of Basic Droplets in the SFO2 region, you can use the following doctl command. You need to authenticate with doctl with your API access token) and replace the $CLUSTER_NAME variable with the chosen name for your cluster in the command below.

doctl kubernetes clusters create --size s-4vcpu-8gb $CLUSTER_NAME --1-clicks ant-media

Getting Started After Deploying Ant Media Server Enterprise

After the installation is complete, don’t forget to change the ingress host addresses for edge and origin. And then update your DNS according to the ingress IP address and hostnames.

kubectl edit ingress ant-media-server-origin
kubectl edit ingress ant-media-server-edge

Install SSL

By default, a self-signed certificate comes in the Ant Media Server Kubernetes structure that you install with Helm. If you want, you can replace it with your own certificate as below or follow the steps below for Let’s Encrypt.

kubectl create -n antmedia secret tls ${CERT_NAME} --key ${KEY_FILE} --cert ${CERT_FILE}

Use Let’s Encrypt

To install SSL, use the below script.

wget https://raw.githubusercontent.com/ant-media/helm/add_helm_repo/ams-k8s-ssl.sh
bash ams-k8s-ssl.sh

Then wait for the certificate to be created.

If everything went well, the output of the kubectl get -n antmedia certificate command will show the value True.

Then you can reach the Ant Media Edge/Origin instances over HTTPS.

https://{origin}.{example}.{com}

https://{edge}.{example}.{com}