+ 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;
+
+ boolean mBounded;
+ MyService mServer;
+ Intent mIntent;
+
+ 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();
+ }
+ }
+
+ private void init(){
+ configLog();
+ gLogger.debug("#######################################");
+ // set config file
+ UserInfo.setConfigPath(getExternalFilesDir(null) + File.separator + "config");
+
+ this.mMacAddr = getMacAddr();
+ mBtnStart = findViewById(R.id.button);
+ mTextServer = findViewById(R.id.textServer);
+ mTextUser = findViewById(R.id.textUser);
+ mTextCamera = findViewById(R.id.textCamera);
+ mSufaceView = findViewById(R.id.surfaceView);
+ mHolder = mSufaceView.getHolder();
+ mHolder.addCallback(this);
+
+
+ //intent.setPackage(this.getPackageName()); // init service
+ //intent.setAction("ai.suanzi.rtmpclient.service");
+ }
+
+
+ ServiceConnection mConnection = new ServiceConnection() {
+ @Override
+ public void onServiceDisconnected(ComponentName name) {
+ Toast.makeText(MainActivity.this, "Service is disconnected", 1000).show();
+ gLogger.error("onServiceDisconnected ---------->");
+ mBounded = false;
+ mServer = null;
+ }
+
+ @Override
+ public void onServiceConnected(ComponentName name, IBinder service) {
+ Toast.makeText(MainActivity.this, "Service is connected", 1000).show();
+ gLogger.error("onServiceConnected ---------->");
+ mBounded = true;
+ LocalBinder mLocalBinder = (LocalBinder)service;
+ mServer = mLocalBinder.getServiceInstance();
+ if(mServer.setRtmpUrl(UserInfo.getConfig().toUrl())){
+ mServer.startPreview(mHolder);
+ }
+
+ }
+ };