협업 환경 구축 기술 및 agk workshop oct. 22, 2008

39
Gwangju Institute of Science and Technology 협협 협협 협협 협협 협 AGK Workshop Oct. 22, 2008 Unified Meeting Space and SAGE 2008 Access Grid Workshop Namgon Kim 1 , Changhyeok Bae 1 and Jinseung Ryu 2 {ngkim, chbae}@gist.ac.kr and [email protected] 2008/ 10/ 22 Networked Media Laboratory 1 Gwangju Institute of Science and Technology (GIST) e-Science Division 2 Korea Institute of Science and Technology Information (KISTI)

Upload: mitch

Post on 24-Feb-2016

150 views

Category:

Documents


0 download

DESCRIPTION

협업 환경 구축 기술 및 AGK Workshop Oct. 22, 2008. Unified Meeting Space and SAGE. 2008 Access Grid Workshop. Namgon Kim 1 , Changhyeok Bae 1 and Jinseung Ryu 2 { ngkim , chbae }@ gist.ac.kr and [email protected] 2008/ 10/ 22 Networked Media Laboratory 1 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 협업 환경 구축 기술 및  AGK Workshop Oct. 22, 2008

Gwangju Institute of Science and Technology

협업 환경 구축 기술 및 AGK Workshop Oct. 22, 2008

Unified Meeting Space and SAGE2008 Access Grid Workshop

Namgon Kim1, Changhyeok Bae1 and Jinseung Ryu2

{ngkim, chbae}@gist.ac.kr and [email protected]

2008/ 10/ 22

Networked Media Laboratory1

Gwangju Institute of Science and Technology (GIST)

e-Science Division2

Korea Institute of Science and Technology Information (KISTI)

Page 2: 협업 환경 구축 기술 및  AGK Workshop Oct. 22, 2008

Gwangju Institute of Science and Technology

Contents

Unified Meeting Space다양한 협업 솔루션들을 동일한 인터페이스를 통해 이용 가능한 통합형 협업 환경의 구성 방법을 소개

SAGESAGE 의 설치 및 운영에 대한 실습

Page 3: 협업 환경 구축 기술 및  AGK Workshop Oct. 22, 2008

Gwangju Institute of Science and Technology

PART 1: UNIFIED MEETING SPACE

Page 4: 협업 환경 구축 기술 및  AGK Workshop Oct. 22, 2008

Gwangju Institute of Science and Technology

Contents

Collaboration SolutionsSkype, Access Grid, ConferenceXP, Polycom

Unified Meeting SpaceAudio IntegrationDisplay IntegrationControl Integration

Page 5: 협업 환경 구축 기술 및  AGK Workshop Oct. 22, 2008

Gwangju Institute of Science and Technology

Collaboration Solutions

Skype음성통화에 중점을 둔 소프트웨어 솔루션

Conference XPMicrosoft 에서 개발한 솔루션으로 음성 , 영상 뿐만 아니라 파워포인트 공유 등 원격 협업을 위한 다양한 기능을 제공

Access GridANL (Argonne National Lab.) 을 중심으로 개발된 솔루션으로 다수의 머신을 이용하여 하나의 협업 공간을 구성 가능한 확장성과 개방성을 지닌 솔루션

Polycom상용 솔루션 중 대표적인 솔루션으로 H.323 기반으로 동작

Page 6: 협업 환경 구축 기술 및  AGK Workshop Oct. 22, 2008

Gwangju Institute of Science and Technology

SkypeSingle machine

Only support webcamsGenerally for personal use

AdvantageEasy to useBetter audio quality

DisadvantageSmall size group communication without video support

Page 7: 협업 환경 구축 기술 및  AGK Workshop Oct. 22, 2008

Gwangju Institute of Science and Technology

Conference XP

Single-machine architec-ture capable of scaling to handle large, group-to-group-to-group conference scenariosThe conferencing architec-ture supports:

Full screen video at 30 fps, with 250 ms latencyFireWire cameras to enable high quality, efficient video captureFive way conferencing < 2 Mb/s

Page 8: 협업 환경 구축 기술 및  AGK Workshop Oct. 22, 2008

Gwangju Institute of Science and Technology

Access Grid

Support composing multiple ma-chines for constructing a node

Controller, Displayer, Video capture, Audio capture

Generally equipped with echo canceller for room configurationAdvantage

Flexible architectureSupport large group size

DisadvantageDifficult to configureRequires a skillful operator

Page 9: 협업 환경 구축 기술 및  AGK Workshop Oct. 22, 2008

Gwangju Institute of Science and Technology

PolycomCommercial product for re-mote collaborationGenerally provide hardware set with specific capabilityAdvantage

Easy to useCustomer service

DisadvantageExpensiveLimit in the number of partici-pants

Page 10: 협업 환경 구축 기술 및  AGK Workshop Oct. 22, 2008

Gwangju Institute of Science and Technology

Unified Meeting Space

통합형 협업 환경다양한 원격 협업 솔루션들을 동일한 입출력 인터페이스를 통해 활용할 수 있도록 지원하는 미팅 공간

Page 11: 협업 환경 구축 기술 및  AGK Workshop Oct. 22, 2008

Gwangju Institute of Science and Technology

Requirements

상용 협업 솔루션과의 경제적인 연계를 지원각 협업 솔루션간에 공유할 수 있는 장치를 공유하는 방법을 제공

Audio Interface 하나의 마이크 / 스피커를 이용해서 모든 협업 솔루션을

이용Display Interface

하나의 디스플레이 장치를 이용해서 모든 협업 솔루션을 이용

Control Interface 하나의 키보드 / 마우스 장치를 이용해서 다수의 머신 제어

Page 12: 협업 환경 구축 기술 및  AGK Workshop Oct. 22, 2008

Gwangju Institute of Science and Technology

Audio Integration

오디오 입 / 출력 인터페이스 통합PC 오디오

Microphone: 마이크 입력부분Speaker: 스피커 출력부분

Polycom 등의 상용 제품의 오디오Line in: 외부 장치의 오디오 신호를 받아들이는 부분Line out: 제품의 오디오 신호를 외부 장치로 보내는 부분

오디오 믹서입력된 오디오 신호를 혼합해서 출력해주는 장치

협업 환경을 위한 오디오 통합을 위해서는 오디오 믹서가 2 개 이상 (마이크용 1 + 스피커용 1) 의 출력을 지원해야 한다

에코켄슬러다수의 사용자가 참여하는 협업 환경을 위해서는 헤드셋을 대신해 에코켄슬러에 연결된 마이크와 스피커를 이용

Page 13: 협업 환경 구축 기술 및  AGK Workshop Oct. 22, 2008

Gwangju Institute of Science and Technology

Line connection - Audio Integration

에코 켄슬러의 마이크 입력은 오디오 믹서를 통해 PC 와 Polycom 으로 분배PC 와 Polycom 의 스피커 출력은 오디오 믹서를 통해 에코 켄슬러의 line in 으로 연결

Page 14: 협업 환경 구축 기술 및  AGK Workshop Oct. 22, 2008

Gwangju Institute of Science and Technology

Audio Mixer Configuration - Audio Integration

(SUB OUT)Line in of Echo canceller

(MAIN OUT)Mic. in to PC and PolycomMic. in of Echo

cancellerSpeaker out of Polycom and PC

Page 15: 협업 환경 구축 기술 및  AGK Workshop Oct. 22, 2008

Gwangju Institute of Science and Technology

Display Integration

PC 디스플레이RGB 혹은 DVI, HDMI 출력을 해당 인터페이스를 제공하는 모니터에 연결해 디스플레이

Polycom 디스플레이일반적으로 TV 를 통해 디스플레이Video output:

1 x S-Video; 4-pin mini DIN (Main monitor) 1 x Composite; RCA/Phono (Main monitor) 1 x S-Video (Second monitor) 1 x Composite; RCA/Phono (VCR)

Page 16: 협업 환경 구축 기술 및  AGK Workshop Oct. 22, 2008

Gwangju Institute of Science and Technology

Polycom to PC - Display Integration

PC 에서 Polycom Video output capturePolycom 의 비디오 출력 단자의 출력을 Video capture card 의 입력과 RCA 케이블로 연결Video capture card

Supports NTSC/PAL/SECAM video with resolu-tions up to 768x576 at 30fps

Works with monochrome and color NTSC/PAL/SECAM cameras

http://www.accessgrid.org/hardware/video/cards

Page 17: 협업 환경 구축 기술 및  AGK Workshop Oct. 22, 2008

Gwangju Institute of Science and Technology

Networked Tiled Display – Display integration

Display all contents on networked tiled displayNetworked tiled display

SAGE (University of Illinois at Chicago) M/W for various display applications and interaction tools

Hyperwall (University of California) Support world-best resolution under 10G Network

ICWall (vrije University) Project-based tiled display system

SAGE ICWall

Page 18: 협업 환경 구축 기술 및  AGK Workshop Oct. 22, 2008

Gwangju Institute of Science and Technology

VNC – Display Integration

VNC (Virtual Network Computing)X 윈도우 환경을 사용할 수 있는 원격 접속 인터페이스MS 의 윈도우의 터미널 서비스와 유사클라이언트와 서버 프로그램으로 나뉨MS 윈도우 , Linux, Mac 등의 환경을 지원

SAGE 의 VNCViewer 를 이용해 모든 머신의 출력을 타일드 디스플레이 상에 디스플레이

Page 19: 협업 환경 구축 기술 및  AGK Workshop Oct. 22, 2008

Gwangju Institute of Science and Technology

Control Integration

Integrate using KVM (Keyboard, Video and Mouse)Use KVM over NET

Control interfaces are connected using lan cableAdvantage

Flexible configuration Internet Access

Page 20: 협업 환경 구축 기술 및  AGK Workshop Oct. 22, 2008

Gwangju Institute of Science and Technology

Example - Unified Meeting Space

Page 21: 협업 환경 구축 기술 및  AGK Workshop Oct. 22, 2008

Gwangju Institute of Science and Technology

Example - Display Integration

PC Display Inte-gration

Polycom Display Integration

Page 22: 협업 환경 구축 기술 및  AGK Workshop Oct. 22, 2008

Gwangju Institute of Science and Technology

PART 2: SAGE

Page 23: 협업 환경 구축 기술 및  AGK Workshop Oct. 22, 2008

Gwangju Institute of Science and Technology

Contents

SAGE?Framework of SAGESAGE ApplicationsInstalling SAGE

CompileConfiguration

Running SAGEOperation of SAGE

ConsoleGUI

Page 24: 협업 환경 구축 기술 및  AGK Workshop Oct. 22, 2008

Gwangju Institute of Science and Technology

SAGE

Scalable Adaptive Graphics Environment (SAGE)Specialized middleware for real-time streaming of ex-tremely high-resolution graphics and high-definition video.

http://www.evl.uic.edu/cavern/sage/

Page 25: 협업 환경 구축 기술 및  AGK Workshop Oct. 22, 2008

Gwangju Institute of Science and Technology

Framework of SAGE

Page 26: 협업 환경 구축 기술 및  AGK Workshop Oct. 22, 2008

Gwangju Institute of Science and Technology

SAGE Applications - #1

Scalable Video Consumer (SVC)Application for supporting MPEG2 data through IEEE1394, files on disk or network interface

JUXTAVIEWCluster-based application for viewing ultra-high-reso-lution images on scalable tiled displays

BitplayPlayer for HD animations

Page 27: 협업 환경 구축 기술 및  AGK Workshop Oct. 22, 2008

Gwangju Institute of Science and Technology

SAGE Applications - #2

VNC VIEWERRegular VNC viewer program modified to serve as a proxy between a VNC server (of any size and pixel depth)

Windows Desktop Sharing Application (WSHARE)Application based on software for sharing desktop screen

Scalable Video Tool (SVT)Application based on windows for transmitting uncom-pressed HD video through HDMI

Page 28: 협업 환경 구축 기술 및  AGK Workshop Oct. 22, 2008

Gwangju Institute of Science and Technology

Installation - compile

Download SAGEhttp://www.evl.uic.edu/cavern/sage/download.php

Install librariesQUANTA, SDL, Freeglut, Portaudio for SAGEPython, wxPython, numarray for SAGE UIImageMagick, libmpeg2 for SAGE Applications

CompileExecute ‘make;make install’ in the sage direc-tory (NOT sage/src)

Page 29: 협업 환경 구축 기술 및  AGK Workshop Oct. 22, 2008

Gwangju Institute of Science and Technology

Installation - configuration

Go to the “sage/bin” directoryfsManager.conf (ex: APPENDIX A)

• fsManager: name and IP address of the machine on which FreeSpace Manager runs

• systemPort: port for SAGE system message channel• uiPort: port for SAGE UI message channel• conManager: IP address and port of connection manager• tileConfiguration: name of tile configuration file• receiverSyncPort: port of sync connection on displaying side• receiverStreamPort: port used for streaming on displaying side

Page 30: 협업 환경 구축 기술 및  AGK Workshop Oct. 22, 2008

Gwangju Institute of Science and Technology

Installation - configuration

stdtile-1.conf (ex: APPENDIX B)• Dimensions: number of columns and rows of tiled display• Mullions: width(inches) of top, down, left and right mullions• Resolution: screen resolution of each tile• PPI: pixels per inch of each tile• Machines: number of display nodes which drive tiled display• for each “DisplayNode”:

- Name: name of each display node (not critical) - IP: ip address of each display node - Monitors: number of tiles which each node drivers

Page 31: 협업 환경 구축 기술 및  AGK Workshop Oct. 22, 2008

Gwangju Institute of Science and Technology

Installation - configuration

Environment Variables in .bashrc

SSH NO-PASSWORD between FSManager and SAGE Receiver (APPENDIX C)

• SAGE_DIRECTORY: to the directory where you installed SAGE ex) export SAGE_DIRECTORY=/home/username/sage

• PATH: needs to include $SAGE_DIRECTORY/bin ex) export PATH=$SAGE_DIRECTORY/bin:$PATH

• LD_LIBRARY_PATH: needs to include $SAGE_DIRECTORY:lib ex) export LD_LIBRARY_PATH=$SAGE_DIRECTORY/lib:$LD_LIBRARY_PATH

Page 32: 협업 환경 구축 기술 및  AGK Workshop Oct. 22, 2008

Gwangju Institute of Science and Technology

Running SAGE

Start SAGETo start SAGE go to the sage/binExecute the ‘fsManager’

Run a test application (Atlantis)Execute ‘atlantis’ in sage/bin directory

Page 33: 협업 환경 구축 기술 및  AGK Workshop Oct. 22, 2008

Gwangju Institute of Science and Technology

Operation of SAGE

ConsoleExecute ‘fsConsole’ in sage/bin directory

• move: Move the windows of an application ex) move app_id dx dy

• resize: Resize the window of an application ex) resize app_id left right bottom top

• bg: Change background color ex) bg Red Green Blue

• admin: Get administrative information and status ex) admin

Page 34: 협업 환경 구축 기술 및  AGK Workshop Oct. 22, 2008

Gwangju Institute of Science and Technology

Operation of SAGE

ConsoleExecute ‘fsConsole’ in sage/bin directory

• move: Move the windows of an application ex) move app_id dx dy

• resize: Resize the window of an application ex) resize app_id left right bottom top

• bg: Change background color ex) bg Red Green Blue

• admin: Get administrative information and status ex) admin

Page 35: 협업 환경 구축 기술 및  AGK Workshop Oct. 22, 2008

Gwangju Institute of Science and Technology

Operation of SAGE

GUIExecute ‘sageui.py’ in sage/ui directory

Page 36: 협업 환경 구축 기술 및  AGK Workshop Oct. 22, 2008

Gwangju Institute of Science and Technology

APPENDIX A

fsManager.conffsManager SMODController2 210.125.84.80systemPort 20002uiPort 20001trackPort 20003conManager sage.sl.startap.net 15557

tileConfiguration stdtile-1.conf

receiverSyncPort 12000receiverStreamPort 22000receiverBufSize 500fullScreen 1

Page 37: 협업 환경 구축 기술 및  AGK Workshop Oct. 22, 2008

Gwangju Institute of Science and Technology

APPENDIX B

stdtile-1.confTileDisplay Dimensions 2 1 Mullions 0.625 0.625 0.625 0.625 Resolution 2560 1600 PPI 90 Machines 8

DisplayNode Name display1 IP 210.125.84.81 Monitors 1 (0,0)

DisplayNode Name display2 IP 210.125.84.82 Monitors 1 (1,0)

Page 38: 협업 환경 구축 기술 및  AGK Workshop Oct. 22, 2008

Gwangju Institute of Science and Technology

APPENDIX C

SSH no-password+ Generate key pair from local machine:local> ssh-keygen -t dsa+ Copy key to remote machine:local> cd .sshlocal> scp id_dsa.pub user@remote:~/.ssh/id_dsa.pubVD: scp id_dsa.pub [email protected]:/home/tiled/.ssh/id_dsa.pub

local> ssh user@remoteremote> cd .ssh+ Add the client's public key to the know public keys on the server by "cat" command:remote> cat id_dsa.pub >> authorized_keys2remote> chmod 640 authorized_keys2remote> rm id_dsa.pubremote> exit

Page 39: 협업 환경 구축 기술 및  AGK Workshop Oct. 22, 2008

Gwangju Institute of Science and Technology

Thank you!Send Inquiry to [email protected]

http://nm.gist.ac.kr

Gwangju Institute of Science & Technology