CentOS 7搭建SRS直播类媒体流服务器教程。

CentOS 7搭建直播类媒体流服务器教程。
基于SRS搭建,以下示例。建议安装srs-server-5.0-r3,这个版本是稳定版,其他版本有的是测试版,有些其他的问题。
下载链接:https://github.com/ossrs/srs/releases/tag/v5.0-r3
我这个是安装OBS和监控GB28181协议需要一起的,所以基于这个些的教程。
上传到服务器解压后执行:
cd srs/trunk ./configure --gb28181=on make
编译安装后修改配置文件:gb28181.conf
我的配置内容:
listen 1935;
max_connections 1000;
daemon off;
srs_log_tank console;
stream_caster {
enabled on;
caster gb28181;
output rtmp://127.0.0.1/live/[stream];
listen 9000;
sip {
enabled on;
listen 5060;
# @see https://ossrs.net/lts/zh-cn/docs/v5/doc/gb28181#config-candidate
candidate 43.136.175.103;
timeout 10;
}
}
http_server {
enabled on;
listen 8080;
dir ./objs/nginx/html;
}
http_api {
enabled on;
listen 1985;
}
stats {
network 0;
}
rtc_server {
enabled on;
listen 8000; # UDP port
# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#config-candidate
candidate $CANDIDATE;
}
vhost __defaultVhost__ {
tcp_nodelay on;
min_latency on;
publish {
mr off;
}
play {
gop_cache off;
queue_length 500;
mw_latency 50;
}
rtc {
enabled on;
# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtmp-to-rtc
rtmp_to_rtc on;
# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtc-to-rtmp
rtc_to_rtmp on;
}
http_remux {
enabled on;
mount [vhost]/[app]/[stream].flv;
}
hls {
enabled off;
hls_fragment 5;
hls_window 5;
}
dvr {
enabled on;
dvr_path /lhcos-data/srs_videos/[app]/[stream]/[2006]/[01]/[02]/[15].[04].[05].[999].flv;
dvr_plan segment;
dvr_duration 60;
dvr_wait_keyframe on;
}
}其中dvr这个是配置录制文件存储位置,需要自己调整。其他可以不用变
按照以上配置文件,OBS推流设置:rtmp://ip:1935/llive 推流码自己设置,如:test
推流后拉流地址为:rtmp://ip:1935/llive/test
监控gb2818配置根据这个来就行了。
下面这条命令是检查配置文件是否存在错误
./objs/srs -c conf/gb28181.conf -t
如果没有错误那么执行:
./objs/srs -c conf/gb28181.conf
即可启动SRS服务。
需要说明的是,有的监控断电或者重启后不会那么快重新进行推流,要等一段时间,这个是监控的问题,如果监控不推流拉流肯定是拉不到的。可以执行上面的启动命令后看打印出的日志。