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服务器上看到提示
点击预览即可播放推过来的流。
测试效果:
待续。。