PingPangChat是一款基於netty的websocket即時聊天程式。擁有單聊、群組聊天、語音錄製推播、視訊聊天、直播、歷史聊天物件等功能。
聊天前台:layui
後台管理:X-admin
後端框架:springboot2,netty,druid,mybatis,redis,zookeeper
服務端支援叢集部署
1.單聊
2.群聊
3.圖片、表情、音訊、視訊發送
4.聊天記錄(目前是5筆)
5.支援錄音發送音頻
6.支援視訊聊天
7.支援直播(目前是根據影片來的)、也可以搭建flv拉流(需要自己搭環境)
8.斷線重連
9.後台管理線上用戶、註冊用戶、群組、訊息管理
10.管理員廣播
11.實驗性功能人臉偵測(借助的opencv)
"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
}
"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的服務端
功能介面