采用springboot+websocket+webrtc+bootstrap5+H5+JQuery3.3+mysql5.7.2实现,运行项目前只需安装mysql并将项目中/sql/all.sql在数据库执行即可。
项目具有文字聊天(包括表情),音视频通话,文件/图片发送接收,离线消息和简易搜索功能
采用webrtc技术实现一对一视频聊天功能,使用websocket+springboot实现webrtc视频通话信令服务器,部署到公网实现公网互联需要部署stun服务器,推荐Coturn
根据websocket功能特性,服务端可自动向前端推送消息,用户上下线等,实时刷新数据。
消息可实现在线发送和离线发送,离线消息在用户登录后可见,用户未读消息数量提示.
使用ssl证书实现https安全访问(webrtc访问浏览器调用摄像头、麦克风要求使用https协议)。