## 野火IM解决方案
野火IM是专业级即时通讯和实时音视频整体解决方案,由北京野火无限网络科技有限公司维护和支持。
主要特性有:私有部署安全可靠,性能强大,功能齐全,全平台支持,开源率高,部署运维简单,二次开发友好,方便与第三方系统对接或者嵌入现有系统中。详细情况请参考[在线文档](https://docs.wildfirechat.cn)。
主要包括一下项目:
| [GitHub仓库地址(主站)](https://github.com/wildfirechat) | [码云仓库地址(镜像)](https://gitee.com/wfchat) | 说明 | 备注 |
|--------------------------------------------------------------|-------------------------------------------------------|----------------------------------------------------------------|-------------------------|
| [im-server](https://github.com/wildfirechat/im-server) | [im-server](https://gitee.com/wfchat/im-server) | IM Server | |
| [android-chat](https://github.com/wildfirechat/android-chat) | [android-chat](https://gitee.com/wfchat/android-chat) | 野火IM Android SDK源码和App源码 | 可以很方便地进行二次开发,或集成到现有应用当中 |
| [ios-chat](https://github.com/wildfirechat/ios-chat) | [ios-chat](https://gitee.com/wfchat/ios-chat) | 野火IM iOS SDK源码和App源码 | 可以很方便地进行二次开发,或集成到现有应用当中 |
| [pc-chat](https://github.com/wildfirechat/vue-pc-chat) | [pc-chat](https://gitee.com/wfchat/vue-pc-chat) | 基于[Electron](https://electronjs.org/)开发的PC 端 | |
| [web-chat](https://github.com/wildfirechat/vue-chat) | [web-chat](https://gitee.com/wfchat/vue-chat) | 野火IM Web 端, [体验地址](http://web.wildfirechat.cn) | |
| [wx-chat](https://github.com/wildfirechat/wx-chat) | [wx-chat](https://gitee.com/wfchat/wx-chat) | 小程序平台的Demo(支持微信、百度、阿里、字节、QQ 等小程序平台) | |
| [app server](https://github.com/wildfirechat/app_server) | [app server](https://gitee.com/wfchat/app_server) | 应用服务端 | |
| [robot_server](https://github.com/wildfirechat/robot_server) | [robot_server](https://gitee.com/wfchat/robot_server) | 机器人服务端 | |
| [push_server](https://github.com/wildfirechat/push_server) | [push_server](https://gitee.com/wfchat/push_server) | 推送服务器 | |
| [docs](https://github.com/wildfirechat/docs) | [docs](https://gitee.com/wfchat/docs) | 野火IM相关文档,包含设计、概念、开发、使用说明,[在线查看](https://docs.wildfirechat.cn/) | |
野火IM Vue Electron Demo,演示如何将野火IM的能力集成到Vue Electron项目。
## 前置说明
1. 本项目所使用的`PC SDK`是需要付费的,价格请参考[费用详情](https://docs.wildfirechat.cn/price/)
2. `PC SDK`支持试用,具体请看[试用说明](https://docs.wildfirechat.cn/trial/)
3. 本项目默认只能连接到官方服务,购买或申请试用之后,替换`PC SDK`,即可连到自行部署的服务
## 环境依赖
#### mac系统
1. 最新版本的Xcode
2. nodejs v14.18.X
3. npm 6.14.15
4. python 2.7.X
5. git
6. npm install -g node-gyp@8.3.0
#### windows系统
1. nodejs v14.18.X
2. python 2.7.X
3. git
4. npm 6.14.15
5. npm install --global --vs2019 --production windows-build-tools
6. npm install -g node-gyp@8.3.0
> 第5步安装windows开发环境的安装内容较多,如果网络情况不好可能需要等较长时间,选择早上网络较好时安装是个好的选择
#### linux系统
1. nodejs v14.18.X
2. python2.7X
3. git
4. binutils
## 开发
1. ```npm config set electron_mirror https://repo.huaweicloud.com/electron/```设置electron镜像,建议使用华为镜像,也可以使用其他镜像。
2. ```npm ci```,建议使用华为镜像```npm ci --registry=https://mirrors.huaweicloud.com/repository/npm/```
3. ```npm run dev```
注意避免使用```cnpm```,我们使用```cnpm```出现过一些奇怪问题的情况。如果您使用```cnpm```当遇到问题时请切换到```npm```试一下。
## vue-devtool 调试
1. ```npm install -g vue-devtools```
2. 启动`vue-devtools`
3. 根据第 2 步的提示,将`script`注入到`public/index.html`的`head`里面
4. 项目目录下执行`npm run dev`
## 打包
打包为当前平台架构软件
```
npm run package
```
## yarn
1. ```yarn install --ignore-engines```
2. ```yarn run package```
## GitHub 在线打包
1. fork 本仓库
2. 新增、修改功能等
3. 阅读```.github/workflows/github-actions-package.yml```里面的注释,并根据实际情况修改,比如是否打包Linux版本等
4. 浏览器访问 GitHub fork后的仓库, actions -> 打包 vue-pc-chat -> run workflow -> 选择分支等 -> Run workflow,具体可以参考[这儿](https://docs.github.com/en/actions/managing-workflow-runs/manually-running-a-workflow)
## 交叉打包
打包为其它平台架构软件
```
#打包windows系统amd64架构
npm run cross-package-win
#打包windows系统x86架构
npm run cross-package-win32
#打包linux系统amd64架构
npm run cross-package-linux
#打包linux系统arm64架构
npm run cross-package-linux-arm64
#打包mac系统
npm run cross-package-mac
```
## 历史Electron版本
目前master的使用的Electron版本是13.6.9。如果您使用的SDK是8的,请切换到分支[electron_8](https://github.com/wildfirechat/vue-pc-chat/tree/electron_8) 。旧版本将进入维护阶段不再添加新的功能,正在开发中的朋友们可以联系我们更新到最新SDK。
## 音视频
默认附带免费版本音视频,关于野火音视频可以参考[野火音视频使用说明](https://docs.wildfirechat.cn/webrtc/)和[野火音视频简介](https://docs.wildfirechat.cn/blogs/野火音视频简介.html)。如果使用音视频高级版,请参考[音视频高级版切换方法](./src/wfc/av/internal/README.MD)。
## 常见开发问题
1. 如何调试?PC使用了Electron,内嵌Chrome浏览器,跟在浏览器上开发调试是一样的。快捷键Ctrl
+g(MAC下是CMD+g)打开开发者模式。
2. 打包时,如果一直显示```installing production dependencies platform=win32 arch=ia32 appDir=C:\<your path>\pc-chat\dist```,
或者提示下载什么之类的,可将```dep```目录下对应平台的electron依赖,解压到对应的目录。
```
// windows
C:\Users\<你的用户名>\.electron-gyp
// mac/linux
~/.electron-gyp
```
3. 打包时,如果下载electron版本超时,可以点[这里](./electron)手动下载electron版本并放到缓存目录。
4. windows上需要严格按照环境进行安装,mac上环境比较简单一些,安装node和node-gyp就可以了
另外如果还有问题,请试试命令```npm cache clean --force ```,然后删掉node_modules,再重新在非管理员权限下```npm install```
5.
有些杀毒软件会对electron打包的软件报病毒,详情请参考[electron报病毒](https://www.baidu.com/s?wd=electron%20360%E6%8A%A5%E7%97%85%E6%AF%92&pn=0&oq=electron%20360%E6%8A%A5%E7%97%85%E6%AF%92&tn=84053098_3_dg&ie=utf-8&rsv_pq=ec2a876200198701&rsv_t=e981739vB2ZMksgGv8ZOV%2Fb4WIhJDXXzLTfMv24NmIN0itMzRiGjMNnh1qARt19Uzf1s%2FA)
。安装时可能被杀毒�
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【无积分此资源可私信博主有偿获取】 Linux项目是一个开放源代码的操作系统项目,由林纳斯·托瓦兹(Linus Torvalds)于1991年首次发布。该项目以Linux内核为核心,围绕其构建了一个完整的操作系统,包括各种系统工具、库、应用程序和硬件支持。 以下是Linux项目的一些主要特点和资料介绍: 开放源代码:Linux项目的所有源代码都是公开的,并允许任何人自由使用和修改。这为开发者提供了极大的灵活性和创新能力,同时也促进了全球范围内的协作和发展。 跨平台性:Linux操作系统可以在多种硬件架构和平台上运行,包括x86、ARM、MIPS等。这使得Linux成为了一种非常灵活的操作系统,适用于各种设备和应用场景。 可定制性:由于Linux的源代码是公开的,用户可以根据自己的需求进行定制和修改。这使得Linux成为了一种非常适合企业级应用的操作系统,可以根据企业的特定需求进行定制和优化。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。
资源推荐
资源详情
资源评论
收起资源包目录
linux项目工程资料-野火IM PC 客户端,支持Windows、MacOS,Linux,支持国产操作系统和国产CPU.zip (2000个子文件)
style.css 40KB
demo.css 2KB
global.css 1KB
tribute.css 974B
wfc.css 571B
.editorconfig 347B
demo.html 560KB
index.html 680B
phrases-dict.js 1.83MB
dict-zi.js 1.35MB
ptt.min.js 486KB
engine-conference.min.js 116KB
proto.min.js 106KB
dict-zi-web.js 95KB
store.js 92KB
wfc.js 86KB
engine-multi.min.js 77KB
engine.min.js 77KB
background.js 39KB
avenginekitproxy.js 31KB
conferenceManager.js 21KB
messageConfig.js 20KB
EmojiAndStickerConfig.js 18KB
imageUtil.js 16KB
config.js 14KB
proto_main.js 13KB
pttClient.js 13KB
emoji.js 10KB
callSessionCallback.js 9KB
message.js 8KB
favItem.js 8KB
helper.js 7KB
avenginekit.js 7KB
compositeMessageContent.js 7KB
wfc_cli.js 7KB
callSession.js 7KB
appServerApi.js 6KB
localStorageEmitter.js 6KB
vue.config.js 6KB
videoProfile.js 6KB
pinyin.js 6KB
organizationServerApi.js 5KB
Forward.js 4KB
longUtil.js 4KB
main.js 4KB
bridgeServerImpl.js 4KB
conferenceCommandMessageContent.js 4KB
conversationInfo.js 3KB
proto_renderer_proxy.js 3KB
messageContentType.js 3KB
routers.js 3KB
index.js 3KB
addParticipantsMessageContent.js 3KB
platformHelper.js 2KB
articlesMessageContent.js 2KB
groupSetManagerNotificationContent.js 2KB
modifyGroupMemberExtraNotification.js 2KB
recallMessageNotification.js 2KB
wfcEvent.js 2KB
modifyGroupAliasNotification.js 2KB
bridgeClientImpl.js 2KB
callStartMessageContent.js 2KB
draft.js 2KB
cardMessageContent.js 2KB
mediaMessageContent.js 2KB
userOnlineState.js 2KB
conferenceInviteMessageContent.js 2KB
textMessageContent.js 2KB
windowEmitter.js 2KB
allowGroupMemberNotification.js 2KB
muteGroupMemberNotification.js 2KB
groupJoinTypeNotificationContent.js 2KB
conferenceApi.js 2KB
validate.js 2KB
addGroupMemberNotification.js 2KB
connectionStatus.js 2KB
kickoffGroupMemberVisiableNotification.js 2KB
kickoffGroupMemberNotification.js 2KB
modifyGroupExtraNotification.js 2KB
logReporter.js 2KB
richNotificationMessageContent.js 2KB
Alert.js 2KB
callAnswerMessageContent.js 1KB
talkingCallback.js 1KB
copy-proto.js 1KB
Picker.js 1KB
messageContent.js 1KB
groupPrivateChatNotificationContent.js 1KB
quoteInfo.js 1KB
multiCallOngoingMessageContent.js 1KB
Voip.js 1KB
platform.js 1KB
transferGroupOwnerNotification.js 1KB
callByeMessageContent.js 1KB
userSettingScope.js 1KB
clipboard.js 1KB
modifyGroupSettingNotification.js 1KB
groupMuteNotificationContent.js 1KB
muteVideoMessageContent.js 1KB
imageMessageContent.js 1KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
妄北y
- 粉丝: 9835
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功