Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 History and standards  





2 Multimedia content features  



2.1  Packaging  





2.2  Playing  





2.3  Streaming  







3 Contributors  





4 References  





5 External links  














GPAC Project on Advanced Content







Add links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From 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; 13 months ago (27 April 2023)

Repository
Written inC
Operating systemCross-platform
Available inEnglish
TypeMultimedia framework
LicenseLGPL v2.1
Websitegpac.io

GPAC Project on Advanced Content (GPAC, a recursive acronym) is an implementation of the MPEG-4 Systems standard written in ANSI C. GPAC provides tools for 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:

GPAC is cross-platform. It is written in (almost 100% ANSI) C for portability reasons, attempting to keep the memory footprint as low as possible. It is currently running under Windows, Linux, Solaris, Windows CE (SmartPhone, PocketPC 2002/2003), iOS, Android, Embedded Linux (familiar 8, GPE) and recent 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[edit]

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 X3D, W3C SVG Tiny 1.2, and OMA/3GPP/ISMA and MPEG Dynamic Adaptive Streaming over HTTP (MPEG-DASH) features. 3D support is available on embedded platforms through OpenGL-ES.[citation needed] The MPEG-DASH feature can be used to reconstruct .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[edit]

Packaging[edit]

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[edit]

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

Streaming[edit]

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

Contributors[edit]

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]

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

References[edit]

  1. ^ a b c d Jean Le Feuvre; Cyril Concolato; Jean-Claude Moissinac (2007). "GPAC: open source multimedia framework". Proceedings of the 15th International Conference on Multimedia. ACM Digital Library. pp. 1009–1012. doi:10.1145/1291233.1291452. ISBN 978-1-59593-702-5.
  • ^ a b c d "About us". People@GPAC. Retrieved 2014-01-28.
  • ^ a b c Romain Bouqueau (2014-01-22). "5000th commit, 10 years of open-source software". People@GPAC. Retrieved 2014-01-28.
  • ^ "Release 2.2.1". 27 April 2023. Retrieved 1 May 2023.
  • ^ a b c Jean Le Feuvre; Cyril Concolato (December 2012). "GPAC, Toolbox for Interactive Multimedia Packaging, Delivery and Playback". Open Source Column. ACM SIGMM Records. ISSN 1947-4598. Archived from the original on 2014-01-29. Retrieved 2014-01-28.
  • ^ GPAC (2013). "About us". GPAC Licensing. Retrieved 2014-01-28.
  • ^ 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
  • ^ GPAC. "Other academic works using GPAC". Publications. People@GPAC. Retrieved 2014-01-28.
  • ^ a b Bouqueau, Romain (2013-05-09). "GPAC Licensing". GPAC Licensing. Retrieved 2014-01-28. The GPAC and MP4Box trademarks are internationally registered by Telecom ParisTech
  • ^ a b c "GPAC features". People@GPAC. Retrieved 2014-01-28.
  • ^ a b c d e f Cyril Concolato; Jean Le Feuvre; Jean-Claude Moissinac (May 2008). "Design of an Efficient Scalable Vector Graphics Player for Constrained Devices". IEEE Transactions on Consumer Electronics. 54 (2). IEEE Transactions on Consumer Electronics (Vol. 54 issue 2): 895–903. CiteSeerX 10.1.1.648.6798. doi:10.1109/TCE.2008.4560176. S2CID 1722027. Retrieved 2014-01-28.
  • External links[edit]


    Retrieved from "https://en.wikipedia.org/w/index.php?title=GPAC_Project_on_Advanced_Content&oldid=1188446746"

    Categories: 
    MPEG
    Graphics standards
    Scalable Vector Graphics
    Cross-platform free software
    Free software programmed in C
    Free video conversion software
    Free 3D graphics software
    Hidden categories: 
    All articles with unsourced statements
    Articles with unsourced statements from October 2018
     



    This page was last edited on 5 December 2023, at 13:54 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki