Demo: https://chat.gise.at
Os caracteres após a hashtag definem a sala, se nenhuma hashtag for selecionada, a caixa de diálogo Criar salas será exibida.
Por exemplo, todos os visitantes com um link para https://chat.gise.at/#roulette-chat entram em uma sala e podem se comunicar lá.
Portanto, simplesmente encaminhe o URL atual para convidar outros.
Este bate -papo por vídeo é feito para instalá -lo em um servidor da web. Para sinalização, você pode usar um projeto FireBase gratuito ou usar a base do servidor de bate -papo no Node.JS.
Código de carga e dependências em seu ambiente de desenvolvimento local:
git clone https://github.com/vgiselbrecht/gise-video-chat.git gise-video-chat
cd gise-video-chat
npm install
Linux
cp src/config.tmp.json src/config.json
cp src/assets/sass/_custom.tmp.scss src/assets/sass/_custom.scss
Windows
copy srcconfig.tmp.json srcconfig.json
copy srcassetssass_custom.tmp.scss srcassetssass_custom.scss
A configuração completa pode ser feita no arquivo src/config.json.
O mais importante é o "trocador" para sinalizar. Existem duas maneiras de sinalizar, sobre o Node.js Base Chat Server ou um projeto de Firebase gratuito.
Em "TrockeServices/Service", é especificado se o servidor de bate-papo (servidor de bate-papo) ou FireBase (FireBase) é usado.
Para o servidor de conexão para chat, você deve instalar o Chat Server em um servidor próprio. Em "trockeServices/chat-server/host", você deve adicionar o URI do soquete da web a este servidor.
{
"exchangeServices" : {
"service" : " chat-server " ,
"chat-server" : {
"host" : " wss://chat-server.example.com "
}
},
}Você precisa criar um projeto de Firebase gratuito com autenticação anônima e banco de dados em tempo real. A configuração do Firebase deve ser depositada em "trocadores de serviços de fogo".
{
"exchangeServices" : {
"service" : " firebase " ,
"firebase" : {
"apiKey" : " " ,
"authDomain" : " " ,
"databaseURL" : " " ,
"projectId" : " " ,
"storageBucket" : " " ,
"messagingSenderId" : " " ,
"appId" : " " ,
"measurementId" : " "
}
},
}O servidor de atordoamento/Turn adicional também pode ser adicionado no Communication/WebRTC/ICERSERVERS. Para usar este bate -papo por vídeo atrás de alguns firewalls e Nats, você precisa de um servidor de turno.
Lista de servidor de atordoamento e virar grátis
Com certos sistemas (por exemplo, Twilio), é necessário que os ICeservers mudem com frequência. Portanto, é possível carregar a configuração do ICERSERVER dinamicamente com a comunicação/webrtc/iCeServersFromurl. No URL fornecido, um retorno no formato JSON é solicitado da mesma maneira que no parâmetro iCeServers ([{"urls": ""}, ...]).
Alguns recursos podem ser ativados individualmente por instalação.
{
"meta" : {
"title" : " Video Chat " ,
"description" : " Open-Source video chat based on WebRTC and Firebase. " ,
"keywords" : " chat, webrtc, video-call, video-chat " ,
"image" : " "
},
"privacy" : {
"firebaseAnalytics" : 0 ,
"imprint" : " " ,
"gdpr" : " "
},
"exchangeServices" : {
"service" : " chat-server " ,
"chat-server" : {
"host" : " wss:// "
}
},
"communication" : {
"webrtc" : {
"iceServers" : [
{ "urls" : " stun:stun.services.mozilla.com " },
{ "urls" : " stun:stun.l.google.com:19302 " }
],
"iceServersFromUrl" : " "
}
},
"features" : {
"soundEffects" : false ,
"mutePartner" : true ,
"soundOffPartner" : true
}
}Você pode adicionar suas adaptações de design SASS ao arquivo "SRC/ASSETS/SASS/_CUSTOM.SCSS". A maneira mais fácil é substituir as variáveis do _Settings.scsss aqui. Este arquivo permanece mesmo após uma atualização.
grunt deploy
Adicione o conteúdo do diretório Dist à raiz do documento do seu servidor da web local.
grunt deploy --target=production
Copie o conteúdo do diretório Dist para o seu servidor da web.
grunt watch
Altere o código compilado no diretório Dist após salvar um arquivo de projeto. Idealmente, o diretório Dist é a raiz do documento de um servidor da Web local como Nginx ou Apache.
Você pode me patrocinar através do Github patrocinando.
Como reconhecimento, eu ficaria feliz em receber uma estrela.
Sugestões e solicitações de extração de extensões são sempre bem -vindos.
Licença Apache 2.0