X-Git-Url: http://47.100.26.94:8080/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fai%2Fsuanzi%2Frtmpclient%2FFfmpegHelper.java;fp=app%2Fsrc%2Fmain%2Fjava%2Fai%2Fsuanzi%2Frtmpclient%2FFfmpegHelper.java;h=58632433d06b963d9f76fb511c71ba67488b644e;hb=7a99b2b0d2cf8048e1d9dd7fae5ccf984a865b1e;hp=0000000000000000000000000000000000000000;hpb=effab912d57394ec776ffc03d6c969866c70cdf9;p=rtmpclient.git diff --git a/app/src/main/java/ai/suanzi/rtmpclient/FfmpegHelper.java b/app/src/main/java/ai/suanzi/rtmpclient/FfmpegHelper.java new file mode 100644 index 0000000..5863243 --- /dev/null +++ b/app/src/main/java/ai/suanzi/rtmpclient/FfmpegHelper.java @@ -0,0 +1,34 @@ +package ai.suanzi.rtmpclient; + +import org.apache.log4j.Logger; + +public class FfmpegHelper { + + static { + String arch = System.getProperty("os.arch"); + if (arch.equals("i686")){ + System.loadLibrary("x264"); + } + System.loadLibrary("avutil"); + System.loadLibrary("postproc"); + System.loadLibrary("swresample"); + System.loadLibrary("swscale"); + System.loadLibrary("avcodec"); + System.loadLibrary("avdevice"); + System.loadLibrary("avfilter"); + System.loadLibrary("avformat"); + System.loadLibrary("FfmpegHelperJNI"); + } + + private static Logger gLogger = Logger.getLogger("FfmpegHelper"); + + // callback from native + public static void javaPrint(String string){ + gLogger.error(string); + } + + // native methods + public static native int initialEncoder(int width, int height, String url); + public static native int processFrame(byte[] frame); + public static native int close(); +}