A帮手 - 常用软件下载安装教程 | 网盘资源下载 | 绿色软件下载

OBS与MediaMTX实现SRT直播推流

  • 2026-02-10
  • 阅读:15

MediaMTX (以前的rtsp-simple-server) 是一款功能强大的流媒体服务器,支持SRT等多种协议。使用SRT时,需确保配置文件开启SRT功能,通过 srt://IP:port?streamid=publish:path 推流,并使用 srt://IP:port?streamid=read:path 拉流,支持 listener 和 caller 模式,特别适合低延迟直播需求。

一、基本配置 (MediaMTX)
默认情况下,MediaMTX 开启了SRT。
编辑配置:打开 mediamtx.yml 文件。
检查SRT设置:yaml
srt: yes
srtAddress: :8890 # SRT 监听端口

运行:启动 mediamtx 程序

MediaMTX提供的SRT服务正在监听8890端口,且该服务采用UDP传输层协议。此时SRT服务的访问地址前缀为srt://127.0.0.1:8890?streamid=xxx,开头的“srt://”表示该地址采用srt协议,后面的“127.0.0.1:8890”为SRT服务的IP和端口号。再后面的“?streamid=xxx”表示SRT服务的流名称,其中xxx为形如“action:path”格式的字符串,冒号前面的action有两个取值,为publish表示推流方,为read表示拉流方;冒号后面的path表示播放地址的路径名称。
接着启动OBS Studio,单击主界面右下角的“设置”按钮,弹出的设置窗口在左边列表选择“直播”,窗口右边的“服务”栏选择“自定义”,“服务器”栏填“srt://127.0.0.1:8890?streamid=publish:live”,如下图所示:

OBS Studio开启视频直播推流

 

打开VLC media player,依次选择菜单:“媒体”——“打开网络串流”,在URL地址栏填入SRT服务的拉流链接“srt://127.0.0.1:8890?streamid=read:live”

 

性能与配置建议

网络优化:可在 mediamtx.yml 中调整 oheadbw (带宽预留) 和 maxbw (最大带宽)。
StreamID 格式:核心是 action:path,其中 publish 表示推流,read 表示拉流。 

编码建议:使用 NVENC/QSV,关键帧间隔2秒

资源下载方式
请登录后查看下载方法

立即登录

部分评论