Windows SRT 冗余代理,支持一路输入和两路可选输出
Languages: English 中文 한국어 Español
SRT Redundancy Proxy 在 Windows 上接收一路 SRT 流,并将其转发到最多两个 SRT 目标。 它适用于需要将同一 MPEG-TS 流中继到多个接收端的冗余传输、监看和验证场景。
graph LR
Sender["SRT Sender<br/>(Caller)"]
App["SRT Redundancy Proxy<br/>(Input Listener)"]
Network["Network<br/>(LAN / Internet)"]
Receiver1["Output1 Receiver<br/>(SRT Listener)"]
Receiver2["Output2 Receiver<br/>(SRT Listener)"]
Sender -->|SRT + MPEG-TS| App
App -->|SRT + MPEG-TS| Network
Network --> Receiver1
Network --> Receiver2
style Sender fill:#D7F4D2,stroke:#3C8D40,color:#000
style App fill:#A8D5FF,stroke:#4A90E2,color:#000
style Receiver1 fill:#90CAF9,stroke:#1976D2,color:#000
style Receiver2 fill:#90CAF9,stroke:#1976D2,color:#000
style Network fill:#FFFFFF,stroke:#CCCCCC,color:#000

在接收机器上启动一个或两个 SRT listener。快速测试可以使用 FFplay:
ffplay "srt://0.0.0.0:9100?mode=listener"
ffplay "srt://0.0.0.0:9200?mode=listener"
启动 SRT Redundancy Proxy,并设置输入端口和输出目标。
默认情况下,应用监听输入端口 9000,并转发到 127.0.0.1:9100 和 127.0.0.1:9200。
从编码器、FFmpeg 或其他 SRT 发送端向代理输入端口发送 SRT 流:
ffmpeg -re -i input.ts -c copy -f mpegts "srt://127.0.0.1:9000?mode=caller"
应用每秒更新连接状态和统计信息。 使用 Output1 和 Output2 开关控制每一路转发路径。