喧喧是由ZDOO协同团队推出的一款轻量级、开源开放的企业协同聊天软件。
我们在做ZDOO协同办公系统的时候,就在寻找轻量级、跨平台、容易开发的聊天软件解决方案。但很遗憾的是我们找了一圈都不太靠谱。有很多解决方案依赖包太多,安装部署各种问题。还有普遍的客户端聊天软件都是用传统的GUI方式编写,界面一般,二次开发困难。国内很多做聊天软件存在各种限制。
找不到合适的轮子,就自己来做一个吧。这个项目从2015年底左右就已经启动了。当时的技术方案是用的nw.js。一直是内部在测试,没有正式对外发布。今年春节过后,我们迁移到了electron平台上面,于2017年2月22日正式发布了第一个版本。
喧喧定位是企业内部的轻量级的聊天软件。为了让喧喧足够轻量级,客户端软件使用了html5的技术,XXD服务器端采用Go语言实现,Go语言具备高性能、支持高并发、易于学习使用。喧喧可以当作协同软件的一个延伸和补充。
喧喧的客户端使用html5技术,和服务器端通讯使用socket,附件的上传下载使用http协议。
喧喧的XXD服务器端采用Go语言实现,Go语言具备高性能、支持高并发。
喧喧的服务器端现在和ZDOO协同绑在一起,我们也把服务器端的功能独立出来来,大家可以独立部署。
喧喧的附件上传下载借助webserver来避免消息的阻塞。消息存储使用mysql,表结构也非常简单。
所以说喧喧是一个已经实现基础功能的,跨平台的,轻量级的,非常容易进行二次开发的企业协同聊天解决方案!
1. 提升独立窗口(预览图片、文件、历史记录)的健壮性,实现短暂离线情况下可正常使用。
2. 有效减少白屏问题,并在崩溃界面提供报错信息和重启按钮,引导用户处理崩溃问题。
3. 实现音视频会议断线自动重连,覆盖多种断线情况下用户可以控制会议相关操作。
4. 减少点对点文件传输延时及卡顿问题,在传输失败情况下快速、准确地发送提醒信息。
5. 实现点对点文件断线后一键重传功能,避免再次重复查找文件过程。
6. 优化音视频会议展示顺序,优先展示在会议中强互动的成员状态。
7. 优化音视频会议排版布局,会议成员信息能够自动适应窗口大小排布。
8. 优化全屏模式下音视频会议的展现方式,为用户提供沉浸式的会议体验。
9. 实现演讲者模式布局,聚焦显示共享屏幕内容,同时可实时查看其他成员状态。
10. 新增音视频会议下语音、视频设备状态标识,方便您实时定位参与互动的成员。
11. 实现可在后台设置系统群是否开启音视频会议功能,方便系统群信息管理。
12. 新增PPT文档在线协作功能,进一步提升企业文档协作能力(增强版功能)。
13. 优化在线协作文档发送和编辑入口,可以更加便捷地进行协作办公(增强版功能)。
14. 优化后台Excel导出模板部门显示为父子目录形式。
15. 实现从会话中进入聊天记录窗口时定位到最新消息,在翻页时消息连贯性定位增强。
修复问题
1. 修复了后端报错导致客户端请求无法得到响应的问题。
2. 修复了GIF 图片无法复制问题。
3. 修复了会议窗口标题栏样式问题。
4. 修复了无法重命名与自己的会话问题。
5. 修复了通知消息不能在对应的最近聊天会话上正确展示的问题。
6. 修复了一些特殊情况下音视频窗口可能崩溃的问题。
7. 修复了扩展相关生命周期方法可能不会被调用的问题。
8. 修复了点对点接收文件失败时,临时文件不会被删除的问题。
同类推荐:站长常用源码