ffmpeg自从2023年开始原生支持推流H265 FLV,主要基于ehanced-flv协议,其中具体的细节可以参考我的这一篇文章:
但是能够推流还需要服务器能够适配才能通过ffplay拉取流并观看,目前用的最多的是nginx服务器以及相应的Nginx-RTMP-Module,但是我自己在测试中发现,目前的Nginx-RTMP-Module还没有适配ffmpeg推流h265 flv,因此自己对原始项目做了小小的改动,目前放在我个人的GitHub上:
支持的功能
ffmpeg推流h265 flv,以及实现flv录制
如何使用
编译安装完成之后启动ffmpeg推流h265 flv
ffmpeg -re -i output.flv -c:v libx265 -c:a aac -f flv rtmp://localhost:1935/live
通过ffplay拉取流
ffplay rtmp://localhost:1935/live
效果如图所示:
在指定的目录下也可以生成录制文件
如何实现
TODO,后面会专门写一篇文章来总结以下如何实现的