流媒体分析之srt 测试环境搭建

本文详细介绍了如何使用ffmpeg编译并支持srt协议,包括安装libsrt库和ffmpeg,以及如何配置和执行SRS服务器以实现实时视频流的SRT传输。还提供了ffmpeg推流到SRS服务器及ffplay播放SRT流的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文主要用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值