Ant Media Server 2.9.0

Ant Media Server is capable of ultra-low latency streaming with WebRTC technology which provides the typical value of 0.5 seconds. Any kind of live stream could be delivered to a broad range of client via scalable cluster infrastructure on the cloud. Android, iOS, and JavaScript SDKs are available. Adaptive bitrate feature makes streams play with every network speed. Customers may simulcast their video content simultaneously to social media platforms such as Facebook, YouTube, and Twitter.

Tags media server rtmp webrtc rtsp streaming hls broadcasting java
License Apache
State stable

Recent Releases

2.9.008 Apr 2024 09:05 minor feature: lt;h2 gt;Highlights lt;/h2 gt;. lt;ul gt;. lt;li gt;Push Notification Support for Apple Push Notification and FirebaseCloud Messaging for EE - Create video/audio calls with Mobile SDKs lt;/li gt;. lt;li gt;Full OpenAPI support for REST Methods - Generate REST Methods SDKs(Java, JS, Python, Node, PHP) automatically lt;/li gt;. lt;li gt;Auto Start/Stop Stream Sources and IP Cameras. Start when there is a viewer, stops when there is no viewer lt;/li gt;. lt;li gt;Easily Upgrade server with lt;code gt;upgrade.sh lt;/code gt; script when there is a new release lt;/li gt;. lt;li gt;Improve Stability lt;/li gt;. lt;/ul gt;. lt;h3 gt;Ant-Media-Server lt;/h3 gt;. lt;li gt; lt;a href="https://github.com/ant-media/Ant-Media-Server/pull/6257" data-hovercard-type="pull_request" data-hovercard-url="/ant-media/Ant-Media-Server/pull/6257/hovercard" gt;6257 lt;/a gt; failing test on the cluster side - lt;a href="/ant-media/Ant-Media-Server/blob/ams-v2.9.0" gt; lt;/a gt; lt;/li gt; lt;li gt; lt;a href="https://github.com/ant-media/Ant-Media-Server/pull/6245" data-hovercard-type="pull_request" data-hovercard-url="/ant-media/Ant-Media-Server/pull/6245/hovercard" gt;6245 lt;/a gt; restart stream fetcher - lt;a class="-link js--link" data-error-text="Failed to load title" data-id="2203217084" data-permission-text="Title is private" data-url="https://github.com/ant-media/Ant-Media-Server//6212" data-hovercard-type="" data-hovercard-url="/ant-media/Ant-Media-Server//6212/hovercard" href="https://github.com/ant-media/Ant-Media-Server//6212" gt;#6212 lt;/a gt; lt;/li gt; lt;li gt; lt;a href="https://github.com/ant-media/Ant-Media-Server/pull/6244" data-hovercard-type="pull_request" data-hovercard-url="/ant-media/Ant-Media-Server/pull/6244/hovercard" gt;6244 lt;/a gt; Support scheduling playlist - lt;a class="-link js--link" data-error-text="Failed to load title" data-id="2216556781" data-permission-text="Title is private" data-url="https://github.com/ant-media/Ant-Media-Server//6243
2.8.214 Feb 2024 13:26 cleanup: #7 Fix "ws" prefix while it should be "wss" in Web-Player
2.3.114 Apr 2021 13:05 minor feature: Improvements in Low latency DASH. Low latency HLS (experimental). Stereo support for WebRTC streaming. Audio forwarding in SFU mode. White Board implementation on top of WebRTC data channel. WebRTC Data Channel support without video audio. Application deploy/undeploy on the fly in cluster mode. Time-based Tokens (TOTP) for stream security. JWT tokens for stream and REST security. Support Multi-Level Cluster. Auto Application Synchronization in Cluster. Improve CMAF playback in standalone and cluster environments Support LL-HLS as experimental feature #2712. Support only data channel messaging without video or audio #2422. Support and sync white board in all viewers #2672. Improve RTMP ingesting #2583 #2700. Forward incoming audio stream to viewers in SFU mode #1097 #460. Create a bandwidth test tool for measuring the RTC bandwidth between user and server #2602. AWS Wavelength E2E latency measurements Synchronize datetime values in web app to measure E2E #2891 #2806 #2833. TOTP extensions #2677. Support JWT Token in Stream Security #2239. Support JWT token in accessing the REST methods #2750. Record RTMP Endpoint status to datastore #2735. Calculate the duration of the uploaded VoD files and record to datastore #2629. VoD upload in https #2668. Upload any format of VoD files to the server #2628. Refactor: MongoDB warning about embedded index #2745. Check if conference room exists #2707. Search in database on VoD Live Streams in web panel #2647 #2719. Max bitrate unlimited does not work in index.html #2691. Add milliseconds resolution to recording names #2622. Show viewer's Ip address/location or any information in Grafana #2553. memory. Support fetching stream source in different nodes through web panel #2644. Create a sample that merges webrtc video streams audio streams from a conference into a single canvas and sends back to the Ant Media Server #2747 #2807. EncoderNotOpened error when publishing with firefox screen sharing #2706. Recording on the
2.3.002 Mar 2021 12:45 minor feature: Support CMAF in DASH #2471, #2440. Update from Java 8 to Java 11 #2394, #2458. Tomcat performance improvement with APR and SSL #2525. Support Kubernetes #2390, #2464. Create REST method equivalent of WebSocket's getRoomInfo #2463, #2596. Update default STUN server #2472. Tomcat version is updated to 8.5.58 #2447. Support custom resolutions from WebRTC to RTMP in Community Edition #2485. number of Viewers decrease less than zero #2438. HLS token problem in Cluster #2432. Support WebRTC and HLS Viewer Limit in Broadcasts #2389. Support Detected Object's Position in REST method. #2139. Unable to re-stream to Azure Media Services RTMP endpoint #2316. Sort Live Streams by creation date, status, stream name #2363. SFU is not working in some RTSP URL for WebRTC playing (RTSP- WebRTC) #1993. Unexpected shutdown #2527. Update MongoDB Morphia 1.6.0 #2594. Number of viewer limit per application #2522. MP4 case-sensitive upload #2364. Add AAC Encoding Enable/Disable field settings.aacEncodingEnabled. VP8 Pixelation #2328. Add more WebRTC statistics(incoming/outgoing width, height, jitter, packetLost) in JS SDK and show them in samples #2529. Add Screen Share support in Conference Sample #2462. Implement JS SDK in ECMA 6 #2163. Start recording button for live streams in web panel #2210. Passwords for the admin panel are stored as plain text #2526. MapDB nullpointer exception #2425, #2426. Bandwidth limitation does not work in Safari iOS #2521. Show Ant Media Server process usage in web panel #2569. ConcurrentModificationException Report: calculateLowLevelStats and processStopOn. Make WebRTC Player show user friendly message if internet speed is not good enough #2570. Remove JSP code snippets in sample pages #2532. Make JS SDK publish only video #2562. Make SFU audio bitrate configurable #2473. Mongodb connect. VoD play in webpanel. Official support Ubuntu 18.04 only No support for Ubuntu 16.04 and CentOS 7 Installation is supported for Ubuntu 20.04 and CentOS 8 . No support fo
2.3.0-RC16 Feb 2021 06:45 minor feature: Support CMAF in DASH #2471, #2440. Update from Java 8 to Java 11 #2394, #2458. Tomcat performance improvement with APR and SSL #2525. Support Kubernetes #2390, #2464. Create REST method equivalent of WebSocket's getRoomInfo #2463, #2596. Update default STUN server #2472. Tomcat version is updated to 8.5.58 #2447. Support custom resolutions from WebRTC to RTMP in Community Edition #2485. number of Viewers decrease less than zero #2438. HLS token problem in Cluster #2432. Support WebRTC and HLS Viewer Limit in Broadcasts #2389. Support Detected Object's Position in REST method. #2139. Unable to re-stream to Azure Media Services RTMP endpoint #2316. Sort Live Streams by creation date, status, stream name #2363. SFU is not working in some RTSP URL for WebRTC playing (RTSP- WebRTC) #1993. Unexpected shutdown #2527. Update MongoDB Morphia 1.6.0 #2594. Number of viewer limit per application #2522. MP4 case-sensitive upload #2364. Add AAC Encoding Enable/Disable field settings.aacEncodingEnabled. VP8 Pixelation #2328. Add more WebRTC statistics(incoming/outgoing width, height, jitter, packetLost) in JS SDK and show them in samples #2529. Add Screen Share support in Conference Sample #2462. Implement JS SDK in ECMA 6 #2163. Start recording button for live streams in web panel #2210. Passwords for the admin panel are stored as plain text #2526. MapDB nullpointer exception #2425, #2426. Bandwidth limitation does not work in Safari iOS #2521. Show Ant Media Server process usage in web panel #2569. ConcurrentModificationException Report: calculateLowLevelStats and processStopOn. Make WebRTC Player show user friendly message if internet speed is not good enough #2570. Remove JSP code snippets in sample pages #2532. Make JS SDK publish only video #2562. Make SFU audio bitrate configurable #2473. Mongodb connect. VoD play in webpanel. Official support Ubuntu 18.04 only No support for Ubuntu 16.04 and CentOS 7 Installation is supported for Ubuntu 20.04 and CentOS 8 . No support fo
2.2.130 Oct 2020 15:25 minor feature: Support CMAF in DASH #2471, #2440. Update from Java 8 to Java 11 #2394, #2458. Tomcat performance improvement with APR and SSL #2525. Support Kubernetes #2390, #2464. Create REST method equivalent of WebSocket's getRoomInfo #2463, #2596. Update default STUN server #2472. Tomcat version is updated to 8.5.58 #2447. Support custom resolutions from WebRTC to RTMP in Community Edition #2485. number of Viewers decrease less than zero #2438. HLS token problem in Cluster #2432. Support WebRTC and HLS Viewer Limit in Broadcasts #2389. Support Detected Object's Position in REST method. #2139. Unable to re-stream to Azure Media Services RTMP endpoint #2316. Sort Live Streams by creation date, status, stream name #2363. SFU is not working in some RTSP URL for WebRTC playing (RTSP- WebRTC) #1993. Unexpected shutdown #2527. Update MongoDB Morphia 1.6.0 #2594. Number of viewer limit per application #2522. MP4 case-sensitive upload #2364. Add AAC Encoding Enable/Disable field settings.aacEncodingEnabled. VP8 Pixelation #2328. Add more WebRTC statistics(incoming/outgoing width, height, jitter, packetLost) in JS SDK and show them in samples #2529. Add Screen Share support in Conference Sample #2462. Implement JS SDK in ECMA 6 #2163. Start recording button for live streams in web panel #2210. Passwords for the admin panel are stored as plain text #2526. MapDB nullpointer exception #2425, #2426. Bandwidth limitation does not work in Safari iOS #2521. Show Ant Media Server process usage in web panel #2569. ConcurrentModificationException Report: calculateLowLevelStats and processStopOn. Make WebRTC Player show user friendly message if internet speed is not good enough #2570. Remove JSP code snippets in sample pages #2532. Make JS SDK publish only video #2562. Make SFU audio bitrate configurable #2473. Mongodb connect.
2.2.022 Oct 2020 07:05 minor feature: H265 Transcoding from RTMP to WebRTC #2058. WebM Recording #2144. Force WebRTC Player to play at specified resolution #2155. Create a websocket message that returns the available streams in the conference room #2227. Create a websocket message that notifies client that if bandwidth is less than the video/audio bitrate #2103. Check broadcast start and end time before accepting the WebRTC Stream #2181. Update video.js to the latest version for HLS and MP4 playback #2231. Create a REST method that can send message to the viewers through Data channel #2026. Provide the ability to choose audio input in WebRTC publishing #2164. Implement switch in front and back camera in JS SDK for mobile platforms #2022. Fetching streams in the origin cluster #1406. Support Unified Plan or PlanB in WebRTC #2226. New REST method to get VoD Id by Stream Id #2244. Upgrade Tensorflow Library to 1.15.0 #2025. Adding Facebook RTMP Endpoint is not working #1981. NAL Units in libx264 freeze and quick play #2037. Show total available memory in the web panel #2136. The sound stops after 20 seconds on the edge server #2198. MP4 Files cannot be downloaded because of the wrong absolute path #2070. Unexpected number of HLS viewers increase #2015. Decrease number of threads in WebRTC signaling #2265. for EncoderBlocked Warning #2273. Micro freeze in some RTMP streams #2095. Stream fetcher does not start again after restart period #2241. Edit stream source does not work if it's not fetching #2251. MP4 files uploaded in S3 have public_read permission. Completing MP4 record while server is stopping #2030. phtread_create exception in some instances #2254. Add second to the date-time value in mp4 recording #2232. external SSL certificate #2301. Add listenerHookURL in updateSettings #2230. SFU Mode sometimes does not work in H264 VP8 Enabled #2175.
2.1.021 Jul 2020 12:45 minor feature: VP8 Support in Playing, Ingesting, Transcoding and Clustering #1816 #1962 #2013 #1994. Data Channel Support in Playing, Ingesting, Clustering #1737 #2004 #2011 #2045 #1866. 4K 60 FPS RTMP - WebRTC Streaming Support #1854 #1867 #1759 #1775. WebRTC Stack is updated to WebRTC M79 #1818 #1838 #1827. Official Ubuntu 18.04 support #1655. Cluster Monitoring Support #1897. Playlist Support #199. Native Screen Share Support without extension #1662. Add RTMP Buffering for Smooth WebRTC Play #1975. Remote JMX Connection Support #1595. Make Admin Panel accesible via IP Filter #1891. and Improvements #1845 #1913 #1954 #1967 #1960 #1940 #2045 #1991 #1923 #2043 #1992 #1907 #1932.
2.0.005 May 2020 07:05 minor feature: Thread blocking. Support IPv6 for ICE Candidates #1714. Update Youtube App secrets #1688. Sort VoD files in Panel #640. Increase Cluster compatibility with Vidiu Encoder #1716. Edit Access log name #1633. Add start/stop button to Web Panel for Stream Sources #1697. Show native memory usage in Web Panel #1704.
1.9.113 Jan 2020 12:25 minor feature: Excessive Bandwidth Algorithm #1516. Built-in HTTP Forwarding for services like S3 #1615. S3 Multipart upload support #1663. More control of STUN, UDP candidates #1514. Start/Stop MP4 Recording while stream is broadcasting #1270 #1310. Add/Remove RTMP end points while stream is broadcasting #1510. IP Filter(CIDR) for RTMP publishing #1462. Generic App Structure #686. Support VP8 in Publishing in Community and Adaptive Enable in Enterprise #1529. Support form in the web panel #1543. Refactor in cluster mode that is cleaner and faster #1517. Faster response for single track (audio or video only) streams #1502. Improvements: #1597 - #1581 - #1567 - #1557 - #1556 - #1555 - #1515 - #1513 - #1512 - #1490 - #1486 - #1116 - #1617 - #1577 - #1558 - #1537 - #1536.
1.9.028 Nov 2019 12:25 minor feature: Make WebRTC Publishing/Playing Load Balancer friendly #1340. Handover of streams between nodes in auto-scale mode #585. Support Screen + webcam(PIP) broadcasting #1247. Support ONVIF Zoom-in/Zoom-out methods in REST #1339. Support Room Token in Conference calls #1337 #1268. Create REST Service v2 #1317. Support Chat Solution #431. Remove RTSP support completely for playing/ingesting #1423. Make CPU limit configurable #1143. Upgrade Spring Framework #1212. Improvements and.
1.8.130 Aug 2019 03:15 minor feature: Make WebRTC Publishing/Playing Load Balancer friendly #1340. Handover of streams between nodes in auto-scale mode #585. Support Screen + webcam(PIP) broadcasting #1247. Support ONVIF Zoom-in/Zoom-out methods in REST #1339. Support Room Token in Conference calls #1337 #1268. Create REST Service v2 #1317. Support Chat Solution #431. Remove RTSP support completely for playing/ingesting #1423. Make CPU limit configurable #1143. Upgrade Spring Framework #1212. Improvements and.
1.8.026 Aug 2019 03:15 minor feature: Make WebRTC Publishing/Playing Load Balancer friendly #1340. Handover of streams between nodes in auto-scale mode #585. Support Screen + webcam(PIP) broadcasting #1247. Support ONVIF Zoom-in/Zoom-out methods in REST #1339. Support Room Token in Conference calls #1337 #1268. Create REST Service v2 #1317. Support Chat Solution #431. Remove RTSP support completely for playing/ingesting #1423. Make CPU limit configurable #1143. Upgrade Spring Framework #1212. Improvements and.
1.7.203 Jun 2019 03:15 minor feature: 40 Performance Improvement in WebRTC Streams #1130, #1147, #1068. View Logs on Web Panel #100. Licence Control for Enterprise Edition #762. Web Panel Improvements #1057, #1059, #1055, #437. REST API method to get all system stats #907. Optimize Memory Operations in WebRTC native side #971. Better error handling for stream fetching #955. Enable/Disable stats update to data stores #1131. Built-in Apache Kafka Producer for monitoring nodes #1164. Reliability: Create unique host and port for cluster nodes #1215, #1214. MP4 rotation in SFU mode #825. Sudden Connection Drop #978. Cluster Edge-Origin Reconnect #1106. Stop WebRTC streams through REST Stop Method #1160. Stream Sources Deleting #1272. Stream stop does not stop immediately in edge #1257. Web panel IP Camera adding failure.
1.7.127 May 2019 23:00 minor feature: 40 Performance Improvement in WebRTC Streams View Logs on Web Panel License Control for Enterprise Edition Web Panel Improvements REST API method to get all system stats Optimize Memory Operations in WebRTC native side Better error handling for stream fetching Enable/Disable stats update to data stores Built-in Apache Kafka Producer for monitoring nodes Reliability: Create unique host and port for cluster nodes Bug fix: MP4 rotation in SFU mode Bug fix: Sudden Connection Drop Bug fix: Cluster Edge-Origin Reconnect Bug fix: Stop WebRTC streams through REST Stop Method Bug fix: Stream Sources Deleting Bug fix: Stream stop does not stop immediately in edge