본 클라이언트는 크게 3가지의 서버 모두 켜져있을 시 제공되는 기능들을 이용하실 수 있습니다.
- Rtsp_Server
- Spring_Server
- React
해당 탐지기에 특정 행동이나 상황이 감지 되면 어플리케이션을 통해 알림(notification)을 실시간으로 확인 할 수 있습니다.
또한 감지와 동시에 이루어지는 영상을 실시간으로 지켜 볼 수 있으며, 지난 영상들을 서버를 통해 다운받아 다시 확인 해보실수 있습니다.
웹 형태로 제공되는 클라이언트는 Deeptector_React를 참고 해주시면 되겠습니다.
현재 이 Repository는 안드로이드 클라이언트 부분입니다.
Tools -> Android -> SDK Manager 로 들어가셔서 다음 화면과 같이 NDK 설치 여부를 확인해주십시오.
먼저, Deeptector_Android_Client 최초 실행 시 외부저장소에 대한 권한 요청을 하게됩니다.
이 권한을 허가 해주셔야 사용하실 수 있으시며, 이 권한은 후에 감지된 영상을 저장 및 열람 할 수 있게 해주는 권한이므로
안심하셔도 됩니다.
권한이 확인 된 후에는 우측의 화면과 같은 홈화면을 만나실 수 있습니다.
- 목록들 이름 옆에 표시된 폴더 모양을 클릭하시면 영상을 다운받으실 수 있습니다.
- 우측 하단 파란색원 버튼을 클릭 하셔서 다운받은 영상들을 확인하여 재생하실 수 있습니다.
- 현재 이 CCTV 화면에서는 카메라에 담기고 있는 영상을 Rtsp서버를 통해 실시간으로 확인할 수 있습니다.
- 감지
- 특정 행동이 감지되었을 시, 알림 메세지와 알림소리를 통하여 사용자에게 알려줍니다.
- 영상 다운
- 원하는 영상이 다운로드가 완료되었을 시, 사용자에게 알려줍니다.
Edit configuration - Error : please select android sdk 가 뜬다면
프로젝트 Gradle Scripts -> build.gradle(Module:app)에서 compileSdkVersion과 targetSdkVersion의 숫자를 바꿔주신 뒤
다시 원래 27로 고쳐주고 sync now를 해주시면 해결 됩니다.
혹은 build.gradle(Project: Deeptector_Client_Android) 에서
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
classpath에 있는 3.0.1버전을 귀하의 안드로이드 스튜디오에 맞게 고쳐주시면 됩니다.