SRS + WebRTC + OBS 推流直播简介
SRS(Simple Realtime Server)开源流媒体服务器,支持 WHIP(WebRTC 推流)、WHEP(WebRTC 拉流),OBS 新版原生支持 WHIP 协议,可实现超低延迟直播(一般 < 300ms),也可以 OBS 走传统 RTMP 推流,SRS 内部转码为 WebRTC 给浏览器观众播放。两种方案都属于 SRS WebRTC 直播体系。
架构:OBS -> RTMP -> SRS -> WebRTC -> 浏览器
用途:公众直播,私人直播,内网直播,会议演示
环境:
- Ubuntu 22.04
- Docker
- 带宽建议100Mbps以上
- 公网IP(建议域名)
开放端口: – 22 – 80 – 443 – 1935 – 1985 – 8080 – 8000/udp
sudo ufw allow 22,80,443,1935,1985,8080/tcp
sudo ufw allow 8000/udp
若安装了宝塔从安全直接放行即可
部署步骤
安装 Docker
sudo apt update
sudo apt install docker.io -y
sudo systemctl enable docker
sudo systemctl start docker
docker --version
![图片[1]-搭建SRSWebRTC并使用OBS推流直播-铭心博客](https://oss.imxbk.com/wp-content/uploads/2026/09/20260923070151198.webp?x-oss-process=image/format,webp/watermark,text_d3d3LmlteGJrLmNvbQ,type_ZmFuZ3poZW5naGVpdGk,size_13,g_se,x_10,y_10)
启动
docker run -d --name srs \
-p 1935:1935 \
-p 8080:8080 \
-p 1985:1985 \
-p 8000:8000/udp \
registry.cn-hangzhou.aliyuncs.com/ossrs/srs:6 \
./objs/srs -c conf/docker.conf
检查:
docker ps
![图片[2]-搭建SRSWebRTC并使用OBS推流直播-铭心博客](https://oss.imxbk.com/wp-content/uploads/2026/09/20260923070204858.png?x-oss-process=image/format,webp/watermark,text_d3d3LmlteGJrLmNvbQ,type_ZmFuZ3poZW5naGVpdGk,size_13,g_se,x_10,y_10)
防止盗用(仅公网)
每次使用完停止服务即可
#启动
docker start srs
#关闭
docker stop srs
![图片[3]-搭建SRSWebRTC并使用OBS推流直播-铭心博客](https://oss.imxbk.com/wp-content/uploads/2026/09/20260923070208376.webp?x-oss-process=image/format,webp/watermark,text_d3d3LmlteGJrLmNvbQ,type_ZmFuZ3poZW5naGVpdGk,size_13,g_se,x_10,y_10)
OBS 推流
设置
服务器:
rtmp://你的服务器/live
推流码(可自定义):
livescreen
![图片[4]-搭建SRSWebRTC并使用OBS推流直播-铭心博客](https://oss.imxbk.com/wp-content/uploads/2026/09/20260923070214644.webp?x-oss-process=image/format,webp/watermark,text_d3d3LmlteGJrLmNvbQ,type_ZmFuZ3poZW5naGVpdGk,size_13,g_se,x_10,y_10)
![图片[5]-搭建SRSWebRTC并使用OBS推流直播-铭心博客](https://oss.imxbk.com/wp-content/uploads/2026/09/20260923070219778.webp?x-oss-process=image/format,webp/watermark,text_d3d3LmlteGJrLmNvbQ,type_ZmFuZ3poZW5naGVpdGk,size_13,g_se,x_10,y_10)
![图片[6]-搭建SRSWebRTC并使用OBS推流直播-铭心博客](https://oss.imxbk.com/wp-content/uploads/2026/09/20260923070224543.webp?x-oss-process=image/format,webp/watermark,text_d3d3LmlteGJrLmNvbQ,type_ZmFuZ3poZW5naGVpdGk,size_13,g_se,x_10,y_10)
注意:图2中的比特率越高画质越好,网络带宽也随之增加
| 分辨率 | 帧率 | CBR 视频比特率 | 备注 |
|---|---|---|---|
| 1280×720(720p) | 30fps | 3000 kbps | 轻度游戏、桌面直播、聊天 |
| 1280×720(720p) | 60fps | 4500 kbps | 中速游戏 |
| 1920×1080(1080p) | 30fps | 5000 kbps | 桌面、影视、轻度游戏 |
| 1920×1080(1080p) | 60fps | 8000 kbps | 绝大多数 3A 游戏直播,最常用 |
| 1920×1080(1080p) | 60fps | 10000 kbps | 高画质,需要稳定 12Mbps 以上上行 |
| 2560×1440(2K) | 60fps | 16000 kbps | 上行≥20Mbps,显卡编码压力大 |
直播观看
浏览器打开:
http://你的服务器:8080/players/rtc_player.html
PotPlayer 播放 RTMP
下载安装:https://potplayer.tv/?lang=zh_CN
rtmp://你的服务器/live/你设置的推流码
注意:PotPlayer 不支持 webrtc://
相关阅读
© 版权声明
THE END





