इस प्रोजेक्ट के बारे में
obs-studio-node libobs के लिए Node.js बाइंडिंग प्रदान करता है, जो 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_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.