1 Star 0 Fork 88

TEST / PingPangChat

forked from cobbage / PingPangChat 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

PingPangChat

介绍

基于netty的websocket即时聊天程序

功能:单聊、群聊、语音录制推送、实时语音、视频聊天、直播、历史聊天对象

演示

https://pingpangchat.xyz/

前端:https,服务端:wss

上手

软件架构

聊天前台:layui

后台管理:X-admin

后端框架:springboot2,netty,druid,mybatis,redis,zookeeper

     服务端支持集群部署

功能界面

输入图片说明

输入图片说明

输入图片说明

功能点

1.单聊
2.群聊
3.图片、表情、音频、视频发送
4.聊天记录(目前是5条)
5.支持录音发送音频
6.支持视频聊天
7.支持直播(目前是根据视频来的)、也可以搭建flv拉流(需要自己搭环境)
8.断线重连
9.后台管理在线用户、注册用户、群组、消息管理
10.管理员广播
11.实验性功能人脸检测(借助的opencv)

数据传输格式为自定义JSON格式

信息主体格式

{
    "cmd":null,
    "from":null,
    "accept":null,
    "group":null,
    "msg":null,
    "status":null,
    "id":null,
    "createDate":"2021-01-09 22:26:14",
    "chatSet":null,
    "groupSet":null,
    "oldMsg":null
}

绑定服务端(客户端验证成功后获取token绑定)

{
    "cmd":"1",
    "from":{
        "userCode":"dnmt",
        "userName":"大内密探"
    },
    "msg":"39cb8c2a98914f0a8a84c09a34990af8"
}

单聊

{
    "cmd":"3",
    "from":{
        "userCode":"dnmt"
    },
    "accept":{
        "userCode":"fhx"
    },
    "msg":"单聊测试"
}

群聊

{
    "cmd":"4",
    "from":{
        "userCode":"dnmt"
    },
    "group":{
        "groupCode":"g003"
    },
    "msg":"群聊测试"
}

程序使用

1.初始化db脚本

2.修改配置文件application.properties中的db、redis、zookeeper信息即可

3.视频聊天和直播部分用的是peerjs

需要自己配置node的服务端

你的支持是我的动力

输入图片说明

空文件

简介

基于netty的websocket即时聊天程序 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/songxuejun007/PingPangChat.git
git@gitee.com:songxuejun007/PingPangChat.git
songxuejun007
PingPangChat
PingPangChat
2.3.0

搜索帮助