Streaming Remote fornece controle remoto seguro do OBS Studio ou XSplit por meio de soquetes TCP ou WebSockets.
Um plugin StreamDeck e uma interface de usuário da Web básica também são fornecidos.
Baixe os arquivos da versão mais recente; a maioria dos usuários não desejará os downloads de 'depuração'.
Para obter instruções, consulte INSTALL.md
A IU da web foi testada no Chrome e Safari; sabe-se que não funciona no Edge.
Se o armazenamento local estiver disponível, a UI da web salvará as configurações de conexão; o armazenamento local não está disponível ao abrir o arquivo index.html diretamente no Safari, mas funciona no Chrome.
recuperar uma lista de saídas e estados
iniciar uma saída (stream ou gravação)
parar uma saída
notificações push para alterações de estado de saída
independente de software: não há diferenças de protocolo ou cliente ao usar OBS vs XSplit
segurança moderna (autenticação e criptografia) via libsodium
Esperamos expandir as capacidades no futuro.
CMake
Qt5 a UI da web ou o plugin XSplit
OBS Studio - construído a partir do código-fonte - se estiver construindo o plugin OBS
Visual Studio 2019 ou XCode recente
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
O plugin XSplit pode ser construído em todas as plataformas, embora o próprio XSplit esteja disponível apenas no Windows. Isso é útil ao trabalhar em alterações que afetam a classe StreamingSoftware
em uma máquina não Windows.
texto datilografado
fio (preferencial) ou npm
em js-client-lib
, execute yarn install && tsc
em xsplit-js-plugin
, streamdeck-plugin
e webui
, execute: yarn install && yarn run webpack --mode production
Existem dois protocolos baseados em mensagens:
um protocolo de handshake binário que fornece autenticação e criptografia de inicialização
um protocolo RPC criptografado baseado em JSON-RPC
Para WebSockets, as funções de mensagem binária padrão são usadas.
Para soquetes TCP, soquetes Unix (MacOS, Linux) e pipes nomeados (Windows), um cabeçalho ASCII Content-Length:
é enviado contendo o número de bytes, depois CRLF CRLF e, em seguida, o blob. O próximo cabeçalho Content-Length segue imediatamente o blob.
"Content-Length: 7rn" "rn "hello, Content-Length: 6rn" "rn" "world."
Este repositório é licenciado principalmente sob a licença MIT, embora algumas partes do plugin OBS sejam licenciadas sob a GNU General Public License, versão 2, assim como os binários do plugin OBS.
Consulte [LICENSE](arquivo LICENSE) e arquivos de origem individuais para obter detalhes.