本文由 资源共享网 – zgwxw 发布,转载请注明出处,如有问题请联系我们!PHP+vue3开发的高仿微信源码(一对一视频、私聊、群聊)
开发语言: php
数据库 : mysql
资源语言: 中文
实现私聊、群聊、一对一视频功能。支持pc、移动端自适应。开源代码仅供学习交流
注意:
1、前端在front-end里
2、后端运行目录为public
软件架构
1. `Workerman 4.0`、`Laravel`、`php >= 7.3`、`Vue3`+`typescript`、`Socket-io 4.0`、`WebRTC`+`Coturn`。
2. 使用`Vue3`渐进式框架进行前端渲染,通过`typescript`实现面向对象编程,使代码变得易读易维护。
3. 使用`Workerman`作为即时通讯框架,为`Socketio 4.0`实现了一套简单的php服务端组件。
4. 使用`Laravel`进行接口数据交互,通过`migrate`命令一键初始化数据库和`db:seed`命令填充测试数据。
5. 使用`Coturn`搭建视频通信的信令服务器,使得公网环境也可以进行视频通信。
6. 使用`WebRTC`协议进行建立视频通信的对等连接,实现媒体流的远程播放。
安装教程
初始化数据库
shell
composer install
php artisan migrate --seed
php artisan websocket start -d
前端部署前修改`.env.development`、`.env.production`文件,分别是开发、生产环境的接口配置。
后端部署前修改`config/chat.php`文件,按照注释修改即可。
数据库初始化后会生成两个账号`icy8`、`test`,密码都是`111111`。
公网中视频通讯需要stun服务器
填充测试数据
php artisan db:seed --class=FakeSeeder
功能清单
1. 聊天
- 会话列表
- 创建会话
- 发送消息
- 聊天记录
- 清空会话
- 视频私聊
- 自由切换摄像头:pc端手动选择,移动端自动切换前后摄像头。
- 自由开关摄像头
- 自由开关麦克风
2. 用户
- 用户登录
- 用户中心
- 用户注册
- 修改资料
3. 好友
- 请求
- 发起请求
- 通过请求
- 拒绝请求
- 请求列表
- 好友列表
- 添加好友
- 好友资料
- 好友备注
4. 群组
- 创建群聊
- 加入群聊
- 群员列表
- 退出群聊
- 修改群名
- 添加群员
使用说明
- 视频功能需要浏览器支持`Webrtc`接口,目前测试移动端的浏览器只有`Edge`、`Chrome`、`Firefox`能友好运行,PC端基本都支持`Webrtc`。
- 如果摄像头被占用会导致视频连线失败。
- 视频功能务必将程序部署在`https`站点。
- 用户注册没有做可视化页面,需要自行调用`{{host}}/api/passport/register`创建用户。
- 群聊成员全部退出时,群聊依然会存在,那么这个群聊就成为了僵尸群聊,需要优化。
- 暂时没有做邀请群成员的功能,只能在创建群聊时勾选群成员。
添加好友
- 如果A、B是好友关系,当A删了B:
- 此时B好友列表中依然有A,但无法发送消息给A。
- 此时A可以直接添加B为好友,且B不需要再验证。
- 此时B可以请求添加A为好友,且A需要验证这个请求。
- 如果同一个人添加了`多条`好友请求,此时只要其中一条请求`通过`或`拒绝`则所有的请求状态都变为`通过`或`拒绝`。
婚恋交友资源(PHP+vue3开发的高仿微信源码(一对一视频、私聊、群聊))网址:https://www.08i8.com/ttkfzy/detail83575.html;转载请注明!
与《PHP+vue3开发的高仿微信源码(一对一视频、私聊、群聊)》相关的《完整源码》
三天情侣交友系统源码(有视频教程).rar
使用短信宝短信登入,支付对接易支付,方便接入,自动匹配成功,由短信通知、有分销功能。三天情侣系统具有以下特色:可以设置男生收费,女生免费(避免活动缺女孩)。需要认真填写资料,照片,城市。(也可以限制高校内部)有独立的分销系统,19.9一单,分销利润50%,总部躺赚。分销支持多海报生成,利于推广。后台多种匹配方式,人多后,可支持自动匹配。拉黑客户功能,避免垃圾人重复投资料。系统自带投诉功能,更好的服...
10 21392 0
PHP脉聊交友网站源码 带APP源码+安装视频教程_源码下载
源码介绍 网站安装:第一步:导入数据库文件第二步:把源代码上传到网站根目录第三步:修改config.php文件里面的数据库信息和域名完成! 现在即可访问域名登陆,默认管理员账号admin 密码admin
5 100390 0
H5漂流瓶交友源码有对接支付的视频教程
环境:Nginx 1.20.1-MySQL 5.6.50-PHP-7.3上传源码至网站根目录,创建并导入数据库数据库信息修改:/config/database.php网站运行目录/public配置文件加入(从24行插入)location / {if (!-e $request_filename) {rewrite ^(.*)$ /index.php?s=/$1 last;
5 99938 0
高仿微信(即时通讯)全套源码(php+uniapp)
主要功能:1、聊天2、群组3、VIP会员4、推荐功能(推荐赚钱)5、朋友圈前端(uniapp源码):app、PC、H5后端(php源码)安装环境php5.6 apache2.4(或nginx) mysql5.6推荐操作系统Linux,不推荐Windows后端安装1.新建站点 数据库2.导入根目录下的sql文件3.修改inc/config.php后端地址 http://您的域名/admin...
50 63859 0
仿微信及时通讯系统源码 Android+iOS+PC三端都有源码(有教程)
PC端为TypeScript开发的源码,在服务端的web文件夹下有编辑好的PC端Android端为android studio原生开发iOS端为Xcode原生开发服务端为java开发,没有源码是开发好的系统服务端安装教程:1、选一台最代4核CPU+4G内存的有宝塔的云服务器2、登录宝塔修改Nginx配置文件user www www;worker_processes auto;error_log ...
20 53068 0
H5交友整站源码(己对接微信支付和公众号)
安装须知1、安装要求:开发语言:PHP5.4数据库:MySql部署环境:Linux操作系统、Windows服务器、服务器配置及带宽根据客户需求确定。服务器:推荐使用阿里云、百度云、腾讯云(云主机)2、安装说明:环境要求:演示站使用的是php5.4版本 MySQL数据库1、将程序包上传到站点根目录并解压2、导入文件夹数据库文件 jiaoyou.sql3、修改数据库配置文件 source\conf\...
10 72262 0
仿soul交友盲盒系统源码(uniapp+vue+php)
前端用uniapp开发api服务用php开发后台前端为用vue开发注:没有测试!
5 2438 0
H5交友系统源码(java+vue)
主要有用户登录注册、更新个人信息、按标签搜索用户、组队、好友聊天、大厅聊天、队伍聊天等功能。技术选型前端Vue 3Vant UI 组件库(移动端)Vite 脚手架TypeScriptAxios 请求库后端Java SpringBoot 2.7.x 框架MySQL 数据库MyBatis-PlusMyBatis X 自动生成Redis 缓存(Spring Data Redis 等多种实现方式)Redi...
10 50949 0