Skip to content

Ant Media Server Community 2.14.0

Latest
Compare
Choose a tag to compare
@mekya mekya released this 14 May 06:34
· 87 commits to master since this release

๐ŸŽ‰ 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 -