GPAC Project on Advanced Content

Source: Wikipedia, the free encyclopedia.
GPAC
Developer(s)Jean Le Feuvre, People@GPAC[1][2]
Initial release2003; 21 years ago (2003)[3]
Stable release
2.2.1[4] Edit this on Wikidata / 27 April 2023; 11 months ago (27 April 2023)
Repository
Written in
Cross-platform
Available inEnglish
TypeMultimedia framework
LicenseLGPL v2.1
Websitegpac.io

GPAC Project on Advanced Content (GPAC, a

media playback, vector graphics and 3D rendering, MPEG-4 authoring and distribution.[5]

GPAC provides three sets of tools based on a core library called libgpac:

  • A multimedia player, cross-platform command-line based MP4Client or with a GUI Osmo4
  • A multimedia packager, MP4Box
  • Some server tools, around multiplexing and streaming (under development).

GPAC is

Symbian OS
systems.

The project is intended for a wide audience ranging from end-users or content creators with development skills who want to experiment the new standards for interactive technologies or want to convert files for mobile devices, to developers who need players and/or server for multimedia streaming applications.

The GPAC framework is being developed at

École nationale supérieure des télécommunications
(ENST) as part of research work on digital media.

History and standards

GPAC was founded in New York City in 1999.[6] In 2003, it became an open-source project, with the initial goal of developing from scratch, in ANSI C, clean software compliant with the MPEG-4 Systems standard, as a small and flexible alternative to the MPEG-4 reference software.[3]

In parallel, the project has evolved and now supports many other multimedia standards, with support for

.mp4 files from videos streamed and cached in this format (e.g., YouTube).[7] Various research projects used or use GPAC.[8]

Since 2013, GPAC Licensing has offered business support and closed-source licenses.[9]

Multimedia content features

Packaging

GPAC features encoders and multiplexers, publishing and content distribution tools for MP4 files and many tools for scene descriptions (

BIFS/VRML/X3D converters, SWF/BIFS, SVG/BIFS, etc....). MP4Box provides all these tools in a single command-line application, albeit with extremely arcane syntax. Current supported features are:[10]

Playing

GPAC supports many protocols and standards, among which:[10]

Streaming

As of version 0.4.5, GPAC has some experimental server-side and streaming tools:[10]

Contributors

The project is hosted at

ENST, a leading French engineering school also known as Télécom Paris. Current main contributors of GPAC are:[2]

Other (current or past) contributors from ENST are:[2]

  • Pierre Souchay
  • Jean-Claude Moissinac[1][11]
  • Jean-Claude Dufourd
  • Benoit Pellan
  • Philippe de Cuetos.

Additionally, GPAC is used at ENST for pedagogical purposes. Students regularly participate in the development of the project.[2]

References

  1. ^ .
  2. ^ a b c d "About us". People@GPAC. Retrieved 2014-01-28.
  3. ^ a b c Romain Bouqueau (2014-01-22). "5000th commit, 10 years of open-source software". People@GPAC. Retrieved 2014-01-28.
  4. ^ "Release 2.2.1". 27 April 2023. Retrieved 1 May 2023.
  5. ^
    ISSN 1947-4598. Archived from the original
    on 2014-01-29. Retrieved 2014-01-28.
  6. ^ GPAC (2013). "About us". GPAC Licensing. Retrieved 2014-01-28.
  7. ^ Sofer, Nir (2013). "VideoCacheView". NirSoft.net. Retrieved 2014-01-28. uses MP4Box installed as a part of GPAC package to convert the MPEG-DASH streams into a valid mp4
  8. ^ GPAC. "Other academic works using GPAC". Publications. People@GPAC. Retrieved 2014-01-28.
  9. ^
    Telecom ParisTech
  10. ^ a b c "GPAC features". People@GPAC. Retrieved 2014-01-28.
  11. ^
    S2CID 1722027
    . Retrieved 2014-01-28.

External links