Streaming Remote proporciona control remoto seguro de OBS Studio o XSplit a través de sockets TCP o WebSockets.
También se proporcionan un complemento StreamDeck y una interfaz de usuario web básica.
Descargue archivos de la última versión; la mayoría de los usuarios no querrán las descargas de 'depuración'.
Para obtener instrucciones, consulte INSTALL.md
La interfaz de usuario web se prueba en Chrome y Safari; se sabe que no funciona en Edge.
Si hay almacenamiento local disponible, la interfaz de usuario web guardará la configuración de conexión; El almacenamiento local no está disponible al abrir el archivo index.html directamente en Safari, pero funciona en Chrome.
recuperar una lista de salidas y estados
iniciar una salida (transmisión o grabación)
detener una salida
notificaciones push para cambios de estado de salida
Independiente del software: no hay diferencias de protocolo o cliente cuando se usa OBS vs XSplit
seguridad moderna (autenticación y cifrado) a través de libsodium
Esperamos ampliar las capacidades en el futuro.
Chacer
Qt5 la interfaz de usuario web o el complemento XSplit
OBS Studio - creado a partir de la fuente - si se crea el complemento OBS
Visual Studio 2019 o XCode reciente
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
El complemento XSplit se puede crear en todas las plataformas, aunque XSplit solo está disponible en Windows. Esto es útil cuando se trabaja en cambios que afectan la clase StreamingSoftware
en una máquina que no es Windows.
mecanografiado
hilo (preferido) o npm
en js-client-lib
, ejecute yarn install && tsc
en xsplit-js-plugin
, streamdeck-plugin
y webui
, ejecute: yarn install && yarn run webpack --mode production
Hay dos protocolos basados en mensajes:
un protocolo de protocolo de enlace binario que proporciona autenticación y cifrado de inicialización
un protocolo RPC cifrado basado en JSON-RPC
Para WebSockets, se utilizan las funciones de mensajes binarios estándar.
Para sockets TCP, sockets Unix (MacOS, Linux) y canalizaciones con nombre (Windows), se envía un encabezado ASCII Content-Length:
que contiene el número de bytes, luego CRLF CRLF y luego el blob. El siguiente encabezado Content-Length sigue inmediatamente al blob.
"Content-Length: 7rn" "rn "hello, Content-Length: 6rn" "rn" "world."
Este repositorio tiene principalmente la licencia MIT, aunque algunas partes del complemento OBS tienen la licencia pública general GNU, versión 2, al igual que los binarios del complemento OBS.
Consulte la [LICENCIA](archivo de LICENCIA) y los archivos fuente individuales para obtener más detalles.