+import android.content.Intent;
+import java.io.OutputStream;
+import android.hardware.usb.UsbManager;
+import android.hardware.usb.UsbDeviceConnection;
+
+import de.mindpipe.android.logging.log4j.LogConfigurator;
+import org.apache.log4j.Level;
+import org.apache.log4j.Logger;
+import android.net.wifi.WifiManager;
+import android.net.wifi.WifiInfo;
+import android.content.ServiceConnection;
+import android.content.ComponentName;
+
+import ai.suanzi.rtmpclient.MyService.LocalBinder;
+import android.os.IBinder;
+import android.net.ConnectivityManager;
+
+//"rtmp://gpussh.suanzi.ai:1935/myapp/suanzi_ac83f34ead90_cameraid";
+
+public class MainActivity extends AppCompatActivity implements SurfaceHolder.Callback, Camera.PreviewCallback, MyService.MyServiceEventListener{
+
+ private static final String TAG = "MainActivity";
+ //private Ffmpeg ffmpeg;
+ //private Camera mCamera ;
+ //private StreamTask mStreamTask;
+ private SurfaceHolder mHolder;
+ private SurfaceView mSufaceView;
+ //private UVCCamera uvcCamera;
+ //ExecutorService mExecutor = Executors.newSingleThreadExecutor();
+ //Intent it = new Intent(getApplicationContext(), MyService.class);
+ //Intent intent = new Intent();
+
+ //private UsbManager usbManager;
+ //private UsbDevice usbCamera;
+
+ private Logger gLogger;
+
+ private Button mBtnStart;
+ private TextInputEditText mTextServer;
+ private TextInputEditText mTextUser;
+ private TextInputEditText mTextCamera;
+ private String mMacAddr = "";
+ //private CameraView mCameraView;
+ private String mRtmpUrl;
+ private NetworkMonitor networkMonitor;
+ private UsbMonitor mUsbMonitor;
+
+ boolean mBounded;
+ MyService mServer;
+ Intent mIntent;
+
+ // private ServiceReceiver mServiceReceiver;
+
+ private void configLog(){
+ try {
+ final LogConfigurator logConfigurator = new LogConfigurator();
+ String fname = getExternalFilesDir(null) + File.separator + "log.txt";
+ logConfigurator.setFileName(fname);
+ Log.e(TAG, "Log file is located at: " + fname);
+ logConfigurator.setRootLevel(Level.DEBUG);
+ logConfigurator.setLevel("org.apache", Level.ERROR);
+ logConfigurator.setMaxFileSize(1024 * 1024 * 10);
+ logConfigurator.configure();
+ gLogger = Logger.getLogger(getClass());
+ } catch (Exception e){
+ e.printStackTrace();
+ }
+ }