OBS Studio
Incluída no Macro DeckTroque cenas, controle transmissão, gravação e áudio e reaja ao que acontece no OBS Studio.
A caixa de diálogo Conectar ao OBS Studio com nome da configuração, host, porta e senha
- Troque cenas, perfis e coleções de cenas
- Inicie e pare transmissão, gravação, buffer de repetição e câmera virtual
- Silencie entradas, ajuste volumes e alterne fontes e filtros
- Variáveis ao vivo para cenas, tempos, FPS e quadros perdidos
- Conecte várias instâncias do OBS ao mesmo tempo
A integração OBS Studio conecta o Macro Deck ao OBS pelo servidor WebSocket que vem embutido no OBS (obs-websocket 5). Depois de conectado, os botões podem controlar quase tudo o que você faz no OBS durante uma live, e o OBS informa de volta o que muda, então o deck sempre mostra o estado atual.
O que dá para fazer
- Troque a cena do programa, a cena de pré-visualização do modo estúdio, o perfil ou a coleção de cenas.
- Inicie, pare ou alterne a transmissão, a gravação, o buffer de repetição e a câmera virtual, salve um replay, pause uma gravação, divida o arquivo de gravação ou adicione um marcador de capítulo.
- Mostre ou oculte uma fonte em uma cena, ative ou desative um filtro, silencie uma entrada ou mude o volume dela em porcentagem ou em dB.
- Mude uma configuração de uma fonte, por exemplo o texto de uma fonte de texto, o arquivo de uma fonte de imagem ou de mídia ou a URL de uma fonte de navegador.
- Inicie e pare qualquer saída do OBS pelo nome, incluindo saídas adicionadas por plugins.
Alguns exemplos de uso:
- Um botão Já volto que muda para a sua cena de pausa e silencia o microfone.
- Um botão Gravar que alterna a gravação e mostra se o OBS está gravando, pausado ou parado.
- Um controle deslizante vinculado à variável
obs_<input>_volumeda sua entrada de música, para que mover o controle mude o volume no OBS. - Um fluxo executado quando o OBS informa Transmissão iniciada e envia uma notificação para você.
Como funciona
O Macro Deck escuta os eventos que o OBS envia, então variáveis como a cena atual, os estados de silenciamento e os estados dos filtros são atualizadas em uma fração de segundo depois que você os muda no OBS. Botões de alternância acendem enquanto o estado deles está ativo, também quando a mudança é feita no próprio OBS. Estatísticas como FPS, uso da CPU, taxa de bits e quadros perdidos são lidas a cada um ou dois segundos.
Além das variáveis fixas, o seletor de variáveis lista cada entrada, cena, item de cena e filtro do OBS conectado, com volume, estado de silenciamento, visibilidade ou estado de ativação. Os gatilhos reagem a mudanças de cena, de gravação e de transmissão, a replays e capturas de tela salvos, a entradas que ficam ativas e a eventos personalizados transmitidos pelos seus próprios scripts do OBS.
É possível adicionar mais de uma configuração, por exemplo uma para o PC de transmissão e outra para o PC de jogos. Cada configuração recebe o próprio conjunto de variáveis, e toda ação tem um campo Configuração para escolher qual OBS ela controla. Quando o OBS é fechado ou a rede cai, o Macro Deck continua tentando reconectar e dispara os gatilhos Desconectado e Conectado.
O que é necessário
- Macro Deck 3 no Windows, macOS ou Linux
- OBS Studio 28 ou mais recente (inclui o obs-websocket 5)
- O servidor WebSocket ativado no OBS em Ferramentas > Configurações do servidor WebSocket
- Iniciar e parar saídas pelo nome exige o obs-websocket 5.7 ou mais recente
Configuração
Passo 1: Ative o servidor WebSocket no OBS
No OBS, abra Ferramentas > Configurações do servidor WebSocket e marque Ativar servidor WebSocket. Anote a Porta do servidor (padrão
4455). Se Ativar autenticação estiver marcado, clique em Mostrar informações de conexão para ver a senha.Passo 2: Abra o OBS Studio no Macro Deck
No Macro Deck, clique em Integrações na barra lateral e depois em OBS Studio. Na aba Visão geral, clique em Adicionar configuração na seção Configuração. Ativar a chave no canto superior direito abre a mesma caixa de diálogo, e a integração fica ativada assim que a configuração é concluída.
Passo 3: Informe os dados de conexão
Preencha a caixa de diálogo Conectar ao OBS Studio:
- Nome da configuração: um nome à sua escolha, por exemplo
Streaming PC. - Host:
127.0.0.1quando o OBS roda no mesmo computador, senão o endereço IP do computador em que o OBS está rodando. - Porta: a porta do servidor no OBS,
4455por padrão. - Senha: a senha do OBS. Deixe vazio se a autenticação estiver desativada.
Clique em Continuar. O Macro Deck testa a conexão antes de salvar a configuração.
- Nome da configuração: um nome à sua escolha, por exemplo
Passo 4: Adicione uma ação do OBS a um botão
Na página Deck, clique no botão que você quer usar. O deck precisa estar desbloqueado: se o botão no canto superior direito mostra Bloquear, ele está desbloqueado. O editor abre com Toque curto selecionado. Clique em + Adicionar ação, selecione OBS Studio à esquerda da caixa de diálogo Adicionar ação e escolha uma ação como Definir cena. Selecione a Configuração e a Cena e clique em Salvar.
Passo 5: Pressione o botão
Pressione o botão no celular, no tablet ou no cliente web. O OBS muda para a cena escolhida. Se nada acontecer, confira se o OBS está aberto e se a configuração mostra Conectado na página do OBS Studio em Integrações.
Ações35
Coloque estas ações em um botão ou execute-as a partir de um fluxo.
- Definir cena
- Troca a cena ativa do programa.
- Definir cena de pré-visualização
- Troca a cena de pré-visualização do modo estúdio.
- Definir perfil
- Muda o OBS para outro perfil.
- Definir coleção de cenas
- Muda o OBS para outra coleção de cenas.
- Iniciar gravação
- Inicia a gravação.
- Parar gravação
- Para a gravação.
- Alternar gravação
- Inicia ou para a gravação e mostra se o OBS está gravando, pausado ou parado.
- Pausar/retomar gravação
- Pausa ou retoma a gravação atual.
- Iniciar transmissão
- Inicia a transmissão.
- Parar transmissão
- Para a transmissão.
- Alternar transmissão
- Inicia ou para a transmissão.
- Iniciar câmera virtual
- Inicia a câmera virtual.
- Parar câmera virtual
- Para a câmera virtual.
- Alternar câmera virtual
- Inicia ou para a câmera virtual.
- Iniciar buffer de repetição
- Inicia o buffer de repetição.
- Parar buffer de repetição
- Para o buffer de repetição.
- Alternar buffer de repetição
- Inicia ou para o buffer de repetição.
- Salvar buffer de repetição
- Salva o buffer de repetição atual no disco.
- Dividir arquivo de gravação
- Começa um novo arquivo de gravação enquanto a gravação continua.
- Criar capítulo de gravação
- Adiciona um marcador de capítulo ao arquivo sendo gravado (só no formato Hybrid MP4).
- Definir pasta de gravação
- Define a pasta em que o OBS grava as novas gravações.
- Iniciar saída
- Inicia uma saída do OBS pelo nome, incluindo saídas adicionadas por plugins.
- Parar saída
- Para uma saída do OBS pelo nome, incluindo saídas adicionadas por plugins.
- Alternar saída
- Inicia ou para uma saída do OBS pelo nome, incluindo saídas adicionadas por plugins.
- Obter estado da saída
- Lê para uma variável se uma saída do OBS está ativa.
- Definir visibilidade da fonte
- Mostra, oculta ou alterna uma fonte em uma cena.
- Silenciar entrada
- Silencia, reativa ou alterna uma entrada de áudio.
- Definir volume da entrada
- Define, aumenta ou diminui o volume de uma entrada de áudio em porcentagem ou em dB.
- Definir filtro da fonte
- Ativa, desativa ou alterna um filtro em uma fonte.
- Definir configuração de entrada
- Muda uma configuração de uma fonte, por exemplo o texto de uma fonte de texto ou a URL de uma fonte de navegador.
- Obter volume da entrada
- Lê a porcentagem de volume de uma entrada de áudio para uma variável.
- Obter estado do filtro
- Lê para uma variável se um filtro de fonte está ativado.
- Obter estado de silenciamento da entrada
- Lê para uma variável se uma entrada de áudio está silenciada.
- Obter visibilidade da fonte
- Lê para uma variável se uma fonte está visível em uma cena.
- Alternar modo estúdio
- Ativa ou desativa o modo estúdio.
Gatilhos24
Um botão ou fluxo pode reagir a estes eventos.
- Cena alterada
- A cena do programa (ao vivo) mudou. Opcionalmente só para uma cena.
- Cena de pré-visualização alterada
- A cena de pré-visualização do modo estúdio mudou.
- Gravação iniciada
- O OBS iniciou a gravação.
- Gravação parada
- O OBS parou a gravação.
- Gravação pausada
- A gravação foi pausada.
- Gravação retomada
- A gravação foi retomada.
- Arquivo de gravação alterado
- A gravação começou, passou para um novo arquivo ou parou, com o caminho do arquivo.
- Transmissão iniciada
- O OBS iniciou a transmissão.
- Transmissão parada
- O OBS parou a transmissão.
- Buffer de repetição iniciado
- O buffer de repetição foi iniciado.
- Buffer de repetição parado
- O buffer de repetição foi parado.
- Buffer de repetição salvo
- Um clipe de replay foi gravado no disco, com o caminho do arquivo.
- Captura de tela salva
- O OBS salvou uma captura de tela no disco, com o caminho do arquivo.
- Câmera virtual iniciada
- A câmera virtual foi iniciada.
- Câmera virtual parada
- A câmera virtual foi parada.
- Modo estúdio alterado
- O modo estúdio foi ativado ou desativado.
- Silenciamento da entrada alterado
- Uma entrada de áudio foi silenciada ou reativada. Opcionalmente só para uma entrada.
- Entrada ficou ativa
- Uma entrada começou a ser renderizada na saída do programa, por exemplo uma webcam entrando ao vivo.
- Entrada ficou inativa
- Uma entrada deixou de ser renderizada na saída do programa.
- Entrada começou a aparecer
- Uma entrada começou a ser renderizada na saída do programa ou da pré-visualização.
- Entrada deixou de aparecer
- Uma entrada não é mais renderizada na saída do programa nem da pré-visualização.
- Evento personalizado
- Um script ou plugin do OBS transmitiu um evento personalizado. Opcionalmente só para um nome de evento.
- Conectado
- O Macro Deck se conectou ao OBS e o OBS terminou de carregar.
- Desconectado
- A conexão com o OBS foi perdida.
Variáveis14
Mostre estes valores em botões e widgets ou use-os em condições.
obs_<configuration>_is_connected- Se o Macro Deck está conectado a este OBS.
obs_<configuration>_current_scene- A cena ativa do programa.
obs_<configuration>_preview_scene- A cena de pré-visualização do modo estúdio.
obs_<configuration>_current_profile- O perfil ativo.
obs_<configuration>_current_scene_collection- A coleção de cenas ativa.
obs_<configuration>_is_recording,obs_<configuration>_recording_paused,obs_<configuration>_recording_timecode- Se o OBS está gravando ou pausado e há quanto tempo a gravação está rodando.
obs_<configuration>_is_streaming,obs_<configuration>_streaming_timecode- Se o OBS está transmitindo e há quanto tempo.
obs_<configuration>_virtual_camera_active,obs_<configuration>_replay_buffer_active,obs_<configuration>_studio_mode_active- Se a câmera virtual, o buffer de repetição e o modo estúdio estão ativados.
obs_<configuration>_fps,obs_<configuration>_max_fps,obs_<configuration>_cpu_usage- Números de desempenho informados pelo OBS.
obs_<configuration>_streaming_bitrate,obs_<configuration>_recording_bitrate- As taxas de bits atuais das saídas em kbps.
obs_<configuration>_dropped_frames,obs_<configuration>_dropped_frames_percent,obs_<configuration>_skipped_frames,obs_<configuration>_skipped_frames_percent- Quadros perdidos da transmissão e quadros ignorados pelo codificador, em número e em porcentagem.
obs_<configuration>_last_recording_file,obs_<configuration>_last_screenshot- O caminho do arquivo de gravação e da captura de tela mais recentes.
obs_<input>_volume,obs_<input>_mutede outras- Para cada entrada que você escolher: volume em dB (gravável, então um controle deslizante pode defini-lo), silenciada, ativa, visível, faixas de áudio (
obs_<input>_track_1a_6), tipo de monitoramento, deslocamento de sincronia e as configurações dela. O seletor sugere esses nomes, e você pode alterá-los. obs_<scene>_<source>_visible,obs_<source>_<filter>_enabled- Se uma fonte está visível em uma cena e se um filtro está ativado. O seletor sugere esses nomes, e você pode alterá-los.
Perguntas frequentes
Funciona quando o OBS roda em outro computador?
Sim. Informe o endereço IP do computador em que o OBS está rodando como Host e libere a porta (4455 por padrão) no firewall desse computador. Caminhos em ações como Definir pasta de gravação ou Definir configuração de entrada são caminhos no computador em que o OBS roda.
Posso controlar mais de um OBS?
Sim. Adicione uma configuração por instância do OBS com Adicionar configuração. Cada uma tem variáveis próprias, e cada ação tem um campo Configuração para escolher o OBS que ela controla.
O que acontece quando o OBS é fechado ou a conexão cai?
O Macro Deck continua tentando reconectar em segundo plano e se conecta de novo quando o OBS volta. Até lá, as ações falham com O OBS não está conectado., e os gatilhos Desconectado e Conectado disparam para que um fluxo possa reagir.
Por que uma ação falha?
A ação mostra o motivo, por exemplo que uma cena ou fonte não existe mais, que o OBS ainda está carregando uma coleção de cenas ou que o OBS não está gravando (para Dividir arquivo de gravação e Criar capítulo de gravação). Se algo foi renomeado no OBS, escolha-o de novo na ação.
Onde fica armazenada a senha do WebSocket?
O Macro Deck armazena a senha criptografada no computador em que o Macro Deck está rodando e só a usa para se conectar ao OBS.
Mais em Transmissão
Meld Studio
Incluída no Macro DeckTroque e prepare cenas, controle camadas, efeitos e faixas de áudio e entre ao vivo no Meld Studio.
Streamlabs Desktop
Incluída no Macro DeckTroque cenas e controle a transmissão, a gravação e as fontes de áudio no Streamlabs Desktop.
Streamer.bot
Incluída no Macro DeckExecute ações do Streamer.bot, envie mensagens no chat e reaja a todos os eventos que o Streamer.bot informa.
Twitch
Incluída no Macro DeckMostre o chat e as estatísticas da sua live na Twitch, modere, faça enquetes e anúncios e reaja a follows, subs e raids.
YouTube
Incluída no Macro DeckMostre o chat ao vivo e as estatísticas da sua transmissão no YouTube, mude título e tags e reaja a Super Chats e membros.