GPAC covers different aspects of multimedia: A/V codecs, network protocols and synchronization management algorithms, scene representation tools, etc… Here is a brief summary of the technologies implemented in GPAC in the packaging, playing and streaming areas.

Packaging Multimedia Content

GPAC features encoders and multiplexers, publishing and content distribution tools for various codec and container formats. An exhaustive list of packaging features is available here but the following is a good summary of what GPAC can do for you:

  • MP4/3GP Conversion from MP3, AVI, MEPG-2 TS, MKV, MPEG-PS, etc.
  • Media decoding and encoding in various formats (H264, HEVC, AAC, AC3, etc.)
  • Preparing MP4, 3GP and MPEG-2 TS files for DASH and HLS streaming
  • File hinting for RTP/RTSP and QTSS/DSS servers (MPEG-4 / ISMA / 3GP / 3GP2 files)
  • CENC encryption and decryption
  • File layout: fragmentation or interleaving, and cleaning
  • File splitting by size or time, extraction from file and file concatenation
  • Media Track extractions
  • XML information dumping for MP4 and RTP hint tracks
  • QT/3GPP timed text tools (SUB/SRT/TTXT/TeXML), VobSub import/export
  • BIFS and LASeR encoders, text dumpers and statistics reporting

Playing Multimedia Content

GPAC supports many protocols and standards, among which:

  • Most common media codecs for image, audio and video
  • Most common media containers local and HTTP(2)/HTTP(2)S
  • 3GPP Timed Text / MPEG-4 Streaming Text / WebVTT / TTML subtitles
  • MPEG-2 TS demuxer (local/UDP/RTP) with DVB support (Linux only)
  • Streaming support through RTP/RTCP/RTSP/SDP
  • HTTP Streaming (DASH, HLS)
  • ShoutCast/ICECast radios
  • BIFS, VRML, X3D, SVG scenes (2D, 3D and mixed 2D/3D scenes)

Streaming Multimedia Content

As of version 1.0, GPAC has some server-side tools:

  • RTP and RTSP streamer (unicast and multicast)
  • MPEG-2 TS broadcaster
  • HTTP(S) and HTTP2(s) servers
  • ROUTE multicaster
  • RTMP and other protocols supported through FFMPEG