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

点击预览即可播放推过来的流。
测试效果:

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

被折叠的 条评论
为什么被折叠?



