Skip to content
elesos edited this page Jul 17, 2019 · 17 revisions

私有部署步骤

建议私有部署之前先下载示例程序连接测试服务器demo.starrtc.com验证是否正常,正常后再进行私有部署。

  • 1 下载服务端程序

git clone https://github.com/starrtc/starrtc-server.git

如果下载速度慢,可以使用码云的地址:git clone https://gitee.com/starRTC/starrtc-server.git

下载完成后,进入目录:cd starrtc-server
会看到2个目录。一个是“do-not-support-web”,这个目录里面的程序只支持Android,iOS和Win PC,不支持web端。
另一个是“web-supported”,这个目录里面是所有平台(Android,iOS,Win PC和web)都支持的。

根据自已的情况进入相应目录,下面我们以支持所有平台的“web-supported”为例,进入目录:
cd web-supported

进入目录后,里面有个start.sh是一键启动所有服务端的脚本。
由于服务器程序会写日志,需要权限,所以最好以root用户启动服务端程序:
切换为root用户命令:sudo su, 查看当前用户命令:whoami,如果输出为root说明切换成功。

给脚本加上执行权限并运行(请使用root用户执行,或命令前加上sudo)。sudo chmod +x *.sh && ./start.sh

如果想确认服务端程序是否已成功启动,可以通过命令 ps -aux | grep Server看看是否有相应的服务端进程(下图中因为没有启动录制服务端,共有8个进程)

  • 2 开放端口 测试时为了方便,建议先关闭防火墙,测试通过后再详细配置防火墙规则。

CentOS7关闭防火墙:systemctl stop firewalld
CentOS6关闭防火墙: service iptables stop

如果服务器在阿里云或腾讯云上,还需要配置好安全组。

阿里云:配置入方向规则,出方向不用配置,测试时先全部放开:即协议类型选择“全部”,授权对象填“0.0.0.0/0”(表示所有IP地址)。
具体请参考:https://help.aliyun.com/document_detail/25471.html

检测端口连通性请参考:TCP与UDP端口连接性测试方法

  • 3 服务端部署好后,可以下载各个客户端示例程序进行测试,所有端都是互通的。

安卓:https://github.com/starrtc/starrtc-android-demohttps://gitee.com/starRTC/starrtc-android 设置里面改ip

iOS:https://github.com/starrtc/starrtc-ios-demohttps://gitee.com/starRTC/starrtc-ios

Web(带音视频功能):https://github.com/starrtc/starrtc-web-demohttps://gitee.com/starRTC/starrtc-web

web(不带音视频功能,只有im示例):https://github.com/starrtc/starrtc-webim-demohttps://gitee.com/starRTC/starrtc-webim

win pc:https://github.com/starrtc/starrtc-windows-demohttps://gitee.com/starRTC/starrtc-windows 修改param.ini配置文件

反馈问题前请先查阅常见问题列表:
https://github.com/starrtc/starrtc-server/wiki/faq

Clone this wiki locally