新手入门的第一个带音视频通话的IM即时通讯软件

即时通讯软件是一个庞大的体系,拥有私聊、群组一类的即时通讯部分,也有诸如朋友圈、说说一类的博客部分,它和普通网站相比,在技术上最难实现的点也在于即时通讯。

即时通讯源码后端一般都是由java开发,但又不只局限于java,再加上java安卓端和oc苹果端,有些还加了C#写的PC端,新手在部署过程便会遇到很多的困难,当然,如果你是一个乐于探索、勇于试错的新人,或者是一个经验老道的站长,那么不妨看看我们java版本的源码,因为它用了更多先进的技术栈,也意味着效率更加高效,运营更加稳定,支持更高的并发场景,同样,这份源码中也有详尽的部署教程,包含:Linux、Windows、Docker三种部署教程:

https://www.yinglianyu.com/archives/585.html

我们这里先介绍最简单的源码,它主要是由MongoDB+PHP+uni-app开发,部署简单、实现方便、一份前端源码轻松封装安卓、苹果、网页端,同时也和宝塔面板高度兼容,视频中使用的便是宝塔面板部署的方式。

https://www.yinglianyu.com/archives/700.html
图片[1]-新手入门的第一个带音视频通话的IM即时通讯软件-樱恋雨资源网

前端开发语言:VUE( 安卓,IOS,WEB为一套前端代码)

服务器端开发语言: PHP+WebSocket

数据库:MySql + mongodb

前端打包工具:Hbuilder

服务器搭建工具:宝塔 + Xshell

短信接口: 支持阿里云

支付接口:支持支付宝

服务器配置: 4核8G宽带10兆以上

服务器系统:Linux Centos 7.6 64位

是否需要域名:需要

它支持的功能也同样不少:

1,IM聊天uniapp版本带在线音视频红包等功能,

2,后台自定义网址

3,集成uniPush推送

4,APP后台保活,本地推送+离线推送,

5,自动获取手机通讯录详情(地址,头像,社交QQ,手机号等信息),

6,安卓自动获取本机手机号(静默方式)

7,注册自动加客服好友,后台可以设置

下面是视频教程,因为视频播放成本较高,为防止刷量,因此只对会员开放,源码中同样附带视频教程,非会员用户可单独购买教程或购买源码后在压缩包中观看。

基本部署步骤:

开放28018 8383 1236端口
修改mongodb 端口为28018 (端口任意)

php安装扩展fileinfo redis Swoole4 mongodb   删除全部禁用函数

/www/wwwroot/im/http/app/im/common/controller/ActionBegin1.php  修改GatwayWork服务地址
/www/wwwroot/im/http/config/database.php 修改数据库信息
/www/wwwroot/im/socket/app/im/common/controller/Main.php 修改数据库信息
/www/wwwroot/im/socket/app/im/common/controller/Config.php 修改IP

mongodb安装
cd /www/server
cd mongodb
cd bin
./mongorestore -h 127.0.0.1:28018 -d im -dir /www/wwwroot/mongodb/im  (数据存放目录)

ffmpeg安装
wget http://smiaoshen.oss-cn-hangzhou.aliyuncs.com/im/ffmeg.zip     或者  wget http://www.ffmpeg.org/releases/ffmpeg-3.4.tar.gz
mv ffmeg.zip /opt      						    或者  mv ffmpeg-3.4.tar.gz /opt
cd /opt								    或者  cd /opt
unzip ffmeg.zip							    或者  tar -xvf ffmpeg-3.4.tar.gz

安装yasm
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar -zxvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure make && make install
./configure && make && make install
cd ../
cd ffmpeg
./configure && make && make install

启动服务
cd
cd /www/wwwroot/im/socket
php start.php start   或者   nohup php /www/wwwroot/im/socket/start.php start >/dev/null 2>&1 &

© 版权声明
THE END
喜欢就支持一下吧
点赞11赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容