模拟微信开发可以实现单聊、群聊,以及音频和视频通话,聊天可发送基本表情包和消息以及图片发送等;客户端有桌面端和网页端两种访问方式,用户可以搜索不同用户,邀请、添加好友,与好友音频或者视频通信,可以设置个人信息,包括头像上传等;用户可使用桌面端、手机或者电脑访问网页登录账号;
模拟微信开发的可以实现单聊、群聊,以及音频和视频通话,客户端有桌面端和网页端两种访问方式,采用dokcer容器化部署,客户端登录使用Keyclock实现了鉴权登录功能,业务服务器主要使用drogon库实现的http服务,使用该哭的websocket服务实现tcp长连接,保证实时连接,音视频通话使用SRS开源流媒体服务器搭建基于webrtc协议通话中继服务,桌面客户端使用libdatachanncel实现的webrtc通话的SDP协商请求和ICE候选等主要功能,又自定义了抖动缓冲区来适应网络波动的同时,实现音视同步,设置了不同档位的码率来自适应网络丢包问题,减少网络丢包带来的延迟,以及NACK重传等功能;