OBS SRT 协议串流指南

3年前 (2022-01-14)OBS知识库2277

在 OBS Studio 中播放 SRT

可以使用 VLC 源或媒体源。
VLC 限制:SRT 必须处于呼叫者模式(这是默认设置)而不是侦听器模式。

  • 在 obs 的 VLC 源代码中:

    • 添加路径/URL

    • URL 必须处于调用者模式 :srt://IP:PORT而不是侦听器模式;这意味着在 obs 中播放的流必须以侦听器模式从 IP 发送。

  • 在媒体源中,取消选中“本地文件”。

    • 对于“输入”,输入 SRT URL。如果流是从服务器接收的(在侦听器模式下),SRT 连接将处于 mode=caller(这是默认模式,因此可以省略该选项)。但是,如果在调用方模式下直接从编码器接收到流,请将 mode=listener 添加到 URL(参见屏幕截图)。

    • 如果您遇到重新连接问题,一些用户报告说该参数timeout=5000000帮助了他们。所以输入网址为srt://IP:PORT?mode=listener&timeout=5000000

    • 对于“输入格式”,输入 mpegts。

使用 SRT 串流

  1. Settings > Stream

  2. Service下拉列表中,选择Custom

  3. 以以下形式输入 SRT URL:srt://IP:port(OBS Studio 也将接受依赖于 MPEGTS 容器并受 FFmpeg 支持的任何协议,因此 UDP、TCP、RTP 等)

  4. 不要为密钥输入任何内容。它没有被使用。

OBS Studio 将接受语法中的选项:srt://IP:port?option1=value1&option2=value2完整的选项列表是 FFmpeg 支持的选项:http ://ffmpeg.org/ffmpeg-protocols.html#srt 。

最重要的选项是以微秒 (μs) 为单位的延迟它的默认值为 120 ms = 120 000 μs,并且应该至少为 2.5 *(编码器和摄取服务器之间的往返时间,以 ms 为单位)。
例如:对于 1 秒的延迟,设置 latency=1000000 。

另一个有时需要的选项是模式,可以caller打开客户端连接。启动服务器以侦听传入连接。使用 Rendezvous 连接模式,这是一个双向链接,第一个发起握手的人被认为是呼叫者。默认值为 caller,通常不需要为 OBS Studio 设置,因为它通常处于调用者模式。listenerrendezvouscallerlistenerrendezvous

将模式设置为有用的情况listener是将流发送到 VLC 时。OBS Studio 然后充当 VLC 的服务器,VLC 是客户端。例如在局域网中,将 OBS Studio 设置为srt://127.0.0.1:port?mode=listener与您指向的 VLC 建立连接srt://127.0.0.1:port

此软件“仅限学习交流,不能用于商业用途”如用于商业用途,请到官方购买正版软件,追究法律责任与本站无关!

我们每月需支付高额服务器费用,捐赠将保证服务器有更好的配置和稳定运行;非常感谢您的捐赠支持。
(资源收集整理维护不易,敬请珍惜并感谢开发者。)