Transcript Document
2012-1 NAME of SUBJECT | Prof. TAYLOR SIM P RESENTATION 장승룡 채경석 변윤수 이지훈 박지연 2012.5.1 Copyright ⓒ All Rights Reserved by Taylor INDEX 3 1 Introduction 2 Project 목적 Project Capture PRESENTATION TITLE | TAYLOR SIM 1 Introduction 개발 환경 H/W Name Spec EA - CPU : Intel® Core(TM)i7 Q720 1.60GHz PC - RAM : DDR3 4GB - VGA : NVIDIA GeForce 330M GT Mobile (Galaxy S2) - CPU : Samsung Exynos Dual Core 1.2GHz RAM : DDR2 1GB Network : HSPA+ /14.4Mbps S/W Name version 용도 Java JDK 1.7 개발 툴 Android SDK 2.3 개발 툴 Eclipse Indigo 개발 툴 GALAXY S 2 - 에뮬레이터 PRESENTATION TITLE | TAYLOR SIM 2 2 Project 수행 일정 내용 번호 3월 1 2 3 4월 4 5 1 2 3 5월 4 5 1 2 3 6월 4 1 2 기간 3 (주) 1 요구사항 분석 2 2 사전지식 습득 3 3 제안서 작성 1 4 기본 설계 4 6 시스템 구현 2 7 UI 구현 2 8 테스트 모듈 구현 2 9 테스트 2 10 최종 보고서 작성 3 PRESENTATION TITLE | TAYLOR SIM 작업 분담 이름 장승룡 채경석 변윤수 이지훈 박지연 작업내용 중요도 (합계 100%) 소요시간(월) 프로젝트 총괄관리 10% 4 기본 요구사항 설계 테스트 모듈 구현 10% 2.5 VNC분석 & 구현 15% 2.5 테스트 모듈 구현 5% 2 VNC 서버 관리 10% 2.5 UI 설계 & 구현 10% 2 VNC분석 & 구현 15% 2.5 디버깅 5% 2 디버깅 12% 2 UI 설계 & 구현 8% 2 PRESENTATION TITLE | TAYLOR SIM Introduction PC Smart Phone (Android) Tablet (Android) PRESENTATION TITLE 사용자 (회의 주최자) | 사용자 (회의 참가자) TAYLOR SIM 상호작용 VNC (Virtual Network Computing)란? • 컴퓨터 환경에서 RFB 프로토콜을 이용, 원격으로 다른 컴퓨터를 제어하는 그래픽 데스크톱 공유 시스템 • 자판과 마우스 이벤트를 한 컴퓨터에서 다른 컴퓨터로 전송, 네트워크를 거쳐 그래픽 화면을 갱신하는 방식을 제공 • 오픈소스방식이며, 단순히 x86/Windows외에도 다양한 플랫폼을 지원 ※ RFB 프로토콜 GUI 시스템(Windows, Max 등)을 원격에서 액세스하고자 하는 목적 에서 만들어진 간단한 프로토콜 PRESENTATION TITLE | TAYLOR SIM VNC의 작동원리 1. 메시지 훅 2. 화면 캡쳐 6. Display 5. Decoding PRESENTATION TITLE | TAYLOR SIM 3. 압축과 Encoding 4. 화면전송 VNC 사용 팁 네트워크모듈 안정화 작업 Remote Desktop 복사 • 항상 고속전송이 발생하기 때문에 반 드시 필요 • 화면 전체에 대한 Copy시 지속적 깜빡임 발생, 이를 위해서 화면을 12개로 분할, 변 경된 부분만 캡쳐 • 캡쳐한 bitmap을 zip으로 압축 후 전송, 다시 압 전송파일 포맷 축해제 후 화면에 출력 • Jpeg encoding/decoding 보다 zip compress/decompress가 속도가 빠름 기타, 마우스 후킹 작업 • 단순히 상대화면만 전송하는 것이 아니라 마우 스 모양, 윈도우 움직임 추적등을 하기위해 다양 한 후킹작업이 요구 PRESENTATION TITLE | TAYLOR SIM 2 Goal of Project 프로젝트의 목적 Project 목적 • 본 Project 는 사용자가 Mobile(핸드폰, 데블릿PC 등)을 이 용하여 Server 컴퓨터로 접속하여 Server 화면을 Mobile Display 에 보여줌으로써 온라인 수업, 온라인 회의 가능 PRESENTATION TITLE | TAYLOR SIM VNC를 통한 화면공유 PC화면 User1 User2 User3 채팅 Smart_Phone(Android) Tablet(Android) 채팅 채팅 채팅 PRESENTATION TITLE | TAYLOR SIM 시스템 구조 Server Client Internet Connection Module Thread Connection Module BackGround Daemon RFB Protocol Tight VNC Server Server 접속사용자 확인 사용자간 채팅 Client 서버 접속 접속 종료 사용자간 채팅 PRESENTATION TITLE | VNC Viewer TAYLOR SIM 3 Project Capture 프로젝트 구현 화면 Project Capture • Client Main Application 을 실행시키면 가장먼저 출 력되는 화면 PRESENTATION TITLE | TAYLOR SIM Project Capture (Cont.) • Client 메뉴 Application 을 실행 시킨 뒤 Menu 버 튼을 누르면 나오는 화면 PRESENTATION TITLE | TAYLOR SIM Project Capture (Cont.) • Client 메뉴 Menu 에서 환경 설정 화면 PC IP 설정에서 Server IP를 입력 PC Port 설정 에서 Server Port 입력 PRESENTATION TITLE | TAYLOR SIM Project Capture (Cont.) • Client 연결 설정을 마친 뒤 PC 접속 화면 비밀번호 입력 PRESENTATION TITLE | TAYLOR SIM Project Capture (Cont.) • Client 연결 설정을 마친 뒤 PC 접속 화면 Server PC의 화면을 그대로 보여줌 PRESENTATION TITLE | TAYLOR SIM Project Capture (Cont.) • Client 연결 Client 가 접속한 후 메뉴 버튼 PRESENTATION TITLE | TAYLOR SIM Project Capture (Cont.) • Client 연결 접속 후 메뉴 에서 특수키 입력 PRESENTATION TITLE | TAYLOR SIM Project Capture (Cont.) • Client 연결 접속 후 메뉴 에서 마우스 버튼 PRESENTATION TITLE | TAYLOR SIM Project Capture (Cont.) • Client 연결 접속 후 메뉴 에서 메시지 전송 PRESENTATION TITLE | TAYLOR SIM Project Capture (Cont.) • Client 연결 입력 방식 변경 PRESENTATION TITLE | TAYLOR SIM Project Capture (Cont.) • Client 연결 Client Display Color Mode PRESENTATION TITLE | TAYLOR SIM Project Capture (Cont.) • Client 연결 Mobile 화면 비율 설정 PRESENTATION TITLE | TAYLOR SIM Project Capture (Cont.) • Client 연결 Mobile 화면 비율 설정 PRESENTATION TITLE | TAYLOR SIM Project Capture (Cont.) • Client 연결 Client 더 보기 메뉴 PRESENTATION TITLE | TAYLOR SIM Project Capture (Cont.) • Client 연결 Client 더 보기 메뉴 PRESENTATION TITLE | TAYLOR SIM Project Capture • Server Main Application 을 실행시키면 나오는 초기 화면 VNC Server 포트 설정 및 비밀번호 설정 PRESENTATION TITLE | TAYLOR SIM Project Capture (Cont.) • Server Main Application 메인 화면 VNC Server 가동 및 채팅 다이얼로그 생성 PRESENTATION TITLE | TAYLOR SIM Project Capture (Cont.) • Server Main Application 메인 화면 VNC Server 가동 및 채팅 다이얼로그 생성 PRESENTATION TITLE | TAYLOR SIM Project Capture (Cont.) • Server Main Application 메인 화면 다이얼로그 화면에 지금 접속 한 Client IP 확인 PRESENTATION TITLE | TAYLOR SIM Project Capture (Cont.) • Server Main Application 메인 화면 채팅 서버에서 채팅 메시지 보냄 PRESENTATION TITLE | TAYLOR SIM Project Capture (Cont.) • Server Main Application 메인 화면 다이얼로그 화면에 2번째 접속 한 Client IP 확인 PRESENTATION TITLE | TAYLOR SIM Project Capture (Cont.) • Server Main Application 메인 화면 PPT 자료 화면 공유 Sever -> USER1, USER2 PRESENTATION TITLE | TAYLOR SIM Project Capture (Cont.) • Server Main PPT 자료 화면 공유 Client(갤럭시 S)에서 본 화면 PRESENTATION TITLE | TAYLOR SIM Project Capture (Cont.) • Server Main 채팅 기능 Client(갤럭시 S)에서 Text 전송하기 PRESENTATION TITLE | TAYLOR SIM Project Capture (Cont.) • Server Main Application 메인 화면 채팅 기능 Client(갤럭시 S)에서 Text 전송 완료 PRESENTATION TITLE | TAYLOR SIM Project Capture (Cont.) • Server Main 채팅 기능 Client(갤럭시 S)에서 Text 전송 완료 확인 위해서 화면 확대 PRESENTATION TITLE | TAYLOR SIM Thank You Any Questions?