问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

FFMPEG读取本地文件推流到RTMP服务器!

发布网友 发布时间:2024-10-01 15:41

我来回答

1个回答

热心网友 时间:2024-10-19 05:15

今天我们分享一个开源代码项目,该项目的功能是读取本地TS文件,并将其推送到RTMP服务器。

一、项目框图和运行效果:

1.1 项目的框图:

1.2 运行效果:

二、模块的讲解:

2.1 初始化文件读取模块:

该模块的代码负责打开本地的ts文件,使用avformat_open_input函数打开本地流媒体文件,并获取ts流文件的基本信息。通过avformat_find_stream_info函数检测文件信息,包括编码的宽度和高度。

2.2 初始化FFMPEG输出模块:

输出模块通过avformat_alloc_output_context2的API进行初始化,并使用avio_open打开输出的IO文件流。

2.3 把输入模块的编解码参数拷贝到输出模块中:

根据nb_streams创建AVStream,并使用avcodec_parameters_copy将输入模块的编解码参数拷贝到output的avstream。此时output的avstream就拥有了输入模块的编解码参数。然后使用avformat_write_header初始化模块的头部。

2.4 av_read_frame读取ts流每一帧数据,并进行时间基转换,然后推流到RTMP服务器:

此部分代码主要使用av_read_frame的API读取每一帧音视频数据,然后使用av_packet_rescale_ts的API进行时间基转换。这个转换是将FFMPEG文件输入的时间基转换为output的时间基,视频转换的时间基以帧率为单位。完成时间基转换后,使用av_interleaved_write_frame将转换后的数据推流到RTMP服务器。

2.5 释放所有资源:

推流完成后,需要释放资源。使用avformat_free_contex的API释放AVFormatContext的资源,使用avio_close释放AVIOContext的资源。使用av_packet_free释放packet资源。

三、完整的代码:
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦到老婆生下儿子一生下儿子就活蹦乱跳 痤疮的抗生素治疗 胸前皮肤痒如何止痒 马拉色菌毛囊炎 面部怎么清洗? NYC 指数是什么意思? 扬州学区多久划分一次 为什么磁铁的磁场是电磁线的磁场呢? 为什么国内求职很少有overqualified这种说法? ...表示你已经做好了工作的准备,同时怎么让面试官对你有个好的第一印... ...同日本及西欧关系的演变,并简述其对世界和中国的影响。 iphone录音保存失败怎么办? 手机有信号但是连不上网怎么办 六字箴言到底是什么含义呢?怎么念啊? 手机怎么录音不了? 在淘宝开店卖东西,用什么方法邮寄最好啊 想在淘宝开店,但不知道怎么寄快递,各位高手赐教下 淘宝开店物流怎么弄 淘宝开店怎么寄商品?选择快递应考虑哪些方面? ...能不能把这三个地方玩遍啊?时间和交通上怎么走?谢谢! 请告诉我故宫的指示地图. 郑少秋午马演的电影 郑少秋午马合作的电影阴阳法王 男人在分手的时候哭,就是还爱着我吗? 求几首节奏比较强的英文歌。像Christina Aguilera(克里斯蒂娜.阿奎莱拉... 一首英文歌女的唱的开头叫了一声那是什么歌 Christina Aguilera 的Not Myself Tonight 的歌曲链接 一首英文歌开头是女生唱的节奏挺快 寻衅滋事导致两人轻微伤会如何判刑 寻衅滋事两个轻微伤怎么判刑 哪些歌手的歌曲适合用于学习爵士舞? 桓台县荆家镇 治疗骨折的比较有名的一个地方 在哪里 谁有联系方式_百度... 怎样参加权证的操作?有A股帐户了。 怎样设置戴尔笔记本电脑的开机密码? 空气中有哪些分子组成的? 微信里的“朋友在看”是什么意思? 石家庄市四十九中高中怎么样??有毕业的学长学姐说一下呗 抖音“无人直播”操作指南,速看! 不露脸直播操作步骤这里讲明白了! 摩托车节气门清洗教程是什么 摩托车节气门清洗教程 独立显卡没有风扇,只有散热片,我摸了一下散热片,发现很烫。这正常... 显卡很热算不算故障 黄瓜拌豆腐皮简介 黄瓜拌豆腐皮有哪些烹饪技巧? 请问笔记本电脑也可以像台式机那样,往里面加内存条的吗? 请问笔记本电脑也可以像台式机那样,往里面加内存条的吗?. 阴茎流黄脓吃什么药 内蒙古曾经拍摄了哪些影片 三生三世枕上书43在哪里可以看 大家可以去看看 如何让家具上形成密封膜?主要是想密封住板材家具里的味道。打实木家具的...