推荐使用这里的文件:https://github.com/runner365/ffmpeg_rtmp_h265
根据你ffmpeg的源码 版本,切换到不同分支即可。
国内cdn方式: 新增codecid
hevc/vp8/vp9/opus在rtmp中的codecid没有官方协议定义,由国内众多知名cdn共同制定。
FLV_CODECID_OPUS = 9 << FLV_AUDIO_CODECID_OFFSET
enum {
FLV_CODECID_H263 = 2,
FLV_CODECID_SCREEN = 3,
FLV_CODECID_VP6 = 4,
FLV_CODECID_VP6A = 5,
FLV_CODECID_SCREEN2 = 6,
FLV_CODECID_H264 = 7,
FLV_CODECID_REALH263= 8,
FLV_CODECID_MPEG4 = 9,
FLV_CODECID_HEVC = 12,
FLV_CODECID_AV1 = 13,
FLV_CODECID_VP8 = 14,
FLV_CODECID_VP9 = 15,
};
只需要把flv.h/flvdec.c/flvenc.c拷贝入libavformat文件夹中,后面ffmpeg正常编译即可。