GPAC 26.07

We are happy to announce the release of GPAC 26.07.

This release brings maintenance fixes as well as updates to existing features, check the complete changelog below for more details !

As usual, installers are available on gpac.io for most common platforms.

Detailed changelog:

General

  • Clean up of remaining test mode and old arch

MPEG-DASH & HLS

  • Improved support of discontinuities in packager and client
  • Add sfrag tolerance to generate segments with a fixed number of fragments but variable-duration fragments
  • Add dashif.ingest profile for DASH-IF Live Ingest
  • SCTE35 and MPD inband and out-of-band events + HLS (wiki)
  • Improved DASH-L3D and LL-HLS
  • Support for cleanup of timeshift buffer in manifest in multi-period cases

Encryption

  • EVP support in encryption for hardware AES
  • AV1 scalable ID (temporal a/o spatial) filtering

Filters

  • Discontinuity detection in reframer and in dasher
  • Improve mediaserver MABR repair option
  • SourceID matching by prefix now possible
  • Add option to switch Periods when new encryption key is encountered
  • Allow DREF URL override in mp4dmx
  • Raw IAMF mux to/demux from MP4
  • Accept empty initial playlist in flist
  • Allow source loading to use custom source filters other than JS
  • Improved GHI demuxer for manifest regeneration
  • Allow ffavf to be used as source
  • Added tolerance for sfrag mode in mp4mx to align to sap frames

Other

  • Added MP4Box option for automatic track reordering
  • Test modes for GF_Blob and gfio from mem in gpac cli
  • Remote monitoring web app now supports inspecting from logs (use -rmt -rmt-log to start recording)
  • Added light formatting syntax to filter status
  • Switch to QJS 26-06
  • Refined gfio from mem to allow multiple concurrent users, needed by some demuxers
  • More configuration options for H2 and H3, improved QUIC support
  • Many bug fixes and security patches

Installers are available here at gpac.io

Enjoy, give us feedback and spread the news!