Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

GPAC Project on Advanced Content

From Wikipedia, the free encyclopedia
Open-source multimedia framework
GPAC
GPAC Multimedia Open Source Project
DevelopersJean Le Feuvre, Romain Bouqueau, Aurélien David, People@GPAC[1][2]
Initial release2003; 23 years ago (2003)[3]
Stable release
2.4[4] Edit this on Wikidata / 17 April 2024; 22 months ago (17 April 2024)
Written inC
Operating systemCross-platform
Available inEnglish
TypeMultimedia framework
LicenseLGPL v2.1
Websitegpac.io
Repository

GPAC Project on Advanced Content (GPAC, arecursive acronym) is an open-source multimedia framework focused on modularity and standards compliance. GPAC was created as an implementation of theMPEG-4 Systems standard written inANSI C and later extended inStreaming Media.

GPAC provides tools to process, inspect, package, stream,media playback and interact with media content. Such content can be any combination of audio, video, subtitles, metadata, encrypted media,rendering andECMAScript.[5]

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

  • A multimedia packager,MP4Box
  • A general pipeline engine,gpac, introduced in version 1.0 (2019)[6]
  • An API used by the aforementioned tools available from many languages and platforms

GPAC iscross-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 underWindows,Linux, MacOS X, iOS, Android, and many other systems.

GPAC is best known for its wide MP4/ISOBMFF capabilities and is popular among video enthusiasts, academic researchers, standardization bodies, and professional broadcasters.

History and standards

[edit]

GPAC was founded inNew York City in 1999[7] as a company called AviPix. In 2003, it becameopen-source, with the initial goal of becoming the defacto MPEG-4 Systems standard implementation, as a small and flexible alternative to the MPEG-4 reference software.[3]

In parallel, asMPEG-4 was intended to compete withMacromedia Flash, GPAC evolved to support other standards such asX3D,W3CSVG Tiny 1.2, andOMA/3GPP/ISMA and eventuallyMPEG-DASH. The MPEG-DASH feature can be used to reconstruct.mp4 files from videosstreamed andcached in this format (e.g.,YouTube).[8] Various research projects used or use GPAC.[9]

In 2019 the GPAC team explained the code has undergone a massive re-architecture[10] calledFilters with release 0.9 while release 0.8 is the last release of the legacy architecture with an extended 18-months support. The front-end applications remain unchanged, making the transition seamless. The underlying filters build a dynamic modulardataflow pipeline.

In 2020 GPAC 1.0 was released. The Website was split into a wiki documentation, a doxygen API documentation, a buildbot and GitHub actions, a testbot with a high coverage.[11] The newgpac application has been used as aFFmpeg on steroids[12] offering additional speed, features, ease of use.

Since 2013, GPAC Licensing has offered business support and closed-source licenses.[13] In 2022 Netflix announced using GPAC for their worldwide content operations[14] including the Netflix service, studio content, and merchandising material.[15]

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. Current supported features are:[16]

  • MP4/3GP Conversion fromMP3,AVI, MPEG-2 TS, MPEG-PS,AAC,H263,H264,H265,H266,AMR, and many others,
  • 3GPP DIMS Packaging fromSVG tiny 1.2 files,[17]
  • File layout: fragmentation or interleaving, and cleaning,
  • File hinting forRTP/RTSP and QTSS/DSS servers (MPEG-4/ISMA/3GP/ 3GP2 files),
  • File splitting by size or time, extraction from file and file concatenation,
  • XML information dumping for MP4 andRTP hint tracks,
  • Media Track extractions,
  • ISMA E&A encryption and decryption,
  • 3GPP timed text tools (SUB/SRT/TTXT/TeXML), VobSub import/export,
  • BIFS codec and scene conversion between MP4, BT and XMT-A,
  • LASeR codec and scene conversion between MP4, SAF, SVG and XSR (XML LASeR),
  • XML scene statistics forBIFS scene (BT, XMT-A and MP4),
  • Conversion to and from BT, XMT-A, WRL, X3D and X3DV with support for gzip.
  • A syntax that ensures that simple operations, i.e. concatenating 3 files into one new one, are not simple.

Playing

[edit]

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

  • BIFS scenes (2D, 3D and mixed 2D/3D scenes),
  • VRML 2.0 (VRML97) scenes (without GEO or NURBS extensions),
  • X3D scenes (not complete) in X3D (XML) and X3DV (VRML) formats,
  • SVG Tiny 1.2 scenes (including packaged in 3GP DIMS files),[17]
  • LASeR andSAF (partial) support,
  • Progressive loading/rendering ofSVG,X3D and XMT files,[17]
  • HTTP reading of all scene descriptions,
  • gzip supported for all textual formats of MPEG4/X3D/VRML/SVG,
  • MP4 and 3GPP file reading (local & http),
  • MP3 andAAC files (local & http) and HTTP streaming (Shoutcast/Icecast radios),
  • Most common media codecs for image, audio and video,
  • Most common media containers,
  • 3GPP Timed Text / MPEG-4 Streaming Text,
  • MPEG-2 TS demultiplexer (local/UDP/RTP) with DVB support (Linux only),
  • Streaming support throughRTP/RTCP (unicast and multicast) and RTSP/SDP,
  • Plugins for Mozilla (osmozilla, Win32 and Linux) and Internet Explorer (GPAX, Win32 and PPC 2003).

Streaming

[edit]

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

  • MP4/3GP fileRTP streamer (unicast and multicast),
  • RTP streamer with service timeslicing (DVB-H) simulation,
  • MPEG-2 TS broadcaster using MP4/3GP files orRTP streams as inputs,
  • BIFSRTP broadcaster tool performing live encoding and RandomAccessPoints generation.

Contributors

[edit]

The project is hosted atTélécom Paris, a leading French engineering school. Current main contributors of GPAC are:[2]

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

  • Cyril Concolato[1][5][17]
  • Deniz Uğur
  • Jérôme Gorin
  • Pierre Souchay
  • Jean-Claude Moissinac[1][17]
  • Jean-Claude Dufourd
  • Benoit Pellan
  • Philippe de Cuetos.

Additionally, GPAC is used atTélécom Paris and other universities forpedagogical purposes. Students regularly participate in the development of the project.[2]

References

[edit]
  1. ^abcdJean 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.
  2. ^abcd"About us". People@GPAC. Retrieved2014-01-28.
  3. ^abcRomain Bouqueau (2014-01-22)."5000th commit, 10 years of open-source software". People@GPAC. Retrieved2014-01-28.
  4. ^"Release 2.4.0". 17 April 2024. Retrieved25 July 2024.
  5. ^abcJean 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 fromthe original on 2014-01-29. Retrieved2014-01-28.
  6. ^"Release GPAC 1.0 · gpac/gpac".GitHub. Retrieved2024-10-30.
  7. ^GPAC (2013)."About us".GPAC Licensing. Archived fromthe original on 2014-02-01. Retrieved2014-01-28.
  8. ^Sofer, Nir (2013)."VideoCacheView". NirSoft.net. Retrieved2014-01-28.uses MP4Box installed as a part of GPAC package to convert the MPEG-DASH streams into a valid mp4
  9. ^GPAC."Other academic works using GPAC".Publications. People@GPAC. Retrieved2014-01-28.
  10. ^"Rearchitecture - GPAC wiki".wiki.gpac.io. Retrieved2024-10-30.
  11. ^"GPAC wiki".wiki.gpac.io. Retrieved2024-10-30.
  12. ^"Release GPAC 1.0 · gpac/gpac".GitHub. Retrieved2024-10-30.
  13. ^abBouqueau, Romain (2013-05-09)."GPAC Licensing". GPAC Licensing. Retrieved2014-01-28.The GPAC and MP4Box trademarks are internationally registered byTelecom ParisTech
  14. ^Bouqueau, Romain (2013-05-09)."Netflix deploys GPAC as their primary packager". GPAC Licensing. Retrieved2024-07-25.GPAC deployed by Netflix as their primary packager
  15. ^Rayburn, Dan (2013-05-09)."NAB Streaming Summit 2023". NAB Streaming Summit. Retrieved2024-07-25.Netflix uses GPAC in all their packaging scenarios
  16. ^abc"GPAC features". People@GPAC. Retrieved2014-01-28.
  17. ^abcdefCyril 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. Retrieved2014-01-28.

External links

[edit]
Applications initalics are discontinued
Retrieved from "https://en.wikipedia.org/w/index.php?title=GPAC_Project_on_Advanced_Content&oldid=1308623682"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp