مشروع GPAC حول المحتوى المتقدم
مشروع GPAC للمحتوى المتقدم ( GPAC ، وهو اختصار متكرر ) هو إطار عمل مفتوح المصدر للوسائط المتعددة يركز على النمطية والامتثال للمعايير. يشتهر GPAC بقدراته الواسعة في دعم صيغ MP4/ISOBMFF/CMAF وDASH/HLS. ويحظى بشعبية واسعة بين عشاق الفيديو والباحثين الأكاديميين وهيئات التقييس ومحطات البث المحترفة، حيث يُزعم أنه وصل إلى 100 مليون عملية تنزيل بحلول عام 2025. [ 5 ]
توفر GPAC أدوات لمعالجة محتوى الوسائط وفحصه وتغليفه وبثه وتشغيله والتفاعل معه. ويمكن أن يكون هذا المحتوى أي مزيج من الصوت والفيديو والترجمة والبيانات الوصفية والوسائط المشفرة والعرض وجافا سكريبت . [ 6 ]
يوفر المشروع ثلاث مجموعات من أدوات البرمجيات تعتمد على مكتبة أساسية تسمى libgpac :
- برنامج MP4Box ، وهو برنامج لتجميع الوسائط المتعددة ، تم طرحه كمصدر مفتوح في عام 2003
- محرك خط الأنابيب العام، gpac ، الذي تم تقديمه في الإصدار 1.0 (2019) [ 7 ]
- واجهة برمجة تطبيقات (API) متاحة من العديد من اللغات والمنصات التي تستخدمها الأدوات المذكورة سابقًا، x264 [ 8 ] ، وغيرها الكثير
برنامج GPAC متعدد المنصات . كُتب بلغة C99 [ 9 ] لأسباب تتعلق بسهولة النقل، مع الحرص على تقليل استهلاك الذاكرة قدر الإمكان. وهو يعمل حاليًا على أنظمة تشغيل Windows و Linux وMacOS X وiOS وAndroid، بالإضافة إلى العديد من الأنظمة الأخرى.
التاريخ والمعايير
تأسست شركة GPAC في مدينة نيويورك عام 1999 [ 10 ] تحت اسم AviPix. وفي عام 2003، أصبحت مفتوحة المصدر ، وكان هدفها الأولي أن تصبح التطبيق القياسي الفعلي لأنظمة MPEG-4، كبديل صغير ومرن لبرنامج MPEG-4 المرجعي. [ 3 ]
بالتوازي مع ذلك، ولأن معيار MPEG-4 كان يهدف إلى منافسة Macromedia Flash ، تطورت GPAC لدعم معايير أخرى مثل X3D و W3C SVG Tiny 1.2 و OMA / 3GPP / ISMA ، وصولًا إلى MPEG-DASH والمعايير اللاحقة (MPEG CMAF وCENC وProRes وWebVTT وTTML وHDR وSCTE-35، ...). ويمكن استخدام ميزة MPEG-DASH لإعادة إنشاء ملفات .mp4 من مقاطع الفيديو التي يتم بثها وتخزينها مؤقتًا بهذا التنسيق (مثل YouTube ). [ 11 ] وقد استخدمت أو تستخدم العديد من المشاريع في مجالات البحث والبرمجيات مفتوحة المصدر والأمن والصناعة GPAC. [ 12 ]
منذ عام 2013، تقدم شركة GPAC Licensing خدمات دعم الأعمال والتراخيص التجارية. [ 13 ] وفي عام 2022، أعلنت Netflix عن استخدامها لخدمات GPAC في عمليات المحتوى العالمية الخاصة بها [ 14 ] ، بما في ذلك خدمة Netflix ومحتوى الاستوديوهات ومواد التسويق. [ 15 ]
تطور البنية المعمارية وأدوات إضافية
في عام ٢٠١٩، أوضح فريق GPAC أن الكود قد خضع لإعادة هيكلة [ ١٦ ] تُسمى Filters مع الإصدار ٠.٩، بينما يُعد الإصدار ٠.٨ آخر إصدار من البنية القديمة مع دعم ممتد لمدة ١٨ شهرًا. بقيت تطبيقات الواجهة الأمامية دون تغيير، مما جعل عملية الانتقال سلسة. تُنشئ المرشحات الأساسية مسارًا ديناميكيًا معياريًا لتدفق البيانات ، يمكن تعديله ومراقبته باستخدام واجهات المستخدم الرسومية على الويب. [ ١٧ ]
في عام ٢٠٢٠، تم إصدار GPAC 1.0. قُسِّم الموقع الإلكتروني إلى ويكي توثيقي، وتوثيق لواجهة برمجة تطبيقات Doxygen، وأداة بناء، وإجراءات GitHub، وأداة اختبار ذات تغطية عالية. [ ١٨ ] استُخدم تطبيق GPAC الجديد كبديل مُحسَّن لـ FFmpeg [ ١٩ ] ، مما يوفر سرعة وميزات وسهولة استخدام إضافية. أُضيفت لاحقًا قائمة بحالات الاستخدام مع أوامر سطر الأوامر المرتبطة بها. [ ٢٠ ]
باستخدام البنية الجديدة، أصدرت GPAC أيضًا مشاريع جديدة مثل mp4box.js [ 21 ] مع إصدار 1.0 في عام 2025 [ 22 ] ، و Compliance Warden للامتثال للمعايير [ 23 ] (2020)، ومكون إضافي لـ GStreamer [ 24 ] (2025)، ومركب وسيط لـ FFmpeg يسمى FFgpac [ 25 ] (2026)، وحزمة في الوقت المناسب تسمى Jitsu [ 26 ] (2026).
ميزات محتوى الوسائط المتعددة
التغليف
تتضمن GPAC أدوات ترميز ودمج، وأدوات نشر وتوزيع محتوى لملفات MP4، بالإضافة إلى العديد من الأدوات لوصف المشاهد ( محولات BIFS / VRML / X3D ، وSWF/BIFS، وSVG/BIFS، إلخ). يوفر MP4Box جميع هذه الأدوات في تطبيق واحد يعمل عبر سطر الأوامر. الميزات المدعومة حاليًا هي: [ 27 ]
- تحويل ملفات MP4/3GP من MP3 و AVI و MPEG-2 TS و MPEG-PS و AAC و H263 و H264 و H265 و H266 و AMR وغيرها الكثير.
- تغليف DIMS من ملفات SVG tiny 1.2 ، [ 28 ]
- تخطيط الملف: التجزئة أو التداخل، والتنظيف،
- تلميحات الملفات لخوادم 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 العديد من البروتوكولات والمعايير، ومن بينها: [ 27 ]
- مشاهد BIFS (مشاهد ثنائية الأبعاد، ثلاثية الأبعاد، ومشاهد مختلطة ثنائية وثلاثية الأبعاد)،
- مشاهد VRML 2.0 (VRML97) (بدون امتدادات GEO أو NURBS)،
- مشاهد ثلاثية الأبعاد (غير مكتملة) بتنسيقات X3D ( XML ) و X3DV (VRML)،
- مشاهد SVG Tiny 1.2 (بما في ذلك المعبأة في ملفات 3GP DIMS)، [ 28 ]
- دعم جزئي من LASeR و SAF ،
- التحميل التدريجي / عرض ملفات SVG و X3D و XMT، [ 28 ]
- قراءة جميع أوصاف المشاهد عبر بروتوكول HTTP ،
- يدعم gzip جميع تنسيقات النصوص MPEG4/X3D/VRML/SVG،
- قراءة ملفات MP4 و 3GPP (محليًا وعبر HTTP)،
- ملفات MP3 و AAC (محلية وعبر HTTP) وبث HTTP ( أجهزة راديو Shoutcast / Icecast )،
- أكثر برامج الترميز شيوعًا للصور والصوت والفيديو،
- أكثر حاويات الوسائط شيوعًا،
- نص موقّت بتقنية 3GPP / نص متدفق بتقنية MPEG-4،
- جهاز فك تشفير MPEG-2 TS (محلي/ UDP / RTP ) مع دعم DVB (لينكس فقط)،
- دعم البث عبر بروتوكولات RTP /RTCP (أحادي البث ومتعدد البث) وRTSP/SDP،
- إضافات لمتصفح موزيلا ( osmozilla ، Win32 وLinux) ومتصفح إنترنت إكسبلورر ( GPAX ، Win32 وPPC 2003).
جاري
اعتبارًا من الإصدار 0.4.5، يحتوي GPAC على بعض أدوات جانب الخادم وأدوات البث: [ 27 ]
- مشغل ملفات MP4/3GP بتقنية RTP (بث أحادي ومتعدد)،
- محاكاة جهاز بث RTP مع تقسيم وقت الخدمة (DVB-H)،
- جهاز بث MPEG-2 TS يستخدم ملفات MP4/3GP أو تدفقات RTP كمدخلات،
- أداة بث BIFS RTP التي تقوم بالترميز المباشر وإنشاء نقاط الوصول العشوائية.
المساهمون
يستضيف المشروع معهد تيليكوم باريس ، وهو معهد هندسي فرنسي رائد. المساهمون الرئيسيون الحاليون في GPAC هم: [ 2 ]
المساهمون الآخرون (الحاليون أو السابقون) هم: [ 2 ]
- سيريل كونكولاتو [ 1 ] [ 6 ] [ 28 ]
- دينيز أوغور
- جيروم غورين
- بيير سوشاي
- جان كلود مويسيناك [ 1 ] [ 28 ]
- جان كلود دوفورد
- بينوا بيلان
- فيليب دي كويتوس.
بالإضافة إلى ذلك، يُستخدم برنامج GPAC في جامعة تيليكوم باريس وجامعات أخرى لأغراض تعليمية . ويشارك الطلاب بانتظام في تطوير المشروع. [ 2 ]
مراجع
- 1 2 3 4 جان لو فيفر؛ سيريل كونكولاتو؛ جان كلود مويسيناك (2007). "GPAC: إطار عمل مفتوح المصدر للوسائط المتعددة". وقائع المؤتمر الدولي الخامس عشر للوسائط المتعددة . مكتبة ACM الرقمية . الصفحات 1009-1012 . doi : 10.1145/1291233.1291452 . ISBN 978-1-59593-702-5.
- 1 2 3 4 "نبذة عنا" . People@GPAC . تم الاطلاع عليه بتاريخ 28-01-2014 .
- 1 2 3 رومان بوكيو (22 يناير 2014). "المساهمة رقم 5000، 10 سنوات من البرمجيات مفتوحة المصدر" . People@GPAC . تاريخ الاسترجاع: 28 يناير 2014 .
- ↑ https://gpac.io/2026/02/05/gpac-26-02/ .
{{cite web}}: مفقود أو فارغ|title=( مساعدة ) - ↑ رومان بوكو (يونيو 2025). "GPAC، 100 مليون عملية تنزيل" . تم الاسترجاع في 2 يوليو 2026 .
- 1 2 3 جان لو فيفر؛ سيريل كونكولاتو (ديسمبر 2012). "GPAC، مجموعة أدوات لتغليف الوسائط المتعددة التفاعلية وتوزيعها وتشغيلها" . عمود المصادر المفتوحة . سجلات ACM SIGMM . ISSN 1947-4598 . مؤرشف من الأصل في 29 يناير 2014. تم الاسترجاع في 28 يناير 2014 .
- ↑ "إصدار GPAC 1.0 · gpac/gpac" . GitHub . تم الاطلاع عليه بتاريخ 30-10-2024 .
- ↑ "يكتشف x264 تلقائيًا ملفات gpac/mp4 · videolan/x264" . VideoLan GitLab . تم الاطلاع عليه بتاريخ 2026-07-02 .
- ↑ جان لو فيفر. "مرشحات GPAC" . سجلات ACM SIGMM . تم الاسترجاع في 2026-07-02 .
- ↑ GPAC (2013). "نبذة عنا" . ترخيص GPAC . مؤرشف من الأصل بتاريخ 2014-02-01 . تم الاسترجاع بتاريخ 2014-01-28 .
- ↑ سوفر، نير (2013). "VideoCacheView" . NirSoft.net . تم الاطلاع عليه بتاريخ 28 يناير 2014.
يستخدم برنامج MP4Box المثبت كجزء من حزمة GPAC لتحويل تدفقات MPEG-DASH إلى ملف mp4 صالح
. - ↑ GPAC. "أعمال أكاديمية أخرى تستخدم GPAC" . المنشورات . People@GPAC . تاريخ الاسترجاع: 28 يناير 2014 .
- ١ ٢ بوكو، رومان (٩ مايو ٢٠١٣). "ترخيص GPAC" . ترخيص GPAC . تم الاسترجاع في ٢٨ يناير ٢٠١٤.
العلامتان التجاريتان GPAC وMP4Box مسجلتان دوليًا لدى
Telecom ParisTech
. - ↑ بوكو، رومان (9 مايو 2013). "نتفليكس تستخدم GPAC كأداة التغليف الرئيسية لديها" . ترخيص GPAC . تم الاطلاع عليه بتاريخ 25 يوليو 2024. GPAC
تستخدمها نتفليكس كأداة التغليف الرئيسية لديها
- ↑ رايبورن، دان (9 مايو 2013). "قمة البث المباشر NAB 2023" . قمة البث المباشر NAB . تم الاطلاع عليه بتاريخ 25 يوليو 2024.
تستخدم نتفليكس GPAC في جميع سيناريوهات التغليف الخاصة بها
. - ↑ "إعادة هندسة - ويكي GPAC" . wiki.gpac.io. تم الاطلاع عليه بتاريخ 30-10-2024 .
- ↑ https://monitor.gpac.io/
- ↑ "GPAC wiki" . wiki.gpac.io. تم الاطلاع عليه بتاريخ 30-10-2024 .
- ↑ "إصدار GPAC 1.0 · gpac/gpac" . GitHub . تم الاطلاع عليه بتاريخ 30-10-2024 .
- ↑ https://wiki.gpac.io/Howtos/filters-oneliners/
- ↑ https://github.com/gpac/mp4box.js/
- ↑ https://gpac.io/2025/06/19/announcing-mp4box-js-1-0-0-with-typescript-support/
- ↑ https://github.com/gpac/ComplianceWarden
- ↑ https://github.com/gpac/gst-gpac-plugin
- ↑ http://next.motionspell.com/featured-use-cases/ffgpac/
- ↑ https://github.com/gpac/jitsu-oss
- 1 2 3 "ميزات GPAC" . People@GPAC . تم الاسترجاع في 28 يناير 2014 .
- 1 2 3 4 5 6 سيريل كونكولاتو؛ جان لو فيفر؛ جان كلود مويسينا (مايو 2008). "تصميم مشغل رسومات متجهية فعال وقابل للتطوير للأجهزة ذات الموارد المحدودة" . معاملات IEEE في الإلكترونيات الاستهلاكية . 54 (2). معاملات IEEE في الإلكترونيات الاستهلاكية (المجلد 54، العدد 2): 895-903 . CiteSeerX 10.1.1.648.6798 . doi : 10.1109/TCE.2008.4560176 . S2CID 1722027. تاريخ الاسترجاع: 28 يناير 2014 .
روابط خارجية
- الموقع الرسمي
- gpac على GitHub
- ترخيص GPAC (دعم الأعمال)
- MPEG
- معايير الرسومات
- رسومات متجهة قابلة للتوسيع
- برامج مجانية متعددة المنصات
- برنامج مجاني مكتوب بلغة C
- برنامج مجاني لتحويل الفيديو
- برنامج رسومات ثلاثية الأبعاد مجاني
