حقوق الطبع والنشر (ج) 2001-2004 جامعة جنوب كاليفورنيا
حقوق الطبع والنشر (ج) 2003-2004 جامعة جلاسكو
حقوق النشر (ج) 2013-2014 محفوظة لـ Fundació i2CAT, Internet I Innovació Digital في كاتالونيا
حقوق الطبع والنشر (ج) 2005-2023 CESNET zspo
جميع الحقوق محفوظة.
يتم توزيع هذا البرنامج بموجب ترخيص، راجع ملف حقوق الطبع والنشر للاطلاع على الشروط والأحكام الكاملة.
حول UltraGrid
متطلبات الأجهزة والبرامج
مقدمات البرمجيات المطلوبة
باستخدام نظام UltraGrid
التوثيق
UltraGrid الذي قدمه مختبر CESNET لتقنيات الشبكات المتقدمة (Sitola) هو تطبيق برمجي لعمليات نقل الفيديو والصوت عالية الجودة ومنخفضة الكمون باستخدام أجهزة سلعية. تتراوح الدقة المدعومة من خلال HD (1920x1080) حتى 8K (7680x2160) مع ما يصل إلى 60 إطارًا في الثانية. يتم سرد الميزات الأخرى هنا.
يتم تحقيق الجودة العالية إما باستخدام تدفقات غير مضغوطة أو تدفقات ذات نسبة ضغط منخفضة جدًا. يبلغ زمن انتقال الإرسال من طرف إلى طرف (أي على طول الطريق من الكاميرا إلى الشاشة) حوالي 100 مللي ثانية، ولكنه يختلف بناءً على الكاميرا وبطاقات الالتقاط المستخدمة. كان UltraGrid في الأصل مشروعًا بحثيًا يستخدم لتوضيح إمكانيات شبكات 10 جيجابت في الثانية ودراسة توزيع البيانات متعددة النقاط في مثل هذه البيئات. تعمل التطورات الحديثة في مجال برامج الترميز ذات زمن الوصول المنخفض التي يتم تسريعها بواسطة GPU على توسيع إمكانية استخدامها أيضًا لشبكات Gigabit. تتيح عمليات الضغط ذات نسبة الضغط العالية استخدامًا إضافيًا لأي اتصال بشبكة السلع بما في ذلك اتصال الإنترنت المشترك.
يتم دعم UltraGrid في المحطات التي تعمل بنظام التشغيل Linux أو Windows أو macOS. البرنامج مفتوح المصدر ويتم توزيعه بموجب ترخيص BSD، أي أننا مهتمون بكل من التطبيقات البحثية/الأكاديمية والتجارية. في الوقت الحاضر، مجالات التطبيق الرئيسية هي البيئات التعاونية والتطبيقات الطبية والسينمائية والإذاعية، بالإضافة إلى الأنشطة التعليمية المختلفة.
إنها شوكة من UltraGrid الأصلية التي طورها كولين بيركنز ولادان غاراي وآخرون.
يتم دعم عملنا من خلال أهداف أبحاث CESNET "الشبكة الضوئية للأبحاث الوطنية وتطبيقاتها الجديدة" (MŠM 6383917201)، والبنية التحتية الكبيرة CESNET (LM2010005)، والبنية التحتية الإلكترونية CESNET (LM2015042)، وجزئيًا أيضًا من خلال أهداف أبحاث جامعة ماساريك "المتوازية والموزعة". الأنظمة" (MŠM 0021622419).
محتويات هذا الدليل هي كما يلي:
bin/ Compiled binaries data/ Various assets used by UG that is not source code doc/ Documentation ext-deps/ External dependencies that are required by UG gui/ Sources for UltraGrid GUI hd-rum-multi/ Simple standalone packet reflector src/ Source code for the UltraGrid system package_specs/ Specifications for OBS test/ Source code and binaries for test routines tools/ Small standalone helper tools autogen.sh Build script configure.ac " " Makefile.in " " CONTRIBUTING.md Various information for contributors COPYRIGHT Full license terms and conditions Doxyfile Doxygen configuration INSTALL Installation instructions NEWS Change log and modification history README.md This file
هناك أيضًا أدلة فرعية cuda_dxt
و dxt_compress
و ldgm
والتي تحتوي على مكتبات تعد جزءًا من UltraGrid ولكنها مستقلة نسبيًا ومكتفية بذاتها.
إعداد الأجهزة الموصى بها:
وحدة معالجة مركزية 64 بت مع نواتين على الأقل
يوصى باستخدام بطاقة رسومات متوافقة مع OpenGL
تم اختبار ضغط DXT على وحدة معالجة الرسومات باستخدام OpenGL 3.3
يتطلب ضغط GPUJPEG بطاقة NVidia
العديد من عمليات ضغط HW المتسارعة المدعومة بوحدات معالجة الرسوميات الحديثة ( NVENC / NVDEC ، QuickSync ، VA-API ، VideoToolbox ، VDPAU )
بالنسبة للتدفقات غير المضغوطة بسرعة 1.5 جيجابت في الثانية (إما الإرسال أو الاستقبال)، يلزم وجود بطاقة واجهة شبكة 10 جيجابت في الثانية
نحن نختبر باستخدام PCIe Myrinet 10GbE
بالنسبة لقدرات إرسال/استقبال SDI ، يلزم توفر بطاقة AJA أو Bluefish444 أو Blackmagic أو DELTACAST أو Magewell
يجب أن تكون بطاقة التقاط الفيديو موجودة على ناقل PCI منفصل عن بطاقة الشبكة إن أمكن.
ستحتاج إلى هذا البرنامج (توجد بين قوسين ميزات اختيارية ستحتاج إليها):
برامج تشغيل خاصة بـ AMD/NVidia لتحقيق الأداء الأمثل
برامج تشغيل AJA/Blackmagic/DELTACAST
لتجميع UltraGrid، ستحتاج إلى إعداد بيئة البناء وتثبيت التبعيات للوحدات النمطية المختلفة. للحصول على معلومات محدثة يرجى الرجوع إلى الويكي الخاص بنا.
يوفر التثبيت إرشادات لإنشاء نظام UltraGrid. بمجرد بناء النظام، سيكون ثنائي uv
موجودًا. ويمكن استدعاء ذلك على النحو التالي:
uv -t-c hostname (on the sender) uv -d hostname (on the receiver)
يعد -d help
.
يعد -t help
. عادةً ما يتبع اسم جهاز الالتقاط تكوين وضع الفيديو وإدخال الفيديو وما إلى ذلك. ويمكن توزيع جميع الخيارات بشكل تفاعلي باستخدام المساعدة المضمنة، على سبيل المثال. -t decklink:help
.
يحدد -c help
. إذا لم يتم تحديد الضغط، فسيتم إرسال الفيديو غير مضغوط (في هذه الحالة، فكر في ضبط MTU باستخدام -m
).
مزيد من الخيارات اتبع تعليمات سطر أوامر UltraGrid (-h) أو قم بزيارة صفحة wiki هذه للحصول على مزيد من المعلومات.
على سبيل المثال، إذا كان مستخدم على المضيف "ormal" يرغب في إرسال الصوت والفيديو الذي تم التقاطه باستخدام بطاقة BMD DeckLink، فإن مستخدمًا آخر على المضيف "curtis" مع شاشة تستخدم برنامج تشغيل OpenGL وتشغيل الصوت Portaudio، ثم المستخدم على المضيف "ormal" " سيتم تشغيل:
uv -t decklink -c libavcodec:codec=H.264 -s embedded --audio-codec OPUS curtis
بينما يقوم المستخدم على "curtis" بتشغيل:
uv -d gl -r portaudio ormal
يتطلب النظام الوصول إلى منافذ UDP 5004 و5006: يجب عليك فتح هذه المنافذ على أي جدار حماية على مسار الشبكة. تتطلب تنسيقات الفيديو عالية الوضوح غير المضغوطة حوالي 1 جيجابت في الثانية من سعة الشبكة. وباستخدام أنظمة ضغط مدعومة مختلفة، يمكن أن تصل سعة الشبكة المطلوبة إلى 10 ميجابت في الثانية لفيديو عالي الوضوح.
يمكن العثور على الوثائق إما دون الاتصال بالإنترنت (بصرف النظر عن هذه الوثيقة) أو عبر الإنترنت . تعد الوثائق عبر الإنترنت أكثر شمولاً وتحديثًا، أما دون الاتصال بالإنترنت فهي مكملة إلى حد ما.
الوثائق عبر الإنترنت متاحة في موقع GitHub wiki الخاص بنا.
يمكن العثور على وثائق UltraGrid المضمنة في الدليل الفرعي للمستندات، وهذه المستندات متوفرة:
إضافة وحدات ( للمطورين فقط ) - معلومات حول كيفية إضافة وحدات UltraGrid الجديدة
ضبط الأداء - تعديلات مختلفة لتحسين أداء UltraGrid
الإبلاغ عن الأخطاء - الخطوات الموصى بها للإبلاغ عن الأخطاء