Streaming Remote는 TCP 소켓 또는 WebSocket을 통해 OBS Studio 또는 XSplit의 안전한 원격 제어를 제공합니다.
StreamDeck 플러그인과 기본 웹 UI도 제공됩니다.
최신 릴리스에서 파일을 다운로드하세요. 대부분의 사용자는 '디버그' 다운로드를 원하지 않습니다.
지침은 INSTALL.md를 참조하세요.
웹 UI는 Chrome 및 Safari에서 테스트되었습니다. Edge에서는 작동하지 않는 것으로 알려져 있습니다.
로컬 저장소를 사용할 수 있는 경우 웹 UI는 연결 설정을 저장합니다. index.html 파일을 Safari에서 직접 열면 로컬 저장소를 사용할 수 없지만 Chrome에서는 작동합니다.
출력 및 상태 목록 검색
출력 시작(스트림 또는 녹음)
출력을 중지하다
출력 상태 변경에 대한 푸시 알림
소프트웨어에 구애받지 않음: OBS와 XSplit을 사용할 때 프로토콜이나 클라이언트 차이가 없습니다.
libsodium을 통한 최신 보안(인증 및 암호화)
앞으로 그 역량이 더욱 확대될 것으로 기대하고 있습니다.
CMake
Qt5 웹 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)의 경우 바이트 수, 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 파일) 및 개별 소스 파일을 참조하세요.