推薦使用這里的文件:https://github.com/runner365/ffmpeg_rtmp_h265
根據你ffmpeg的源碼 版本,切換到不同分支即可。
國內cdn方式: 新增codecid
hevc/vp8/vp9/opus在rtmp中的codecid沒有官方協議定義,由國內眾多知名cdn共同制定。
FLV_CODECID_OPUS = 9 << FLV_AUDIO_CODECID_OFFSETenum {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正常編譯即可。