๐ 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 - #7035
7049 Reset settings to default in the integration test code -
7048 Restart streaming if not alive and not blocked - #7046
7028 Hide Apache version when request fails - #7019
7027 Add gzip support for hls and others - #7026
7015 Make Cluster Respond Faster When Stream is Started (Remove Subtrack Polling) - #6363
7005 Release/2.13.2 -
6987 Make "/" handling in RTMP url compatible with FFmpeg for token/subscriberId/subscriberCode fields - #6704
6905 Change save path for hs_err_pid.log file - #6904
Ant-Media-Enterprise
Wait for timeout after disconnect event is happened- ant-media/conference-call-application#481
Fix deleting filter when ClusterStreamFetcher is active- #7229
Return video timestamp value if it is less than audio timestamp- #7195
Add test code for filter in other node- #7166
Filter stream in other node when there is an adaptive bitrate- #7166
Fix multiple GPU not utilized- #7179
Add token, subscriberId and code to the Authorization WebHook- #7190
Add subscriberId to the start/close broadcast events- #7194
Get ICE Server config from server to client through websocket- #6975
Fix Filter APIs Exception when Ingest protocol is RTMP and WebRTC playback is disabled- #7166
Add unit tests for same source height and abr res case- #7163
Support mainTrack feature for SRT ingest- #7162
Encode the stream if the target height is lower than incoming height in ABR ladder- #7163
Support only Data Channel communication in cluster- #7151
Fix crash when there is no common video codec- #7081
Adapt the refactor on community side- #7128
Add test code for updating the custom broadcasts and integration asserts- #7039
Update custom broadcast & Fix Audio Cannot be heard & WebP Download from Edge- #7039 #7125 #7128
Deliver control messages more efficiently- #7126
Resolve A/V synch issue when high packet loss and CPU is not fast enough to encode- #7100
Subtrack list ordering- #7082
Set CustomBroadcast Virtual- #7039
Start playing faster when auto reconnection is enabled- #6972
Fix the last video audio durations and only close if failed or closed- #7021
Build docker container for media push to test in TestCluster- #6946
Add subtrack added/removed websocket notifications- #7035
Handle maintrack start stop time- ant-media/conference-call-application#425
Make Cluster Respond Faster When Stream is Started (Removing SubtrackPoller)- #6363
Release/2.13.2-
Add Integration Test: Filter segments according to startTime and endTime in HLS(m3u8) When it's forwarded over S3- #6939 #6964
StreamApp
544 Update web_player version for embedded player - #6972
541 Put some margin to not have elementclickinterceptedexception -
540 Migrate CI pipeline from Travis CI to GitHub Actions - #7215
539 Add turn off effect camera to turnOffLocalCamera -
537 Play LL-HLS with Tokens - #7152
536 Implement getIceServerConfig websocket command in webrtc_adaptor - [#6975](https://github.com//issues/6975)
535 Fix video effect creating idle streams -
533 Reconnect if failed or closed - #7021
532 fix args in navigatorDisplaymedia - #7000
531 Release/2.13.2 -
Ant-Media-Server-Parent
157 Fix CVE-2024-12798 - #7233
156 Migrate CI pipeline from Travis CI to GitHub Actions - #7215
155 Update tomcat version to 10.1.40 - Update Tomcat version to 10.1.40
154 Resolve CVE-2025-24813 -
153 Fix CVE-2025-24970 -
152 Release/2.13.2 -
Ant-Media-Management-Console
272 Migrate CI pipeline from Travis CI to GitHub Actions - #7215
271 Play LL-HLS with tokens - #7152
270 Resolve the widths to not overflow -
266 fix: enhanced support messaging and included GitHub Community Forum link -