يستخدم VDO.Ninja تقنية نظير إلى نظير لجلب الكاميرات البعيدة إلى OBS أو برامج الاستوديو الأخرى.
في معظم الحالات، يتم نقل كافة بيانات الفيديو مباشرة من نظير إلى نظير، دون الحاجة إلى المرور عبر أي خادم فيديو. وينتج عن ذلك فيديو عالي الجودة مع زمن وصول منخفض جدًا. في عدد قليل من الحالات، قد تمر بيانات الفيديو عبر خادم TURN المشفر، والذي يستخدم لتسهيل اتصالات الأقران عندما لا يكون ذلك ممكنًا.
تم تصميم VDO.Ninja للسماح لمنشئي المحتوى بإنتاج عروض حية في الوقت الفعلي باستخدام تدفقات الوسائط عن بعد. ويمكنه أيضًا تحويل الهواتف الذكية إلى كاميرات ويب لاسلكية، باستخدام برنامج Virtualcam الإضافي.
VDO.Ninja متاح مجانًا للاستخدام كخدمة مُدارة على https://vdo.ninja. هناك أيضًا إصدارات تطبيقات أصلية متاحة على متجري التطبيقات والتشغيل، ولكن هذه التطبيقات الأصلية بسيطة جدًا مقارنة بإصدار الويب.
للحصول على الدعم المباشر، يرجى الانضمام إلى Discord على https://discord.vdo.ninja
يرجى الاطلاع على المعلومات المضافة على موقع Reddit الفرعي: https://reddit.com/r/vdoninja
راجع أيضًا وثائق المستخدم على: https://docs.vdo.ninja
يمكن العثور على فيديو توضيحي وقائمة تشغيل للاستخدام الأساسي لـ VDO.Ninja على YouTube هنا: https://www.youtube.com/watch?v=QaA_6aOP9z8&list=PLWodc2tCfAH1l_LDvEyxEqFf42hOBKqQM&index=1.
وإليك سلسلة مقاطع فيديو أخرى تتناول بعض الإعدادات الأكثر تقدمًا: https://www.youtube.com/watch?v=mQ1Jdhf5aYg&list=PL8VJWj2-XLFpFu3G35Hdm1nKZ2xn9_0_8
تحقق من subreddit لمعرفة حالات الاستخدام الإضافية والميزات المتقدمة والدعم. تتضمن الميزات المتقدمة أوضاع صوت عالية الجودة ودقة فيديو مخصصة والمزيد.
يحتوي هذا الريبو على برنامج عميل الويب لـ VDO.Ninja، بالإضافة إلى العديد من نماذج التطبيقات التي تستفيد من واجهة برمجة تطبيقات IFRAME الخاصة به. يتوفر هنا أيضًا نموذج لملف التكوين وتعليمات لإعداد خادم ترحيل فيديو TURN اختياري. يمكن العثور على وثائق المستخدم الخاصة بـ VDO.Ninja نفسها على docs.vdo.ninja.
يتوفر VDO.Ninja كخدمة مستضافة مجانية على https://vdo.ninja، لذا فإن النشر اختياري. ومع ذلك، إذا كنت ترغب في نشر الخدمة ذاتيًا، فالتفاصيل موضحة أدناه.
يمكن أن تكون استضافة نشر خاص/شخصي بسيطة مثل استضافة الملفات الموجودة في هذا المستودع على خادم ويب يدعم HTTPS. للحصول على طريقة بسيطة للغاية حول كيفية القيام بذلك، يوجد دليل فيديو هنا: https://www.youtube.com/watch?v=uYLKkX2_flY
بالنسبة للمستخدمين الأكثر تقدمًا، يمكنك الاطلاع على ملف install.md للحصول على خيارات الاستضافة البديلة ومزيد من التفاصيل حول نشر مكونات النظام الإضافية. يتم توفير دعم فني محدود لعمليات النشر الذاتي، ويرجع ذلك أساسًا إلى مدى استهلاك هذه الطلبات للوقت، ولكن يتم توفير تفاصيل النشر الكامل لجميع مكونات النظام المطلوبة في ملف install.md.
إذا كنت تستضيف نفسك بنفسك، فقد ترغب أيضًا في استضافة خادم TURN لترحيل الفيديو الخاص بك. تم إدراج التوجيهات الخاصة بكيفية نشر خادم TURN في ملف Turnserver.md. عادةً ما يحتاج حوالي 5% فقط من الضيوف البعيدين إلى خادم TURN، غالبًا أولئك المتصلين عبر 4G LTE أو أولئك الذين يستخدمون جدار حماية صارم، لكن معظم المستخدمين الآخرين لا يحتاجون إلى خادم. على الرغم من أن VDO.Ninja يستضيف بعض خوادم TURN العامة، إلا أن تشغيلها مكلف للغاية، لذا يرجى محاولة تجنب إساءة الاستخدام إن أمكن. إذا كنت تنشر نسختك الخاصة من VDO.Ninja، فسأطلب منك استخدام خوادم TURN الخاصة بك إذا كنت قادرًا على القيام بذلك؛ إنه أمر مفهوم إذا لم تكن قادرًا على ذلك.
بالنسبة للمستخدمين الذين يرغبون في استضافة VDO.Ninja دون اتصال بالإنترنت (حيث لا يتوفر إنترنت)، يوجد مستودع يحتوي على كل ما يلزم للنشر محليًا وغير متصل هنا: https://github.com/steveseguin/offline_deployment. يتضمن الإصدار غير المتصل خيار Docker، وهناك بعض أدوات Docker التي أنشأها المجتمع متاحة للاستضافة عبر الإنترنت. قد أقدم في النهاية خيار Docker رسميًا مصممًا للمستخدمين عبر الإنترنت ذوي المتطلبات الثقيلة، لكنني أفتقر إلى الوقت والدعم للحفاظ على مثل هذا المشروع حاليًا.
فرع التطوير في هذا الريبو يشبه إلى حد ما المعاينة أو الإصدار الليلي من VDO.Ninja. من المفترض أن يكون وظيفيًا، ولكن قد لا يتم اختباره جيدًا، أو قد تكون هناك ميزات غير كاملة. يتوافق إصدار التطوير بشكل وثيق مع ما هو موجود عادة على vdo.ninja/alpha/، وهو مناسب تمامًا لأولئك الذين يرغبون في إرسال تغييرات التعليمات البرمجية أو الوصول إلى الميزات التجريبية الجديدة. يمكنك الوصول إلى نسخة مستضافة من فرع تطوير GitHub على صفحات Github هنا أيضًا: https://steveseguin.github.io/vdo.ninja/
بالرغم من ذلك، فإن إصدارات الإصدار من VDO.Ninja لها فروعها الخاصة. سيتم تحديث فرع الإصدار الأخير لإصلاح الأخطاء أو المشكلات الحرجة حسب الحاجة، ولكن بخلاف ذلك لن يتغير. https://github.com/steveseguin/vdo.ninja/branches
نظرًا لطبيعة إنتاج الفيديو المباشر، حيث لا يتم الترحيب عادةً بالتغييرات غير المتوقعة في التطبيق، فأنا لا أقوم بتحديث https://vdo.ninja/ كثيرًا. بالإضافة إلى ذلك، فإن التحديثات المستمرة للتطبيق المستضاف الأساسي تجعل دعم المستخدمين أمرًا صعبًا، حيث يصعب معرفة ما إذا كانت المشكلة تتعلق بالرمز أو بالمستخدم. لهذا السبب، يقوم VDO.Ninja بإجراء تحديثات غير متكررة لإصدار الإنتاج الأساسي المستضاف. يجب على المستخدمين الذين يريدون ميزات أحدث، أو الذين لديهم قدرة أكبر على تحمل المخاطر، استخدام إصدار ألفا على https://vdo.ninja/alpha/
نظرًا لأن VDO.Ninja يستخدم تقنية نظير 2 نظير، يتم إجراء اتصالات الفيديو مباشرة بين المشاهد والناشر في 95% من الحالات. قد تساعد استضافة خادم TURN بنفسك على تحسين الأداء، ولكن أقل من 1% من المستخدمين سيشهدون تحسنًا في جودة الفيديو باستخدام خادم TURN. كما أنها لن تساعد في تقليل استخدام النطاق الترددي أو استخدام وحدة المعالجة المركزية، لذا بشكل عام ترغب في تجنب استخدامها إن أمكن.
يتم توفير تفاصيل حول كيفية نشر خادم TURN؛ انظر: Turnserver.md. بالنسبة لأولئك القادرين على استضافة خادم TURN الخاص بهم، سيكون ذلك موضع تقدير إذا أمكن، حيث أن خوادم TURN هي أكبر تكلفة تتكبدها VDO.Ninja في الوقت الحاضر. (غير الوقت طبعا)
بخلاف خوادم TURN، يستخدم VDO.Ninja أيضًا خوادم STUN العامة وخادم المصافحة المستضاف. يتم استخدامها لتسهيل الإعداد الأولي لاتصالات النظير ولا تكون مطلوبة بشكل عام بعد إنشاء اتصال النظير. يمكن الوصول إلى هذه الخوادم واستخدامها مجانًا، حتى لعمليات النشر الخاصة. اعتبارًا من الإصدار 17.3 من VDO.Ninja، يمكنك استضافة خادم المصافحة الخاص بك أو استخدام خادم مُدار من طرف ثالث (مثلpiesocket.com)؛ يرجى الاطلاع على التفاصيل هنا: https://github.com/steveseguin/websocket_server
هدف تصميم VDO.Ninja هو أن يكون بدون خادم وقد اقتربنا من 99% من الطريق لتحقيق ذلك. يضمن هدف التصميم هذا إمكانية تقديم VDO.Ninja مجانًا، إلى جانب توفير مستويات متزايدة من الأمان والخصوصية.
انضم إلي وإلى مجتمع Discord للحصول على الدعم والمزيد: https://discord.vdo.ninja. يمكنك مراسلتي عبر البريد الإلكتروني على [email protected] للحصول على دعم أكثر إلحاحًا أو للاستفسارات الأخرى إذا لزم الأمر.
Reddit الفرعي متاح على https://reddit.com/r/vdoninja. سأقدم غالبًا ردًا برسالة واحدة على أسئلة الدعم المنشورة هناك، ولكن لإجراء مناقشة أعمق، انضم إلى Discord.
تحقق أيضًا من الأسئلة الشائعة للحصول على الإجابات الشائعة: https://docs.vdo.ninja أو قم بعرض تحديثات المنتج الأخيرة على: https://updates.vdo.ninja
أحتفظ بقائمة تشغيل على YouTube تحتوي على محتوى مرتبط بـ VDO.Ninja أقوم بإنشائه على https://www.youtube.com/watch?v=vLpRzMjUDaE&list=PLWodc2tCfAH1WHjl4WAOOoRSscJ8CHACe، ومع ذلك فإن YouTube مليء بالأدلة التي أنشأها المجتمع والتي تستحق الاطلاع عليها.
طريقة أفضل لأداء "التقاط النوافذ" على سطح المكتب إذا فشلت مصادر متصفح OBS. أداة قابلة للتنزيل مصممة لتحسين VDO.Ninja، ولكن تم توسيعها لتشمل وظائف إضافية لمنشئي المحتوى بشكل عام https://github.com/steveseguin/electroncapture
ملحق Chrome مجاني (يتوفر أيضًا إصدار تطبيق مستقل الآن) يتيح لك بث تعليقات الدردشة وإبرازها من Youtube وTwitch وFacebook والمزيد. ستظهر التعليقات المميزة مباشرة في OBS أو VMix كتراكب، أو كقائمة دفق من التعليقات. ويتضمن أيضًا قاعدة لوظائف أكثر تقدمًا، مثل تحويل النص إلى كلام، وتحليل المشاعر، والحفظ على القرص. ليست هناك حاجة إلى مفتاح chroma ومن السهل جدًا تخصيص التصميم دون الحاجة إلى تعديل ملحق Chrome نفسه. http://socialstream.ninja
استخدم نظام Linux وRaspberry Pi وNvidia Jetson وMac وحتى Windows PC (WSL) لنشر أو عرض فيديو WebRTC باستخدام Gstreamer وPython؛ لا حاجة للمتصفح. يمكن لهذا المشروع استخدام برنامج تشفير الأجهزة المحلي للنظام لتمكين الفيديو عالي الدقة وحتى تشفير AV1 المتسارع. يتوفر دعم لمصادر فيديو USB وCSI وHDMI، بالإضافة إلى خيارات لمصادر التمرير دون تحويل الشفرة. متوافق مع OpenCV، لرؤية الكمبيوتر ذات زمن الوصول المنخفض وتطبيقات التعلم الآلي. http://raspberry.ninja
أداة مجانية للتسميات التوضيحية المغلقة تعتمد على الذكاء الاصطناعي لإضافة تراكبات تحويل الكلام إلى نص إلى OBS Studio. إنه يعتمد على المتصفح مع تكامل سهل مع OBS أو VMix. تم تطويره بواسطة ستيف أيضًا! https://caption.ninja
أحاول تجنب جمع البيانات كلما أمكن ذلك، ويتم تصميم عمليات بث الفيديو بشكل عام لتكون خاصة، ولكن استخدامها على مسؤوليتك الخاصة. من الأفضل عدم مشاركة الروابط التي تم إنشاؤها باستخدام VDO.Ninja مع من لا تثق بهم. لقد قدمت تعليمات حول كيفية نشر خادم TURN إذا كانت خصوصية عنوان IP تمثل مشكلة بالنسبة لك. انظر: Turnserver.md
قد يستخدم https://vdo.ninja بشكل لا مفر منه ملفات تعريف الارتباط المعفاة من قوانين الاتحاد الأوروبي التي تتطلب إشعارًا باستخدامها؛ فهي معفاة لأنها مطلوبة وضرورية للتشغيل الفني لخدمة الويب. يتم تخزين خادم الويب الخاص بنا مؤقتًا بواسطة Cloudflare وهو يوفر رفض حماية الخادم لمستخدمي VDO.Ninja.
تتم إضافة ميزات أمان إضافية أسبوعيًا عند الطلب. يرجى السؤال عن هذه الخيارات إذا كان الأمان والخصوصية الإضافيان من متطلباتك.
الأفكار، والتعليقات، والأخطاء، وما إلى ذلك - كلها موضع ترحيب. أقوم بإلقاء العديد من أفكاري كقضايا في جيثب. عادةً ما يتم الترحيب بالتعليقات عبر البريد الإلكتروني أو Discord.
VDO.Ninja متاح كمصدر مفتوح "في الغالب"؛ الرجاء مراجعة ملف LICENCE.md للحصول على التفاصيل.
شكرا لكل من ساهم في دعم هذا المشروع حتى الآن. من المشرفين، والمتطوعين الذين يساعدون في الدعم، وأولئك الذين يساهمون في الأصول الإعلامية، ورعاة المشروع، وأولئك الذين يقومون بالإبلاغ عن المشكلات، وأولئك الذين يقدمون التعليقات، وأي عمليات إرسال للأكواد البرمجية.