We are happy to announce the release of GPAC 26.02, moving to year.month naming scheme from now on.
This release brings many new features in packaging, Multicast ABR with HTTP repair, HTTP/3 support and other goodies, check the complete changelog below for more details !
This release also brings a new web UI for remote monitoring of long-running GPAC sessions, allowing real-time visualization of the session.
As usual, installers are available on gpac.io for most common platforms.
Enjoy, give us feedback and spread the news!
Read more: GPAC 26.02Detailed changelog:
gpac
- Added mode for testing deferred graph linking apps
main()can return filter session error code using -rv
MP4Box
- Better support for HEIF/AVIF import
- New ‘times’ option to rewrite timestamps
Core tools
- Network Capture and Replay using pcap or pcapng, including looping, loss and reordering simulation
- HTTP/3 support for client and server
- Added libcurl as backend for GPAC downloader
- QuickJS 2025, FFmpeg 8
- Improved GFIO (including file deletion)
Media Formats
- ISOBMFF external tracks support
- Event Message Tracks support
- Improved support SCTE-35, id3, CC, timecodes and other markers
- Improved HDR signaling support
- IAMF support
- Motion JPEG2000
- AC-4 support
- AVS3 support
MPEG-DASH & HLS
- SSR support for L3D low latency, base64 encoding of init segments
- HLS groups, IV injection
- DASH/HLS: new
segctsoption to derive startNumber from first packet cts - mux time prft injection
Remote monitoring
- A new WebSocket based remote monitoring UI is available for GPAC
- WebSocket server for JS scripts
Filters
- DVB-I MABR FLUTE mux and demux
- MABR (ROUTE/FLUTE) HTTP repair support with full or partial modes
- MABR (ROUTE/FLUTE) on unicast
- mediaserver.js HTTP gateway filter supporting MABR sources
- avmix playlists now accept ipid:// urls to locate input pids, allowing to specify playlists independently from source URLs
- ClosedCaptions encoder
- TTML merger
- flist: Playlist piping, DASH perdiod auto-switch signaling
- pin: flush signaling upon broken pipe
- M2TS: USAC support, non real-time NTP injection for TEMI, real-time regulation option for tssplit and tsgendts
- dvb4linux is back (Terrestrial and Satelite including dibseqc)
- reframer: time-aligned mode, time discontinuities handling
- nhml: ability to process fragmented streams
- bsrw: timecodes injection and rewriting
- seiloader filter for SEI and AV1 OBUs
- FFmpeg raw protocol support (use gpac for demux and mux)
Emscripten
- Improved WASM support
- Fixes in UI
Other
- Improved Wiki: glossary, developer section, …
- Integration with GStreamer (gpac-gst-plugin)
- Introduce unit tests in complement to the testsuite and various buildbot continuous checks
- Many bug fixes and security patches