該庫旨在提供對 obs-studio 內部庫的綁定,相應地命名為 libobs,以便從節點運行時使用它。目前僅支援 Windows 和 MacOS。
您需要安裝以下內容:
在 Windows 上建置需要額外的軟體:
我們使用盡可能廣泛且通用的靈活 cmake 腳本,以避免需要不斷管理 cmake 腳本以供自訂使用,同時也提供合理的預設值。它遵循相當標準的 cmake 佈局,您可以根據需要執行它。
例子:
yarn install
git submodule update --init --recursive
mkdir build
cd build
cmake .. -G"Visual Studio 17 2022" -A x64 -DCMAKE_PREFIX_PATH=%CD%/libobs-src/cmake/
cmake --build . --target install --config RelWithDebInfo
這將下載任何所需的依賴項,建立模組,然後將其放入與您在給定 package.json 中指定的 npm 或 yarn 相容的檔案中。
預設情況下,如果未指定,我們會下載 libobs 的預先建置版本。但是,這個預建版本可能不是您想要使用的版本,或者您可能正在測試新的 obs 功能。
您可以指定您自己的自訂存檔。不過,在建置之前需要對 obs-studio 的預設配置進行一些更改:
ENABLE_SCRIPTING
必須設定為false
ENABLE_UI
必須設定為false
QTDIR
,因為它未被使用。如果您不知道如何從原始程式碼建立 obs-studio,您可以在此處找到說明。
從 http://cppcheck.sourceforge.net/ 安裝 cppcheck 並將 cppcheck 資料夾新增至 PATH 若要從命令列執行檢查:
cd build
cmake --build . --target CPPCHECK
也可以從 Visula Studio 建置目標。報告輸出格式設定為相容,並可從建置結果面板導覽至檔案:行。
檔案obs-studio-client/cppcheck_suppressions_list.txt
和obs-studio-server/cppcheck_suppressions_list.txt
中抑制了一些警告。
系統中必須安裝Ninja
和LLVM
。警告:depot_tool 已損壞 ninja。
要進行構建,請開啟cmd.exe
。
mkdir build_clang
cd build_clang
"c:Program Files (x86)Microsoft Visual Studio 14.0VCbinamd64vcvars64.bat"
set CCC_CC=clang-cl
set CCC_CXX=clang-cl
set CC=ccc-analyzer.bat
set CXX=c++-analyzer.bat
#set CCC_ANALYZER_VERBOSE=1
#make ninja project
cmake -G "Ninja" -DCLANG_ANALYZE_CONFIG=1 -DCMAKE_INSTALL_PREFIX:PATH="" -DCMAKE_LINKER=lld-link -DCMAKE_BUILD_TYPE="Debug" -DCMAKE_SYSTEM_NAME="Generic" -DCMAKE_MAKE_PROGRAM=ninja.exe ..
#try to build and "fix" errors
ninja.exe
#clean build to scan
ninja.exe clean
scan-build --keep-empty -internal-stats -stats -v -v -v -o check ninja.exe
"fixing"
錯誤的步驟很重要,因為程式碼庫,尤其是第三方程式碼還沒有準備好使用 clang 建置。編譯失敗的檔案將不會被掃描以查找錯誤。
obs studio 節點的測試是用 Typescript 編寫的,並使用 Mocha 作為測試框架,使用 electro-mocha 套件使 Mocha 在 Electron 中運行,並使用 Chai 作為斷言框架。
您需要建置 obs-studio-node 才能執行測試。您可以以任何您想要的方式建置它,只需確保使用CMAKE_INSTALL_PREFIX
將 obs-studio-node 安裝在您選擇的資料夾中。測試使用此變數來了解 obs-studio-node 模組的位置。由於我們使用自己的 Electron 分支,因此您還需要建立一個名為ELECTRON_PATH
環境變量,該變數在執行yarn install
後指向 Electron 二進位檔案在 node_modules 資料夾中的位置。以下是建構 obs-studio-node 的三種不同方法:
在 obs-studio-node 根資料夾中:
yarn install
git submodule update --init --recursive --force
mkdir build
cmake -Bbuild -H. -G"Visual Studio 16 2019" -A x64 -DCMAKE_INSTALL_PREFIX="path_of_your_choosing"
cmake --build build --target install
在 obs-studio-node 根資料夾中:
mkdir build
yarn local:config
yarn local:build
yarn local:clean
yarn install
Where is the source code:
框中Where to build the binaries:
方塊中Configure
Generate
Open Project
以開啟 Visual Studio 並在其中建置專案一些測試與 Twitch 交互,我們使用用戶池服務來獲取用戶,但如果我們無法從中獲取用戶,我們將使用環境變數提供的流密鑰。使用您選擇的 Twitch 帳戶的流密鑰建立一個名為 SLOBS_BE_STREAMKEY 的環境變數。
yarn run test
yarn run test --grep describe_name_value
,其中describe_name_value
是傳遞給每個測試檔案中的describe所呼叫的測試的名稱。範例: yarn run test --grep nodeobs_api
或yarn run test -g "Start streaming"