Feature
- preview camera
- record video from usb camera
- play rtsp stream
Usage example
This library provides powerful api.
-
在app的build.gradle中加入以下配置 repositories {
flatDir {
dirs 'libs' // aar目录 } } -
将aar文件拷贝到app/libs目录下
-
在dependencies中加入aar引用 compile(name: 'device_sdk-v1.0.0.0.x', ext: 'aar') //compile(name: 'libvlc-3.0.0-null', ext: 'aar')
-
manifests中加入
-
在Application 中加入 @Override public void onCreate() { super.onCreate(); Device.init(this);//设备串号校验 startService(new Intent(this, HeartBeatService.class));// 定时清理产生数据 }
-
在Activity的加入 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); player = (WesineGLSV) findViewById(R.id.player); cameraView = (CameraView) findViewById(R.id.cameraView); cameraUtil = CameraUtil.getCameraUtil(); cameraUtil.setCameraView(cameraView);
//vlcClient = VlcClient.getVlcClient(); //vlcClient.init(this, "rtsp://122.205.5.5:8554/1.ts"); //vlcClient.setWesineGLSV(player); //vlcClient.onCreat(); } @Override protected void onResume() { //vlcClient.onResume(); cameraUtil.onResume(); super.onResume(); } @Override protected void onPause() { //vlcClient.onPause(); cameraUtil.onPause(); super.onPause(); } @Override protected void onDestroy() { //vlcClient.onDestroy(); super.onDestroy(); } public void record(View view) { cameraUtil.record(); } public void stop(View view) { cameraUtil.stopRecording(); }
资源占用
录视频资源占用比例:
cpu 8%-17%
内存 4MB
文件占用大小 30M/min