基于OBS和SRS进行推流和webrtc拉流

本文介绍了如何在阿里云Linux服务器上安装SRS,包括下载安装包、编译、修改配置和启动服务。同时,详细讲解了在Windows10系统的OBS中配置推流至SRS的过程,以及使用SRS进行WebRTC拉流的方法。

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

1. SRS安装

写在前面:我用自己电脑windows10系统,可以通过安装docker来安装srs,但是阿里云服务器的window server镜像安装不了docker,咨询了客服说是window server本身就是一个虚拟机,无法开启虚拟化操作,因此用了阿里云服务器的Linux系统来安装。如果有大佬知道window server能成功安装并启用docker的请告知下。。。

1.1 下载srs安装包zip

下载链接:https://github.com/ossrs/srs
我这里是直接下载srs4.0release.zip
在这里插入图片描述

1.2 编译安装运行

① 将srs.zip解压到/usr/local/soft/目录下,更名为srs4.0:mv simple-rtmp-server-4.0release srs4.0
② 进入 /usr/local/soft/srs4.0/trunk/ 目录下,执行命令:./configure && make
③ 修改配置文件srs.conf
进入 /usr/local/soft/srs4.0/trunk/conf/ 目录下,执行命令:vim srs.conf
修改两处地方:
在这里插入图片描述
Esc + :wq 保存退出
④ 启动srs
进入 /usr/local/soft/srs4.0/trunk/ 目录下,执行命令:./objs/srs -c conf/srs.conf
⑤ 开放端口
阿里云服务器开放端口:
TCP:8080、1935、1985
UDP:8000
⑥ 页面访问
访问:ip:8080,跳出以下页面即为成功
在这里插入图片描述

2. OBS推流

我这里是直接在自己电脑windows10系统上安装的OBS可视化界面,相关安装教程自己搜索下哈

2.1 配置srs webrtc拉流地址

我这里直接用OBS推流网页上的时间,打开一个中国时间网页,通过窗口采集来采集网页上的时间
在这里插入图片描述
点击 文件 -> 设置 -> 直播:
服务器:rtmp://ip/live/livestream,
推流码:123456
在这里插入图片描述
回到OBS主页面,点击 开始直播,即向srs进行推流

3. 使用srs拉流webrtc

进入srs播放器,选择RTC播放器,输入rtmp://ip/live/livestream/推流码
云服务器的带宽不能太小,否则会一直黑屏转圈圈,我这里是5M的宽带,延迟在1s以内
在这里插入图片描述

### 如何配置 OBS 使用 WebRTC 进行 #### 安装 OBS Studio 为了确保能够使用 WebRTC 功能,建议安装最新版本的 OBS Studio (>= 30.0),可以从官方下载页面获取适用于 Windows 的稳定版软件[^2]。 #### 启用 WebRTC 插件支持 确认已启用必要的插件来支持 WebRTC 协议。通常情况下,默认安装会包含这些组件,但如果遇到任何问题,则可能需要单独安装或更新相关插件[^3]。 #### 添加 WebRTC 输入源 1. 打开 OBS 并进入 **Sources** 面板。 2. 点击加号按钮 (+) 来添加新的输入源。 3. 选择 `Media Source` 或者其他适合用于接收网络视频类型的选项。 4. 对于某些特定场景下的应用,也可以考虑使用第三方开发的支持 WebRTC 的自定义浏览器源(Browser Source),通过加载指定 URL 地址实现对接远程媒体服务。 #### 配置 SRS WebRTC 地址 对于想要连接至基于 Simple-RTMP-Server(SRS) 构建的服务端而言,在完成上述基本设置之后还需要进一步调整 OBS 中的相关参数: - 如果服务器已经按照说明文档正常运行并监听了默认端口,则可以直接在 OBS设置里填入形如 `webrtc://<your_server_ip>:8000/app?stream=<stream_name>` 的 URL 形式的路径[^1]。 请注意实际部署环境中应当替换 `<your_server_ip>`, `<app>` 及 `<stream_name>` 成对应的真实值。 ```bash # 示例命令启动SRS RTC模式 ./objs/srs -c conf/rtc.conf ``` 此段脚本展示了如何依据给定配置文件启动具备 WebRTC 能力的 SRS 实例[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值