Transcript 11w
PC-ANDROID간의 CCTV 프로그램 Team Streaming 2012.11.16 목차 1. 소개 - 프로그램 소개 - 팀원소개 2. 진행사항 - 영상전송 - DB관리 - UI - 개발중 문제점 3. 차후일정 1 소개 프로그램 소개 웹캠으로 촬영중인 영상을 스마트폰을 이용하여 언제 어디서든 실시간영상으로 수신하고 저장된 영상들을 찾아볼 수 있는 프로그램 팀원 소개 김현수 • • DB Server 연동 Android Client 이호승 • • 황정환 • • Design , UI 개발 Android Client RTP,TCP영상전송 JAVA Server 이영준 • • RTP,TCP영상전송 JAVA Server Program Logic TCP 소켓 - 접속자 관리 - 실시간 영상전송 DB통신(GET) - 로그인정보 수신 - 저장된 영상정보 RTP 통신 - 저장된 영상전송 JDBC통신 (POST) 처음 프로그램실행시 • • • • • 서버 실행 Cam 연결 DB 확인 - 접속 허용 사용자 영상 저장 시작 - 저장된영상정보 접속허용 사용자 설정 JDBC 수신 (GET) - 사용자 리스트 2 진행 사항 Server & Client 사용자 PC (Server) 1. WebCam 연결 2. Client 접속요청 대기 3. WebCam 실시간 영상 송신 Client 1. 사용자 PC (Server) 접속 2. WebCam 실시간 영상 수신 개발 중 문제점 1. Android JMF 사용 불가 2. Java, Android 간 Data Type(Class)호환 해결방안 • Android & Java 호환가능 한 방식으로의 프로그램 재개발 PC – DataBase – Android 구조 1. 사용자 추가 2. 로그인시 사용자 정보 요청 3. 사용자 정보 수신 4. 사용자정보와 입력정보 확인 ② ① ③ ( 사용자 정보가 입력정보와 일치할 경우 ) 5. 사용자 PC(Server)에 접속 5-1. 정보입력확인 메시지를 띄움 ④ ⑤ ⑥ 사용자 관리기능 ( Server ) 사용자 추가시 1. JDBC가 서버에 sql문으로 추가할 사용자 정보를 전송 (Insert 문 이용) 사용자 PC (Server) 2. 사용자 정보가 정상적으로 입력될 경우 정상적으로 입력되었다는 메시지를 전송 사용자 리스트 수신시 1. JDBC가 서버에 sql문으로 자신의 IP로 등록한 사용자를 조회한다.(Select문 이용) 2. DB서버가 값을 전송하게되면 배열로 저장하여 리스트를 출력해준다. DB 서버 사용자 관리기능 ( Client ) 로그인기능 1. 안드로이드->PHP로 접속할 IP값을 전송 2. PHP에서 Select문으로 IP에 맞는 휴대폰번호들을 수신 3. 수신된 휴대폰 번호중 자신의 번호와 일치할 경우 로그인 / 아닐경우는 정보확인요청 다이얼로그 저장된 영상리스트 수신 1. 안드로이드->PHP로 영상저장된 테이블에서 IP로 검색하여 저장된 파일의 날짜를 가져온다 2. 가져온 날짜를 재수정해 파일명으로 변환하여 RTP통신기능으로 전달한다. PC Program UI 접근허용 사용자 목록 실시간 영상 출력 저장영상열기 | 방범기능 | 사용자설정 | 전원버튼 PC Program UI 녹화된 파일목록 저장된 영상 스트리밍 이전파일 | 재생 | 정지 | 일시정지 | 다음파일 Android App UI CCTV 저장영상 방범기능 사용자 리스트 버튼으로 구현된 기능버튼 실시간영상 차후 기능추가를 위해 남겨둠 Android App UI 동영상내용에 대한정보 2012/11/11 11시 촬영영상 다른동영상 리스트 버튼 저장된영상 재생기능관련 버튼들 3 차후 일정 스케줄 • 11.15(목) ~ 11.23(금) – 각자의 부분 최종 마무리 • 11.26(월) ~ 11.30(금) – 통합과정 • 12.03(월) ~ 12.05(수) – 디버깅 및 PPT 준비 오늘 발표 내용중 Q&A 궁금한 사항이 있으십니까? Thank You 감사합니다.