当前位置:首页 > 代码分享 > 正文内容

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

jiaweisi2周前 (10-21)代码分享42

屏幕截图 2025-10-21 144824.png

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服务。

需要说明的是,有的监控断电或者重启后不会那么快重新进行推流,要等一段时间,这个是监控的问题,如果监控不推流拉流肯定是拉不到的。可以执行上面的启动命令后看打印出的日志。

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。