Ir para o conteúdo
Promovaweb

Plugin Cam Stream no Omarchy

Em destaque

O que o Plugin Cam Stream faz no seu Omarchy

  1. Coloque a câmera em uma janela comum do desktop
  2. Capture o monitor em foco, uma janela ou uma região
  3. Grave a tela com áudio escolhido e pausa
  4. Envie para o X Live Studio ou para um servidor RTMP
  5. Guarde as chaves de transmissão no chaveiro do sistema
Cam Streamio.github.tomdavenport.cam-stream
Tipo
Widget da barra
Categoria
Widgets
Origem
Comunidade · tomdavenport/cam-stream
Mantenedor
Tom Davenport
Licença
MIT
Versão
1.1.1
Compatibilidade
Omarchy 4 Quattro com shell Quickshell e câmera V4L2. Exige mpv, v4l-utils e util-linux. Gravar e transmitir também usam gpu-screen-recorder, ffmpeg e libsecret, com um chaveiro Secret Service desbloqueado para as chaves de transmissão. hyprctl e jq são opcionais. Referência do portal: Omarchy 4.5.0-rc1.
Tags
#barra#mídia#quickshell
Painel do Cam Stream aberto sobre o desktop, com a janela flutuante da câmera e os controles de câmera, gravação e transmissão ao vivo.
Repositório tomdavenport/cam-stream (MIT)

Instalar e manter

  1. Instale o plugin

    O Omarchy clona o repositório do plugin e valida os arquivos no seu computador. Só depois ele instala e ativa o plugin.

    Instalar
    omarchy plugin add https://github.com/tomdavenport/cam-stream.git --enable
  2. Atualize quando sair uma versão nova

    Rode este comando para trazer as mudanças publicadas no repositório do plugin.

    Atualizar
    omarchy plugin update io.github.tomdavenport.cam-stream
  3. Remova quando não precisar mais

    O comando retira o plugin do seu Omarchy. Use o mesmo identificador mostrado no cartão de detalhes.

    Remover
    omarchy plugin remove io.github.tomdavenport.cam-stream

O Cam Stream inverte a lógica das transmissões com cena montada. Em vez de reconstruir as janelas dentro de um quadro fixo, você monta o desktop como quer que o público veja e captura o resultado. A câmera vira uma janela comum: move, redimensiona, coloca lado a lado, deixa flutuando ou esconde durante a transmissão.

O vídeo da câmera preenche a janela conforme o layout muda. Câmera e captura mantêm estado separado: iniciar ou encerrar uma gravação não mexe na janela da câmera, então a composição na tela continua sob seu controle.

Antes de instalar

O plugin exige Omarchy 4 Quattro com shell Quickshell e uma câmera acessível por V4L2. A prévia usa mpv e as ferramentas v4l2-ctl, do pacote v4l-utils, além do flock, do util-linux. Esses pacotes acompanham o Omarchy 4.

Gravar e transmitir também usam gpu-screen-recorder, ffmpeg para finalizar a cópia local em MP4 e secret-tool, do libsecret, com um chaveiro Secret Service desbloqueado. hyprctl e jq são opcionais e melhoram o posicionamento da janela. O fuser, do psmisc, é opcional e informa qual processo está ocupando a câmera.

Instale e revise o código

Plugins do Omarchy rodam sem isolamento dentro do shell. O README sugere revisar o checkout antes de habilitar:

Terminal
omarchy plugin add https://github.com/tomdavenport/cam-stream.git
cd "$HOME/.config/omarchy/plugins/io.github.tomdavenport.cam-stream"
less manifest.json BarWidget.qml bin/cam-stream
omarchy plugin enable io.github.tomdavenport.cam-stream --section right

Para instalar e habilitar de uma vez:

Terminal
omarchy plugin add https://github.com/tomdavenport/cam-stream.git --enable

O widget fica na seção direita da barra e pode ser movido depois pelas configurações da barra.

Controle a câmera

O clique esquerdo liga e desliga a prévia, inclusive durante uma gravação ou transmissão. O clique direito abre o painel com as abas Camera, Record e Live Stream, o clique do meio atualiza o estado e a tecla R atualiza com o painel em foco.

A câmera escolhida, o espelhamento e a preferência de latência ficam salvos no diretório de configuração do plugin. Trocar de câmera ou de modo durante a prévia reinicia a reprodução para aplicar a mudança. O modo Realtime, padrão, segue o caminho de baixa latência do mpv. O modo Smoother acrescenta latência para estabilizar os quadros.

Grave a tela

Escolha Full screen, Window ou Region, defina a fonte de áudio e pressione Start recording. A tela cheia grava o monitor em foco. Janela e região abrem o seletor do Omarchy a cada gravação. O modo de captura fica gravado. A janela e o retângulo específicos, não.

As gravações ficam na pasta de vídeos do usuário, no modo de qualidade muito alta do GPU Screen Recorder. Pausar, retomar e parar afetam apenas o processo iniciado pelo Cam Stream. A gravação não liga nem desliga a câmera.

Transmita ao vivo

O plugin tem dois destinos: o perfil X e um perfil Custom com endereço RTMP ou RTMPS. O X sempre usa RTMPS. O Cam Stream não faz login nem publica por você: ele envia para o endereço de ingestão que o X Live Studio fornece, e abrir a transmissão continua sendo uma ação dentro do X.

  1. Abra o X Live Studio e crie ou selecione uma fonte.
  2. Cole a URL rtmps:// e a chave de transmissão no Cam Stream e confirme.
  3. Escolha captura, áudio e qualidade, e pressione Start sending.
  4. Confira a prévia e publique a transmissão no X.

O painel informa Sending to X, sem afirmar que a transmissão já está pública. Os perfis ao vivo usam 6 Mbps em 720p30, 8 Mbps em 1080p30 e 12 Mbps em 1080p60. A cópia local vem ligada por padrão e usa a mesma codificação. Ao encerrar, o plugin converte o arquivo para MP4 sem recodificar.

As chaves ficam no chaveiro do sistema, fora da configuração e dos logs. Sem um Secret Service utilizável, o envio é recusado em vez de gravar a chave em texto simples.

Atualize e remova

Terminal
omarchy plugin update io.github.tomdavenport.cam-stream

A atualização mostra as alterações recebidas e exige confirmação antes de aplicar. Para encerrar transmissão, gravação e prévia antes de remover:

Terminal
cam_stream="$HOME/.config/omarchy/plugins/io.github.tomdavenport.cam-stream/bin/cam-stream"
"$cam_stream" live stop
"$cam_stream" record stop
"$cam_stream" stop
omarchy plugin remove io.github.tomdavenport.cam-stream

A remoção apaga o checkout do plugin e mantém suas preferências e o histórico de diagnóstico. Se quiser limpar também esses arquivos, remova ~/.config/cam-stream e ~/.local/state/cam-stream depois de parar a prévia.