Skip to content

Releases: ant-media/Ant-Media-Server

Ant Media Server Community 3.1.0

Choose a tag to compare

@mekya mekya released this 31 Aug 15:50

New Features

  • #8023 New modern Management Panel
  • #8011 RTSP Output Plugin
  • #7915 Accept multiple audio streams (SRT ingest to HLS)
  • #7945 Multi-Audio SRT to WebRTC Implementation
  • #8020 Upgrade to Java 21
  • #8024 Improve NDI Usage Experience
  • #7840 MOQ Improvements
  • #7765 MOQ Player Improvements
  • #7978 Update React Native SDK dependencies to support latest react-native-webrtc versions
  • #7959 Update Tomcat to 10.1.56
  • #7951 Increased latency in RTMP Pushing while there is a throttle
  • #7903 Feature to get the VoDId as soon as recording API is called
  • #7906 Deprecated JVM flags are used in antmedia.service
  • #8014 EXT-X-MEDIA NAME attribute uses generic "audio_N" instead of language label
  • #8013 Audio track language metadata lost in MP4 recording (written as "und")
  • #7884 Support audio VoD content playback
  • #7882 Fix Endpoint Muxer TODOs and make threading use vert.x
  • #7864 Javadoc errors and warnings
  • #7857 Circle: Space bar should mute unmute audio
  • #7848 The clip creator plugin generates periodic clips even when it is set to false when running in cluster mode.
  • #7843 Pass profile index into to the IP Camera Creation REST Method
  • #7811 Prevent encoding for upscale in WebRTC streams
  • #7795 Add Ubuntu 26.04 support to Installation Script
  • #7655 Add documentation for centralized logging architecture (Doc)
  • #1930 Secure Web Socket support in Embedded SDK

Bug Fixes

  • #8003 GPU encoding is not load-balancing across devices
  • #8001 Muted-stream loopback does not recover after a disconnect
  • #8032 Multi-audio HLS master playlist is deleted after rapid stream reconnection
  • #7943 SRT ingest stops after 5-10 sec after success ingest from ffmpeg
  • #7925 Application settings getting reset on restart or in between sometimes
  • #7923 Create application not working for certain chars in mongoDB url
  • #7886 Community Edition 3.0.3 Contains Google API Key Triggering Secret Scanning Alerts
  • #7880 Unable to build and Publish streams with Unity SDK
  • #7869 When uploading a war file to create an application (multiple times), the application misbehaves.
  • #7849 Applications disappear from Web Panel over time while app folders and stream links remain present
  • #7838 AMS not connecting in cluster with Cloudformation Template
  • #7837 Dynamical Encoder Creation doesn't work with Mac Safari WebRTC STreams
  • #7836 HLS Playback stall on WebRTC Streams when Dynamical Encoder Creation
  • #7828 Mongo URL parameter gives error in app creation
  • #7827 Auto-Managed Service on AWS - When accessing lambda endpoint, it gives 403: Forbidden
  • #7825 [Customer Issue] Entire server freeses and crashes if corrupt frame arrives on RTMPS
  • #7823 Bulk Delete via Delete button on Web Panel Not working
  • #7818 Pixelation on FPS values bigger than 30 on HLS playback
  • #7814 RTSP Stream Fetcher stops retry connection on network error
  • #7810 HW Decoder causes stutter
  • #7804 PTZ Functions not working properly
  • #7791 Cluster nodes use public network instead of private network after 2.12
  • #7768 Crash and memory leak issues -- audio related
  • #7743 Android SDK - Frame stuck after track removed from room
  • #7726 Stream offline but reported as already active because of DB caching
  • #7711 WebRTC/HLS Stutters when encoder is OBS Nvenc with Bframes
  • #7588 Importing recordings broken
  • #7816 SCTE35 Plugin fails to build

Fixed Vulnerabilities

Development Process Improvements

  • #7957 Flaky test: AppTest.testDashAdaptiveBitrate
  • #7956 Flaky test: WebRTCEncoderAdaptorTest.testEncodeAudioAndMux
  • #7989 Make native library paths consistent across installer, start.sh, and systemd
  • #7986 WebRTCIntegrationTest.testWebRTCToRTMP intermittently receives H.264 without SPS/PPS
  • #7946 Deploy New Dashboard within AMS
  • #7932 Flaky test: WebRTCIntegrationTest.testOBSOutputWithNvidia
  • #7931 Flaky test: WebRTCEncoderAdaptorTest.testEncodeStressScale
  • #7929 Flaky test: WebRTCIntegrationTest.testDynamicalEncoderCreation
  • #7928 Flaky test - WebRTCEncoderAdaptorTest.testEncodeStressScale
  • #7890 Improve CI/CD to make it run faster
  • #7888 Upgrade tests to junit5
  • #7862 Vulnerability and Sonar check don't break merge
  • #7844 Fix cleanup failure in CI

Ant Media Server Community 3.0.3

Choose a tag to compare

@mekya mekya released this 05 May 10:55

ant-media-server-enterprise-3.0.3-20260504_1443.zip

Ant-Media-Server

Ant-Media-Enterprise

StreamApp

Ant-Media-Server-Parent

Ant-Media-Management-Console

Ant Media Server Community 3.0.2

Choose a tag to compare

@mekya mekya released this 04 May 12:33

ant-media-server-enterprise-3.0.1-20260504_0923.zip

Ant-Media-Server

Ant-Media-Enterprise

  • Improvecodequality- Improve quality, security, stability
  • Release/3.0.1- Update version to 4.0.0-SNAPSHOT
  • StreamApp

  • 578 Release/3.0.1 - Update version to 4.0.0-SNAPSHOT
  • Ant-Media-Server-Parent

    Ant-Media-Management-Console

    Ant Media Server Community 3.0.1

    Choose a tag to compare

    @mekya mekya released this 19 Apr 19:20

    ant-media-server-enterprise-3.0.1-20260419_1327.zip

    Ant-Media-Server

  • 7751 AV1 Codec support - #7164
  • 7742 Remove deprecated methods to get ready for v3.0 (may be breaking) - #6874
  • 7730 Improve DB connection validation logic -
  • 7723 Refactor caching mechanism -
  • 7708 Change public test videos - Change public test video URLs
  • 7705 Do not allow RTMP playback when the setting is disabled - #7698
  • 7665 Added connection timeout for non-RTSP streams in stream fetcher. - Resolves this https://github.com//issues/7418 and possibly some other cases.
  • 7646 Fix duplicate service names in output - #7645
  • 7644 Add parameter validation in scripts - #7609
  • 7643 Implement custom URI parsing for stream URL - #7633
  • 7615 Add Strict-Transport-Security (HSTS) header - #7614
  • 7557 Add daily SSL renewal checks via systemd - #7469
  • Ant-Media-Enterprise

  • Remove deprecated methods to get ready for 3.0 - #6874
  • Add hourly license product woocommerce automation-
  • Update web player to integrate hlsjs- #7086
  • Fix random crash in signalling -
  • Use hardware decoder for h265 decoding-
  • AV1 codec support- #7164
  • Ant-Media-Server-Parent

  • CVE-2026-29145 - #7777
  • CVE-2026-22737 - #7775
  • CVE-2026-33870 - #7760
  • CVE-2026-33871 - #7759
  • CVE-2026-22732 - #7741
  • CVE-2026-24734 - #7734
  • CVE 2026 1225 - #7727
  • GHSA-72hv-8253-57qq - #7719
  • Ant-Media-Management-Console

  • Fix the Application saving error
  • 284 Refactor re stream - #4450
  • 277 Add info for LL-HLS Dash - #7499
  • 275 add more codec options - Add AV1 and H265 codec option into dashboard.
  • Ant Media Server Community 2.17.1

    Choose a tag to compare

    @mekya mekya released this 12 Feb 08:46

    ant-media-server-enterprise-2.17.1-20260211_1121.zip

    Ant-Media-Enterprise

  • Timing is now properly converted from other non WebRTC protocols to WebRTC for smooth playback.- Resolves https://github.com/ant-media/Ant-Media-Server/issues/7658
  • Fix successive "StreamId In Use" messages during reconnection in Circle-
  • Auto start/stop Playlist according to the playback demand
  • Local license server support
  • Support Restream to SRT Endpoints
  • Ant-Media-Server-Parent

  • 186 Fix CVE-2025-22228 - #7701
  • 185 Fix CVE-2026-1002 - #7687
  • Ant-Media-Management-Console

  • 284 Support SRT Endpoint addition - #4450
  • 283 CVE-2021-23445 - #7675
  • Ant Media Server Community 2.17.0

    Choose a tag to compare

    @mekya mekya released this 06 Jan 12:56

    ant-media-server-enterprise-2.17.0-20260106_0915.zip

    Ant-Media-Server

  • Server Side Advertisement Insertion (SSAI) support with SCTE-35 - Plugin Page
  • WebRTC Web SDK v2 is introduced. - Web SDK v2
  • Ant-Media-Enterprise

  • LL-HLS cluster play support - #7533
  • LL-HLS improvements - #7533
  • Inject silent audio packets only if there is an ongoing video - #7521
  • Ant-Media-Management-Console

  • Fix memory usage stats in containered environment - https://github.com/ant-media/Ant-Media-Server/issues/7020
  • CVE-2020-28458 - #7618
  • Update fonts to load from local instead of CDN - #7601
  • Make region field as not required - #7256
  • Ant Media Server Community 2.16.2

    Choose a tag to compare

    @mekya mekya released this 08 Dec 18:43

    Ant-Media-Server-Parent

  • 182 Fix CVE-2025-61795 - #7593
  • 181 Fix CVE-2025-58056 - #7578
  • 180 Fix CVE-2025-12383 - #7573
  • 179 fix/CVE-2025-53864 and CVE-2025-11226 - #7574
  • 178 Fix CVE-2025-55752 - #7553
  • Ant-Media-Management-Console

  • 279 Book Free Consultancy meeting from DashBoard - #7547
  • Ant Media Server Community 2.16.0

    Choose a tag to compare

    @mekya mekya released this 07 Nov 14:55

    Ant-Media-Server

  • 7537 separate the synchronized blocks for each room - #7509
  • 7508 Block RTMP playback if it is already blocked -
  • 7507 handle head request in manifest modifier - #7493
  • 7496 validate sdp when missing rtpmap - #7089
  • 7495 Improve test stability -
  • 7486 Make max TOTP time to Integer.MAX_VALUE -
  • 7478 Add webhook for RTMP play/stop and block RTMP players with subsId - #7481
  • 7475 Update readme -
  • 7463 Add vod naming functionality
  • 7462 Handle errors/exceptions in stream listener methods
  • 7459 fix buzzing sound by setting correct audio number of audio channels - #7452
  • 7451 Fix for DRM playback from edge node in cluster - #7439
  • 7448 Add CORS headers before redirect - #7134
  • 7434 RTMP play security -
  • 7425 Add viewer info into web hook message - #7421
  • 7423 Release/2.15.0 - #7422
  • 7376 Fix playback stops in VoD Linear Streaming for long files - #7286
  • 7360 Implement custom expiry time on totp tokens - #7292
  • 7358 Support RTMP Playback - #7320
  • Ant-Media-Enterprise

  • Fix snapshot url of repository-
  • Add test code to block RTMP playback via subscriberId-
  • fix rtpmap payload missing in sdp crash-
  • Block RTMP players through REST API- #7481
  • Update variable names to make it easy to understand-
  • Use environment variable for IP in SSH connection-
  • fix ssh authentication issue-
  • add test fix buzzing sound by setting correct channel-
  • Ensure SSL fix runs from after_script-
  • Fix for DRM playback from edge node in cluster- #7439
  • check packet dts value after decode- #7440
  • Plugin filter before sending frame to adaptors-
  • Add CI job to fix SSL and port 5443 if staging deployment fails-
  • add securtiy options for rtmp playback-
  • add viewer info into playStarted/playStopped web hook message- #7421
  • Release/2.15.0- #7422
  • Implement custom expiry totp tokens-
  • Support RTMP playback- #7320
  • Extend tests for filter plugin-
  • StreamApp

  • 570 Fix WHIP upgrade -
  • 567 Set cors header for httpforwarding - #7134
  • 565 Add streamPlaySecurityList for RTMP playback - #7320
  • 564 Update web player to support withCredentials option - #7413
  • 563 Update red5-web.xml -
  • 562 Release/2.15.0 - #7422
  • Ant-Media-Server-Parent

  • 176 Fix Netty version - #7504
  • 175 Fix CVE-2025-41249 - #7497
  • 174 Revert "Fix Netty version from 4.1.124.Final to 4.1.124"
  • 173 Fix Netty version from 4.1.124.Final to 4.1.124 -
  • 172 Fix CVE-2025-55163 - #7454
  • 171 Fix CVE-2025-48989 - #7453
  • 170 Release/2.15.0 - #7422
  • Ant-Media-Management-Console

  • 7537 separate the synchronized blocks for each room - #7509
  • 7508 Block RTMP playback if it is already blocked -
  • 7507 handle head request in manifest modifier - #7493
  • 7496 Validate sdp when missing rtpmap -
  • Read more

    Ant Media Server Community 2.15.0

    Choose a tag to compare

    @mekya mekya released this 05 Aug 08:58

    ant-media-server-enterprise-2.15.0-20250805_0738.zip

    Ant-Media-Server

  • 7411 Parse stream url parameter in order - https://github.com/ant-media/Ant-Media-Server/issues/7410
  • 7409 Check if subscriber is blocked in RTMP publish - #7271
  • 7407 Add timestamp-based naming for JVM crash logs - #7399
  • 7401 Add rtmp stream parameters to liveStreamEnded webhook - #7402
  • 7359 Move to maven central - #7357
  • 7352 Have full mp4 recording even if sessions are interrupted for long time - #7353
  • 7347 Call webhook after idle time is expired - #7318
  • 7346 Add RTSP URL param(allowed_media_types) to disable audio / video receiving - #7343
  • 7341 Stop subscriber with stream id and subscriber id - #7329
  • 7340 Add vod duration to vodReady webhook - #7290
  • 7331 Add RTMP query parameter to publish web hook - #7293
  • 7310 Deliver play messages in cluster - https://github.com/ant-media/Ant-Media-Server/issues/7312 https://github.com/ant-media/Ant-Media-Server/issues/7313 https://github.com/ant-media/Ant-Media-Server/issues/7314
  • 7304 Support subscriber name and support play only DataChannel for WebRTC - https://github.com/ant-media/Ant-Media-Server/issues/7276 https://github.com/ant-media/Ant-Media-Server/issues/7275
  • 7281 Make it ready for auto-managed deployments - #7260
  • 7277 Fixed bug where blocked TOTP tokens would still be able to publish RTMP/SRT - #7271
  • 7274 add connected subscriber queries - #7273
  • 7252 Release/2.14.0 - #7211
  • 7116 Fix hls stream id parsing when hls segment file suffix %s - #7113
  • 7054 Clean files from S3 after stream finished - #6891
  • Ant-Media-Enterprise

  • skip checking video codecs in audio only mode- #7396
  • Feature/retry on runner failure-
  • Check if subscriber blocked for SRT ingest- #7271
  • add commons-lang3 dependency- Update commons-lang3 version.
  • Refactor code to adapt the changes on the server project-
  • Update maven-
  • Update ci image-
  • Feature/ci improvement part 2-
  • Add subscriber count to the player added/removed messages- #7371
  • Have full mp4 recording even if sessions are interrupted for long time- #7353
  • Decrease total test runtime-
  • Migrate runners to AWS and separate tasks- #7253
  • Fix check runner-
  • Fix/track deletion on self track remove- Keep tracks in case of a participant leaves the room as publisher but continues as player.
  • Fix remove CI runners automatically-
  • Stop playing and publishing with stream id and subscriber id- #7341
  • Add publish parameters to web hook- #7293
  • Fix duplicate message in play only conference users- #7327
  • Migrate ad-hoc runner creation script from OpenStack to AWS-
  • Support subscriber name and support play only DataChannel for WebRTC- https://github.com/ant-media/Ant-Media-Server/issues/7276 https://github.com/ant-media/Ant-Media-Server/issues/7275
  • Deliver player_added and player_removed messages in cluster- https://github.com/ant-media/Ant-Media-Server/issues/7312 https://github.com/ant-media/Ant-Media-Server/issues/7313 https://github.com/ant-media/Ant-Media-Server/issues/7314
  • Fixed bug where blocked TOTP tokens would still be able to publish RTMP/SRT- #7271
  • Handle role changes on the fly from non-playable to playable streams- #7316
  • Resolve: Webhook start event would get called without streamName param with WebRTC streams in cluster mode- #7267
  • List web rtc players- #7273
  • Fix where cloud origin nodes would sometimes disappear from the panel- #7226
  • Fixed issue where miliseconds ware compared seconds.- Resolves iss...
  • Read more

    Ant Media Server Community 2.14.0

    Choose a tag to compare

    @mekya mekya released this 14 May 06:34

    🎉 Ant Media Server 2.14.0 – New Update Highlights! 🚀

    We’ve been busy behind the scenes making your real-time streaming even smoother, faster, and more reliable. Here’s what’s new:

    🔧 Performance Improvements

    • ⚡ MongoDB caching & locking = faster dashboard and queries
    • 🧠 Removed subtrack polling – quicker cluster reactions
    • 🚀 Faster startup with auto-reconnect enabled

    🌐 Webhooks & API Enhancements

    • ✅ Webhooks now include subscriberId, token, and code
    • ⏱️ Recording API returns the correct timestamp

    📡 Streaming Reliability Boosts

    • 🎯 AV sync issues fixed under heavy packet loss
    • 🕒 RTMP connections timeout and close gracefully

    🔐 Security & Infrastructure

    • 🔒 Apache version hidden from failed requests
    • 📦 Gzip support added for HLS
    • 📈 Increased systemd limits for heavy load
    • 🔧 Easier RTMPS setup with SSL

    🧪 SRT & HLS Enhancements

    • 🎞️ SRT ingest now supports mainTrack
    • 🧹 HLS manifest cleaned up (no double ampersands, supports stream IDs ending with _)

    🏢 Enterprise-Only Fixes

    • 🎮 Multi-GPU encoder utilization bug fixed
    • 🧰 Cluster stream filter logic improved
    • 🕰️ Better timestamp handling for audio/video mismatches

    Let us know your feedback, and thanks for streaming with Ant Media! 🧡

    #AntMediaServer #StreamingUpdate #WebRTC #RTMP #SRT #HLS #Changelog #LowLatencyStreaming

    Ant-Media-Server

  • 7245 Get `acceptOnlyStreamsInDataStore` from AppsSettings directly - #7202
  • 7220 Add domain parameter handling in renew_certificate function - #7219
  • 7212 Fix not deleting app having underscore - #7209
  • 7208 Add token, subscriberId and code to the Authorization WebHook - #7190
  • 7205 Make rtmps.enabled placeholder not break upgrade operation - #7204
  • 7193 Add subscriberId to the publish start/stop webhooks - #7194
  • 7192 Add websocket constants for getting ice server config from server - #6975
  • 7189 Fix Filter APIs Exception when Ingest protocol is RTMP and WebRTC playback is disabled - #7166
  • 7185 Use separate locks for MongoDB queries to perform faster - #7173
  • 7184 Add cache for MongoDB to have less query execution and work faster - #7174
  • 7181 Do not append double ambersand(&) in the HLS manifest modifier - #7152
  • 7162 Support mainTrack feature for SRT ingest - #7161
  • 7146 Increase LimitNOFILE and TasksMax in systemd unit options - #7145
  • 7143 Make it easy to enable RTMPS and enable RTMPS with SSL by default - #7115
  • 7139 Log build number - #7128
  • 7137 Set recording timestamp for all cases - #7102
  • 7127 Don't set virtual false for broadcast update and refactor code - #7039
  • 7120 Refactor code to update custom broadcasts easily - #7039
  • 7102 Fix recording API not returning timestamp and returning 0 instead (#7079). -
  • 7100 Resolve A/V synch issue when high packet loss and CPU is not fast enough to encode - #7021
  • 7085 Fix HLS play when stream id ends with under score - #7066
  • 7084 fix hls play when stream id ends with _ -
  • 7083 Subtrack list ordering - #7082
  • 7072 Add isVirtual check to saveUndefined streams - #7039
  • 7071 Start playing faster when auto reconnection is enabled - #6972
  • 7058 Improve the recent developments to pass the enterprise tests - #6946
  • 7056 Fix: stream source is not restarting after update - #7055
  • 7053 Close RTMP connection if no audio/video packets are received during timeout - #7047
  • 7052 Add subtrack notification definitions...
  • Read more