srs部署小结

本文详细介绍了在CentOS系统中部署SRS服务器的步骤,包括安装依赖、对时、下载SRS、配置主从设置、调整最大打开文件数、配置防火墙规则以及设置开机启动。主要涉及ntpdate、iptables和firewalld命令的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装

[yum/apt-get] install wget perl ntp ntpdate vim


对时

ntpdate 0.cn.pool.ntp.org


下载srs

    wget --no-check-certificate -c https://github.com/ossrs/srs/archive/v2.0-r5.tar.gz
    tar xzvf v2.0-r5.tar.gz
    cd srs-2.0-r5/trunk
    ./configure && make && make install

srs主配置

配置文件在 /usr/local/srs/conf/srs.conf

# main config for srs.
# @see full.conf for detail config.

listen              16635;
max_connections     10000;
srs_log_tank        file;
srs_log_file        ./objs/srs.log;
http_api {
	enabled         on;
	listen          16685;
}
http_server {
	enabled         on;
	listen          16680;
	dir             ./objs/nginx/html;
}
stats {
	network         0;
	disk            sda sdb xvda xvdb;
}
vhost __defaultVhost__ {
	security{
		enabled         on;
		deny            play        all;
		allow           publish     all;
	}
	forward			128.1.201.x:16635 128.1.202.x:16635;
}

srs从配置

# main config for srs.
# @see full.conf for detail config.

listen              16635;
max_connections     10000;
srs_log_tank        file;
srs_log_file        ./objs/srs.log;

vhost __defaultVhost__ {
	security{
		enabled         on;
		allow            play        all;
		deny           publish     all;
	}
}

最大打开文件个数配置

修改/etc/security/limits.conf

* soft nofile 1048576
* hard nofile 1048576

防火墙配置

  • centos 6.9
    查看防火墙
    service iptables status
    开放tcp端口
    iptables -I INPUT -p tcp --dport 16635 -j ACCEPT
    iptables -I INPUT -p tcp --dport 16685 -j ACCEPT
    iptables -I INPUT -p tcp --dport 16680 -j ACCEPT
    保存配置
    service iptables save
    重启生效
    service iptables restart

  • centos 7.4
    查看防火墙
    firewall-cmd --state
    firewall-cmd --list-all
    开放tcp端口
    firewall-cmd --zone=public --permanent --add-port=16635/tcp
    重启
    service firewalld restart

开机上电

cp /usr/local/srs/etc/init.d/srs /etc/init.d/srs
ln -sf /etc/init.d/srs /etc/rc3.d/S70srs

<think>好的,我现在需要帮助用户解决如何部署SRS服务器的问题。首先,我需要回顾用户提供的引用内容,看看有没有相关的步骤或者指南。用户提到了四个引用,其中引用[1]详细列出了部署SRS的步骤,包括拉取镜像、运行容器、配置和验证。引用[2]和[3]也提到了在Ubuntu上安装SRS和配置RTMP服务器的步骤。引用[4]虽然主要讲服务器规格,但可能对性能配置有帮助。 接下来,我需要整理这些信息,形成一个结构化的部署指南。用户可能需要从安装依赖开始,然后拉取镜像,运行容器,配置SRS,最后验证。同时,用户可能关心基本配置项,比如端口映射、配置文件的位置,以及如何测试RTMP流。此外,优化部分可能包括性能调优和集群部署,这部分需要参考引用中的服务器规格建议。 需要注意的是,用户可能对Docker和Linux有一定的基础,所以步骤需要清晰但不过于冗长。同时,要确保命令的正确性,比如端口映射和卷挂载。在配置部分,需要说明如何修改conf/srs.conf文件,并给出常见配置示例。测试部分可能需要使用FFmpeg或OBS进行推流,并用VLC播放,这需要给出具体的命令和步骤。 最后,相关问题部分需要涵盖用户可能进一步想知道的内容,比如性能优化、多协议支持、监控工具以及容器化部署的优势,这些都是部署后可能遇到的问题。要确保引用的正确使用,比如引用[1]和[3]中的配置步骤,引用[4]中的服务器规格建议。整个回答需要符合用户的中文要求,使用正确的LaTeX格式,并保持结构清晰。</think>### SRS服务器部署与配置指南 #### 一、基础部署步骤(基于Docker) 1. **拉取SRS镜像** ```bash docker pull registry.cn-hangzhou.aliyuncs.com/ossrs/srs:4 ``` *使用阿里云镜像源加速下载[^1]。* 2. **运行SRS容器** ```bash docker run -d --name srs \ -p 1935:1935 -p 1985:1985 -p 8080:8080 \ -v /path/to/srs_conf:/usr/local/srs/conf \ registry.cn-hangzhou.aliyuncs.com/ossrs/srs:4 ``` *关键参数说明:* - `-p 1935:1935`:RTMP协议默认端口 - `-v`:挂载配置文件目录实现持久化[^1][^3] 3. **配置SRS** ```bash docker exec -it srs vi conf/srs.conf ``` *基础配置示例:* ```nginx listen 1935; max_connections 1000; vhost __defaultVhost__ { hls { enabled on; hls_path ./objs/nginx/html; } } ``` *支持HLS直播切片功能[^3]* 4. **验证服务状态** ```bash docker exec -it srs srs -c conf/srs.conf ``` *输出`Server started`表示成功[^1]* --- #### 二、关键配置项 | 配置项 | 作用 | 示例值 | |-----------------|--------------------------|-------------------| | `listen` | RTMP服务监听端口 | 1935 | | `hls_enabled` | 启用HLS流 | on | | `http_server` | HTTP-FLV/API服务端口 | 8080 | | `dvr` | 录制功能配置 | path=./dvr/[app]/[stream].flv | --- #### 三、测试推流与播放 1. **推流测试(使用FFmpeg)** ```bash ffmpeg -re -i input.mp4 -c copy -f flv rtmp://服务器IP:1935/live/test ``` 2. **播放验证** - RTMP协议:`rtmp://服务器IP:1935/live/test` - HLS协议:`http://服务器IP:8080/live/test.m3u8` *推荐使用VLC播放器测试[^2][^3]* --- #### 四、性能优化建议 1. **服务器规格选择** - 小型直播:2核4G(支持500并发) - 中型直播:4核8G(支持2000并发)[^4] 2. **高级配置** ```nginx # conf/srs.conf chunk_size 60000; bandwidth { enabled on; } ``` *启用带宽检测与自适应码率[^3]* ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值