عن المشروع
توفر obs-studio-node روابط Node.js لمكتبة libobs، المكتبة الداخلية لـ OBS Studio، بحيث يمكن تشغيل إمكانيات الالتقاط وتكوين المشاهد والبث من بيئة تشغيل Node أو Electron. يذكر ملف README أن نظامي Windows وmacOS فقط مدعومان حاليًا.
يتطلب البناء Git وNode.js وYarn وCMake؛ وعلى Windows يلزم أيضًا Visual Studio 2019/2022 وحزمة Windows SDK، بينما تتطلب بنية macOS وجود Xcode. يشمل البناء النموذجي تشغيل yarn install، وتهيئة الوحدات الفرعية لـ git، وإعداد CMake مع اختيار CMAKE_INSTALL_PREFIX، وبناء هدف التثبيت. افتراضيًا يتم تنزيل libobs مبنية مسبقًا؛ ويمكن توفير بناء OBS مخصص، لكن يجب تعطيل ENABLE_SCRIPTING وENABLE_UI وترك QTDIR غير مضبوط. يدعم خيار OSN_LIBOBS_DEPENDENCY_PREFIX_PATH حزم تطوير libobs المحلية الأقدم.
يتم توليد واجهة JavaScript من js/module.ts عبر tsc إلى js/module.js وjs/module.d.ts، وهما ملفان مُثبَّتان لأنهما يُشحنان ضمن حزمة npm؛ ويعيد yarn build:javascript توليدهما ويتحقق CI من عدم وجود مخرجات قديمة. تشمل أهداف التحليل الثابت cppcheck وسير عمل محلل Clang.
الاختبارات مكتوبة بلغة TypeScript باستخدام Mocha وelectron-mocha وChai، وتتطلب وحدة مبنية بالإضافة إلى متغير بيئة ELECTRON_PATH. تتفاعل بعض الاختبارات مع Twitch ويمكنها استخدام SLOBS_BE_STREAMKEY كمفتاح بث احتياطي. يمكن تشغيل الاختبارات كاملة، أو تصفيتها حسب اسم describe، أو تصحيحها من خلال إعداد تشغيل VS Code مقدم.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.