基于websocket的开源仿微信聊天

👀 介绍

仿微信模式的即时聊天系统,实现私聊、群聊、一对一视频功能。支持pc、移动端自适应。开源代码仅供学习交流。

🎏 项目地址

https://github.com/d2gin/drchat-v2

✨ 软件架构

  1. Workerman 4.0Laravelphp >= 7.3Vue3+typescriptSocket-io 4.0WebRTC+Coturn
  2. 使用Vue3渐进式框架进行前端渲染,通过typescript实现面向对象编程,使代码变得易读易维护。
  3. 使用Workerman作为即时通讯框架,为Socketio 4.0实现了一套简单的php服务端组件。
  4. 使用Laravel进行接口数据交互,通过migrate命令一键初始化数据库和db:seed命令填充测试数据。
  5. 使用Coturn搭建视频通信的信令服务器,使得公网环境也可以进行视频通信。
  6. 使用WebRTC协议进行建立视频通信的对等连接,实现媒体流的远程播放。

⚽ 关于socket.io

  1. 目前服务端代码实现大部分是自己手写的,使用过程中也慢慢改掉了一些问题,可能还会有一些未知的问题。
  2. 目前服务端还有部分功能没有得到支持,需要后续迭代优化。

🎈 其他

  1. 目前系统功能非常少,需要慢慢迭代。
  2. 性能表现目前未知。
  3. 部分套件是自己手写的,会有一定的不稳定几率。
  4. 开源代码仅供学习交流,切勿盲目套用代码。

基于websocket的开源仿微信聊天
http://blog.icy8.cn/posts/54913/
作者
icy8
发布于
2022年9月20日
许可协议