qt+ffmpeg+srs推拉流

在Ubuntu20.04系统中,通过git下载SRS源码并进行编译安装。关闭ufw防火墙后,执行编译及启动命令以部署SRS服务。使用avformat_open_input进行拉流,avformat_alloc_output_context2进行推流到SRS服务器,推流成功后可在服务器上预览播放。

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

srs环境搭建:

环境说明:ubuntu 20.04
下载srs:git clone https://github.com/ossrs/srs.git
说明:不能在windows下下载完之后,复制到linux环境下,因为Windows下编码不同,会导致linux下不能执行脚本,手动改脚本没有必要也很繁琐,建议直接linux下download,虽然有点慢。

部署srs:

ufw disable //关闭防火墙
cd srs/trunk
./configure && make //编译文件
./objs/srs -c conf/srs.conf // 启动srs服务
ps -ef | grep srs  //查看服务是否启动成功

说明:./configure可能会出现包找不到,安装对应的包即可
登录srs控制台:浏览器访问ip:8080
出现如下界面
在这里插入图片描述

qt推拉流:

拉流:
..
ret = avformat_open_input(&m_pFormatCtx,m_url.toStdString().data(),NULL,&m_options);
//m_url为本地视频文件或者是有效的rtsp/rtmp地址
..
推流:
..
avformat_alloc_output_context2(&outFmtCtx,NULL,"flv",outFileName);
//outFileName为srs服务器推流地址,注意中间参数为flv,如果是保存为本地的MP4文件或是其他格式文件,中间参数填NULL即可。
..

推流成功时,可以在srs服务器上看到提示
在这里插入图片描述
点击预览即可播放推过来的流。
测试效果:
在这里插入图片描述

待续。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值