Very simple example of obs-studio-node usage
yarn install
yarn start
or use F5
in Visual Studio Code.
It launches, initializes OBS Studio and lets you press "Start recording" button. On recording it captures your desktop video, audio, and microphone to the video file in videos/
subfolder. Look at main process' console output.
See this topic on how to solve black screen on laptops with two video cards.
Out of the box it works only on Windows.
Most of the interesting things are located in obsRecorder.js
. Some snippets are taken verbatim from obs-studio-node tests and streamlabs-obs source code, but some are results of experiments.
Change link to obs-studio-node in your package.json
to include version of package built for MacOS:
"obs-studio-node": "https://obsstudionodes3.streamlabs.com/obs-studio-node-0.5.215-iojs-v6.0.3-osx-release.tar.gz",
And execute yarn
:
yarn install
May be it will work, may be not.
Use with your own build of obs-studio-node
-
Build it somewhere (look at the docs first)
git clone https://github.com/stream-labs/obs-studio-node.git cd obs-studio-node yarn install git submodule update --init --recursive mkdir build cd build cmake .. -G"Visual Studio 15 2017" -A x64 -DCMAKE_INSTALL_PREFIX="SOME_WRITABLE_PATH" cmake --build . --config Release cpack -G TGZ
-
Place path to it to
package.json
:{ "devDependencies": { "obs-studio-node": "file://C:/where/you/cloned/obs-studio-node/build/obs-studio-node-0.3.21-win64.tar.gz" } }
-
Install it to
node_modules/
yarn install
-
Launch as usual:
yarn start
OBS logs can be found in osn-data\node-obs\logs
.
As OBS Studio itself is published under the terms of GNU GPL version 2, obs-studio-node and all application that are using it (including this example application) also have to be open-sourced and published under the terms of GNU GPL version 2 or compatible license. Read more on tldrlegal.com.