搭建属于自己的视频/语音通话app(含服务端与Android端源码)
前言
语音/视频通话服务通过webrtc实现,可以部署在局域网或外网,支持一对一语音/视频通话,多人语音/视频通话
服务端源码(java):
https://github.com/ddssingsong/webrtc_server_java/
Android源码:
https://github.com/ddssingsong/webrtc_android
0.前置条件
你需要一台linux服务器并且安装好了宝塔面板,windows也行,本文基于linux服务器
1.编译服务端源码
1.1将下载的服务端源码导入到eclipse中,编译成jar包,右键pom.xml文件Run As>5 Maven install

1.2等待一会就会编译成功(大概需要15分钟),编译成功后就会在target文件夹下生成两个文件,记住jar包的路径(等会要上传到服务器)

2.服务端配置
2.1登录宝塔软件商店搜索“java”

2.2安装java项目一键部署

2.3打开java项目一键部署>容器管理>安装tomcat7

2.4将打包好的jar包上传到宝塔

2.5打开java项目一键部署>springboot>添加项目

注意一定要勾上root运行
2.6开放端口,在宝塔防火墙和服务器运营商管理面板放行项目端口
2.7验证是否运行成功
打开浏览器输入刚刚填写的服务器域名或ip访问项目端口
出现welcome to my webRTC demo则运行成功

3.客户端编译
3.1在Android studio中导入刚刚下载的Android源码

3.2打开java>com>dds>core>consts>Urls文件,将下面的服务器地址改成自己的

3.3编译apk

4.测试app
随便输入数字就可以进入

在另一台设备输入6进入app就可以看到对方上线

