搭建SRSWebRTC并使用OBS推流直播

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推流直播-铭心博客

启动

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推流直播-铭心博客

防止盗用(仅公网)

每次使用完停止服务即可

#启动
docker start srs
#关闭
docker stop srs
图片[3]-搭建SRSWebRTC并使用OBS推流直播-铭心博客

OBS 推流

设置

服务器:

rtmp://你的服务器/live

推流码(可自定义):

livescreen
图片[4]-搭建SRSWebRTC并使用OBS推流直播-铭心博客
图片[5]-搭建SRSWebRTC并使用OBS推流直播-铭心博客
图片[6]-搭建SRSWebRTC并使用OBS推流直播-铭心博客

注意:图2中的比特率越高画质越好,网络带宽也随之增加

分辨率帧率CBR 视频比特率备注
1280×720(720p)30fps3000 kbps轻度游戏、桌面直播、聊天
1280×720(720p)60fps4500 kbps中速游戏
1920×1080(1080p)30fps5000 kbps桌面、影视、轻度游戏
1920×1080(1080p)60fps8000 kbps绝大多数 3A 游戏直播,最常用
1920×1080(1080p)60fps10000 kbps高画质,需要稳定 12Mbps 以上上行
2560×1440(2K)60fps16000 kbps上行≥20Mbps,显卡编码压力大

直播观看

浏览器打开:

http://你的服务器:8080/players/rtc_player.html

PotPlayer 播放 RTMP

下载安装:https://potplayer.tv/?lang=zh_CN

rtmp://你的服务器/live/你设置的推流码

注意:PotPlayer 不支持 webrtc://

相关阅读

OBS软件使用教程-铭心博客
1年前
67460
© 版权声明
THE END
喜欢就支持一下吧!
点赞433 分享