本文主要用ffmpeg 与srs 服务器大环境支持srt 测试:
1. 编译
ffmpeg 支持srt 协议,我们采用libsrt
编译libsrt库
git clone https://github.com/Haivision/srt.git
cd srt
./configure
make && make install //或者使用clion的cmake
编译ffmpeg :
wget https://www.ffmpeg.org/releases/ffmpeg-4.4.tar.bz2
tar jxvf ffmpeg-4.4.tar.bz2
pushd ffmpeg-4.4
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/:$PKG_CONFIG_PATH
./configure --enable-srt --enable-ffplay
make && make install
popd
SRS/5.0(Bee)是一款简单、高效、实时的视频服务器,支持RTMP/WebRTC/HLS/HTTP-FLV/SRT。
SRS是一个简单高效的实时视频服务器,支持RTMP/WebRTC/HLS/HTTP-FLV/SRT/GB28181。

Note: 简单的单节点架构,适用于大多数场景,大图请看figma。
Note: 这是典型的源站和边缘集群的架构,适用于需要高并发的场景,高清大图请参考这里
编译srs 服务器:
git clone git@github.com:ossrs/srs.git
./configure --srt=on && make
srs 5.0 开始默认支持srt
2. 执行:
执行srs 服务器:
./objs/srs -c conf/srt.conf
ffmpeg 使用srt 推流之srs 服务器:
ffmpeg -re -i ./doc/source.flv -c copy -f mpegts 'srt://127.0.0.1:10080?streamid=#!::r=live/livestream,m=publish'
ffplay 播放srt 流:
srt://127.0.0.1:10080?streamid=#!::r=live/livestream,m=request