docs/2-features/11-forward.md
Incoming streams can be natively forwarded to other servers with the following protocols:
It is also possible to use FFmpeg to perform the forwarding.
Add the target URL inside dest of a forward entry:
paths:
mypath:
forward:
- dest: rtsp://user:pass@host:port/path
Add the target URL inside dest of a forward entry:
paths:
mypath:
forward:
- dest: rtmp://user:pass@host:port/path#streamKey
Add the target URL inside dest of a forward entry:
paths:
mypath:
forward:
- dest: srt://host:port?streamid=streamid
When the destination requires transcoding, filtering or a protocol that is not supported by forward, use FFmpeg inside the runOnAvailable parameter instead:
pathDefaults:
runOnAvailable: >
ffmpeg -i rtsp://localhost:$RTSP_PORT/$MTX_PATH
-c copy
-f rtsp rtsp://other-server:8554/another-path
runOnAvailableRestart: yes