À propos du projet
obs-studio-node fournit des bindings Node.js pour libobs, la bibliothèque interne d'OBS Studio, afin que ses capacités de capture, de composition de scènes et de streaming puissent être pilotées depuis un runtime Node ou Electron. Le README indique que seuls Windows et macOS sont actuellement pris en charge.
La compilation nécessite Git, Node.js, Yarn et CMake ; sous Windows, Visual Studio 2019/2022 et le Windows SDK sont également requis, tandis que les builds macOS nécessitent Xcode. Une compilation typique exécute yarn install, initialise les sous-modules git, configure CMake avec un CMAKE_INSTALL_PREFIX choisi, puis compile la cible install. Par défaut, un libobs précompilé est téléchargé ; une compilation OBS personnalisée peut être fournie, mais ENABLE_SCRIPTING et ENABLE_UI doivent être désactivés et QTDIR laissé non défini. Une option OSN_LIBOBS_DEPENDENCY_PREFIX_PATH prend en charge les anciens paquets de développement libobs locaux.
La surface JavaScript est générée à partir de js/module.ts via tsc vers js/module.js et js/module.d.ts, qui sont versionnés car ils sont inclus dans le paquet npm ; yarn build:javascript les régénère et la CI vérifie la présence de sorties obsolètes. Les cibles d'analyse statique incluent cppcheck et un workflow d'analyseur Clang.
Les tests sont écrits en TypeScript avec Mocha, electron-mocha et Chai, et nécessitent un module compilé ainsi qu'une variable d'environnement ELECTRON_PATH. Certains tests interagissent avec Twitch et peuvent utiliser SLOBS_BE_STREAMKEY comme clé de flux de secours. Les tests peuvent être exécutés en entier, filtrés par nom de describe, ou débogués via une configuration de lancement VS Code fournie.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.