Media-over-QUIC is a streaming protocol built upon cutting edge protocols (QUIC, HTTP3) and browser APIs (WebTransport, WebCodecs). It's slightly faster than WebRTC, has an advanced data recovery mechanism (placed at the frame level and not at the packet level), it supports additional codecs (FLAC) and is less complicated to route.
822 B
822 B
FFmpeg
FFmpeg can read a stream from the server the RTSP, RTMP, HLS and SRT protocols. The recommended one is RTSP.
FFmpeg and RTSP
ffmpeg -i rtsp://localhost:8554/mystream -c copy output.mp4
FFmpeg and RTMP
ffmpeg -i rtmp://localhost/mystream -c copy output.mp4
In order to read tracks that make use of modern codecs (AV1, VP9, H265, Opus, FLAC, AC-3) and in order to read multiple video or audio tracks, the -rtmp_enhanced_codecs flag must be present and filled with the following values:
ffmpeg -rtmp_enhanced_codecs ac-3,av01,avc1,ec-3,fLaC,hvc1,.mp3,mp4a,Opus,vp09 \
-i rtmp://localhost/mystream -c copy output.mp4
FFmpeg and SRT
ffmpeg -i 'srt://localhost:8890?streamid=read:test' -c copy output.mp4