最近做了一个项目,出差了将近两个月,继续写完吧!
前面两篇把会议及录制安装好了,已经可以用web进行会议了,这篇就介绍下如何编译一个桌面版本(windows)的。
1 先安装个visual studio code 这个去官方下载,直接安装,如果下载慢可以用迅雷
2 下载Jitsi Meet Electron
https://github.com/jitsi/jitsi-meet-electron
在里面点击“code” 后点击“download zip”;
下载后放在一个纯英文目录下,路径最好也不要有空格,解压之;
用visual studio code打开文件夹菜单,打开刚才解压出的文件夹,如下图:
其中main.js里app.on('certificate-error',.......这段改成如下,规避安装主控时自签名引起的问题
app.on('certificate-error',
// eslint-disable-next-line max-params
(event, webContents, url, error, certificate, callback) => {
//debugger
//if (isDev) {
event.preventDefault();
callback(true);
//} else {
// callback(false);
//}
}
);
3 安装环境
我是在windows10下完成的
安装nodejs:12.2.2
在刚才那个主目录下新建一个.npmrc文件,里面内容如下:
ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/
ELECTRON_BUILDER_BINARIES_MIRROR=http://npm.taobao.org/mirrors/electron-builder-binaries/
在vs code的控制台里执行换源命令:npm config set registry https://registry.npm.taobao.org
上面这两步主要是解决国内网络下载github或者国外资源特别慢的问题
到https://github.com/jitsi/jitsi-meet-electron-utils下载zip包(这个东西是一个辅助,具体介绍他自己页面上有),同样是从code---download zip,也是放在一个英文目录下,将这个目录写到package.json文件的"jitsi-meet-electron-utils"后面,如下图:
我写的相对路径,也可以写成绝对路径,比如:“file:///E:/jitsi-meet-electron-utils-master/jitsi-meet-electron-utils-master”
然后根据官方https://github.com/jitsi/jitsi-meet-electron里的步骤:
3.1 安装依赖
npm install --global --production windows-build-tools npm config set msvs_version 2017
如果命令卡住不动,可以到C:\Users\Administrator\.windows-build-tools目录下双击vs_BuildTools.exe手动安装
3.2 安装所需要的包
npm install
3.3 开发模式下运行
npm start
顺利的话就会弹出主界面了,我们主要是要打包,所以接着往下看
3.4 打包
npm run dist
注意:这一步有点慢,可能会有东西下不来,如果有下载失败的提示,可以根据命令行里的url手动下载,最好用迅雷,然后分别放到相应目录,我的是这样的:
主要是压缩包,里面的文件夹是解压出来的
还有一点要注意,就是最好关闭杀毒软件,包括windows自带的windows defender;
4 成功
成功后会在主目录里生成一个dist文件夹,里面有安装包jitsi-meet.exe,如下图:
另外还有免安装的在xxxxx-unpacked文件夹里.
5 修改会议主控服务器地址
打开软件后,如下图:
在设置里的高级选项里,修改server url,就是我们前面安装的192.168.1.127那台,前面要加http://的,如下图:
接下来我分别放到两台电脑上试一下开个会议,如下图:
web版界面:
桌面版界面:
打完收工,老觉的忘了一个重要的步骤,想了半天原来是忘记发表情包了