منصوبے کے بارے میں
obs-studio-node libobs کے لیے Node.js بائنڈنگز فراہم کرتا ہے، جو OBS Studio کی اندرونی لائبریری ہے، تاکہ اس کی کیپچر، سین کمپوزیشن اور اسٹریمنگ کی صلاحیتوں کو Node یا Electron رن ٹائم سے چلایا جا سکے۔ README میں کہا گیا ہے کہ فی الحال صرف ونڈوز اور میک او ایس تعاون یافتہ ہیں۔
تعمیر کے لیے Git، Node.js، Yarn اور CMake درکار ہیں؛ ونڈوز پر Visual Studio 2019/2022 اور Windows SDK بھی ضروری ہیں، جبکہ میک او ایس تعمیر کے لیے Xcode درکار ہے۔ عام تعمیر میں yarn install چلانا، git سب ماڈیولز کو ابتدائی بنانا، منتخب CMAKE_INSTALL_PREFIX کے ساتھ CMake ترتیب دینا، اور install ٹارگٹ بنانا شامل ہے۔ بطور ڈیفالٹ پہلے سے بنایا ہوا 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.