PingPangChat 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
PingPangChat 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
PingPangChat 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
PingPangChat 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
PingPangChat 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 未知
开发语言 Java
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 Cobbage
适用人群 未知
收录时间 2020-04-17

软件简介

一个 web 聊天项目,支持文字、表情包、图片发送接收功能,以及消息提醒(聊天回显)。

聊天支持:单聊(用户列表实时刷新)、群聊(没自定义)。

单聊表情包

输入图片说明

群聊

输入图片说明

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (11)

加载中
丑拒
07/28 16:38
回复
举报
mark,希望能持续更新
02/17 12:34
回复
举报
该评论暂时无法显示,详情咨询 QQ 群:912889742
Cobbage软件作者
今天收到一元,不知哪个兄弟转的,有时间了再接再厉,加油! #PingPangChat#
2020/10/19 20:40
回复
举报
com.pingpang PingPangDB 0.0.1-SNAPSHOT 依赖不进来
2020/09/16 16:29
回复
举报
Cobbage软件作者
在db的pom中run as ->maven install
2020/10/08 12:25
回复
举报
Cobbage软件作者
#PingPangChat# 更新了基于peerJs的一对一视频(参考:https://www.cnblogs.com/yjmyzz/p/peerjs-tutorial.html)。可以的点个star
2020/07/26 12:28
回复
举报
Cobbage软件作者
假期有时间了,把服务端分离出来。#PingPangChat#
2020/06/24 18:36
回复
举报
这界面不错
2020/06/15 17:37
回复
举报
需要一个用来在学校内部使用,人数大概3w+。要求能传视频、图片、文件、文字、语音,能直播就更好了。
2020/06/15 16:43
回复
举报
Cobbage软件作者
1.压测我没压测过(3w+) 2.语音可以走https就可以了 3.直播是没有的。 4.前端的界面不知道你能看中不,可以先自己部署个(有问题可以给我留言) 5.目前搞了netty集群,还不是太稳定,除了周末每太多整块时间调整代码
2020/06/15 17:35
回复
举报
前端界面肯定会重新调整开发,以统一APP界面风格。主要是后端合适才好。
2020/06/15 18:47
回复
举报
Cobbage软件作者
你可以看下代码 。目前只有用户和群信息、消息信息写库了。例如好友,群组里面的成员 都是线上的 。 图片 视频 语音 走的web。 长连接 信息收发走的是netty的websocket
2020/06/15 21:31
回复
举报
mattermost多爽
2020/10/09 02:54
回复
举报
Cobbage软件作者
#PingPangChat# 2.0.0初步实现了netty集群(单聊 群聊 跨服务器 )欢迎提意见和star https://gitee.com/0X00000000/PingPangChat
2020/05/27 18:51
回复
举报
更多评论
发表了资讯
04/18 14:48

PingPangChat 2.5.0 发布

1.再这之前的版本,直播采用的实现方式是通过node的peerjs服务器webrtc实现的。 2.在2.3和之前的版本视频聊天也是采用的peerjs实现的, 在2.4开始视频聊天采用了数据转发的方式。 在2.5这个版本直播也采用数据转发的方式实现。 这样做主要是对peerjs的不熟悉,只会搭建个环境。 对于采用数据转发的原因是因为对于后面数据信息可控可能节省点时间,还有时间不足只有周末才有时间调试。 为了实现直播数据转发页面在切换接收数据源...

0
8
发表于开发技能专区
03/14 22:38

PingPangChat 2.4.0 发布

PingPangChat 2.4.0 现已发布,具体更新内容如下: 因为视频聊天之前采用了node的peerjs服务器,2.4这个版本想把这个依赖给移除掉。 大概思路就是:发起方通过服务端转发视频信息然后推送到对方。 前端卡住了,经过了一段时间的搜索和查找基本流程还是实现了。 效果图 欢迎star和建议

0
2
发表了资讯
02/16 09:38

PingPangChat 2.3.0 更新

后台管理添加了用户的地区分布图(套用了模板,用 ip2region 获取的地区信息) 添加了语音通话功能。 目前信息传输800毫秒wav格式大概有10k左右, 传输信息改为了二进制字符串, 服务端只做信息转发, 客户端添加文件头, 弃用了之前的播放接收数据指定src,然后load有卡顿问题 体验地址:https://pingpangchat.xyz/ 欢迎star和建议

0
13
发表于网络技术专区
01/20 11:23

PingPangChat 2.3.0 发布

PingPangChat 是一个基于 netty 的 websocket 即时聊天程序。 功能:单聊、群聊、语音录制推送、视频聊天、直播、历史聊天对象 本次更新包括 1.优化了客户端登录后绑定服务的验证。 2.优化了用户缓存信息字符串JSON改为哈希。 3.优化后台管理在线用户、数据库用户在下线、禁言、上线的状态一直性处理。 4.优化了用户信息缓存的状态区分。 5.记录了用户的绑定信息(主要困扰的问题一直有在线用户但实际没有绑定服务端,目前推测可...

0
16
发表了资讯
01/01 22:53

PingPangChat 2.2.0 2021更新

PingPangChat 2.2.0 2021优化了以下地方: 1.处理了在加载opencv的模型文件的时候直接在war包直接加载路径报错的问题。 2.处理了后台管理的时候更新用户数据和redis用户状态保持一直的问题。 3.优化后台用户下线、禁言的操作。 4.修改获取服务器地址直接采用redis进行操作。 5.优化了视频连接报错的问题。 6.再服务器上进行了部署修改了一些部署报错的问题。 7. 因为服务器内存和cpu比较小 特别那个人脸检测时候延时很大请谅解。...

0
2
发表于开发技能专区
2020/10/08 16:09

PingPangChat 2.2.0 优化

1.梳理了流程图 2.管理页面优化 3.添加了人脸检测功能 前端摄像头捕获图片,后端用opencv对图片进行处理,然后返回到前端 4.欢迎star和建议

0
11
发表于软件架构专区
2020/09/13 16:18

PingPangChat 2.2.0 发布

这里对直播做了一些尝试 1.在视频直播中尝试用了peerjs (web客户端启动https才能使用,服务器peerjs可自行搭建) 2.在视频直播中尝试用了flv拉流,推流用obs推向ngxin-http-flv-module(服务器自行搭建) 有延时 4.欢迎提意见和star

0
4
发表了资讯
2020/07/26 10:16

PingPangChat 2.1.0 添加一对一的视频聊天功能

1.添加了基于peerJs的一对一视频功能。参考\ 2.服务端添加视频通信的前期连接沟通命令转发(请求视频,接收或拒绝,连接协商成功) 3.web前端通过peerJs直接进行视频聊天 4. 欢迎提意见和star

2
17
发表了资讯
2020/07/18 17:34

PingPangChat 更新,功能添加和部分问题修改

1.图片、音频、视频文件保存调整到fastdfs服务器中,(这里用的是win的wsdl) wsdl2安装 ubuntu,文件上传下载可以用工具FileZilla wsl2安装ubuntu20.4 安装fastdfs 2.web客户端富文本图片上传大小显示做了改动,支持css参数 width、height 3.服务拆分后把redis的发布订阅内容移动到server端(客户端不需要),主要是为了服务端netty的集群部署 4.客户端添加了断线重连机制。 5. 欢迎提意见和star...

0
2
发表了资讯
2020/06/27 09:44

PingPangChat 2.1.0 发布

1.此版本主要做了服务拆分 1.1 DB:数据库、缓存 1.2 Sever:处理信息收发,服务注册处理 1.3 WebClient:聊天数据展示、后台管理 2. 欢迎提意见和star

0
12
发表了资讯
2020/06/22 16:00

PingPangChat 2.0.0 修改,优化

修改了一些bug 把历史聊天过的用户,和历史的聊天信息整合进netty自定义指令了 前端在服务器断开的时候终止定时任务操作,并给与提示 主页 连接 https://gitee.com/0X00000000/PingPangChat/tree/2.0.0/ 欢迎提意见和star

0
11
发表了资讯
2020/06/13 17:27

PingPangChat 2.0.0 bug 修复

修改了一些bug 做了个主页 连接 群聊的用户列表的添加 https://gitee.com/0X00000000/PingPangChat/tree/2.0.0/ 欢迎提意见和star

0
7
发表了资讯
2020/05/29 06:33

PingPangChat 2.0.0 发布

睡得早,醒的也早 O(∩_∩)O,2.X.X版本发布 服务端支持了netty的集群部署 实现了单聊、群聊跨服务器(在不同用户绑定了不同服务器)信息传输 服务端netty负载均衡 实现了随机和按照最小连接数轮询 修改了一些bug https://gitee.com/0X00000000/PingPangChat/tree/2.0.0/ 欢迎提意见和star

2
23
发表了资讯
2020/05/20 22:59

PingPangChat 20200520 更新

修改了一些BUG 对于群组信息实例化到数据库了(单纯的群组信息) 添加了在线群组的维护功能(进群、退群、群组人数统计,目前这些都是内存的,处理没有对关系保存在db) 后台管理天加了群组信息的维护(写了好动增删改) 体验地址( https://139.159.144.33/ ) 欢迎提意见和star

0
2
发表了资讯
2020/05/16 15:27

PingPangChat 内容更新 20200516

用户登录后,离线消息提醒 状态一致性做了调整,对服务端加强了校验 添加了监控暴露 监控配置参考 修复了一些bug 信息发送代码优化 体验地址( https://139.159.144.33/ ) 欢迎提意见和star

4
11
发表了资讯
2020/05/09 07:08

PingPangChat 内容更新 20200508

修复了一些bug(群聊信息的发送、单聊部分无法发送信息) 对于聊天信息页面信息展示进行了优化 对于用户信息进行了redis进行序列化处理 返回数据部分敏感字段过滤处理(例如IP等) 前端console调试信息关闭 体验地址( https://139.159.144.33/ ) 欢迎提意见和star

0
2
发表了资讯
2020/05/02 23:29

PingPangChat 内容更新 20200502

1.对用户管理、消息内容管理进行了数据得保存 2.对历史对话用户进行了展示 3.聊天的主页面进行了些调整,看起来更漂亮点 4.对在下用户和注册用户进行了数据维护、和图形展示

0
6
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于开发技能专区
2020/05/14 16:02

prometheus 数据查询

[安装](https://my.oschina.net/findurl/blog/4276004 "安装") 学习了表达式可以再 Grafana 中直接使用 1.标签表达式 ``` =: 精确地匹配标签给定的值 !=: 不等于给定的标签值 =~: 正则表达匹配给定的标签值 !~: 给定的标签值不符合正则表达式 正则表达式要写为.+或这.* ``` 2.简单的使用 ![](https://oscimg.oschina.net/oscnet/up-d2f96e99eb579bdcefc128a7b5043f9ad58.png) 3.时间区间过滤 ``` s - seconds m - minutes h - ...

0
0
发表于服务端专区
2018/11/10 19:48

netty简单聊天程序之心跳检测

[代码示例](https://gitee.com/0X00000000/PingPangChat/tree/master "代码示例") 对Netty只是简单的了解,有过错的地方请望指正。 1. 为什么要有心跳 ``` 发现长期不用的连接,就关闭掉,减轻服务器的连接压力。 因为服务器要保留客户端的连接信息,客户端很可能出现各种状况,例如强制关掉,断网等导致连接不上,这时候浪费就浪费掉服务端的资源 ``` 2. netty提供了心跳检测类IdleStateHandler ``` new IdleStateHandler(10,...

0
0
发表于开发技能专区
2020/10/07 18:06

web中借助opencv实现人脸检测

[项目代码](https://gitee.com/0X00000000/PingPangChat "项目代码") 效果图 ![](https://oscimg.oschina.net/oscnet/up-5393bfb256baf4580fdc15cbc73eb6065b1.png) 1.整体思路 ``` web获取摄像头在video中播放 设置定时任务抓取帧到canvas中 canvas生成base64图片,传输到服务端,服务端处理后的base64图片在传输到前台展示 var canvas = $("#canvas"); var ctx = canvas.get()[0].getContext('2d'); var base64=""; timer = ...

0
0
发表于AI & 大数据专区
2018/11/01 23:22

netty简单聊天程序之单聊

[代码示例](https://gitee.com/0X00000000/PingPangChat/tree/master "代码示例") 1. 根据netty的websoctet实现单聊 ``` 这里在传输的数据格式用文本转JSON的 @Override protected void channelRead0(ChannelHandlerContext ctx, TextWebSocketFrame msg) throws Exception { // (1) ObjectMapper mapper = new ObjectMapper(); Message message = mapper.readValue(msg.text(), Message.class); Channel incoming = ctx.chann...

0
0
发表于软件架构专区
2020/05/12 15:45

spring boot2 配置监控 prometheus+Grafana

1.POM添加依赖包 ``` org.springframework.boot spring-boot-starter-actuator io.micrometer micrometer-registry-prometheus ``` 2.添加配置 ``` #prometheus配置 监控 management.metrics.export.prometheus.enabled=true management.metrics.export.prometheus.step=1ms management.metrics.export.prometheus.descriptions=true management.endpoint.prometheus.enabled=true management.endpoints.web.exposure.include=h...

0
0
发表于AI & 大数据专区
2018/11/11 20:10

Netty聊天之发送图片

[代码示例](https://gitee.com/0X00000000/PingPangChat/tree/master "代码示例") 1. 效果图: ![](https://oscimg.oschina.net/oscnet/14b681592739b4c2d6a548b5ec5b6f38727.jpg) 2. 操作流程 这里是借助layUi的富文本框。 插入图片的时候有个上传的动作,后台保存到本地然后把项目的路径返回到前端 最后传输到后台netty的是图片路径 3. 工具 使用layui的富文本框 ``` layedit.set({ uploadImage: { url: '${httpServletReques...

0
0
发表于开发技能专区
2020/10/11 16:59

OPENCV人脸检测正脸侧脸

![](https://oscimg.oschina.net/oscnet/up-fe44c37687d6f7a4a09ea83f5900e7b21aa.png) ``` haarcascades haarcascades_cuda hogcascades lbpcascades 分别表示通过“haar”、 “harr”、“hog”和“lbp”三种不同的特征而训练出的分类器 haar"特征主要用于人脸 vec_files它可用来训练人脸分类器,窗口大小为: -w 24 -h 24 ``` 1.图片反转 ``` Mat img = Imgcodecs.imread("img/1.jpg"); Mat dst1 = new Mat(img.rows(), img....

0
1
发表于AI & 大数据专区
2020/10/17 17:27

OPENCV中文显示乱码 JAVA处理

网上搜索的都是C++或者python的解决思路。 这里给个java的处理思路 1.Imgproc.putText中文乱码 ``` Imgproc.putText(image, new String(("性别:" + gender + "年龄:" + age).getBytes("UTF-8")), new Point(rects[i].x, rects[i].y), Imgproc.FONT_HERSHEY_PLAIN, 0.8, sc, 1, Imgproc.LINE_AA, false); ``` 2.问题处理思路 ``` 1.MAT转IMAGE 2.IMAGE添加水印后转MAT ``` 3.代码(转换来自网络) ``` /** * Mat转换成BufferedI...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
11 评论
74 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部