ストリーミング リモートは、TCP ソケットまたは WebSocket 経由で OBS Studio または XSplit の安全なリモート コントロールを提供します。
StreamDeck プラグインと基本的な Web UI も提供されます。
最新リリースからファイルをダウンロードします。ほとんどのユーザーは「debug-」のダウンロードを望まないでしょう。
手順については、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 自体は Windows でのみ利用可能ですが、XSplit プラグインはすべてのプラットフォームで構築できます。これは、Windows 以外のマシン上のStreamingSoftware
クラスに影響する変更に取り組むときに便利です。
タイプスクリプト
糸 (推奨) または npm
js-client-lib
で、 yarn install && tsc
実行します。
xsplit-js-plugin
、 streamdeck-plugin
、およびwebui
で、次を実行します: yarn install && yarn run webpack --mode production
メッセージベースのプロトコルは 2 つあります。
認証と初期化暗号化を提供するバイナリ ハンドシェイク プロトコル
暗号化された JSON-RPC ベースの RPC プロトコル
WebSocket の場合は、標準のバイナリ メッセージ関数が使用されます。
TCP ソケット、Unix ソケット (MacOS、Linux)、および名前付きパイプ (Windows) の場合、バイト数、CRLF CRLF、BLOB を含む ASCII Content-Length:
ヘッダーが送信されます。次の Content-Length ヘッダーは BLOB の直後に続きます。
"Content-Length: 7rn" "rn "hello, Content-Length: 6rn" "rn" "world."
このリポジトリの大部分は MIT ライセンスに基づいてライセンスされていますが、OBS プラグインの一部は OBS プラグイン バイナリと同様に GNU General Public License バージョン 2 に基づいてライセンスされています。
詳細については、[LICENSE](LICENSE ファイル)および各ソース ファイルを参照してください。