PingPangChat은 netty를 기반으로 하는 웹소켓 인스턴트 채팅 프로그램입니다. 싱글채팅, 그룹채팅, 음성녹음 푸시, 영상채팅, 라이브 방송, 이력채팅 개체 등의 기능을 가지고 있습니다.
채팅 프론트 데스크: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,
"수락": null,
"그룹":널,
"msg":널,
"상태": null,
"id":널,
"createDate":"2021-01-09 22:26:14",
"chatSet":널,
"그룹 집합":널,
"oldMsg":널
}
"cmd":"1",
"에서":{
"userCode":"dnmt",
"userName":"Ouchi 에이전트"
},
"메시지":"39cb8c2a98914f0a8a84c09a34990af8"
}
"cmd":"3",
"에서":{
"userCode":"dnmt"
},
"수용하다":{
"userCode":"fhx"
},
"msg": "단일 채팅 테스트"
}
"cmd":"4",
"에서":{
"userCode":"dnmt"
},
"그룹":{
"그룹코드":"g003"
},
"msg":"그룹 채팅 테스트"
}
1.DB 스크립트 초기화
2. 구성 파일 application.properties에서 db, redis 및 Zookeeper 정보를 수정합니다.
3. 영상채팅 및 라이브 방송 부분은 Peerjs를 사용합니다.
노드 서버를 직접 구성해야 합니다.
기능적 인터페이스