প্রকল্প সম্পর্কে
obs-studio-node, OBS Studio-এর অভ্যন্তরীণ লাইব্রেরি libobs-এর জন্য Node.js বাইন্ডিং প্রদান করে, যাতে এর ক্যাপচার, দৃশ্য-কম্পোজিশন এবং স্ট্রিমিং সক্ষমতাগুলো একটি Node বা Electron রানটাইম থেকে চালানো যায়। README-তে বলা হয়েছে যে বর্তমানে শুধুমাত্র Windows এবং macOS সমর্থিত।
বিল্ড করার জন্য Git, Node.js, Yarn এবং CMake প্রয়োজন; Windows-এ Visual Studio 2019/2022 এবং Windows SDK-ও দরকার, অন্যদিকে macOS বিল্ডের জন্য 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 analyzer ওয়ার্কফ্লো রয়েছে।
টেস্টগুলো 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.