基于websocket的开源仿微信聊天
👀 介绍
仿微信模式的即时聊天系统,实现私聊、群聊、一对一视频功能。支持pc、移动端自适应。开源代码仅供学习交流。
🎏 项目地址
https://github.com/d2gin/drchat-v2
✨ 软件架构
Workerman 4.0
、Laravel
、php >= 7.3
、Vue3
+typescript
、Socket-io 4.0
、WebRTC
+Coturn
。- 使用
Vue3
渐进式框架进行前端渲染,通过typescript
实现面向对象编程,使代码变得易读易维护。 - 使用
Workerman
作为即时通讯框架,为Socketio 4.0
实现了一套简单的php服务端组件。 - 使用
Laravel
进行接口数据交互,通过migrate
命令一键初始化数据库和db:seed
命令填充测试数据。 - 使用
Coturn
搭建视频通信的信令服务器,使得公网环境也可以进行视频通信。 - 使用
WebRTC
协议进行建立视频通信的对等连接,实现媒体流的远程播放。
⚽ 关于socket.io
- 目前服务端代码实现大部分是自己手写的,使用过程中也慢慢改掉了一些问题,可能还会有一些未知的问题。
- 目前服务端还有部分功能没有得到支持,需要后续迭代优化。
🎈 其他
- 目前系统功能非常少,需要慢慢迭代。
- 性能表现目前未知。
- 部分套件是自己手写的,会有一定的不稳定几率。
- 开源代码仅供学习交流,切勿盲目套用代码。
基于websocket的开源仿微信聊天
http://blog.icy8.cn/posts/54913/