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?