Skip to main content

Sample tools and Apps

Ant Media Server provides a range of sample applications to showcase its ability across different use-cases. Explore and interact with these samples to see Ant Media Server in action.

The default applications in Enterprise Edition are LiveApp and WebRTCAppEE and in Community Edition are LiveApp and WebRTCApp. Note that those are just application names and naming scheme doesn't denote or mean anything, hence both sample applications have exactly the same features.

1. WebRTC video publishing

Ant Media Server can ingest WebRTC video from web browsers. After installing the software and an SSL certificate, you can publish video using webRTC from this file:

/usr/local/antmedia/webapps/LiveApp/index.html

at this URL

https://domain-name.com:5443/LiveApp/index.html

For installation, please check out quick start installation guide.

Publishing WebRTC video without an SSL installed

If you are running the server on the localhost, there won't be a problem. However, for security reasons web browsers do not allow reaching out to media devices without an SSL certificate.

for development purposes, in order to bypass that in Chrome web browser, you can add your server's IP address to the following Chrome property and it will not ask for SSL.

chrome://flags/#unsafely-treat-insecure-origin-as-secure

2. WebRTC video playing

You can play the live streams published to the server with a WebRTC video player. WebRTC video playback is available in Enterprise Edition.

You can navigate to the following URL to playback your webRTC stream.

https://domain-name.com:5443/LiveApp/player.html

File is located at /usr/local/antmedia/webapps/LiveApp/player.html

3. WebRTC audio publishing

WebRTC Audio publishing is available in Enterprise Edition using the following sample page:

https://domain-name.com:5443/LiveApp/audio_publish.html

The file is located at /usr/local/antmedia/webapps/LiveApp/audio_publish.html

4. WebRTC audio playing

WebRTC Audio playing is available in Enterprise Edition using the file is located at /usr/local/antmedia/webapps/LiveApp/audio_player.html

5. Conference calls

WebRTC Conference is available in Enterprise Edition. This feature allows one or more publishers to send video streams to a group of audiences. Latency in the conference is around 0.5 seconds.

File is located at /usr/local/antmedia/webapps/LiveApp/conference.html.

For technical and detailed information about conference alls, please follow the link.

6. Peer to peer live streaming

WebRTC live streaming (peer to peer) is also available in Enterprise Edition.

https://domain-name.com:5443/LiveApp/peer.html

File is located at /usr/local/antmedia/webapps/LiveApp/peer.html

If you would like to dive in further regarding the technology behind live streaming, you can also analyze the WebRTC video/audio publish example. For technical details, please follow the link.

7. WebRTC multitrack player

WebRTC Multitrack Player is available in Enterprise Edition.

File is located at /usr/local/antmedia/webapps/LiveApp/multitrackplayer.html

8. WebRTC multipeer player

WebRTC Multitrack Player is available in Enterprise Edition.

File is located at /usr/local/antmedia/webapps/LiveApp/multipeerplay.html

9. Live publishing with whiteboard

You can broadcast live streams to Ant Media Server with a whiteboard, where the whiteboard is synchronized with all players. Please make sure that data channel is enabled on the server side as it's disabled by default. WebRTC whiteboard publisher is available in Enterprise Edition.

File is located at /usr/local/antmedia/webapps/LiveApp/canvas-publish.html

10. Live playing with whiteboard

You can play live streams with a synchronized whiteboard. Please make sure that data channel is enabled on the server side as it's disabled by default. WebRTC whiteboard player is available in Enterprise Edition.

https://domain-name.com:5443/LiveApp/canvas-player.html

File is located at /usr/local/antmedia/webapps/LiveApp/canvas-player.html

11. WebRTC DataChannel

You can send only data through WebRTC via Ant Media Server without video or audio. It works the same way with WebRTC Publish and Play which means all data is delivered to subscribers. WebRTC DataChannel is available in Enterprise Edition.

File is located at /usr/local/antmedia/webapps/LiveApp/datachannel.html

12. Live streaming test tool

With this tool, you can measure E2E (End to end) bitrate, RTT, packet lost and other connection parameters that may affect the quality of the stream with test tool automatically. Live streaming test tool is available in Enterprise Edition.

File is located at /usr/local/antmedia/webapps/LiveApp/webrtc-test-tool.html.

13. Live streaming with timestamp

You can broadcast WebRTC camera stream by drawing current timestamp of the frame. It's used for measuring the E2E (End to End) latency. Live streaming with timestamp feature is available in Enterprise Edition.

https://domain-name.com:5443/LiveApp/publish_with_timestamp.html

File is located at `/usr/local/antmedia/webapps/LiveApp/publish_with_timestamp.html

14. WebRTC Player With Timestamp

You can broadcast WebRTC camera stream by drawing current timestamp of the frame. It's used for measuring the E2E(End to End) latency. It has a built in function to send the frames to either Amazon Recognition or Google Vision API to get the latency measurement. For technical details, please read e2e latency measurement documentation. WebRTC Player with Timestamp is available in Enterprise Edition

File is located at `/usr/local/antmedia/webapps/LiveApp/player_with_timestamp.html

15. WebRTC stream merger

You can connect a conference room, get all streams & merge them into a canvas & republish to Ant Media Server. This solution is useful if you want to publish conference room to large number of audience in a single stream. Please check this blogpost for more information for details. WebRTC stream merger is available in Enterprise Edition.

File is located at /usr/local/antmedia/webapps/LiveApp/merge_streams.html