A detailed review of the technologies implemented in the GPAC player.
The documentation to configure the GPAC player.
The documentation to embed GPAC Browser plugins in HTML pages.
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) and all platforms with GCC, SDL 1.2 (and wxWidgets 2.5.2 for Osmo4).
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).
The GPAC project offers a very simple GUI for the control of the player. The interface is similar to the GUI of traditional audio-visual players. Buttons allow (from left to right):
The address bar allows typing the path or URL of the content to play. Finally, content may also be dragged and dropped on the player window.
Additionally, four menus (File, View, Play, and ?) allow respectively performing high-level operations (load a file or a URL, to view information on the current file), changing the viewing options (aspect ratio, navigation options), managing the playback and playlist, and viewing the shortcuts and information about the player.
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.
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 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.
An important point to note is that the
rendering engine
used for 3D graphics is (currently) different from the 2D graphics rendering engine and the switch between engines is not automatic. Therefore, before playing 3D content, one needs to make sure the selector in the main tool bar is in the right position as shown.
(C) 2000-05 JLF / (C) 2005-0X ENST - $Date: 2007/08/30 13:19:20 $ - Webmaster