演示:https://chat.gise.at
主题标签后的字符定义房间,如果未选择主题标签,则显示“创建房间”对话框。
例如,所有具有链接链接的访问者https://chat.gise.at/#Roulette-Chat进入一个房间,可以在那里互相交流。
因此,只需转发当前的URL邀请他人。
进行此视频聊天是为了将其安装在自己的Web服务器上。为了发出信号,您可以使用免费的firebase项目或在node.js上使用聊天服务器基础。
您本地开发环境中的负载代码和依赖关系:
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
视窗
copy srcconfig.tmp.json srcconfig.json
copy srcassetssass_custom.tmp.scss srcassetssass_custom.scss
完整的配置可以在src/config.json文件中进行。
最重要的是发出信号的“交换服务”。通过Node.js Base Chat Server或Free Firebase项目,有两种信令的方法。
在“交换服务/服务”中,指定了使用聊天服务器(聊天服务器)还是firebase(firebase)。
要连接聊天服务器,您必须在自己的服务器上安装聊天服务器。在“交换/聊天服务器/主机”中,您必须将Web套接字URI添加到此服务器中。
{
"exchangeServices" : {
"service" : " chat-server " ,
"chat-server" : {
"host" : " wss://chat-server.example.com "
}
},
}您需要使用匿名身份验证和实时数据库创建一个免费的壁炉项目。燃料构型必须存放在“交换/firebase”中。
{
"exchangeServices" : {
"service" : " firebase " ,
"firebase" : {
"apiKey" : " " ,
"authDomain" : " " ,
"databaseURL" : " " ,
"projectId" : " " ,
"storageBucket" : " " ,
"messagingSenderId" : " " ,
"appId" : " " ,
"measurementId" : " "
}
},
}还可以在Communication/webrtc/iCeservers中添加其他晕眩/转弯服务器。要使用一些防火墙和NAT后面的视频聊天,您需要转弯服务器。
免费眩晕和转向服务器的列表
对于某些系统(例如Twilio),ICESERVERS有必要经常更改。因此,可以使用Communication/webrtc/iCeserversFromurl动态加载ICESERVER配置。在给定的URL中,以与ICESERVERS参数相同的方式请求以JSON格式的返回([{“ urls”:“”},...])。
每次安装可以单独激活某些功能。
{
"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
}
}您可以将SASS设计改编添加到“ SRC/Assets/Sass/_Custom.scss”中。最简单的方法是从_settings.scss覆盖变量。即使在更新后,此文件仍保留。
grunt deploy
将内容从DIST目录添加到您本地Web服务器的文档根。
grunt deploy --target=production
将内容从DIST目录复制到您的Web服务器。
grunt watch
保存项目文件后,在DIST目录中更改编译的代码。理想情况下,DIST目录是NGINX或APACHE等本地Web服务器的文档根。
您可以通过GitHub赞助我赞助我。
作为认可,我很乐意收到一颗星星。
总是欢迎提出的建议和拉拉请求。
Apache许可证2.0