Streaming Remote 透過 TCP 套接字或 WebSocket 提供對 OBS Studio 或 XSplit 的安全遠端控制。
還提供了 StreamDeck 插件和基本的 Web UI。
從最新版本下載檔案;大多數用戶不想要“調試”下載。
有關說明,請參閱 INSTALL.md
Web UI 在 Chrome 和 Safari 上進行了測試;眾所周知,它不適用於 Edge。
如果本機儲存可用,Web UI 將保存連線設定;直接在 Safari 中開啟 index.html 檔案時,本機儲存不可用,但在 Chrome 中可以使用。
檢索輸出和狀態的列表
開始輸出(串流或錄製)
停止輸出
輸出狀態變更的推播通知
與軟體無關:使用 OBS 與 XSplit 時沒有協定或客戶端差異
透過 libsodium 實現現代安全(身份驗證和加密)
我們預計未來會擴展這些功能。
CMake
Qt5 Web UI 或 XSplit 插件
OBS Studio - 從原始碼建置 - 如果建置 OBS 插件
Visual Studio 2019 或最新的 XCode
streaming-remote$ mkdir build streaming-remote$ cd build build$ cmake .. -DWITH_XSPLIT=ON -DWITH_OBS_ON -DOBS_SOURCE_DIR=/path/to/obs-studio -DOBS_BUILD_DIR=/path/to/obs-studio/build build$ cmake --build . --parallel
XSplit 插件可以在所有平台上構建,儘管 XSplit 本身僅在 Windows 上可用。當處理影響非 Windows 電腦上的StreamingSoftware
類別的變更時,這非常有用。
打字稿
紗線(首選)或npm
在js-client-lib
中,執行yarn install && tsc
在xsplit-js-plugin
、 streamdeck-plugin
和webui
中,運行: yarn install && yarn run webpack --mode production
有兩種基於訊息的協定:
提供身份驗證和初始化加密的二進位握手協議
基於 JSON-RPC 的加密 RPC 協議
對於 WebSocket,使用標準二進位訊息函數。
對於 TCP 套接字、Unix 套接字(MacOS、Linux)和命名管道 (Windows),將發送 ASCII Content-Length:
標頭,其中包含位元組數,然後是 CRLF CRLF,然後是 blob。下一個 Content-Length 標頭緊跟在 blob 之後。
"Content-Length: 7rn" "rn "hello, Content-Length: 6rn" "rn" "world."
該儲存庫主要根據 MIT 許可證獲得許可,儘管 OBS 插件的某些部分是根據 GNU 通用公共許可證版本 2 獲得許可的,OBS 插件二進位檔案也是如此。
有關詳細信息,請參閱[許可證](許可證文件)和各個來源文件。