Skip to content

Releases: ant-media/Ant-Media-Server

Ant Media Server Community 2.12.0

12 Dec 07:45
Compare
Choose a tag to compare

Highlights

  • Update FFmpeg to 7.1
  • Support WebP, JPEG previews
  • Support ID3 in HLS HEVC streams
  • Support USB stick licensing
  • Optimize MongoDB utilization

Ant-Media-Server

  • 6862 Refactor Subscriber & Add setting to write events to datastore #6860 #6861
  • 6857 Fix big app installation in clusters - #6777
  • 6852 Support WebP Previews - #6859
  • 6849 Add user publish id constant - ant-media/conference-call-application#426
  • 6844 Handle port number suffixes in IP filters - #6838 @jantekb
  • 6842 Add JPG support for previews - #6841
  • 6833 Add subFolder AppSettings with mainTrackId and streamId variable support - #6821
  • 6829 Add Debian support to enable_ssl.sh - #6792
  • 6828 Reconnect faster and shutdown faster - #6786
  • 6822 Cache subscriber to decrease query count - #6783
  • 6816 Add get subtrack count commands - ant-media/conference-call-application#403
  • 6814 Add Spring Packages used in applications -
  • 6811 Update FFmpeg to 7.1 - #6804
  • 6784 Fix typo in getTOTP REST method output -
  • 6769 Fix HLS Modifier Returning Wrong Content in Case of Https - #6308
  • 6767 Fix allowable values in Broadcast definitions - thank you to @Himpoke - #6740
  • 6764 Add stream name to the stream status webhook -
  • 6763 Return error in getToken REST Method When token type is not valid - #6744
  • 6752 Resolve CVE 202 13956 - #6750
  • 6739 Add allowableValues expects an array to map to enum -
  • 6735 Make encoding Q size configurable - #6705
  • 6734 Fix Wrong Memory Display If AMS is running in a Container - #6626
  • 6726 Upgrade FFmpeg to 7.1 - #6551
  • 6721 Correct JWT function name in enable_ssl.sh -
  • 6718 Call webhook for stream status & Make streamId unique index in MongoDB for Broadcasts - #3847
  • 6717 Call webhook for stream status - #6711
  • 6709 Split RTMP StreamId by slash(/) to parse Token and TOTP - #6704
  • 6701 add getRemoteIpAddress into IWebRTCClient - #6638
  • 6688 Add SRT latency configuration in application settings - #6665
  • 6687 Add correct IP address in Docker cluster environments - #6707
  • 6686 Fix enable_ssl.sh script warnings in Docker environment - #6706
  • 6683 Add latitude, longitude, altitude, metadata and description fields to VoD - #6662
  • 6676 Fix frame size format in ID3 header
  • 6661 Fix unexpected null pointer exception for streamId in logs -
  • 6656 Add custom text support in stream endpoints for VoD & HLS - #6650
  • 6644 Support mp3 file upload - #6643
  • 6630 Add getter for dbId field in AppSettings - #6629
  • 6620 Improve rtmp overflow check because it causes a test fail in enterprise - #6427
  • 6613 Improve VoD Upload API - #6612
  • 6611 Get REST API JWT From Authorization Bearer - #6516
  • 6610 Add Settings Field to Stop WebRTC Ingest if no audio/video packet is received for the timeout duration -
  • Read more

    Ant Media Server Community 2.11.3

    06 Sep 12:00
    Compare
    Choose a tag to compare

    Ant-Media-Enterprise

  • Add products to website automatically: Update downloadable file in products-
  • Put audio packets in queue, update audio/video timing after restore- #5601
  • Fix Wrong Overflow Trigger in Audio & Video- #6632
  • Ant Media Server Community 2.11.2

    04 Sep 05:34
    Compare
    Choose a tag to compare

    Ant-Media-Server

  • 6630 Add getter for dbId field in AppSettings - #6629
  • Ant-Media-Enterprise

  • Delete old AppSettings's index if exists to not have IndexConflict in MongoDB 4.4- #6629
  • Ant Media Server Community 2.11.1

    31 Aug 15:57
    Compare
    Choose a tag to compare

    Ant-Media-Server

  • 6620 Improve rtmp overflow check because it causes a test fail in enterprise - #6427
  • 6613 Improve VoD Upload API - #6612
  • 6610 Add Settings Field to Stop WebRTC Ingest if no audio/video packet is received for the timeout duration - #6605
  • 6609 Reverted - Ignore this PR: Stop WebRTC Ingest if no audio packet is received for the timeout duration - #6605
  • 6604 Relay RTMP metadata to Muxers writeMetadata method - #6550
  • 6602 Allow RTSPS urls as stream source - Accept rtsps URLs as Stream Source
  • 6601 Release/2.11.0 -
  • 6598 Remove date extension from the access log filename to rotate the log files -
  • 6559 Fix RTMP timestamp overflow after 24 days of non-stop streaming - #6486
  • 6457 Fix logging statement - Hi, We found a formatting issue in the logging messages. It's an incremental commit but it can improve the quality of logging messages.
  • 6352 Refactor Installing SSL in Marketplace Instances -
  • Ant-Media-Enterprise

  • Stop connection(not immediately) when ICE is disconnected because it already waits 10 secs to let the client reconnect- #6427
  • Add Settings Field to Stop WebRTC Ingest if no audio/video packet is received for the timeout duration- #6605
  • Add Settings Field to Stop WebRTC Ingest if no audio packet is received for the timeout duration- #6605
  • Add metadata to HLS-
  • Release/2.11.0-
  • StreamApp

  • 484 Reset websocket connections flags to re-connect faster - #6427
  • 482 Release/2.11.0 -
  • Ant-Media-Server-Parent

  • 137 Release/2.11.0 -
  • Ant-Media-Management-Console

  • 260 Allow RTSPS urls while creating stream source - Accept rtsps URLs as Stream Source
  • Ant Media Server Community 2.11.0

    20 Aug 10:23
    Compare
    Choose a tag to compare

    Ant-Media-Server

  • 6595 Remove "Bearer " in OBS WHIP token - #6594
  • 6593 Make app distribution more robust and secure in the cluster & Fix default app install - #6513
  • 6592 Return broadcast's status "error" if its state stuck in broadcasting -
  • 6588 Add static temp directory - [6513](https://github.com//issues/6513)
  • 6587 Change the endpoint for management openapi json - #6571
  • 6586 Support uncommon HEVC for RTMP ingest through codec id 12 - #6585
  • 6583 Support Apple's Low Latency HLS through Plugin - #4723
  • 6581 Fix Open API enum - #6478
  • 6568 Release/2.10.1 - https://github.com/ant-media/Ant-Media-Server/issues/6552 https://github.com/ant-media/Ant-Media-Server/issues/6512 https://github.com/ant-media/Ant-Media-Server/issues/6577 https://github.com/ant-media/Ant-Media-Server/issues/5859
  • 6537 Add HEVC Support with Enhanced RTMP - #6536
  • Ant-Media-Enterprise

  • Add Swagger Management to CI pipeline- #6571
  • Make app distribution more robust and secure in the cluster & Fix default app install- #6593
  • Support Apple's Low Latency HLS (LL-HLS) through Plugin- #6583
  • Release/2.10.1- https://github.com/ant-media/Ant-Media-Server/issues/6552 https://github.com/ant-media/Ant-Media-Server/issues/6512 https://github.com/ant-media/Ant-Media-Server/issues/6577 https://github.com/ant-media/Ant-Media-Server/issues/5859
  • Add HEVC Support with Enhanced RTMP #6537- #6536
  • Fix stats based adaptive switching- Fix stats based adaptive switching amonf ABR settings
  • Broadcast role- #6404
  • StreamApp

  • 481 Release/2.10.1 -
  • 469 Implement role definition - #6404
  • Ant-Media-Server-Parent

  • 136 Update Spring version to resolve vulnerability: CVE-2024-38809(8.7) -
  • 135 Release/2.10.1 -
  • Ant-Media-Management-Console

    Ant Media Server Community 2.10.1

    12 Aug 08:17
    Compare
    Choose a tag to compare

    Highlights

    • Improve stability in Conferencing under High Load: When there is an instant number of participants join/leave the video conference, some participants could not be heard or watched. It's fixed and with this fix, your conference calls are more stable under high number of attendees 🤙 🎸

    • Improve Stability in Cluster : Some nodes in the cluster rarely cannot get the secret-key for cluster communication and they should be restarted to work in a cluster. It's fixed and with this fix, all your nodes are more stable to join/leave the clusters on the fly. 💪 🚀

    • Better HLS playback in Bad networks: In bad network conditions, WebRTC ingest is missing some audio and video packets as expected. With this fix, We've handle the missed audio video packets better and we provide a better watching experience for HLS playback 🎉 🎦

    Ant-Media-Server

  • 6564 Fix: MongoDB database cannot be set in standalone mode -
  • 6534 Add Redhat support to Enable SSL -
  • 6501 Add Delete Session Method -
  • 6495 Refactor interface to set resolution for subtracks - #6481
  • 6493 Add query parameters in HLS manifest file - #6452
  • 6489 Update owasp-suppressions.xml - #6488
  • 6468 Release/2.10.0 - #6423
  • 6420 multi app access permission for users - https://github.com/ant-media/Ant-Media-Server/issues/6302
  • Ant-Media-Enterprise

  • Fix: Stream does not disconnect when their is no audio/video data for sometime 6512
  • Fix: Improve stability in conference when high number of viewers join/leave instantly 6577
  • Fix: Some nodes cannot join the cluster in rare scenarios 5859
  • Improve HLS playback when ingesting with WebRTC
  • Improve backward compatibility about push notification service for apps-
  • Log for forcing the stream quality of subtracks-
  • Set resolution for subtracks in multitrack streaming- #6481
  • Clear previous track assignment in reservation- Fix missing tiles after pinning
  • Release/2.10.0- #6423
  • Add client IP address to webhook play auth- #6340
  • StreamApp

  • 478 Update stream merger - #6492
  • 477 Make getStats compatible with the multitrack play and multitrack conference - #6375
  • 476 Release/2.10.0 - #6423
  • 449 Add reconnection mechanism into conference.html - #6143
  • Ant-Media-Server-Parent

  • 134 Upgrade tomcat version -
  • 133 Release/2.10.0 - #6423
  • Ant-Media-Management-Console

  • 259 Call logout rest method when logging out -
  • 257 multi app access permission for users - #6302
  • Ant Media Server Community 2.10.0

    05 Jul 17:20
    Compare
    Choose a tag to compare

    Highlights

    • Better UX in Conferencing: Ant Media Server provides a better user experience in conferencing, it's faster, more stable and attracting new customers with Circle: Online Video Conferencing 🤙

    • WHIP Support: Ant Media Server Enterprise can ingest WebRTC streams with WHIP protocol. It's tested with OBS and @eyevinn/whip-endpoint. The sample is available in default applications as whip.html. It can be accessible with https:/{YOUR_AMS}:5443/live/whip.html and WHIP endpoint is https:/{YOUR_AMS}:5443/live/whip/{STREAM_ID} 🎥

    • Analytics: Ant Media Server logs every stream related info as json to ant-media-server-analytics.log including data transfer, key frame interval, used protocol, start and end time of publishing and playing along with subscriberId, tokens, streamId, and application name. ℹ️

    • Interactive Live Streaming(SEI and ID3 Tags): Add SEI messages(unregistered user data) and ID3 Tags to the HLS streams on the fly with REST API and parse them on the player to make streaming interactive and synched. 🎉

    • Multitrack Player: Play conference rooms in a player and it can be used by recording conference rooms or create PK with MediaPush plugin. Multitrack player is available in default applications on https:/{YOUR_AMS}:5443/live/multitrack-play.html 💯

    PS: You need to update your Ant Media Server Installer for installation of v2.10.0

    wget https://raw.githubusercontent.com/ant-media/Scripts/master/install_ant-media-server.sh -O install_ant-media-server.sh  && chmod 755 install_ant-media-server.sh

    Ant-Media-Server

  • 6462 Set owasp security score to 7 and change default value of sendAudioLevelToViewers to false
  • 6451 Fix test stability problem
  • 6444 Fix SSL installation for Docker container - #6432
  • 6436 Change hardware frame scaling default value to false
  • 6434 Convert metadata field of webhook from string to json object if possible
  • 6425 Add roomId field to webhook payload in addition to mainTrackId for backward compatibility
  • 6421 Make hlsSegmentType(mpegts,fmp4) effective in direct muxing -
  • 6413 Fix/proxy filter with cookie - #6412
  • 6408 Add sei message(unregistered_user_data) directly with byte operations - #6407
  • 6385 Add size control for corrupted db file - #6384
  • 6382 Support AC3 audio codec in HLS - #6381
  • 6365 Fix camera profile getter - #6259
  • 6351 Fix webhookPlayAuthEnabled appearing on app settings with JsonIgnore
  • 6349 Fix hls fmp4 init file naming and srt to hls direct conversion - #6342
  • 6347 Add recording subfolder setting - #6334
  • 6325 Remove conference room from database structure and add auto migration - #5755
  • 6324 Add segment type(fmp4, mpegts) options for HLS - #6323
  • 6314 Add duration rest method to get the duration of an stream URL - #6313
  • 6309 Make ID3 headers compatible with the format -
  • 6301 Add GCP SDK - StorageClient support -
  • 6300 Add test codes, improve test stability, secure analytic enpoint -
  • 6299 Refactor test and increase coverage -
  • 6281 Webhook Authentication For WebRTC Play - https://github.com/ant-media/Ant-Media-Server/issues/6211 With this form this PR breaks backward compatability of webhook publish authentication because there is a new app setting webhookPublishAuthEnabled and webhookPlayAuthEnabled previously webhook auth was only for publish and webhook publish was enabled if webhook auth url is not empty.
  • 6275 Add webhooks for the subtracks when they are added, removed, first track, last track, etc. - #6253
  • 6263 Release/2.9.0 - #6250
  • 6248 Support SEI in HLS - #6247
  • 6241 Log analytics for publishers and viewers - #6264
  • 6145 Broadcast Level ABR Settings - https://github.com/ant-media/Ant-Media-Server/issues/6144
  • 5857 WebRTC-HTTP ingestion protocol(WHIP) Implementation - https://github.com/ant-media/Ant-Media-Server/issues/4307
  • 5824 Support HLS settings specific to broadcasts - #5769
  • 5727 Add max participant capacity to conferences(aka. subtracks) - #5723
  • Ant-Media-Enterprise

  • Fix conference sample and refactor methods-
  • Change hardware frame scaling default value to false- #6436
  • Fix audio echo in conferencing if network fluctuates- ant-media/conference-call-application#253
  • Push docker images to the docker hub & Trigger Circle Deployment-
  • Remove calling se...
  • Read more

    Ant Media Server Community 2.9.0

    06 Apr 10:07
    Compare
    Choose a tag to compare

    Highlights

    • Push Notification Support for Apple Push Notification and FirebaseCloud Messaging for EE - Create video/audio calls with Mobile SDKs
    • Full OpenAPI support for REST Methods - Generate REST Methods SDKs(Java, JS, Python, Node, PHP) automatically
    • Auto Start/Stop Stream Sources and IP Cameras. Start when there is a viewer, stops when there is no viewer
    • Easily Upgrade server with upgrade.sh script when there is a new release
    • Improve Stability

    Ant-Media-Server

  • 6257 Fix failing test on the cluster side -
  • 6245 Fix restart stream fetcher - #6212
  • 6244 Support scheduling playlist - #6243
  • 6238 Modify hls adaptive m3u8 file with subscriberCode subscriberId and token - #6172
  • 6237 Add timestamp to webhook payload - #6236
  • 6226 Fix facebook rtmp publishing - #5961
  • 6224 Update custom issue template - Update Custom issue template.
  • 6216 Disable JMX by default - Thanks to Adam Crosser for Vulnerability Report -
  • 6213 Enable OpenAPI for REST - #6060
  • 6204 Fix vulnerabilties - #6134
  • 6203 Update ehcache version to fix vulnerability warning - #6122
  • 6198 Fix audio/video synch issue in network fluctuations - #5717
  • 6191 Fix the property name of startStreamFetcherAutomatically - #6077
  • 6183 Update latest duration and set playlist item durations - #6182
  • 6180 Update README.md -
  • 6179 Create "live" app for the sake of simplicity -
  • 6169 Play HLS Streams for a Given Time Interval -
  • 6156 Handle exception in App Creation - #5931
  • 6150 Support seeking in pulling stream sources & fix first packet audio/video sync - https://github.com/ant-media/Ant-Media-Server/issues/6125 https://github.com/ant-media/Ant-Media-Server/issues/3148
  • 6141 Change launch mechanism to vfork(-Djdk.lang.Process.launchMechanism=vfork) for Java 17 -
  • 6136 Add subfolder to http endpoint in hls & fix double and no-slash issues - #6135
  • 6121 Fix packet timing if stream is restarted in stream fetching - #5005
  • 6120 Retry sending webhook on failure - #6119
  • 6110 Add APN parameters to the AppSettings - #6101
  • 6103 Move subtrack methods to rest service base - ant-media/conference-call-application#230
  • 6098 Fix push notification rest endpoint - #5993
  • 6088 Synchronize ID3 packets with the last incoming packet timestamp - #6087
  • 6086 Support Push Notification Rest REST Service - #5993
  • 6081 Release/2.8.2 -
  • 6052 Allow one type of token at a time for publish and play - #6042
  • 5883 Add Marketplace Support to enable_ssl.sh - #4846
  • 5850 Upgrade server to the new version easily - #5833
  • 5778 add hw scaling configuration - #5632
  • 5461 Add Redis Support to Application Creation - #5349
  • 5342 Add configurable JVM memory options - #5714
  • 4770 Auto start stream on viewer and auto stop stream on no viewer. - #4404
  • Ant-Media-Enterprise

  • Fix missing frames in hls and recording- #6246
  • Fix mobile device orientation problem on server side- #6099
  • Increase audio pts as it is supposed to be and fill the audio gap- #5998
  • Enable OpenAPI- #6060
  • Update patch file that fixes...
  • Read more

    Ant Media Server Community 2.8.2

    01 Feb 14:47
    Compare
    Choose a tag to compare

    Ant Media Server Community 2.8.1

    30 Jan 15:27
    Compare
    Choose a tag to compare
    • #6 Fix the trailer slash and no port issue in new web-player #6062 - Thank you for the contribution @studentAlanMorgan 👏