srs视频服务公网环境搭建简单流程
环境
一台Linux笔记本电脑、
一台win笔记本电脑、
一部安卓手机、
一个动态公网ip、
一个华为路由AX3 Pro、
一个花生壳域名、
一点点耐心
文章目录
持续更新中,仅供参考
一、Linux系统(centos7)安装
有两台笔记本电脑,一部安卓手机,一个路由器。一台电脑装Linux系统作为视频服务器,另一台安装windows系统推拉流视频,安卓手机拉流观看视频,路由器做网络连接
之前试过Ubuntu,但是出了一个编译问题一直没有解决,索性换成了centos7。
1.下载centos
这里选择了华为镜像,复制下载链接后在讯雷里完成下载,速度较快。
2.安装系统
系统下载完成之后,用的UltralISO制作的U盘启动。完成安装后
#更新系统
sudo yum update
#重启系统
sudo reboot
二、srs下载配置
建议去gitee下载,速度较快,下载完成之后,而且那里有详细的下载安装步骤
<<<Step 1: Get SRS.我是分开执行的
git clone https://gitee.com/winlinvip/srs.oschina.git srs
cd srs/trunk
git remote set-url origin https://github.com/ossrs/srs.git
git pull
<<<Step 2: Build SRS.
./configure
make
<<<Step 3:关闭Linux防火墙
#查看防火墙状态
firewall-cmd --state
#停止防火墙
systemctl stop firewalld.service
#禁止开机启动
systemctl disable firewalld.service
<<<Step 4: Run SRS
./objs/srs -c conf/srs.conf
<<<Step 5:查看log
tail -f ./objs/srs.log
关于服务启动,停止,重启等请移步官网查看 服务相关 中文官网
三、推流与拉流
1.推流
将两台电脑,一部手机连接在同一个路由器下,在windows电脑上下载安装OBS,OBS的推流细节这里不多讲,直接看下图
选好场景,点击 设置->推流
服务 选 自定义
服务器 输入linux服务器电脑的ip
rtmp://linux服务器ip/live
这个命令是用来查询电脑ip的
#win下查看本机连接路由器后的ip
ipconfig
#linux下查看本机连接路由器后的ip
ifconfig
流串密钥
#可以自定义,后面拉流的时候保持一致就行
livestream
然后直接点击推流就行了,下面是成功推流的效果图
成功推流后log上也会看到
当然OBS可以推好多东西,这里不细述
2.拉流
手机下载srs播放器 下载地址
安装好srs直播后 选择rtmp 输入地址和端口
rtmp://linux服务器地址:1935/live/livestream
然后点击play播放就行,下图是手机成功拉流的效果图
四、公网IP申请与DDNS解析
关于公网IP的申请各地方环境不一致,这里用中国电信的宽带,可以致电中国电信说装家庭监控之类言辞,电信回复ni说申请到之后
- 将光猫设为桥接模式(需要电信管理员账号,还得找中国电信,或者网上找超级账号)
- 用路由器拨号 PPPoe(宽带账号)
- 查看路由器WAN IP地址与百度IP地址是否一致(只有两个地址一致的情况下才能确定你的地址是公网IP地址)
DDNS解析实现的方法也不唯一,这里用华为的路由器,默认支持花生壳的DDNS解析,直接购买了他家的域名送的解析(花了97个打洋买了一年)审核通过后花生壳的需要等待24小时后方可生效。
- 开启花生壳服务 可登录官网(oray.com)–控制台–域名–顶级域名–你注册的域名–花生壳–启用花生壳
- 启用成功之后您再到路由器ddns处重新进行连接解析该域名。
- 用户名和密码处填写你的oray账号和密码,域名填写您账号下的域名,填写完成进行进行保存连接,连接成功之后域名会自动解析指向您的公网ip。
- 在win控制台下输入命令
nslookup 你注册域名
- 查看是否有你的公网ip,有则表示成功了(非权威应答 address 你的公网ip)
- 操作过程可能与网络环境有关系,建议耐心尝试,多等待一会,找华为客服咨询(顺便夸一下华为的客服,态度比较好,很快就解决问题了),找花生壳客服咨询(需要创建工单,20分钟内有人会处理,随时关注)。
五、公网下访问
直接ping域名,电信的网络上是没有响应的,只能解析到你的动态公网IP
用手机断开路由器,用流量重新播放,只需将linux服务器地址修改为域名就行
电脑端我用的是EasyPlayerPro 去掉默认勾选的tcp也可以播放
#播流地址
rtmp://注册的域名:1935/live/livestream
总结
前前后后差不多捣鼓了一周,效果看起来还行,还有防火墙之类的没有来得及设置,,,,,,