Streaming Remote menyediakan kendali jarak jauh yang aman dari OBS Studio atau XSplit melalui soket TCP atau WebSockets.
Plugin StreamDeck dan UI Web dasar juga disediakan.
Unduh file dari rilis terbaru; sebagian besar pengguna tidak menginginkan unduhan 'debug-'.
Untuk petunjuknya, lihat INSTALL.md
UI web diuji di Chrome dan Safari; diketahui tidak berfungsi di Edge.
Jika penyimpanan lokal tersedia, UI web akan menyimpan pengaturan koneksi; penyimpanan lokal tidak tersedia saat membuka file index.html langsung di Safari, tetapi berfungsi di Chrome.
mengambil daftar output dan status
memulai output (streaming atau rekaman)
menghentikan keluaran
pemberitahuan push untuk perubahan status keluaran
software-agnostic: tidak ada perbedaan protokol atau klien saat menggunakan OBS vs XSplit
keamanan modern (otentikasi dan enkripsi) melalui libsodium
Kami berharap dapat memperluas kemampuan di masa depan.
CMembuat
Qt5 UI web atau plugin XSplit
OBS Studio - dibuat dari sumber - jika membuat plugin OBS
Visual Studio 2019 atau XCode terbaru
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
Plugin XSplit dapat dibangun di semua platform, meskipun XSplit sendiri hanya tersedia di Windows. Hal ini berguna ketika mengerjakan perubahan yang mempengaruhi kelas StreamingSoftware
pada mesin non-Windows.
naskah ketikan
benang (lebih disukai) atau npm
di js-client-lib
, jalankan yarn install && tsc
di xsplit-js-plugin
, streamdeck-plugin
, dan webui
, jalankan: yarn install && yarn run webpack --mode production
Ada dua protokol berbasis pesan:
protokol jabat tangan biner yang menyediakan otentikasi dan enkripsi inisialisasi
protokol RPC berbasis JSON-RPC terenkripsi
Untuk WebSockets, fungsi pesan biner standar digunakan.
Untuk soket TCP, soket Unix (MacOS, Linux), dan pipa bernama (Windows), header ASCII Content-Length:
dikirim berisi jumlah byte, lalu CRLF CRLF, lalu blob. Header Content-Length berikutnya segera mengikuti blob.
"Content-Length: 7rn" "rn "hello, Content-Length: 6rn" "rn" "world."
Repositori ini sebagian besar dilisensikan di bawah lisensi MIT, meskipun beberapa bagian dari plugin OBS dilisensikan di bawah Lisensi Publik Umum GNU, versi 2, begitu pula biner plugin OBS.
Lihat [LISENSI](file LISENSI) dan file sumber individual untuk detailnya.