고급 콘텐츠 GPAC 프로젝트
GPAC Project on Advanced Content![]() GPAC 멀티미디어 오픈 소스 프로젝트 | |
개발자 | Jean Le Feuvre, People@GPAC[1][2] |
---|---|
초기 릴리즈 | [3] | 전(
안정된 릴리스 | 2[4].0 / 2022년 2월 ; 전 ( ) |
저장소 | |
기입처 | C |
운영 체제 | 크로스 플랫폼 |
이용가능기간: | 영어 |
유형 | 멀티미디어 프레임워크 |
면허증. | LGPL v2.1 |
웹 사이트 | gpac |
GPAC Project on Advanced Content (GPAC, 재귀적 약자)는 ANSI C로 작성된 MPEG-4 시스템 표준을 구현한 것입니다.GPAC는 미디어 재생, 벡터 그래픽스 및 3D 렌더링, MPEG-4 오서링 및 [5]배포를 위한 도구를 제공합니다.
GPAC는 libgpac이라는 핵심 라이브러리를 기반으로 다음 3가지 도구 세트를 제공합니다.
- 멀티미디어 플레이어, 크로스 플랫폼 명령줄 기반 MP4Client 또는 GUI Osmo4 탑재
- 멀티미디어 패키지, MP4Box
- 멀티플렉싱 및 스트리밍에 관한 일부 서버 도구(개발 중).
GPAC는 크로스 플랫폼입니다.이 메모리는 휴대성을 위해 (거의 100% ANSI) C로 쓰여져 있으며 메모리 사용 공간을 가능한 한 낮게 유지하려고 합니다.현재 Windows, Linux, Solaris, Windows CE(SmartPhone, Pocket)에서 실행되고 있습니다.PC 2002/2003), iOS, Android, Embedded Linux(익숙한 8, GPE) 및 최신 Symbian OS 시스템.
이 프로젝트는 인터랙티브 테크놀로지의 새로운 표준을 실험하거나 모바일 디바이스의 파일을 변환하고 싶은 최종 사용자 또는 개발 기술을 가진 콘텐츠 제작자부터 멀티미디어 스트리밍 애플리케이션용 플레이어 및/또는 서버를 필요로 하는 개발자까지 폭넓게 대상으로 하고 있습니다.
GPAC 프레임워크는 디지털 미디어에 대한 연구 작업의 일환으로 ENST(Ecole Nationale supérieure des télecommunications)에서 개발되고 있다.
이력 및 표준
GPAC는 [6]1999년 뉴욕에서 설립되었습니다.2003년에는 MPEG-4 레퍼런스 [3]소프트웨어에 대한 작고 유연한 대안으로 MPEG-4 시스템 표준을 준수하는 클린 소프트웨어를 ANSI C에서 개발한다는 초기 목표를 가지고 오픈 소스 프로젝트가 되었습니다.
이와 병행하여 프로젝트는 발전하여 현재 X3D, W3C SVG Tiny 1.2 및 OMA/3GPP/ISMA 및 MPEG Dynamic Adaptive Streaming over HTTP(MPEG-DASH) 기능을 지원하는 등 많은 멀티미디어 표준을 지원하고 있습니다.[citation needed]MPEG-DASH 기능을 사용하여 스트리밍 및 캐시된 비디오(YouTube [7]등)에서 .mp4 파일을 재구성할 수 있습니다.다양한 연구 프로젝트가 GPAC를 [8]사용 또는 사용합니다.
2013년부터 GPAC 라이선스는 비즈니스 지원 및 클로즈드 소스 라이선스를 [9]제공하고 있습니다.
멀티미디어 콘텐츠 기능
패키징
GPAC는 인코더 및 멀티플렉서, MP4 파일용 퍼블리싱 및 콘텐츠 배포 도구, 장면 기술용 도구(BIFS/VRML/X3D 변환기, SWF/B)를 갖추고 있습니다.IFS, SVG/BIFS 등). MP4Box는 이러한 모든 툴을 하나의 명령줄 어플리케이션으로 제공합니다.단, 매우 난해한 구문을 사용합니다.현재 지원되는 기능은 다음과 같습니다.[10]
- MP3, AVI, MPEG-2 TS, MPEG-PS, AAC, H263, H264, AMR 및 기타 많은로부터의 MP4/3G 변환
- SVG의 작은 1.2 [11]파일에 의한 3GPP DIMS 패키지화,
- 파일 레이아웃: 플래그멘테이션 또는 인터리빙 및 클리닝
- RTP/RTSP 및 QTSS/DSS 서버(MPEG-4/ISMA/3GP/3GP/3GP2 파일),
- 파일 크기 또는 시간에 따라 분할, 파일과 파일 연결에서 추출,
- MP4 및 RTP 힌트트랙의 XML 정보 덤프
- 미디어 트랙 추출,
- ISMA E&A 암호화 및 복호화
- 3GPP 타이밍 설정 텍스트툴(SUB/SRT/TTXT/TeXML), VobSub Import/export,
- MP4, BT 및 XMT-A 간의 BIFS 코덱 및 장면 변환,
- MP4, SAF, SVG 및 XSR(XML LASeR) 간의 LASeR 코덱 및 장면 변환
- BIFS 씬(BT, XMT-A 및 MP4)의 XML 씬 통계 정보
- Gzip 지원으로 BT, XMT-A, WRL, X3D 및 X3DV 변환 가능.
- 3개의 파일을 1개의 새로운 파일에 연결하는 등 간단한 작업이 간단하지 않다는 것을 보증하는 구문입니다.
놀기
GPAC는 다음과 [10]같은 많은 프로토콜과 표준을 지원합니다.
- BIFS 장면(2D, 3D 및 혼합 2D/3D 장면),
- VRML 2.0(VRML97) 장면(GEO 또는 NURBS 확장 기능 없음),
- X3D(XML) 및 X3DV(VRML) 형식의 X3D 장면(완전하지 않음)
- SVG Tiny 1.2 장면(3GP DIMS [11]파일로 패키지화 포함),
- LASeR 및 SAF(부분) 지원,
- SVG,[11] X3D 및 XMT 파일의 점진적인 로드/렌더링,
- 모든 장면 설명의 HTTP 읽기
- GZIP은 MPEG4/X3D/VRML/SVG의 모든 텍스트 형식에서 지원됩니다.
- MP4 및 3GPP 파일 읽기(로컬 및 http),
- MP3 및 AAC 파일(로컬 및 http) 및 HTTP 스트리밍(ShoutCast/ICECast 무선),
- 이미지, 오디오 및 비디오용 가장 일반적인 미디어 코덱,
- 가장 일반적인 미디어 컨테이너,
- 3GPP 타임 텍스트 / MPEG-4 스트리밍 텍스트,
- DVB 지원 MPEG-2 TS 디멀티플렉서(로컬/UDP/RTP) (Linux만 해당),
- RTP/RTCP(유니캐스트 및 멀티캐스트) 및 RTSP/SDP를 통한 스트리밍 지원,
- Mozilla(osmozilla, Win32 및 Linux) 및 Internet Explorer(GPAX, Win32 및 PPC 2003)용 플러그인.
스트리밍
버전 0.4.5 이후 GPAC에는 다음과 같은 실험적인 서버 측 툴과 스트리밍 [10]툴이 있습니다.
- MP4/3GP 파일 RTP 스트리머(유니캐스트 및 멀티캐스트),
- 서비스 타임슬릭(DVB-H) 시뮬레이션을 사용한RTP 스트리머
- MP4/3GP 파일 또는 RTP 스트림을 입력으로 사용하는 MPEG-2 TS 브로드캐스트
- 라이브 인코딩 및 랜덤액세스 포인트 생성을 실행하는 BIFS RTP 브로드캐스트툴
기부자
이 프로젝트는 Télecom Paris라고도 알려진 프랑스의 주요 공학 학교인 ENST에서 개최됩니다.GPAC의 현재 주요 기여자는 다음과 같습니다.[2]
ENST의 기타 (현재 또는 과거) 기여자는 다음과 같습니다.[2]
또한 GPAC는 교육학적 목적으로 ENST에서 사용됩니다.학생들은 정기적으로 프로젝트 [2]개발에 참여합니다.
레퍼런스
- ^ 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.
- ^ "GPAC 2.0". 22 February 2022. Retrieved 4 March 2022.
- ^ 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. IEEE Transactions on Consumer Electronics (Vol. 54 issue 2). 54 (2): 895–903. CiteSeerX 10.1.1.648.6798. doi:10.1109/TCE.2008.4560176. S2CID 1722027. Retrieved 2014-01-28.
외부 링크
- Institut Mines-Telecom GPAC 홈페이지
- GitHub에서의 GPAC 프로젝트
SourceForgeGPAC프로젝트(2016.01.23 폐지, GitHub 참조)- GPAC 라이선스(비즈니스 지원)