อ่าน 5 นาที
โครงการ GPAC เกี่ยวกับเนื้อหาขั้นสูง
GPAC Project on Advanced Content ( GPACซึ่งเป็นคำย่อแบบวนซ้ำ ) เป็นเฟรมเวิร์กมัลติมีเดียแบบโอเพนซอร์สที่เน้นความยืดหยุ่นและการปฏิบัติตามมาตรฐาน GPAC ถูกสร้างขึ้นเพื่อเป็นการนำ...
โครงการ GPAC เกี่ยวกับเนื้อหาขั้นสูง
| จีพีเอซี | |
|---|---|
![]() โครงการโอเพนซอร์สมัลติมีเดีย GPAC | |
| นักพัฒนา | Jean Le Feuvre, Romain Bouqueau, Aurélien David, People@GPAC [ 1 ] [ 2 ] |
| ปล่อย | 2546 [ 3 ] |
| เวอร์ชันเสถียร | 26.02 [ 4 ] |
| เขียนเป็น | ซี |
| ระบบปฏิบัติการ | ข้ามแพลตฟอร์ม |
| มีจำหน่ายใน | ภาษาอังกฤษ |
| พิมพ์ | กรอบมัลติมีเดีย |
| ใบอนุญาต | LGPL v2.1 |
| เว็บไซต์ | gpac.io |
| ที่เก็บข้อมูล |
|
GPAC Project on Advanced Content ( GPACซึ่งเป็นคำย่อแบบวนซ้ำ ) เป็นเฟรมเวิร์กมัลติมีเดียแบบโอเพนซอร์สที่เน้นความยืดหยุ่นและการปฏิบัติตามมาตรฐาน GPAC ถูกสร้างขึ้นเพื่อเป็นการนำ มาตรฐาน MPEG-4 Systems ที่เขียนด้วยภาษา ANSI Cมาใช้และต่อมาได้ขยายเพิ่มเติมในStreaming Media
GPAC มีเครื่องมือสำหรับประมวลผล ตรวจสอบ บรรจุ สตรีม เล่น และโต้ตอบกับเนื้อหาสื่อ เนื้อหาดังกล่าวอาจเป็นการผสมผสานระหว่างเสียง วิดีโอ คำบรรยาย ข้อมูลเมตา สื่อที่เข้ารหัส การเรนเดอร์และJavaScript [ 5 ]
GPAC มีชุดเครื่องมือสามชุดที่ใช้ไลบรารีหลักชื่อlibgpac :
- MP4Boxคือโปรแกรมจัดการไฟล์มัลติมีเดีย
- เอ็นจิ้นไปป์ไลน์ทั่วไปgpacถูกนำมาใช้ในเวอร์ชัน 1.0 (2019) [ 6 ]
- API ที่ใช้โดยเครื่องมือที่กล่าวถึงข้างต้น มีให้เลือกใช้ในหลายภาษาและหลายแพลตฟอร์ม
GPAC เป็นโปรแกรมที่ใช้งานได้บน หลายแพลตฟอร์ม เขียนด้วยภาษาC (เกือบ 100% ตามมาตรฐาน ANSI) เพื่อให้สามารถใช้งานร่วมกับระบบต่างๆ ได้ โดยพยายามลดการใช้หน่วยความจำให้น้อยที่สุด ปัจจุบันสามารถใช้งานได้บนWindows , Linux , MacOS X, iOS, Android และระบบอื่นๆ อีกมากมาย
GPAC เป็นที่รู้จักดีที่สุดในด้านความสามารถในการรองรับไฟล์ MP4/ISOBMFF อย่างกว้างขวาง และเป็นที่นิยมในหมู่นักดูวิดีโอ นักวิจัยทางวิชาการ หน่วยงานกำหนดมาตรฐาน และผู้แพร่ภาพกระจายเสียงมืออาชีพ
ประวัติและมาตรฐาน
GPAC ก่อตั้งขึ้นในนิวยอร์กซิตี้ในปี 1999 [ 7 ]ในชื่อบริษัท AviPix ในปี 2003 ได้กลายเป็นโอเพนซอร์สโดยมีเป้าหมายเริ่มต้นคือการเป็นมาตรฐานการใช้งาน MPEG-4 Systems อย่างเป็นทางการ ในฐานะทางเลือกที่มีขนาดเล็กและยืดหยุ่นกว่าซอฟต์แวร์อ้างอิง MPEG-4 [ 3 ]
ในขณะเดียวกัน เนื่องจากMPEG-4มีจุดประสงค์เพื่อแข่งขันกับMacromedia Flashทำให้ GPAC พัฒนาขึ้นเพื่อรองรับมาตรฐานอื่นๆ เช่นX3D , W3C SVG Tiny 1.2 และOMA / 3GPP / ISMAและในที่สุดก็คือMPEG-DASHคุณสมบัติ MPEG-DASH สามารถใช้เพื่อสร้าง ไฟล์ .mp4 ขึ้นใหม่ จากวิดีโอที่สตรีมและแคชในรูปแบบนี้ (เช่นYouTube ) [ 8 ]โครงการวิจัยต่างๆ ได้ใช้หรือกำลังใช้ GPAC [ 9 ]
ในปี 2019 ทีม GPAC อธิบายว่าโค้ดได้รับการปรับโครงสร้างใหม่[ 10 ]เรียกว่าFiltersในเวอร์ชัน 0.9 ในขณะที่เวอร์ชัน 0.8 เป็นเวอร์ชันสุดท้ายของสถาปัตยกรรมเดิมพร้อมการสนับสนุนเพิ่มเติมอีก 18 เดือน แอปพลิเคชันส่วนหน้ายังคงไม่เปลี่ยนแปลง ทำให้การเปลี่ยนผ่านเป็นไปอย่างราบรื่น ตัวกรองพื้นฐานสร้างไปป์ไลน์ การไหลของข้อมูล แบบโมดูลาร์แบบไดนามิก
ในปี 2020 GPAC 1.0 ได้ถูกปล่อยออกมา เว็บไซต์ถูกแบ่งออกเป็นเอกสารวิกิ เอกสาร API ของ doxygen บอทสร้างและ GitHub actions บอททดสอบที่มีความครอบคลุมสูง[ 11 ] แอปพลิเคชัน gpacใหม่ถูกใช้เป็นFFmpegเวอร์ชันอัพเกรด[ 12 ]ที่ให้ความเร็ว คุณสมบัติ และความสะดวกในการใช้งานเพิ่มเติม
ตั้งแต่ปี 2013 GPAC Licensing ได้ให้การสนับสนุนทางธุรกิจและใบอนุญาตแบบปิดแหล่งที่มา[ 13 ]ในปี 2022 Netflix ประกาศใช้ GPAC สำหรับการดำเนินงานด้านเนื้อหาทั่วโลก[ 14 ]ซึ่งรวมถึงบริการ Netflix เนื้อหาจากสตูดิโอ และวัสดุสำหรับจำหน่ายสินค้า[ 15 ]
คุณสมบัติของเนื้อหามัลติมีเดีย
บรรจุภัณฑ์
GPAC มีตัวเข้ารหัสและมัลติเพล็กเซอร์ เครื่องมือเผยแพร่และกระจายเนื้อหาสำหรับไฟล์ MP4 และเครื่องมือมากมายสำหรับคำอธิบายฉาก ( ตัวแปลง BIFS / VRML / X3D , SWF/BIFS, SVG/BIFS เป็นต้น) MP4Box มีเครื่องมือทั้งหมดนี้ในแอปพลิเคชันบรรทัดคำสั่งเดียว คุณสมบัติที่รองรับในปัจจุบันมีดังนี้: [ 16 ]
- แปลงไฟล์MP3 , AVI , MPEG-2 TS, MPEG-PS, AAC , H263 , H264 , H265 , H266 , AMRและอื่นๆ เป็น MP4/3GP
- บรรจุภัณฑ์ 3GPP DIMS จากไฟล์SVG tiny 1.2 [ 17 ]
- รูปแบบไฟล์: การแบ่งส่วนหรือการสลับตำแหน่งไฟล์ และการทำความสะอาดไฟล์
- การระบุประเภทไฟล์สำหรับ เซิร์ฟเวอร์ RTP / RTSPและ QTSS/DSS (ไฟล์ MPEG-4/ISMA/3GP/3GP2)
- การแบ่งไฟล์ตามขนาดหรือเวลา การดึงข้อมูลจากไฟล์ และการรวมไฟล์
- การดัมพ์ข้อมูล XML สำหรับแทร็กคำแนะนำ MP4 และ RTP
- การดึงข้อมูลแทร็กสื่อ
- การเข้ารหัสและถอดรหัส ISMA E&A
- เครื่องมือข้อความแบบกำหนดเวลาของ 3GPP (SUB/SRT/TTXT/TeXML), การนำเข้า/ส่งออก VobSub
- การแปลงโคเด็ก BIFSและฉากระหว่าง MP4, BT และ XMT-A
- การแปลงโคเดก LASeRและฉากระหว่าง MP4, SAF, SVG, XSR (XML LASeR)
- สถิติฉาก XML สำหรับ ฉาก BIFS (BT, XMT-A และ MP4)
- แปลงไฟล์ไปมาระหว่าง BT, XMT-A, WRL, X3D และ X3DV พร้อมรองรับการบีบอัดแบบ gzip
- ไวยากรณ์ที่ทำให้การดำเนินการง่ายๆ เช่น การรวมไฟล์ 3 ไฟล์เข้าเป็นไฟล์ใหม่ไฟล์เดียว กลายเป็นเรื่องง่าย
เล่น
GPAC รองรับโปรโตคอลและมาตรฐานมากมาย ซึ่งรวมถึง: [ 16 ]
- ฉาก BIFS (ฉาก 2 มิติ, 3 มิติ และฉากผสม 2 มิติ/3 มิติ)
- ฉาก VRML 2.0 (VRML97) (โดยไม่มีส่วนขยาย GEO หรือ NURBS)
- ฉาก X3D (ไม่สมบูรณ์) ในรูปแบบ X3D ( XML ) และ X3DV (VRML)
- ฉาก SVG Tiny 1.2 (รวมถึงไฟล์ DIMS ที่บรรจุใน 3GP) [ 17 ]
- รองรับเลเซอร์และSAF (บางส่วน)
- การโหลด/แสดงผล ไฟล์ SVG , X3Dและ XMT แบบก้าวหน้า [ 17 ]
- การอ่านคำอธิบายฉากทั้งหมดผ่านHTTP
- gzip รองรับไฟล์ข้อความทุกรูปแบบของ MPEG4/X3D/VRML/SVG
- การอ่านไฟล์ MP4 และ 3GPP (ทั้งแบบโลคอลและผ่าน HTTP)
- ไฟล์ MP3 และAAC (ทั้งแบบโลคอลและผ่าน HTTP) และการสตรีมผ่าน HTTP ( วิทยุ Shoutcast / Icecast )
- ตัวแปลงสัญญาณสื่อที่ใช้กันทั่วไปสำหรับภาพ เสียง และวิดีโอ
- คอนเทนเนอร์สื่อที่พบได้บ่อยที่สุด
- 3GPP Timed Text / MPEG-4 Streaming Text
- ตัวแยกสัญญาณ MPEG-2 TS (local/ UDP / RTP ) พร้อมรองรับ DVB (สำหรับ Linux เท่านั้น)
- รองรับการสตรีมมิ่งผ่านRTP /RTCP (unicast และ multicast) และ RTSP/SDP
- ปลั๊กอินสำหรับ Mozilla ( osmozilla , Win32 และ Linux) และ Internet Explorer ( GPAX , Win32 และ PPC 2003)
การสตรีมมิ่ง
ตั้งแต่เวอร์ชัน 0.4.5 เป็นต้นไป GPAC มีเครื่องมือฝั่งเซิร์ฟเวอร์และสตรีมมิ่งบางส่วน: [ 16 ]
- โปรแกรมสตรีมมิ่ง ไฟล์ MP4/3GP แบบ RTP (unicast และ multicast)
- การจำลองการทำงาน ของ RTP streamer พร้อมการแบ่งเวลาการให้บริการ (DVB-H)
- เครื่องออกอากาศ MPEG-2 TS ที่ใช้ไฟล์ MP4/3GP หรือ สตรีม RTPเป็นอินพุต
- เครื่องมือ BIFS RTPสำหรับการออกอากาศ ทำหน้าที่เข้ารหัสข้อมูลแบบเรียลไทม์และสร้าง RandomAccessPoints
ผู้มีส่วนร่วม
โครงการนี้ตั้งอยู่ที่Télécom Parisซึ่งเป็นโรงเรียนวิศวกรรมชั้นนำของฝรั่งเศส ผู้มีส่วนร่วมหลักในปัจจุบันของ GPAC ได้แก่: [ 2 ]
ผู้มีส่วนร่วมอื่นๆ (ปัจจุบันหรือในอดีต) ได้แก่: [ 2 ]
- ซีริล คอนโคลาโต[ 1 ] [ 5 ] [ 17 ]
- เดนิซ อูร์
- เจอโรม โกแร็ง
- ปิแอร์ ซูเชย์
- ฌอง-คล็อด มัวซินัค[ 1 ] [ 17 ]
- ฌอง-คล็อด ดูฟูร์ด
- เบอนัวต์ เปลลัน
- ฟิลิปป์ เดอ กูเอโตส
นอกจากนี้ GPAC ยังถูกใช้ที่Télécom Parisและมหาวิทยาลัยอื่นๆ เพื่อ วัตถุประสงค์ ทางการศึกษานักศึกษามีส่วนร่วมในการพัฒนาโครงการอย่างสม่ำเสมอ[ 2 ]
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ
- gpacบนGitHub
- การออกใบอนุญาต GPAC (การสนับสนุนทางธุรกิจ)
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ โครงการ GPAC เกี่ยวกับเนื้อหาขั้นสูง
GPAC Project on Advanced Content ( GPACซึ่งเป็นคำย่อแบบวนซ้ำ ) เป็นเฟรมเวิร์กมัลติมีเดียแบบโอเพนซอร์สที่เน้นความยืดหยุ่นและการปฏิบัติตามมาตรฐาน GPAC ถูกสร้างขึ้นเพื่อเป็นการนำ...
ประวัติและมาตรฐาน
GPAC ก่อตั้งขึ้นใน นิวยอร์กซิตี้ ในปี 1999 [ 7 ] ในชื่อบริษัท AviPix ในปี 2003 ได้กลายเป็น โอเพนซอร์ส โดยมีเป้าหมายเริ่มต้นคือการเป็นมาตรฐานการใช้งาน MPEG-4 Systems อย่างเป็นทางการ ในฐานะทางเลือกที่มีขนาดเล็กและยืดหยุ่นกว่าซอฟต์แวร์อ้างอิง MPEG-4 [ 3 ]
บรรจุภัณฑ์
GPAC มีตัวเข้ารหัสและมัลติเพล็กเซอร์ เครื่องมือเผยแพร่และกระจายเนื้อหาสำหรับไฟล์ MP4 และเครื่องมือมากมายสำหรับคำอธิบายฉาก ( ตัวแปลง BIFS / VRML / X3D , SWF/BIFS, SVG/BIFS เป็นต้น) MP4Box มีเครื่องมือทั้งหมดนี้ในแอปพลิเคชันบรรทัดคำสั่งเดียว...
เล่น
GPAC รองรับโปรโตคอลและมาตรฐานมากมาย ซึ่งรวมถึง: [ 16 ]
