GPAC provides a highly configurable multimedia player available in many flavors (command-line, GUI and browser plugins).

The GPAC multimedia player is more than a traditional audiovisual player because, in addition to its capabilities to play most video or audio formats and its support for most of the existing delivery protocols, it focuses on graphics, animations and interactivity technologies.

GPAC offers a unique integrated player capable of playing back audiovisual content mixed with 2D or 3D content in the following formats: MPEG-4 BIFS and LASeR, W3C SVG, W3D VRML and X3D. It is already widely used by academics and by industrials to display interactive 2D and/or 3D scenes.

The GPAC player is supported on Windows platforms (Osmo4/Osmophone on PocketPC), on Linux, MacOSX, iOS and Android, as well as all platforms with GCC and SDL (1.2 or 1.3).

The GPAC player is integrated with web browsers like Firefox, Opera (Osmozilla plugin – windows, linux) or Internet Explorer (GPAX ActiveX control – windows and windows mobile).

GPAC Player Installation Check


For the purpose of evaluating if the compilation and installation steps went well, the GPAC framework provides a test content in the form of an MPEG-4 file containing an MPEG-4 BIFS stream for text and vector graphics, a PNG image, an MPEG-4 video Part 2 stream and an MP3 stream. If the installation step went well, you should see this result.

Partial Configuration

The GPAC player may be used even if the compilation of the JavaScript engine, of the raster image decoder, of the MPEG-4 video decoder (ffmpeg or XviD), of the MP3 audio decoder (MAD) or of the GDIPlus or FreeType font engine went wrong, in such case, you may see, when playing configuration.mp4, a line showing that a particular support for a particular type of data is not correct.

GPAC Player Configuration


GPAC is highly configurable. The player uses a configuration file shared among modules and reloadable at run time. Modules may use the configuration file as well (to avoid multiple config files). The documentation of the configuration file is available here.

The View>Options menu of the GUI allows setting some parameters in the configuration (for 2D Rendering, 3D Rendering, XML parsing, media handling …).

The GPAC player supports rendering of 2D graphics formats like SVG or BIFS and 3D graphics formats like VRML or X3D.