1 package ai.suanzi.rtmpclient;
3 import android.util.Log;
5 import org.apache.log4j.Logger;
10 String arch = System.getProperty("os.arch");
11 if (arch.equals("i686")){
12 System.loadLibrary("x264");
14 System.loadLibrary("avutil");
15 System.loadLibrary("postproc");
16 System.loadLibrary("swresample");
17 System.loadLibrary("swscale");
18 System.loadLibrary("avcodec");
19 System.loadLibrary("avdevice");
20 System.loadLibrary("avfilter");
21 System.loadLibrary("avformat");
22 System.loadLibrary("ffmpeg-jni");
25 private static Ffmpeg instance = new Ffmpeg();
27 public static Ffmpeg getInstance(){
32 Log.e("Ffmpeg", "init");
38 private Logger gLogger = Logger.getLogger("FFmpeg");
39 public void print(String str){
43 public native String getVersion();
44 public native void init();
45 public native int inithaha(int width, int height);
46 public native int initnew (int width, int height, String url);
47 //public native init inithahurl(ini)
48 public native int flush();
49 public native int close();
50 public native int process(byte[] data);
51 public native int play(Object surface, String fname);
52 public native int push(Object surface, String url);
53 public native int preview(Object surface);
54 public native String getPerfectDevice();
55 public native int test(int fd);
56 public native void setRtmpUrl(String url);