ijkplayer播放本地ts

编译环境

ubuntu 14.04LTS
SDK:android-sdk_r24.4.1-linux.tgz
NDK: r10e

ijkplayer

使用播放器ijkplayer
version:k0.8.8

提醒:

ijkplayer中的编译有三种:
1.more codec/format使用module-default.sh(.so 4.7M)
可以播放本地ts
2.less codec/format for smaller binary size (include hevc function)
没测试,未知
3.less codec/format for smaller binary size (by default .so 1.7M)
无法播放本地ts

编译步骤:

为了播放本地ts流,使用module-default.sh

编译问题:

1.linux/perf_event.h: No such file or directory
在module-default.sh中增加一行
export COMMON_FF_CFG_FLAGS=”$COMMON_FF_CFG_FLAGS –disable-linux-perf”

2.ijkplayer ln: failed to create symbolic link ‘android-ndk-prof’: File exis
3.prebuild:NO

两个问题属于同一个问题参照https://blog.youkuaiyun.com/yanhongfei268/article/details/78241027
ijkplayer-android\android\compile-ijk.sh 中对改脚本注释改判断,其他不变保存退出。
#if [ “$PARAM_SUB_CMD” = ‘prof’ ]; then
# echo ‘profiler build: YES’;
# ln -s ../../../../../../ijkprof/android-ndk-profiler/jni android-ndk-prof
#else
# echo ‘profiler build: NO’;
# ln -s ../../../../../../ijkprof/android-ndk-profiler-dummy/jni android-ndk-prof
#fi
最后在需要编译的架构中按照下面修改:
进入ijkplayer-android\android\ijkplayer\ijkplayer-armv7a\src\main\jni\Android.mk尾添加:
include /你的目录/ijkplayer-android/ijkmedia/*.mk
include /你的目录/ijkplayer-android/ijkprof/android-ndk-profiler-dummy/jni/*.mk

得到三个.so文件后

在ijkplayer-java中的libs中引用即可使用。参考https://github.com/l123456789jy/ijkplayer

ijkplayer 的动态库v7a 和v8a,支持海康摄像头RTSP h264协议,源码来自最新版本ijkplayer k0.8.0 使用原DEMO即可支持RTSP mp4文件等播放,首画面500ms显示. module-lite-rtsp.sh的内容如下: #! /usr/bin/env bash #-------------------- # Standard options: export COMMON_FF_CFG_FLAGS= # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --prefix=PREFIX" # Licensing options: export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-gpl" # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-version3" export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-nonfree" # Configuration options: # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-static" # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-shared" # export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-small" export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-runtime-cpudetect" export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-gray" export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-swscale-alpha" # Program options: export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-programs" export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-ffmpeg" export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-ffplay" export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-ffprobe" export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-ffserver" # Documentation options: export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-doc" export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-htmlpages" export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-manpages" export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-podpages" export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-txtpages" # Component options: export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-avdevice" export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-avcodec" export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-avformat" export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-avutil" export COMMON_FF_CF
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值