运维初学者必备之SRS音视频服务器搭建

什么是srs音视频服务器?
答:SRS是一个流媒体集群,支持RTMP/HLS/HTTP-FLV/RTSP/DASH/WebRTC/SRT/GB28181,高效、稳定、易用的流媒体服务器。
简单点来说,就是能满足日常直播推流拉流的开源音视频服务器。

SRS官网http://ossrs.net/releases/

srs官网版本已更新至4.0版本。
环境:centos7.8(64位)、srs流媒体2.0版本

srs流媒体2.0版本下载链接: https://pan.baidu.com/s/1wQepehBw7zIyEFGCq09Plw
提取码: 9mep

说明:本文章推流协议以RTMP协议为基础搭建

1.srs流媒体环境配置:

下载对应的版本安装,上传至/etc文件夹下:
关闭防火墙:

systemctl stop firewalld

安装依赖环境:

yum install glibc zlib zlib-devel openssl openssl-devel pcre pcre-devel
yum install flex byacc libpcap libpcap-devel ncurses ncurses-devel
yum install gcc gcc-c++ autoconf automake
yum install libstdc++.so.6

注:如果安装libstdc++.so.6时,提示No package libstdc++.so available错误,
解决方式:

yum whatprovides libstdc++.so.6      查看哪些包有这个库

查看哪些包有这个库

yum install libstdc++-4.8.5-44.el7.i686       安装对应的包

2.srs2编译安装:

解压/etc/srs2.zip包:

yum -y install zip         安装zip解压工具

查看自己服务器安装lsb_release哪个版本的包:

yum provides  */lsb_release 

运行结果
ps:因为centos7.8是64位的系统,所以选择redhat-lsb-core-4.1-27.el7.centos.1.x86_64源包安装
yum install redhat-lsb-core-4.1-27.el7.centos.1.x86_64

srs2文件夹内的所有文件给予777权限后(需留意),开始安装srs:

chmod -R 777 /etc/srs2/*
cd /etc/srs2
./INSTALL             (全部为ok及安装成功)

srs2安装成功实例
执行成功后,默认安装到/usr/local目录下,需赋予给srs文件777权限,启动srs程序:

chmod -R 777 /usr/local/srs/*
/usr/local/srs/etc/init.d/srs restart        重启srs程序
ps -ef|grep srs                              查看srs程序进程id
netstat -nlp|grep 1935                       srs默认端口1935

启动成功后,进程id和端口
至此srs服务器配置完成

3.srs番外篇:

conf文件夹下srs.conf,新增其他srs端口:
srs新增端口
然后重启srs程序即可。

打开防火墙,开放srs进程端口:

指令讲解
systemctl start firewalld开启防火墙
firewall-cmd --zone=public --add-port=1935/tcp --permanent打开srs需要的端口
firewall-cmd --reload重新加载防火墙 配置

尝试使用obs推流,vlc播流:
安装obs(64位),设置-推流,配置完后,开始推流
配置推流地址
安装vlc播流软件,媒体-打开网络串流,配置播流地址URL。