Sobre el proyecto
obs-studio-node proporciona enlaces de Node.js para libobs, la biblioteca interna de OBS Studio, de modo que sus capacidades de captura, composición de escenas y transmisión pueden ser controladas desde un runtime de Node o Electron. El README indica que actualmente solo se admiten Windows y macOS.
La compilación requiere Git, Node.js, Yarn y CMake; en Windows, también se necesitan Visual Studio 2019/2022 y el Windows SDK, mientras que las compilaciones en macOS requieren Xcode. Una compilación típica ejecuta yarn install, inicializa submódulos de Git, configura CMake con un CMAKE_INSTALL_PREFIX elegido y compila el objetivo de instalación. Por defecto, se descarga un libobs precompilado; se puede suministrar una compilación personalizada de OBS, pero ENABLE_SCRIPTING y ENABLE_UI deben estar deshabilitados y QTDIR debe dejarse sin configurar. Una opción OSN_LIBOBS_DEPENDENCY_PREFIX_PATH admite paquetes de desarrollo locales de libobs más antiguos.
La superficie de JavaScript se genera desde js/module.ts mediante tsc en js/module.js y js/module.d.ts, que se confirman porque se incluyen en el paquete npm; yarn build:javascript los regenera y CI verifica si hay salidas obsoletas. Los objetivos de análisis estático incluyen cppcheck y un flujo de trabajo de analizador Clang.
Las pruebas están escritas en TypeScript con Mocha, electron-mocha y Chai, y requieren un módulo compilado más una variable de entorno ELECTRON_PATH. Algunas pruebas interactúan con Twitch y pueden usar SLOBS_BE_STREAMKEY como clave de transmisión alternativa. Las pruebas se pueden ejecutar completas, filtrar por nombre de describe o depurar mediante una configuración de lanzamiento de VS Code proporcionada.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.