Crie ou participe de uma reunião ponto a ponto instantaneamente. Suporta áudio, vídeo, compartilhamento de tela e bate-papo, passando pela rede de malha P2P, que é garantida que seja do tipo totalmente conectado.
mooz.muzam1l.com
Angular ah apenas brincando, sempre React !Zustand para gerenciamento do estado, adoro a flexibilidade e meu cabelo!Fluentui para componentes da interface do usuário e essa aparência de microsofty!SocketIO no lado do servidor para sinalização e gerenciamento de salas. Qualquer nó errato na rede de malha da sala é encerrado adequadamente, garantindo uma rede de malha totalmente conectada enquanto tolera algumas falhas e reconecta de rede.Sendo um aplicativo principal de videoconferência ponto a ponto de código aberto, facilmente implantável, extensível e personalizável para casos de uso personalizado.
Isso poderia servir como um aplicativo base para qualquer trabalho derivado, implementando recursos como esses por cima:
Ele escala muito bem em termos de quantas salas podem estar no servidor, pois é uma solução par de pares. No entanto, há uma enorme limitação natural sobre quantos participantes podem estar em um quarto único devido à largura de banda e aos requisitos de processamento de uma rede de malha totalmente conectada. À medida que cada nó envia e recebe dados de todos os outros nós da sala, os requisitos de largura de banda e processamento crescem substancialmente com um grande número de participantes da sala.
Funciona por enquanto!
TODO migrar para o adaptador Redis.
Existem dois Dockerfile em <project_root> e <project_root>/server e um arquivo docker-compose.yml em <project_root> . Apenas corra:
docker-compose upE vá até a localhost! Se você deseja usar a mesma configuração no ambiente de produção, precisará de isso correndo atrás do SSL, do balanceador de carga e outras coisas!
yarn para instalar dependências.
yarn dev para iniciar o Development Webpack Server.
yarn build para formatar, fios e construir o front-end.
[ server CD]
npm install para instalar dependências.
npm run dev para iniciar o servidor de desenvolvimento com o Nodemon (instalar globalmente).
npm run build para transpilar arquivos de tipscript para JavaScript.
npm run start to Start Production Server.
Ainda lendo? Pegue um cara da vida!