390 likes | 766 Vues
협업 환경 구축 기술 및 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 jasonryu@kisti.re.kr 2008/ 10/ 22 Networked Media Laboratory 1
E N D
협업 환경 구축 기술 및 AGK WorkshopOct. 22, 2008 Unified Meeting Space and SAGE 2008 Access Grid Workshop Namgon Kim1, Changhyeok Bae1 andJinseung Ryu2 {ngkim, chbae}@gist.ac.kr and jasonryu@kisti.re.kr 2008/ 10/ 22 • Networked Media Laboratory1 Gwangju Institute of Science and Technology (GIST) • e-Science Division2 • Korea Institute of Science and Technology Information (KISTI)
Contents • Unified Meeting Space • 다양한 협업 솔루션들을 동일한 인터페이스를 통해 이용 가능한 통합형 협업 환경의 구성 방법을 소개 • SAGE • SAGE의 설치 및 운영에 대한 실습
Contents • Collaboration Solutions • Skype, Access Grid, ConferenceXP, Polycom • Unified Meeting Space • Audio Integration • Display Integration • Control Integration
Collaboration Solutions • Skype • 음성통화에 중점을 둔 소프트웨어 솔루션 • Conference XP • Microsoft에서 개발한 솔루션으로 음성, 영상 뿐만 아니라 파워포인트 공유 등 원격 협업을 위한 다양한 기능을 제공 • Access Grid • ANL (Argonne National Lab.)을 중심으로 개발된 솔루션으로 다수의 머신을 이용하여 하나의 협업 공간을 구성 가능한 확장성과 개방성을 지닌 솔루션 • Polycom • 상용 솔루션 중 대표적인 솔루션으로 H.323기반으로 동작
Skype • Single machine • Only support webcams • Generally for personal use • Advantage • Easy to use • Better audio quality • Disadvantage • Small size group communication without video support
Conference XP • Single-machine architecture capable of scaling to handle large, group-to-group-to-group conference scenarios • The conferencing architecture supports: • Full screen video at 30 fps, with 250 ms latency • FireWire cameras to enable high quality, efficient video capture • Five way conferencing < 2 Mb/s
Access Grid • Support composing multiple machines for constructing a node • Controller, Displayer, Video capture, Audio capture • Generally equipped with echo canceller for room configuration • Advantage • Flexible architecture • Support large group size • Disadvantage • Difficult to configure • Requires a skillful operator
Polycom • Commercial product for remote collaboration • Generally provide hardware set with specific capability • Advantage • Easy to use • Customer service • Disadvantage • Expensive • Limit in the number of participants
Unified Meeting Space • 통합형 협업 환경 • 다양한 원격 협업 솔루션들을 동일한 입출력 인터페이스를 통해 활용할 수 있도록 지원하는 미팅 공간
Requirements • 상용 협업 솔루션과의 경제적인 연계를 지원 • 각 협업 솔루션간에 공유할 수 있는 장치를 공유하는 방법을 제공 • Audio Interface • 하나의 마이크/스피커를 이용해서 모든 협업 솔루션을 이용 • Display Interface • 하나의 디스플레이 장치를 이용해서 모든 협업 솔루션을 이용 • Control Interface • 하나의 키보드/마우스 장치를 이용해서 다수의 머신 제어
Audio Integration • 오디오 입/출력 인터페이스 통합 • PC 오디오 • Microphone: 마이크 입력부분 • Speaker: 스피커 출력부분 • Polycom등의 상용 제품의 오디오 • Line in: 외부 장치의 오디오 신호를 받아들이는 부분 • Line out: 제품의 오디오 신호를 외부 장치로 보내는 부분 • 오디오 믹서 • 입력된 오디오 신호를 혼합해서 출력해주는 장치 • 협업 환경을 위한 오디오 통합을 위해서는 오디오 믹서가 2개 이상 (마이크용 1 + 스피커용 1) 의 출력을 지원해야 한다 • 에코켄슬러 • 다수의 사용자가 참여하는 협업 환경을 위해서는 헤드셋을 대신해 에코켄슬러에 연결된 마이크와 스피커를 이용
Line connection - Audio Integration • 에코 켄슬러의 마이크 입력은 오디오 믹서를 통해 PC와 Polycom으로 분배 • PC와 Polycom의 스피커 출력은 오디오 믹서를 통해 에코 켄슬러의 line in으로 연결
Audio Mixer Configuration - Audio Integration (SUB OUT) Line in of Echo canceller (MAIN OUT) Mic. in to PC and Polycom Mic. in of Echo canceller Speaker out of Polycom and PC
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)
Polycom to PC - Display Integration • PC에서 Polycom Video output capture • Polycom의비디오 출력 단자의 출력을Video capture card의 입력과 RCA 케이블로 연결 • Video capture card • Supports NTSC/PAL/SECAM video with resolutions up to 768x576 at 30fps • Works with monochrome and color NTSC/PAL/SECAM cameras • http://www.accessgrid.org/hardware/video/cards
Networked Tiled Display – Display integration • Display all contents on networked tiled display • Networked 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
VNC – Display Integration • VNC (Virtual Network Computing) • X 윈도우 환경을 사용할 수 있는 원격 접속 인터페이스 • MS의 윈도우의 터미널 서비스와 유사 • 클라이언트와 서버 프로그램으로 나뉨 • MS 윈도우, Linux, Mac등의 환경을 지원 • SAGE의 VNCViewer를 이용해 모든 머신의 출력을 타일드 디스플레이 상에 디스플레이
Control Integration • Integrate using KVM (Keyboard, Video and Mouse) • Use KVM over NET • Control interfaces are connected using lan cable • Advantage • Flexible configuration • Internet Access
Example - Display Integration PC Display Integration Polycom Display Integration
Contents • SAGE? • Framework of SAGE • SAGE Applications • Installing SAGE • Compile • Configuration • Running SAGE • Operation of SAGE • Console • GUI
SAGE • Scalable Adaptive GraphicsEnvironment (SAGE) • Specialized middleware for real-time streaming of extremely high-resolution graphics and high-definition video. http://www.evl.uic.edu/cavern/sage/
SAGE Applications - #1 • Scalable Video Consumer (SVC) • Application for supporting MPEG2 data through IEEE1394, files on disk or network interface • JUXTAVIEW • Cluster-based application for viewing ultra-high-resolution images on scalable tiled displays • Bitplay • Player for HD animations
SAGE Applications - #2 • VNC VIEWER • Regular 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 uncompressed HD video through HDMI
Installation - compile • Download SAGE • http://www.evl.uic.edu/cavern/sage/download.php • Install libraries • QUANTA, SDL, Freeglut, Portaudio for SAGE • Python, wxPython, numarray for SAGE UI • ImageMagick, libmpeg2 for SAGE Applications • Compile • Execute ‘make;make install’ in the sage directory (NOT sage/src)
Installation - configuration • Go to the “sage/bin” directory • fsManager.conf (ex: APPENDIX A)
Installation - configuration • stdtile-1.conf (ex: APPENDIX B)
Installation - configuration • Environment Variables in .bashrc • SSH NO-PASSWORD between FSManager and SAGE Receiver (APPENDIX C)
Running SAGE • Start SAGE • To start SAGE go to the sage/bin • Execute the ‘fsManager’ • Run a test application (Atlantis) • Execute ‘atlantis’ in sage/bin directory
Operation of SAGE • Console • Execute ‘fsConsole’ in sage/bin directory
Operation of SAGE • Console • Execute ‘fsConsole’ in sage/bin directory
Operation of SAGE • GUI • Execute ‘sageui.py’ in sage/ui directory
APPENDIX A • fsManager.conf
APPENDIX B • stdtile-1.conf
APPENDIX C • SSH no-password
Gwangju Institute of Science & Technology Thank you! Send Inquiry tongkim@gist.ac.kr http://nm.gist.ac.kr