JacksonMoura98
New Member
Criei um plugin para OBS chamado P2P WebRTC Source que adiciona uma nova fonte de vídeo externa para obter benefícios ao vivo da câmera do celular pela rede local usando WebRTC.
A ideia do projeto é transformar o celular em uma câmera IP de baixa latência para o OBS, mas sem depender de MJPEG como fluxo principal. O plugin cria uma fonte nativa dentro do OBS e carrega automaticamente a tela WebRTC do meu servidor local, permitindo usar cada transmissão como uma fonte separada dentro das cenas.
O sistema foi pensado para trabalhar com múltiplas entradas. O servidor organiza até 10 slots fixos, e cada celular que inicia uma transmissão ocupa automaticamente na próxima vaga disponível. No OBS, basta adicionar a fonte e escolher qual slot deseja receber.
Como funciona
O plugin atualmente funciona como um wrapper sobre o navegador_source do próprio OBS, mas exposto ao usuário como uma fonte dedicada. Isso permite:
Requisitos
O foco foi criar uma alternativa prática para usar a câmera do celular no OBS com:
A ideia do projeto é transformar o celular em uma câmera IP de baixa latência para o OBS, mas sem depender de MJPEG como fluxo principal. O plugin cria uma fonte nativa dentro do OBS e carrega automaticamente a tela WebRTC do meu servidor local, permitindo usar cada transmissão como uma fonte separada dentro das cenas.
O sistema foi pensado para trabalhar com múltiplas entradas. O servidor organiza até 10 slots fixos, e cada celular que inicia uma transmissão ocupa automaticamente na próxima vaga disponível. No OBS, basta adicionar a fonte e escolher qual slot deseja receber.
Como funciona
- O celular abre a página de transmissão e envia vídeo em tempo real via WebRTC.
- O servidor local faz a sinalização e organiza os slots de 1 a 10.
- O plugin do OBS cria uma nova fonte chamada P2P WebRTC Source.
- Essa fonte aponta para uma URL local no formato https://IP_DO_PC:3000/obs/1, .../obs/2 etc.
- O vídeo entra no OBS como fonte de vídeo.
- O áudio também pode ser habilitado e controlado na própria fonte.
- Fonte nativa no OBS
- WebRTC em vez de MJPEG como fluxo principal
- Baixa ch na rede local
- Suporte a até 10 esportes organizados por slots
- Resolução configur%
- FPS configurável até 60
- carpete de áudio na fonte
- Integração com servidor local já empacotada no instalador do app
- Instale o aplicativo do servidor no PC.
- No celular, abra a página de transmissão do servidor local.
- Inicie a câmera no celular.
- No OBS, adicione a fonte P2P WebRTC Source.
- Informe uma URL base do servidor local.
- Escolha o slot desejado, por exemplo 1 a 10.
- Ajuste resolução, FPS e áudio conforme necessário.
- URL base OBS: endereço base do servidor local
- Tela: slot da série
- Largura: resolução desejada da fonte
- Altura: resolução desejada da fonte
- FPS: taxa máxima de quadro
- Ativar áudio
- Áudio Mutar
- Volume (%)
- Painel de controle: https://IP_DO_PC:3000/dashboard
- Veja a tela cheia: https://IP_DO_PC:3000/view/1
- Fonte OBS: https://IP_DO_PC:3000/obs/1
O plugin atualmente funciona como um wrapper sobre o navegador_source do próprio OBS, mas exposto ao usuário como uma fonte dedicada. Isso permite:
- simplificar o uso no OBS
- evite configurar manualmente o navegador Source para cada cena
- manter os controles de slot, resolução, FPS e áudio na própria fonte
- usar WebRTC diretamente no fluxo local
Requisitos
- OBS com obs-navegador disponível
- Servidor local do projeto em execução
- Celular e PC na mesma rede local
- HTTPS local para acesso à câmera no navegador do celular
- O plugin depende do ambiente local do servidor
- O fluxo foi pensado para uso em LAN
- A qualidade e o FPS reais ainda não dependem do navegador e do hardware do celular
- O certificado HTTPS local precisa ser tratado corretamente no ambiente do servidor
O foco foi criar uma alternativa prática para usar a câmera do celular no OBS com:
- menos.
- organização por múltiplos slots
- integração mais simples
- melhor experiência de configurar várias fontes do navegador manualmente
- versão mais curta e comercial para o post principal
- versão mais técnica para a seção de desenvolvimento
- versão em inglês pronta para publicar no fórum oficial do OBS