ijkplayer默认是不支持h264解码播放的,如果想播放h264流,需要重新编译ffmpeg,
do-compile-ffmpeg.sh中添加下面的,可以播放264了.
# Standard options:
FF_CFG_FLAGS="$FF_CFG_FLAGS --prefix=$FF_PREFIX"
#lbg
FF_CFG_FLAGS="$FF_CFG_FLAGS --enable-demuxer=h264"
FF_CFG_FLAGS="$FF_CFG_FLAGS --enable-protocol=udp"
FF_CFG_FLAGS="$FF_CFG_FLAGS --enable-decoder=h264"
FF_CFG_FLAGS="$FF_CFG_FLAGS --enable-parser=h264"
FF_CFG_FLAGS="$FF_CFG_FLAGS --enable-hwaccel=h264_vaapi"
FF_CFG_FLAGS="$FF_CFG_FLAGS --enable-hwaccel=h264_vaapi"
FF_CFG_FLAGS="$FF_CFG_FLAGS --enable-hwaccel=h264_dxva2"
FF_CFG_FLAGS="$FF_CFG_FLAGS --enable-demuxer=mjpeg"
FF_CFG_FLAGS="$FF_CFG_FLAGS --enable-demuxer=rtsp"
FF_CFG_FLAGS="$FF_CFG_FLAGS --enable-demuxer=rtp"
FF_CFG_FLAGS="$FF_CFG_FLAGS --enable-encoder=h264"
ijkplayer/ios/compile-ffmpeg.sh
添加下面的代码:
#lbg
FFMPEG_CFG_FLAGS="$FFMPEG_CFG_FLAGS --enable-demuxer=h264"
FFMPEG_CFG_FLAGS="$FFMPEG_CFG_FLAGS --enable-protocol=udp"
FFMPEG_CFG_FLAGS="$FFMPEG_CFG_FLAGS --enable-decoder=h264"
FFMPEG_CFG_FLAGS="$FFMPEG_CFG_FLAGS --enable-parser=h264"
FFMPEG_CFG_FLAGS="$FFMPEG_CFG_FLAGS --enable-hwaccel=h264_vaapi"
FFMPEG_CFG_FLAGS="$FFMPEG_CFG_FLAGS --enable-hwaccel=h264_vaapi"
FFMPEG_CFG_FLAGS="$FFMPEG_CFG_FLAGS --enable-hwaccel=h264_dxva2"
FFMPEG_CFG_FLAGS="$FFMPEG_CFG_FLAGS --enable-demuxer=mjpeg"
FFMPEG_CFG_FLAGS="$FFMPEG_CFG_FLAGS --enable-demuxer=rtsp"
FFMPEG_CFG_FLAGS="$FFMPEG_CFG_FLAGS --enable-demuxer=rtp"
FFMPEG_CFG_FLAGS="$FFMPEG_CFG_FLAGS --enable-encoder=h264"
FFMPEG_CFG_FLAGS="$FFMPEG_CFG_FLAGS --arch=$FF_ARCH"
FFMPEG_CFG_FLAGS="$FFMPEG_CFG_FLAGS --target-os=$FF_TAGET_OS"
FFMPEG_CFG_FLAGS="$FFMPEG_CFG_FLAGS --enable-static"
FFMPEG_CFG_FLAGS="$FFMPEG_CFG_FLAGS --disable-shared"
FFMPEG_EXTRA_CFLAGS=