如果已经完成FFMPEG录制视频保存到本地的功能,完成RTMP推流只需要修改几行代码即可完成。
推流到RTMP服务器与保存到本地的代码基本相同,主要是输出地址不一样。保存到本地就是本地文件名称,推流到RTMP服务器,就将文件名称换成RTMP服务器地址即可。
完整项目代码下载地址(下载即可编译运行,不懂可以私信): https://download.csdn.net/download/xiaolong1126626497/19323232
主要修改的代码:
filename="rtmp://js.live-send.acg.tv/live-js/?xxxxxxxx"
avformat_alloc_output_context2(&oc,nullptr,"flv",filename); //文件名称替换成网络地址
//指定编码器
fmt->video_codec=AV_CODEC_ID_H264;
fmt->audio_codec=AV_CODEC_ID_AAC;
FFMPEG保存视频到本地的文章:
https://blog.csdn.net/xiaolong1126626497/article/details/104858499