今天突发奇想,打算试一试直播服务器开发,翻阅了资料,原本打算node开发出来,但看着看着发现很多nginx-rtmp-module有关文章,后误打误撞发现了SRS野鸡服务器开发直播。而之所以选择srs开发是因为它的单线程模式,高并发回调(官方说的)。
开发基于Linux平台,还有参考v2_CN_Home · ossrs/srs Wiki · GitHub,wiki这东西好像是我在小程序直播sdk上看到的。不知道是不是用了这个技术。
一开始觉得很难,按照着别人技术博客去做,却做不出来。满老子苦逼,之后重装了LInux为6.5版本的(出于稳定性问题),打开github重新认真看了一遍一步一步安装配置。
1.git clone https://github.com/ossrs/srs && cd srs/trunk #下载源码并打开到trunk目录
2../configure && make #自动编译
2.1 IPTABLES and SELINUX
有时候启动没有问题,但是就是看不了,原因是防火墙和selinux开着。
可以用下面的方法关掉防火墙:
#disable the firewallsudo /etc/init.d/iptables stopsudo /sbin/chkconfig iptables off
selinux也需要disable,运行命令getenforce,若不是Disabled,执行下面的步骤:
编辑配置文件:sudo vi /etc/sysconfig/selinux
把SELINUX的值改为disabled:SELINUX=disabled
重启系统:sudo init 6
3../objs/srs -c conf/srs.conf #启动服务
4.使用SRS网上的【在线演示】中【srs编码器】做推流,假设测试地址为rtmp://123.207.52.99:1935/live/demo ,然后使用【srs播放器】输入rtmp://123.207.52.99:1935/live/demo 弹出播放框就可以看到直播拉~当然,不局限于SRS做推流拉流,可以使用小程序,移动端,pc等推流软件
2018/5/6
_Andy
网友评论