天天看点

qt+ffmpeg+srs推拉流srs环境搭建:部署srs:qt推拉流:

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+ffmpeg+srs推拉流srs环境搭建:部署srs:qt推拉流:

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服务器上看到提示

qt+ffmpeg+srs推拉流srs环境搭建:部署srs:qt推拉流:

点击预览即可播放推过来的流。

测试效果:

qt+ffmpeg+srs推拉流srs环境搭建:部署srs:qt推拉流:

待续。。

继续阅读