十分钟搭建一个RTMP服务器

十分钟搭建RTMP服务器

使用SRS搭建RTMP服务器

如果您需要搭建一个RTMP服务器,您可以使用SRS(Simple-RTMP-Server)来完成此任务。SRS是一个开源的RTMP服务器下面是一个简单的步骤指南:

获取srs

srs官⽹:https://github.com/ossrs/srs

码云的源速度快:https://gitee.com/winlinvip/srs.oschina.git

git clone https://gitee.com/winlinvip/srs.oschina.git 
cd srs.oschina 
# 切换srs 到最新的git分支
cd trunk

编译SRS

./configure && make

启动SRS

ulimit -HSn 10000
./objs/srs -c conf/rtmp.conf

使用OBS 推流

下载OBS

https://obsproject.com/

添加媒体源

媒体来源可以是屏幕录制、也可以是录像文件等
请添加图片描述

设置流媒体服务器

  • 点击设置
    在这里插入图片描述

  • 设置 服务器地址 :rtmp://ip:1935/live 和 推流码 :livestream
    在这里插入图片描述

开始直播

请添加图片描述

<think> 我们正在回答用户的问题:如何在Windows系统上搭建RTMP服务器? 根据用户提供的引用,特别是引用[1]和引用[2],我们可以知道在Windows上搭建RTMP服务器主要依赖于Nginx并添加RTMP模块。 引用[1]提到“搭建高版本Nginx+RTMP”,引用[2]详细说明了RTMP的URL结构以及播放方法。 引用[3]提醒了防火墙的设置。 因此,我们的回答将围绕以下步骤: 1. 下载带有RTMP模块的Nginx(或自行编译) 2. 配置Nginx的RTMP模块 3. 启动Nginx服务器 4. 测试推流和播放(使用ffmpeg推流,VLC播放) 注意:由于用户是在Windows环境下,所以我们将提供Windows下的具体步骤。 由于引用[1]提到“未完结”,但我们有引用[2]和引用[3]的补充,因此可以整合出一个完整的方法。 步骤: 1. 下载预编译的带有RTMP模块的Nginx for Windows(或者自己编译,但编译在Windows上较复杂,推荐下载预编译版本) 2. 配置nginx.conf,添加rtmp块 3. 启动Nginx 4. 配置防火墙允许端口1935(RTMP默认端口) 5. 使用ffmpeg推流测试 6. 使用VLC播放RTMP流 接下来,我们将详细说明每一步。 </think> ### Windows系统搭建RTMP服务器的方法 根据引用内容[^1][^2][^3],在Windows上搭建RTMP服务器需使用**Nginx + RTMP模块**,以下是逐步指南: --- #### 1. **下载带RTMP模块的Nginx** - 下载预编译版:访问 [Nginx-win-rtmp](https://github.com/illuspas/nginx-rtmp-win32) 获取已集成RTMP模块的Windows版Nginx - 或手动编译(引用[1]方法): ```bash # 需安装Visual Studio编译工具 ./configure --prefix=C:\nginx --add-module=nginx-rtmp-module nmake nmake install ``` #### 2. **配置RTMP服务器** 编辑 `conf/nginx.conf` 文件(参考引用[2]结构),添加以下配置: ```nginx rtmp { server { listen 1935; # RTMP默认端口 chunk_size 4096; application live { # 应用名 live on; allow publish all; # 允许所有推流 allow play all; # 允许所有播放 } } } ``` **关键参数说明**(引用[2]): - `listen 1935`:RTMP服务端口 - `application live`:应用名称(URL中对应 `/live/`) - `allow publish/play`:访问控制 #### 3. **启动Nginx服务器** - 命令行启动(管理员权限): ```bash cd C:\nginx start nginx.exe ``` - 设置开机自启(引用[1]): 将 `nginx.exe` 快捷方式放入 `Start Menu\Programs\StartUp` 文件夹 #### 4. **配置防火墙(引用[3])** - 允许TCP端口 `1935` 入站: ```powershell New-NetFirewallRule -DisplayName "RTMP" -Direction Inbound -Protocol TCP -LocalPort 1935 -Action Allow ``` --- #### 5. **测试推流与播放** - **推流测试**(使用FFmpeg): ```bash ffmpeg -re -i input.mp4 -c copy -f flv rtmp://127.0.0.1:1935/live/stream1 ``` - `127.0.0.1`:本地服务器(远程需替换为公网IP) - `/live/stream1`:应用名/流名称(对应Nginx配置) - **播放测试**(引用[2]方法): VLC播放器 → 打开网络 → 输入URL: ``` rtmp://127.0.0.1:1935/live/stream1 ``` --- #### 注意事项 1. **URL格式**(引用[2]): `rtmp://[IP]:[端口]/[应用名]/[流名称]` - 示例:`rtmp://192.168.1.100:1935/live/mystream` 2. **性能优化**: - 调整 `chunk_size` 值(如8192)减少分包 - 添加 `hls on;` 支持HLS协议 3. **安全建议**: - 限制推流IP:`allow publish 192.168.1.0/24;` - 使用鉴权模块(如nginx-rtmp-stat)[^1] > 通过以上步骤,您可在Windows快速部署RTMP服务器。完整配置参考[Nginx RTMP文档](https://github.com/arut/nginx-rtmp-module/wiki)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值