KR101674616B1 - 가상화 기반 원격 화상 회의 제공 시스템 - Google Patents
가상화 기반 원격 화상 회의 제공 시스템 Download PDFInfo
- Publication number
- KR101674616B1 KR101674616B1 KR1020160033292A KR20160033292A KR101674616B1 KR 101674616 B1 KR101674616 B1 KR 101674616B1 KR 1020160033292 A KR1020160033292 A KR 1020160033292A KR 20160033292 A KR20160033292 A KR 20160033292A KR 101674616 B1 KR101674616 B1 KR 101674616B1
- Authority
- KR
- South Korea
- Prior art keywords
- client
- server
- camera
- client terminal
- terminal
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N21/4788—Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45504—Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
-
- H04N5/23206—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/14—Systems for two-way working
- H04N7/15—Conference systems
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Telephonic Communication Services (AREA)
Abstract
본 발명은 가상화 기반 원격 화상 회의 시스템에 관한 것으로, 특히 원격 화상 회의 시스템을 구성할 시, 클라이언트 단말들에 연결된 화상 카메라를 원격의 가상화 서버를 통해 공유하되 클라이언트 단말에서 실행되는 것이 아니라, 가상화 서버가 클라이언트 단말에 접속하여 화상 카메라 자원을 가져다 가상 머신을 통해 실행되도록 구성함으로써 속도 저하나 트래픽 증가 없이 클라이언트 단말들과 가상화 서버간 화상 카메라 자원 공유가 가능하여 QoS가 보장된 상태로 다자간 화상 회의 서비스를 제공할 수 있는 가상화 기반 원격 화상 회의 제공 시스템에 관한 것이다.
본 발명인 가상화 기반 원격 화상 회의 제공 시스템을 이루는 구성수단은 화상 회의 참여자들에 의하여 조작되는 복수의 클라이언트 단말, 상기 클라이언트 단말들의 접속을 인증하고, 상기 클라이언트 단말들을 가상화 서버에 접속을 허용하는 CB(Conection Broker) 매니저, 상기 접속된 클라이언트 단말들에 가상화 화상 회의 서비스를 제공하는 가상화 서버를 포함하여 구성되되, 상기 클라이언트 단말은 상기 가상화 서버에 접속된 상태에서 화상 카메라의 연결이 감지되면, 상기 가상화 서버에게 상기 화상 카메라 공유를 확인하는 클라이언트 에이전트를 포함하고, 상기 가상화 서버는 상기 복수의 클라이언트 단말들 중, 화상 회의 그룹핑 단말로 선정된 클라이언트 단말들에 각각 연결된 상기 화상 카메라로부터 자원을 가져다 가상 머신에서 실행하도록 제어하는 서버 에이전트를 포함하는 것을 특징으로 한다.
본 발명인 가상화 기반 원격 화상 회의 제공 시스템을 이루는 구성수단은 화상 회의 참여자들에 의하여 조작되는 복수의 클라이언트 단말, 상기 클라이언트 단말들의 접속을 인증하고, 상기 클라이언트 단말들을 가상화 서버에 접속을 허용하는 CB(Conection Broker) 매니저, 상기 접속된 클라이언트 단말들에 가상화 화상 회의 서비스를 제공하는 가상화 서버를 포함하여 구성되되, 상기 클라이언트 단말은 상기 가상화 서버에 접속된 상태에서 화상 카메라의 연결이 감지되면, 상기 가상화 서버에게 상기 화상 카메라 공유를 확인하는 클라이언트 에이전트를 포함하고, 상기 가상화 서버는 상기 복수의 클라이언트 단말들 중, 화상 회의 그룹핑 단말로 선정된 클라이언트 단말들에 각각 연결된 상기 화상 카메라로부터 자원을 가져다 가상 머신에서 실행하도록 제어하는 서버 에이전트를 포함하는 것을 특징으로 한다.
Description
본 발명은 가상화 기반 원격 화상 회의 제공 시스템에 관한 것으로, 특히 원격 화상 회의 시스템을 구성할 시, 클라이언트 단말들에 연결된 화상 카메라를 원격의 가상화 서버를 통해 공유하되 클라이언트 단말에서 실행되는 것이 아니라, 가상화 서버가 클라이언트 단말에 접속하여 화상 카메라 자원을 가져다 가상 머신을 통해 실행되도록 구성함으로써 속도 저하나 트래픽 증가 없이 클라이언트 단말들과 가상화 서버간 화상 카메라 자원 공유가 가능하여 QoS가 보장된 상태로 다자간 화상 회의 서비스를 제공할 수 있는 가상화 기반 원격 화상 회의 제공 시스템에 관한 것이다.
최근 원격지에서 얼굴을 마주보며 회의를 할 수 있는 화상회의 시스템이 공공기관, 금융권, 교육, 통신사, 병원 및 기업 등으로 빠르게 공급되고 있으며, 최근 화상회의에 대한 인식변화, 화상회의 기술 발전, 솔루션의 다양화 및 고속 인터넷 등에 힘입어 국내 화상회의 시스템 시장이 급속히 커져가고 있다.
도 1은 종래의 일반적인 다자간 화상 회의 시스템의 구성을 나타낸 도면이다. 상기 종래의 일반적인 다자간 화상 회의 시스템은 다수의 화상 회의 단말부(100-1, 100-2, 100-3,...., 100-n)들과 다자간 화상 회의 서버부(200)로 구성된다.
상기 다수의 화상 회의 단말부(100-1, 100-2, 100-3,...., 100-n)들과 다자간 화상 회의 서버부(200)는 광역망(Wide Area Network: WAN), 근거리통신망(Local Area Network: LAN) 등과 같은 인터넷망 등의 네트워크(150)를 통해 연결되어 TCP/IP 프로토콜 및/또는 UDP 프로토콜에 따른 데이터 통신을 수행한다.
상기 화상 회의 단말부(100-1, 100-2, 100-3,...., 100-n)는 디스플레이장치와 카메라(130)와 화상 처리 단말기(110)를 포함한다. 도 1에서는 상기 화상 회의 단말부(100-1, 100-2, 100-3,...., 100-n)의 디스플레이장치가 굴곡형 스크린(101) 및 프로젝터(120-1, 120-2, ..., 120-n)로 구성된 경우를 나타낸 것이다.
상기 화상 회의 단말부(100-1, 100-2, 100-3,...., 100-n)는 상기 다자간 화상 회의 서버부(200)에 접속하여 아이디 및 패스워드 등에 의해 로그인 한 후, 다자간 화상 회의 그룹에 참여하고, 다자간 화상 회의가 개시되면 적어도 한 명 이상의 대화자를 촬영하여 각 대화자의 영상데이터를 다자간 화상 회의 서버부(200)로 제공한다.
또한 화상 회의 단말부(100-1, 100-2, 100-3,...., 100-n)는 자신이 표시하는 디스플레이 장치에 표시되는 다자간 화상 회의 영상의 크기 정보를 다자간 화상 회의 서버부(200)로 제공한다.
상기 다자간 화상 회의 서버부(200)는 다자간 화상 회의 유닛(MCU)서버 및 웹서버로 구성될 수도 있고, MCU 서버가 웹서버의 기능까지 수행하도록 구성될 수도 있다.
이러한 다자간 화상 회의 서버부(200)는 다수의 화상 회의 단말부(100-1, 100-2, 100-3,...., 100-n)들의 로그온 및 로그온된 두 지역 이상의 서로 다른 장소에 위치하는 다수의 화상 회의 단말부(100-1, 100-2, 100-3,...., 100-n)들이 다자간 화상 회의를 수행할 수 있도록 그룹핑 수단을 제공한다.
그런 후, 상기 다자간 화상 회의 서버부(200)는 그룹핑된 화상 회의 단말부(100-1, 100-2, 100-3,...., 100-n)들 각각으로부터 적어도 한 명 이상의 대화자에 대한 영상데이터를 수신하고, 상기 수신된 영상데이터를 전송한 화상 회의 단말부(100-1, 100-2, 100-3,...., 100-n)의 화면 크기에 대응하도록 수신된 영상데이터들을 합성한 다자간 화상 회의 영상데이터를 생성하고 해당 화상 회의 단말부(100-1, 100-2, 100-3,...., 100-n)로 송신한다. 이때, 상기 다자간 화상 회의 영상데이터에는 전송되는 화상 회의 단말부(100-1, 100-2, 100-3,...., 100-n)의 대화자의 영상데이터는 합성되지 않는다.
이와 같은 종래의 일반적인 다자간 화상 회의 시스템에 의하면, 다자간 화상 회의 서버부에서 화상 회의에 참여하는 대화자의 영상을 합성하여 각각의 화상 회의 단말부에 송신한다.
따라서, 다자간 화상 회의 시스템에서 발생되는 트래픽이 상당하고, 이로 인하여 속도 저하 문제가 발생할 수 있으며, 결국 다자간 화상 회의 서비스의 품질을 보장할 수 없는 문제점이 발생한다. 특히 화상 회의에 참여하는 대화자들의 수가 증가할 수록, 트래픽 양은 기하 급수적으로 증가하여 실질적인 원격 화상 회의 서비스를 제공할 수 없는 문제점을 발생시킨다.
상기 화상 회의 제공 시스템에 적용될 수 있는 가상화 서비스는 최근 기업들과 연구소 등에서 내부 영업비밀 및 고객 정보에 대한 보안의 중요성이 크게 대두되고, 분산된 PC 관리를 위해 많은 시간과 인력이 소모되어 중앙 집중화된 컴퓨터 환경을 통하여 효율적인 사용과 관리의 필요성이 커지고 있기 때문에 최근 연구가 집중되고 있는 기술 분야이다.
한편, 클라우드 시스템 구축이 활발해짐에 따라 서버 자원의 공유 이외에 최종 사용자의 디바이스(예를 들어 화상 카메라 등)를 공유하기 위한 개념의 디바이스 리다이렉션 관련 기술 개발이 증가하고 있다. 가상화 기술을 제공하는 클라우드 환경에서 가상화 서버는 많은 디바이스들을 유기적으로 연결하여 서로 데이터를 주고받고, 이를 통해 서비스를 제공하게 된다.
그러나, 종래의 디바이스 리다이렉션 기술은 화상 카메라 등의 디바이스가 클라이언트 단말을 통해 실행되므로 속도가 저하되는 문제가 있었다.
예를 들어, 상기 USB 드라이버 미지원에 따라 실행이 불가능하거나 버전이 낮아서 연결 속도 문제가 발생될 수 있다. 또한 기존 시스템에서는 USB가 상위 버전일지라도, 상기 클라이언트 단말을 통해 실행되어 원격으로 공유되기 때문에, 가장 낮은 버전의 속도로 실행될 수 밖에 없고, 결과적으로 실행 속도가 저하되는 문제가 있었다.
그리고 기존에는 클라이언트 단말과 가상화 서버간에 화상 카메라 등의 디바이스 자원을 공유하는 것이 아니라, 클라이언트 단말을 통해 실행되는 디바이스 자원이 클라이언트 단말간 공유되므로 트래픽 증가로 네트워크 자원의 불필요한 소모가 증가하는 문제가 있었다.
본 발명은 상기와 같은 종래 기술의 문제점을 해결하기 위하여 창안된 것으로, 원격 화상 회의 시스템을 구성할 시, 클라이언트 단말들에 연결된 화상 카메라를 원격의 가상화 서버를 통해 공유하되 클라이언트 단말에서 실행되는 것이 아니라, 가상화 서버가 클라이언트 단말에 접속하여 화상 카메라 자원을 가져다 가상 머신을 통해 실행되도록 구성함으로써 속도 저하나 트래픽 증가 없이 클라이언트 단말들과 가상화 서버간 화상 카메라 자원 공유가 가능하여 QoS가 보장된 상태로 다자간 화상 회의 서비스를 제공할 수 있는 가상화 기반 원격 화상 회의 제공 시스템을 제공하는 것을 그 목적으로 한다.
또한, 본 발명은 클라이언트 단말을 통해 실행되는 화상 카메라 자원이 클라이언트 단말간 공유되는 것이 아니라, 클라이언트 단말과 가상화 서버간에 화상 카메라 자원을 공유화하고, 가상화 서버에서 화상 카메라 자원이 실행되도록 구성함으로써, 네트워크 트래픽 증가 현상 없이 가상화 기반 원격 화상 회의 서비스를 제공할 수 있는 가상화 기반 원격 화상 회의 제공 시스템을 제공하는 것을 그 목적으로 한다.
상기와 같은 기술적 과제를 해결하기 위하여 제안된 본 발명인 가상화 기반 원격 화상 회의 제공 시스템을 이루는 구성수단은 화상 회의 참여자들에 의하여 조작되는 복수의 클라이언트 단말, 상기 클라이언트 단말들의 접속을 인증하고, 상기 클라이언트 단말들을 가상화 서버에 접속을 허용하는 CB(Conection Broker) 매니저, 상기 접속된 클라이언트 단말들에 가상화 화상 회의 서비스를 제공하는 가상화 서버를 포함하여 구성되되, 상기 클라이언트 단말은 상기 가상화 서버에 접속된 상태에서 화상 카메라의 연결이 감지되면, 상기 가상화 서버에게 상기 화상 카메라 공유를 확인하는 클라이언트 에이전트를 포함하고, 상기 가상화 서버는 상기 복수의 클라이언트 단말들 중, 화상 회의 그룹핑 단말로 선정된 클라이언트 단말들에 각각 연결된 상기 화상 카메라로부터 자원을 가져다 가상 머신에서 실행하도록 제어하는 서버 에이전트를 포함하는 것을 특징으로 한다.
여기서, 상기 클라이언트 에이전트는 상기 클라이언트 단말에 상기 화상 카메라가 연결되는지를 감지하여, 연결이 감지되면 상기 서버 에이전트에 화상 카메라 공유 여부를 확인하는 연결 감지/공유확인 모듈, 상기 서버 에이전트에 의하여 공유가 선택되면, 상기 화상 카메라 정보를 상기 서버 에이전트로 전송하는 화상 카메라 정보제공 모듈 및 상기 화상 카메라의 자원을 변환하여 상기 서버 에이전트로 전송하는 자원 변환/전송 모듈을 포함하여 구성되는 것을 특징으로 한다.
여기서, 상기 서버 에이전트는 가상 머신을 지정하는 가상머신 지정모듈 및 상기 화상 카메라 정보 제공 모듈로부터 전송된 화상 카메라 정보에 기반하여 접속 방식을 선택하고, 상기 화상 회의 그룹핑 단말로 선정된 클라이언트 단말들에 연결된 화상 카메라에 대하여 자원 공유를 요청하여 전송된 상기 화상 카메라 자원을 사용함으로써, 상기 가상 머신에서 상기 화상 회의 그룹핑 단말로 선정된 클라이언트 단말들에 연결된 화상 카메라가 실행되도록 하는 접속제어모듈을 포함하여 구성된 것을 특징으로 한다.
여기서, 상기 화상 회의 그룹핑 단말로 선정된 클라이언트 단말들은 사전에 그룹핑되어 상기 서버 에이전트에 저장 관리되는 클라이언트 단말들이거나, 상기 서버 에이전트에 저장 관리되는 복수의 클라이언트 단말 리스트에서 특정 클라이언트 단말이 선정한 클라이언트 단말들이거나 또는 상기 서버 에이전트에 저장되는 복수의 클라이언트 단말 그룹 리스트에서 특정 클라이언트 단말이 선정한 클라이언트 그룹 단말들인 것을 특징으로 한다.
상기와 같은 기술적 과제 및 해결 수단을 가지는 본 발명인 가상화 기반 원격 화상 회의 제공 시스템에 의하면, 원격 화상 회의 시스템을 구성할 시, 클라이언트 단말들에 연결된 화상 카메라를 원격의 가상화 서버를 통해 공유하되 클라이언트 단말에서 실행되는 것이 아니라, 가상화 서버가 클라이언트 단말에 접속하여 화상 카메라 자원을 가져다 가상 머신을 통해 실행되도록 구성하기 때문에, 속도 저하나 트래픽 증가 없이 클라이언트 단말들과 가상화 서버간 화상 카메라 자원 공유가 가능하여 QoS가 보장된 상태로 다자간 화상 회의 서비스를 제공할 수 있는 장점이 있다.
또한, 본 발명은 클라이언트 단말을 통해 실행되는 화상 카메라 자원이 클라이언트 단말간 공유되는 것이 아니라, 클라이언트 단말과 가상화 서버간에 화상 카메라 자원을 공유화하고, 가상화 서버에서 화상 카메라 자원이 실행되도록 구성하기 때문에, 네트워크 트래픽 증가 현상 없이 가상화 기반 원격 화상 회의 서비스를 제공할 수 있는 효과가 있다.
도 1은 종래의 일반적인 화상 회의 시스템의 구성도이다.
도 2는 본 발명의 실시예에 따른 가상화 기반 원격 화상 회의 제공 시스템의 구성 블록도이다.
도 3은 본 발명의 실시예에 따른 가상화 기반 원격 화상 회의 시스템의 세부적인 구성 블록도이다.
도 4는 본 발명의 실시예에 따른 가상화 기반 원격 화상 회의 제공 시스템에 적용되는 단말 등록 저장 모듈의 구성 예시도이다.
도 2는 본 발명의 실시예에 따른 가상화 기반 원격 화상 회의 제공 시스템의 구성 블록도이다.
도 3은 본 발명의 실시예에 따른 가상화 기반 원격 화상 회의 시스템의 세부적인 구성 블록도이다.
도 4는 본 발명의 실시예에 따른 가상화 기반 원격 화상 회의 제공 시스템에 적용되는 단말 등록 저장 모듈의 구성 예시도이다.
이하, 첨부된 도면을 참조하여 상기와 같은 과제, 해결수단 및 효과를 가지는 본 발명인 가상화 기반 원격 화상 회의 제공 시스템에 관한 바람직한 실시예를 상세하게 설명한다.
이 과정에서 도면에 도시된 구성요소의 크기나 형상 등은 설명의 명료성과 편의상 과장되게 도시될 수 있다. 또한, 본 발명의 구성 및 작용을 고려하여 특별히 정의된 용어들은 사용자, 운용자의 의도 또는 관례에 따라 달라질 수 있다.
가상화 서비스는 인터넷 상에 가상의 PC 환경을 구축하여 다양한 단말을 통해서 시간적 공간적 제약 없이 언제 어디서나 업무 환경을 실현할 수 있는 서비스를 말한다.
도 2는 본 발명의 실시예에 따른 가상화 기반 원격 화상 회의 제공 시스템의 구성 블록도이고, 도 3은 도 2의 상세 블록도이다.
도 2 및 3에 도시된 바와 같이, 본 발명에 따른 가상화 기반 원격 화상 회의 제공 시스템은 기본적으로 클라이언트 에이전트(11)를 구비한 복수의 클라이언트 단말(10)과 상기 복수의 클라이언트 단말(10)의 접속을 인증하고, 상기 복수의 클라이언트 단말(10)을 가상화 서버(30)에 접속을 허용하는 CB(Conection Broker) 매니저(20)와 상기 접속된 클라이언트 단말(10)들에 가상 머신(33)을 통해 가상화 기반 화상 회의 서비스를 제공하는 가상화 서버(30)를 포함하여 구성될 수 있다.
즉, 본 발명에 따른 가상화 기반 원격 화상 회의 제공 시스템은 복수의 클라이언트 단말(10), 상기 복수의 클라이언트 단말(10)의 접속을 인증하고, 상기 복수의 클라이언트 단말(10)을 가상화 서버(30)에 접속을 허용하는 CB(Connection Broker) 매니저(20) 및 상기 접속된 클라이언트 단말(10)들에 가상화 기반 화상 회의 서비스를 제공하는 가상화 서버(30)를 포함하여 구성되고, 상기 클라이언트 단말(10)들은 각각 클라이언트 에이전트(11)를 포함하여 구성되고, 상기 가상화 서버(30)는 서버 에이전트(31)를 포함하여 구성된다.
상기 복수의 클라이언트 단말(10)은 화상 회의 참여자들에 의하여 조작되는 구성요소이고, 화상 회의 참여자가 상기 클라이언트 단말(10)을 이용하여 원격의 다른 화상 회의 참여자와 화상 회의를 수행할 수 있다. 상기 클라이언트 단말은 데스크탑, 노트북과 같은 PC, 스마트폰, 태블릿 PC와 같은 스마트 기기 등 인터넷 접속이 가능한 단말은 무엇이나 가능하다.
상기 CB 매니저(20)는 유저의 요청에 따라 클라이언트 단말에 가상화 서버를 할당하는 역할을 담당한다. 즉 상기 CB 매니저(20)는 가상화 기반의 원격 화상 회의 서비스를 제공받고자 하는 유저의 클라이언트 단말이 접속 권한이 있는지를 확인하여 인증을 수행한 후 서버 접속을 허용하여 가상 머신을 지정하여 할당하는 역할을 수행한다.
보다 구체적으로, 상기 CB 매니저(20)는 클라이언트 인증을 통해 클라이언트 단말(10)과 가상화 서버(30)의 연결을 허용하는 인증모듈(21)과 가상화 서버(30)의 운용 상태를 파악해서 상기 클라이언트 단말에 가상화 서버(30)를 할당하는 서버할당모듈(23)과 상기 가상화 서버(30)의 운용 상태를 모니터링하는 모니터링 모듈(25)을 포함하여 구성될 수 있다.
상기 인증모듈(21)은 권한이 있는 유저만 가상화 서버(30)에 접속하도록 하기 위해 접속을 원하는 유저의 로그인 인증을 통해 유저의 접속 권한을 확인하고, 접속할 가상화 서버(30)의 가상 머신 정보를 통해서 임의의 가상 머신의 할당을 허용하는 역할을 담당한다.
상기 인증모듈(21)은 유저에게 할당된 가상 머신의 사용이 종료한 경우 유저가 원하는 시점에 다시 접속 가능하도록 유저 계정 정보에 따른 환경을 설정하는 역할도 담당한다.
그리고 상기 서버할당 모듈(23)은 모니터링 모듈(25)을 통한 가상화 서버(30)의 실시간 운용상태를 파악해서 클라이언트 단말에 최적의 가상화 서버를 할당하는 역할을 담당한다.
상기 모니터링 모듈(25)은 가상화 서버들의 자원 할당 상태, 사용 정보 및 생성된 가상 머신들의 사용여부를 실시간 모니터링하고, 상기 모니터링 정보를 상기 서버할당 모듈이 참조하여 클라이언트 단말에 최적인 가상화 서버를 할당하게 된다.
또한 상기 모니터링 모듈(25)은 상기 가상화 서버의 자원 정보를 모니터링하고, 이 자원 정보를 상기 서버할당 모듈(23)이 참조하여 상기 가상화 서버가 상기 클라이언트 단말로 화상 카메라 자원 공유 요청 여부를 결정해준다. 예를 들어, 상기 모니터링 모듈(25)은 서버 에이전트(31)에 포함되는 단말 등록 저장 모듈(31c)을 모니터링하고, 그 모니터링 결과를 상기 서버할당 모듈(23)이 참조하도록 한다. 그러면 상기 서버 할당 모듈은 상기 서버 에이전트가 단말 등록 저장 모듈에 사전에 설정된 클라이언트 단말들 또는 특정 클라이언트 단말에 의하여 선택된 클라이언트 단말들에게 연결되어 있는 화상 카메라 자원의 공유 요청을 할 수 있도록 결정해준다.
상기 복수의 클라이언트 단말(10)은 상기 CB 매니저(20)의 인증에 의하여 상기 가상화 서버(30)에 접속되면, 상기 가상화 서버 내에서 다른 클라이언트 단말들의 유저와 함께 화상 회의 서비스를 제공 받기 위하여, 화상 카메라(1)의 연결 여부를 지속적으로 확인하는 클라이언트 에이전트(11)를 포함하여 구성된다. 상기 클라이언트 에이전트(11)는 상기 가상화 서버에 접속된 상태에서 상기 화상 카메라의 연결 여부에 대한 확인 결과 화상 카메라(1) 연결이 감지되면 상기 가상화 서버(30)에 화상 카메라 공유를 할 것인지 확인한다.
즉, 상기 클라이언트 단말(10)의 클라이언트 에이전트(11)는 상기 가상화 서버에 접속된 상태에서 상기 화상 카메라(1) 연결이 감지되면 상기 가상화 서버(30)에게 화상 카메라 공유를 확인한다. 예를 들어, 상기 클라이언트 단말(10)의 클라이언트 에이전트(11)는 메시지 전송 또는 팝업창을 통하여 상기 화상 카메라 공유 여부를 질의할 수 있다. 상기 클라이언트 단말(10)은 자신이 상기 가상화 서버(30) 내에서 화상 회의 서비스를 제공받을 수 있는 참여자에 해당되는지를 결정하기 위하여 상기 가상화 서버에게 화상 카메라 공유 여부를 확인한다.
한편, 상기 가상화 서버(30)는 하이퍼바이저(Hypervisor)(35)를 통해 가상 머신을 제어하도록 하고, 상기 화상 카메라(1) 실행을 위한 가상 머신(33)을 지정하되, 상기 클라이언트 단말(10)에 연결된 화상 카메라(1)로부터 화상 카메라의 자원을 가져다 상기 가상 머신(33)에서 실행하도록 제어하는 서버 에이전트(31)를 포함하여 구성된다.
구체적으로, 상기 복수의 클라이언트 단말(10)에는 연결된 화상 카메라 자원을 전송 가능한 형태로 변환하는 클라이언트 에이전트(11)가 형성되고, 상기 가상화 서버(30)에 설치되는 서버 에이전트(31)가 클라이언트 단말(10)에 화상 카메라(1)가 연결되어 공유되는 경우, 자원 공유를 요청함에 따라 상기 서버 에이전트(31)를 통해 변환되어 입력된 상기 화상 카메라 자원을 가상화 서버의 할당된 가상 머신에서 실행하도록 제어하는 역할을 담당한다.
결과적으로, 상기 클라이언트 에이전트(11)와 서버 에이전트(31)는 상기 화상 카메라(1)가 상기 클라이언트 단말(10)에서 실행한 결과를 네트워크를 통해 공유하는 것이 아니라, 상기 가상화 서버(30)의 가상 머신(33)에서 실행하도록 제어하되, 상기 가상화 서버(30)가 클라이언트가 되고, 상기 클라이언트 단말(10)이 서버가 되어 상기 가상화 서버(30)가 상기 클라이언트 단말(10)에 요청하여 화상 카메라 자원을 가져다 사용하도록 제어하는 역할을 담당한다.
보다 구체적으로, 상기 클라이언트 에이전트(11)는 상기 화상 카메라(1)가 상기 클라이언트 단말(10)에 연결될 경우, 상기 화상 카메라 자원을 전송 가능한 형태로 변환하고, 상기 연결된 화상 카메라(1) 정보를 상기 가상화 서버(30)로 제공하며, 상기 가상화 서버(30)의 상기 서버 에이전트(31)는 상기 화상 카메라(1) 정보를 토대로 상기 클라이언트 단말(10)에 프로토콜 방식 또는 소켓 방식 중 선택된 방식으로 접속되도록 하여 상기 화상 카메라의 인터페이스 버전에 따른 속도가 그대로 유지되면서 가상 머신에서 실행되도록 제어할 수 있다.
도 3에 도시된 바와 같이, 상기 클라이언트 에이전트(11)는 연결 감지/공유확인 모듈(11a), 화상 카메라 정보제공 모듈(11b) 및 자원 변환/전송 모듈(11c)을 포함하여 구성된다. 구체적으로, 상기 클라이언트 에이전트(11)는 상기 클라이언트 단말(10)에 상기 화상 카메라(1)가 연결되는지를 감지하여, 연결이 감지되면 상기 서버 에이전트(31)에 화상 카메라 공유 여부를 확인하는 연결 감지/공유확인 모듈(11a), 상기 서버 에이전트(31)에 의하여 공유가 선택되면, 상기 화상 카메라 정보를 상기 서버 에이전트(31)로 전송하는 화상 카메라 정보제공 모듈(11b) 및 상기 화상 카메라의 자원을 변환하여 상기 서버 에이전트(31)로 전송하는 자원 변환/전송 모듈(11c)을 포함하여 구성된다.
상기 연결 감지/공유 확인 모듈(11a)은 상기 클라이언트 단말(10)이 상기 가상화 서버(30)에 접속되자 마자, 상기 화상 카메라(1)가 상기 클라이언트 단말(10)에 연결되어 있는지, 또는 이후 연결되는지에 대하여 감지 동작을 수행한다.
상기 연결 감지/공유 확인 모듈(11a)에 의한 지속적인 감지 확인 동작에 따라, 상기 화상 카메라(1)의 연결이 감지되면, 상기 연결 감지/공유 확인 모듈(11a)은 상기 연결된 서버 에이전트(31)에게 화상 카메라 공유 여부를 확인한다. 상기 화상 카메라 공유 확인은 간단한 인터페이싱 동작을 통하여 수행될 수 있다. 예를 들어, 팝업창을 통하여 공유 확인 여부를 묻거나 메시지를 통하여 공유 확인 여부를 물어볼 수 있다.
상기 화상 카메라가 상기 클라이언트 단말에 연결이 되더라도, 상기 클라이언트 단말이 상기 가상화 서버 내에서 동작되어 원격의 화상 회의 서비스를 제공받을 수 있는 화상 회의 그룹핑 단말로 선정된 클라이언트 단말(도 4에서 GD로 표기됨)에 해당하는 경우에만 가상화 기반 화상 회의 서비스를 제공받을 수 있기 때문에 상기 연결 감지/공유 확인 모듈(11a)은 상기 연결된 서버 에이전트(31)에게 화상 카메라 공유 여부를 확인한다.
상기 확인 결과 상기 서버 에이전트(31)에 의하여 공유 선택이 발생되면, 상기 화상 카메라 정보제공 모듈(11b)은 상기 화상 카메라(1)의 정보를 파싱하여 상기 서버 에이전트(31)로 제공한다. 즉, 상기 화상 카메라 정보 제공 모듈(11b)은 상기 서버 에이전트(31)가 가상 머신을 통해 상기 화상 카메라의 영상 처리 동작이 수행될 수 있도록 하기 위해 필요한 상기 화상 카메라의 정보를 전송한다.
이후, 상기 서버 에이전트(31)가 상기 화상 카메라의 정보를 기반하여 상기 화상 카메라 자원의 공유를 요청하고, 접속 방식을 선택하여 해당 접속 방식에 따라 화상 카메라의 자원이 전송될 수 있도록 한다. 상기 서버 에이전트(31)가 상기 화상 카메라의 자원 공유를 요청하면, 상기 자원 변환/전송 모듈은 상기 화상 카메라의 자원을 변환하여 상기 접속 방식으로 전송한다.
여기서, 상기 화상 카메라(1)는 USB, PCI 등을 통해 상기 클라이언트 단말(10)에 연결된다. 그리고 상기 화상 카메라 정보는 화상 카메라가 클라이언트 단말에 연결된 사양 정보(예를 들어, USB 버전(1.0/ 1.1/ 2.0/ 3.0)에 따른 속도 정보)를 포함할 수 있으며, 상기 서버 에이전트(31)는 상기 화상 카메라 정보에 따라 프로토콜 방식 또는 소켓 방식 중 하나의 방식을 선택하여 상기 화상 카메라가 속도 저하 없이 가상 머신에서 실행하도록 접속을 제어하게 된다.
상기 가상화 서버(30)는 상기 복수의 클라이언트 단말들에 연결된 모든 화상 카메라가 가상화 서버 내에서 실행되도록 하는 것이 아니라, 사전에 설정된 클라이언트 단말들 또는 특정 유저에 의하여 선택된 클라이언트 단말들에 연결된 화상 카메라만이 가상화 서버 내에서 실행될 수 있도록 한다.
구체적으로, 상기 가상화 서버는 상기 복수의 클라이언트 단말들 중, 화상 회의 그룹핑 단말로 선정된 클라이언트 단말들(GD)에 각각 연결된 상기 화상 카메라(1)로부터 자원을 가져다 가상 머신(33)에서 실행하도록 제어하는 서버 에이전트(31)를 포함하여 구성된다. 즉, 상기 화상 회의 그룹핑 단말로 선정된 클라이언트 단말들(GD)의 유저들만이 화상 회의 참여자에 해당되고, 결과적으로 상기 화상 회의 그룹핑 단말로 선정된 클라이언트 단말들(GD)에 연결된 화상 카메라들만이 자원 정보가 상기 가상화 서버에 전송된 후 상기 가상화 서버에서 실행된다.
상기 서버 에이전트(31)는 상기 가상 머신(33)을 지정하는 가상머신 지정모듈(31a) 및 상기 화상 카메라 정보 제공 모듈(11b)로부터 전송된 화상 카메라 정보에 기반하여 접속 방식을 선택하고, 상기 화상 회의 그룹핑 단말로 선정된 클라이언트 단말들(GD)에 연결된 화상 카메라(1)에 대하여 자원 공유를 요청하여 전송된 상기 화상 카메라(1) 자원을 사용함으로써, 상기 가상 머신(33)에서 상기 화상 회의 그룹핑 단말로 선정된 클라이언트 단말들에 연결된 화상 카메라가 실행되도록 하는 접속제어모듈(31b)를 포함하여 구성된다.
상기 접속제어모듈은 일단 상기 카메라 정보를 이용하여 접속 방식을 선택하여 원활한 자원 전송이 가능하도록 하고, 상기 화상 회의 그룹핑 단말로 선정된 클라이언트 단말들(GD)에 연결된 화상 카메라(1)에 대한 자원 공유만을 요청하며, 상기 요청된 자원이 전송되면 이들을 상기 가상 머신이 사용하여 상기 화상 카메라가 실행될 수 있도록 제어한다. 결과적으로 상기 가상화 서버에는 상기 화상 회의 그룹핑 단말로 선정된 클라이언트 단말들(GD)에 연결된 화상 카메라(1)의 영상 정보들이 디스플레이될 수 있다.
예를 들면, 상기 화상 회의 그룹핑 단말로 선정된 클라이언트 단말들(GD)에 연결된 화상 카메라(1)가 5개이면, 상기 가상화 서버에서는 5개의 영상 정보가 디스플레이되고, 상기 화상 회의 그룹핑 단말로 선정된 클라이언트 단말들(GD)의 유저들이 보는 화면은 상기 가상화 서버 상에서 디스플레이되는 화면으로써 동일한 화면에 해당한다.
상기 가상머신 지정모듈(31a)은 상기 클라이언트 단말(10)이 상기 CB 매니저(20)의 인증에 따라 할당한 가상화 서버(30) 내에 생성된 가상 머신(33)을 상기 화상 카메라 실행을 위한 가상 머신(33)으로 지정한다.
그러면, 상기 접속제어 모듈(31b)의 제어에 따라 상기 가상 머신(33)에서 상기 화상 카메라가 실행된다. 구체적으로, 상기 접속제어 모듈(31b)은 상기 연결 감지/공유확인 모듈(11a)에 의하여 공유 확인 요청이 있으면, 상기 공유 확인 요청을 한 클라이언트 단말이 상기 화상 회의 그룹핑 단말로 선정된 클라이언트 단말들(GD)에 해당하는지에 따라 공유 여부를 확인해줌으로써 공유 선택을 할 수 있다. 즉, 팝업창 또는 확인 메시지에 의하여 공유 확인 요청이 있고, 화상 카메라 공유가 필요하면 화상 카메라 공유 선택을 한다.
그리고, 상기 접속제어 모듈(31b)은 상기 화상 카메라 정보 제공 모듈(11b)로부터 상기 화상 카메라 정보가 전송되면, 상기 화상 카메라 정보에 기반하여 접속 방식을 선택하여 상기 가상화 서버가 상기 클라이언트 단말에 접속되도록 한다.
여기서, 상기 접속제어모듈(31b)은 프로토콜 방식 또는 소켓 방식 중 하나의 방식을 선택하여 접속을 제어하게 된다. 일반적으로 프로토콜 방식은 상기 화상 카메라 정보에 의하여 상기 화상 카메라 인터페이스 버전이 낮은 저사양일 때 선택되고, 상기 소켓 방식은 화상 카메라 정보에 의하여 상기 화상 카메라 인터페이스 버전이 높은 고사양일 때 선택될 수 있다.
상기 프로토콜 방식은 받는 쪽에 보낸 데이터가 처음부터 끝까지 모두 순서대로 도착하고, 보낸 데이터가 상대방에 제대로 도착했는지를 확인하는 에크(ACK) 정보를 확인하는 방식으로 높은 정확성과 안정성을 가지고 있지만 클라이언트 단말의 사양에 따라 속도가 저하되거나 딜레이가 발생하는 문제가 있다.
반면, 소켓 방식은 송신한 데이터가 정상적으로 도착하였는지 여부를 확인한 과정이 없으므로 빠른 전송 속도로 보낼 수 있는 장점이 있지만, 데이터 손실이 발생할 염려가 있다. 다만 화상 카메라 버전이 고사양인 경우, 빠른 속도에 대응할 필요가 있기 때문에 전송속도가 빠른 소켓 방식을 선택하는 것이 타당하다.
따라서, 상기 접속제어모듈(31b)이 상기 프로토콜 방식과 소켓 방식을 적절히 선택 제어함으로써 상기 가상화 서버의 가상 머신이 클라이언트 단말로부터 전송된 화상 카메라 자원을 가져다 사용할 수 있기 때문에, 네트워크 상태에만 영향을 받을 뿐, 화상 카메라의 속도가 저하되지 않고 신뢰성 있는 데이터 전송이 가능할 수 있다.
종래의 디바이스 공유 메카니즘은 클라이언트 단말에 디바이스에 연결되면 가상화 서버의 하이퍼바이저(Hypervisor)가 할당된 가상 머신에서 실행을 제어하는 방식이므로 디바이스의 상태에 따른 접속 제어가 불가능하므로 디바이스 버전이 높다 하더라도 속도가 낮은 버전으로 세팅되어 속도가 저하되는 문제가 있다.
그리고 클라이언트 단말이 가상화 서버에 접속하여 가상 머신에서 디바이스가 실행되는 방식이므로 클라이언트 단말의 사양이 낮을 경우 속도 저하는 물론 실행 오류가 발생하는 문제가 있었다.
그러나, 본 발명에 따른 가상화 기반 원격 화상 회의 제공 방법은 클라이언트 단말이 가상화 서버에 접속하여 자원을 공유하여 실행하는 것이 아니라, 반대로 클라이언트 단말이 서버가 되고 가상화 서버의 서버 에이전트가 접속 및 전송을 제어하는 방식이므로 화상 카메라 상태에 따른 유동적인 접속 제어가 가능하고 이에 따라 화상 카메라의 속도가 저하되지 않은 상태로 실행이 가능하고, 클라이언트 단말의 사양과 상관없이 가상 머신의 사양에 따라 실행이 제어될 수 있다.
한편, 상술한 바와 같이 상기 접속제어 모듈(31b)은 상기 화상 카메라 정보에 기반하여 접속 방식을 선택하여 상기 클라이언트 단말과 접속 연결되고, 상기 선택된 접속 방식을 이용하여 상기 화상 카메라의 자원 공유를 요청할 수 있다.
상기 접속 제어 모듈은 상기 클라이언트 단말이 상기 화상 회의 그룹핑 단말로 선정된 클라이언트 단말들에 해당한 경우에만 상기 상기 클라이언트 단말이 상기 화상 회의 그룹핑 단말로 선정된 클라이언트 단말들에 연결된 화상 카메라의 자원 공유를 요청한다.
상기 화상 회의 그룹핑 단말로 선정된 클라이언트 단말들은 상기 서버 에이전트(31)에 구비될 수 있는 단말 등록 저장 모듈(31c)에 저장 관리되는 클라이언트단말 리스트 중 일부 또는 전부에 해당될 수 있다.
상기 화상 회의 그룹핑 단말로 선정된 클라이언트 단말들(GD)은 사전에 그룹핑되어 상기 서버 에이전트에 저장 관리되는 클라이언트 단말들이거나(도 4의 (a) 참조), 상기 서버 에이전트(31)에 저장 관리되는 복수의 클라이언트 단말 리스트에서 특정 클라이언트 단말이 선정한 클라이언트 단말들이거나(도 4의 (b) 참조) 또는 상기 서버 에이전트(31)에 저장되는 복수의 클라이언트 단말 그룹(G1, G2,...Gn) 리스트에서 특정 클라이언트 단말이 선정한 클라이언트 그룹 단말들에 해당한다.
구체적으로, 도 4의 (a)는 서버 에이전트(31)에 구비되는 단말 등록 저장 모듈(31c)에 사전에 이미 상기 화상 회의 그룹핑 단말로 선정된 클라이언트 단말들(GD)을 저장 관리하는 것을 예시하고 있다. 이 경우에는 상기 접속 제어모듈(31b)은 상기 공유 확인을 하고 있는 클라이언트 단말이 상기 사전에 저장 관리되는 화상 회의 그룹핑 단말로 선정된 클라이언트 단말들(GD)에 포함되는 경우에만 자원 공유를 요청하여 전송된 자원이 해당 가상 머신에서 사용되어 해당 화상 카메라가 실행될 수 있도록 한다. 도 4의 (a)에서는 클라이언트 단말1 내지 클라이언트 단말 5를 상기 화상 회의 그룹핑 단말로 선정된 클라이언트 단말들(GD)로 사전 설정하고 있는 것을 예시하고 있다.
도 4의 (b)는 상기 서버 에이전트에 구비되는 단말 등록 저장 모듈(31c)에 복수의 클라이언트 단말들이 리스트화되어 저장 관리되고 있는 것을 예시하고 있다. 도 4의 (b)에서는 클라이언트1 내지 클라이언트 단말n까지 리스트화되어 저장 관리되고 있는 것을 예시하고 있다. 이 상태에서 원격 화상 회의를 하고자 하는 특정 클라이언트 단말(구체적으로 화상 회의를 하고자 하는 유저)은 함께 화상 회의를 하고자 하는 다른 클라이언트 단말을 선정할 수 있다.
도 4의 (b)에서는 클라이언트 단말1 내지 클라이언트 단말 5가 특정 클라이언트 단말에 의하여 선정된 것을 예시하고 있다. 결국 상기 화상 회의 그룹핑 단말로 선정된 클라이언트 단말들(GD)은 상기 특정 클라이언트에 의하여 선정된 클라이언트 단말들(클라이언트 단말1 내지 클라이언트 단말 5)에 해당한다.
이 경우, 상기 접속 제어모듈(31b)은 상기 공유 확인을 하고 있는 클라이언트 단말이 상기 특정 클라이언트 단말에 의하여 선정된 상기 화상 회의 그룹핑 단말로 선정된 클라이언트 단말들(GD)에 포함되는 경우에만 자원 공유를 요청하여 전송된 자원이 해당 가상 머신에서 사용되어 해당 화상 카메라가 실행될 수 있도록 한다. 여기서 상기 특정 클라이언트 단말 역시 상기 화상 회의 그룹핑 단말로 선정된 클라이언트 단말들(GD)에 포함된다.
도 4의 (c)는 상기 서버 에이전트에 구비되는 단말 등록 저장 모듈(31c)에 복수의 클라이언트 그룹 단말들(G1, G2, .... Gn)이 리스트화되어 저장 관리되고 있는 것을 예시하고 있다. 도 4의 (c)에서는 클라이언트1-1 내지 클라이언트 단말1-5가 제1 클라이언트 그룹 단말(G1)에 그룹핑되고, 클라이언트2-1 내지 클라이언트 단말2-5가 제2 클라이언트 그룹 단말(G2)에 그룹핑되며, 제n 클라이언트 그룹 단말(Gn)까지 리스트화되어 저장 관리되고 있는 것을 예시하고 있다. 이 상태에서 원격 화상 회의를 하고자 하는 특정 클라이언트 단말(구체적으로 화상 회의를 하고자 하는 유저)은 함께 화상 회의를 하고자 하는 클라이언트 그룹 단말을 선정할 수 있다.
도 4의 (c)에서는 클라이언트 단말1-1 내지 클라이언트 단말1-5가 그룹핑된 제1 클라이언트 그룹 단말(G1)이 특정 클라이언트 단말에 의하여 선정된 것을 예시하고 있다. 결국 상기 화상 회의 그룹핑 단말로 선정된 클라이언트 단말들(GD)은 상기 특정 클라이언트에 의하여 선정된 클라이언트 단말들(클라이언트 단말1-1 내지 클라이언트 단말1-5)에 해당한다.
이 경우, 상기 접속 제어모듈(31b)은 상기 공유 확인을 하고 있는 클라이언트 단말이 상기 특정 클라이언트 단말에 의하여 선정된 상기 화상 회의 그룹핑 단말로 선정된 클라이언트 단말들(GD)에 포함되는 경우에만 자원 공유를 요청하여 전송된 자원이 해당 가상 머신에서 사용되어 해당 화상 카메라가 실행될 수 있도록 한다. 여기서 상기 특정 클라이언트 단말 역시 상기 화상 회의 그룹핑 단말로 선정된 클라이언트 단말들(GD)에 포함된다.
상기 가상화 기반 원격 화상 회의 시스템은 기업 또는 공공 기관에서 활용되는데, 일반적으로 화상 회의는 부서 또는 팀별로 진행되는 것이 일반적이고, 원격 화상 회의 시스템 구성을 신속하고 간편하게 처리할 수 있다는 측면에서 도 4의 (c)에 구성이 가장 바람직하다.
한편, 상기 CB 매니저(20)의 모니터링 모듈(25)은 상기 가상 접속제어 모듈(31b)로 전송되는 상기 화상 카메라 정보를 모니터링한다. 그러면, 상기 서버 할당 모듈(23)은 상기 모니터링된 정보를 참조하여 상기 가상화 서버(30)가 가지고 있는 자원의 정보에 상기 화상 카메라 정보와 동일한 정보가 있는지 확인한다. 예를 들어, 상기 전송된 화상 카메라 정보에 포함되는 화상 카메라 드라이버 버전과 동일한 화상 카메라 드라이버 버전이 가상화 서버의 자원으로 구비되어 있는지 확인한다.
확인 결과, 상기 가상화 서버(30)가 가지고 있는 자원의 정보에 상기 화상 카메라 정보와 동일한 정보가 없는 경우, 상기 서버 할당 모듈(23)은 상기 접속제어 모듈(31b)에게 화상 카메라 자원 공유 필요 메시지를 전송한다. 그러면, 상기 접속제어 모듈(31b)은 상기 선택된 접속 방식으로 상기 클라이언트 단말과 접속하여 상기 화상 카메라 자원 공유 요청을 한다.
상기 화상 카메라 자원 공유 요청을 받은 상기 클라이언트 단말은 상기 자원 변환/전송 모듈을 통하여 상기 화상 카메라의 자원을 변환(코딩)하여 전송한다. 그러면, 상기 접속제어 모듈은 상기 화상 카메라의 자원이 디코딩되어 상기 가상 머신(33)에서 실행될 수 있도록 제어한다.
한편, 상기 클라이언트 단말에서 상기 가상화 서버로 전송되는 화상 회의 정보는 상기 가상화 서버 자체의 로컬 스토리지 또는 보안이 적용되는 클라우드 스토리지에 저장될 수 있다. 구체적으로, 상기 화상 정보 저장은 인코딩/디코딩 기술이 적용되어 상기 가상화 서버의 가상 머신에서 저장되는데, 보안이 적용된 클라우드 스토리지나 자체 로컬 스토리지에 저장할 수 있다. 상기 보안이 적용된 클라우드 스토리지는 인증된 사용자(클라이언트 단말 사용자)에 의하여 공유될 수 있도록 한다. 상기 공유된 화상 정보는 필요에 따라 클라이언트 단말 사용자가 지속적으로 활용 및 검토할 수 있다.
한편, 상기 화상 정보 저장은 CPU 점유율이 올라가는 것을 수반하고, 또한 상기 화상 정보가 디코딩을 통하여 한번에 동시에 많이 공유될 때에는 성능이 좋은 디코딩 기술이 필요하다. 이를 위하여 상기 가상화 서버는 하드웨어 기반의 인코딩 또는 디코딩 카드 또는 장치를 구비하여 화상 진료시에 CPU의 점유가 올라가는 것을 방지할 수 있다. 구체적으로, 상기 가상화 서버는 인코딩 및 디코딩 카드(장치)를 인식하여 하드웨어 성능에 맞게 최적화된 정보가 표출될 수 있도록 한다.
특히 멀티 채널을 통하여 화상 정보 표출이 필요할 때, 상기 가상화 서버는 상기 인코딩/디코딩 카드를 인식하여 화상 정보 표출이 원활하게 진행될 수 있도록 하고, 멀티 채널로 표출할 때에는 낮은 디코딩으로 화상 정보를 디스플레이하고, 최대 4화면(하드웨어 성능을 고려하여 최대 화면 수는 자동으로 정하도록 함)에서는 HD급 이상의 화질로 볼 수 있도록 더 높은 성능으로 디코딩하여 화상 정보를 디스플레이한다.
이상에서 설명한 가상화 기반 원격 화상 회의 제공 시스템에 의한 원격 화상 회의 제공 과정에 대하여 개략적으로 설명하면 다음과 같다.
상기 클라이언트 에이전트(11)는 외부 어플리케이션 서버로부터 다운로드되어 설치될 수 있다.
이어서, 화상 회의를 참여하고자 하는 유저가 사용하고 있는 상기 복수의 클라이언트 단말이 상기 가상화 서버 접속을 요청하면 CB 매니저가 인증을 수행하고, 가상화 서버를 할당한다. 이 상태에서 상기 복수의 클라이언트 단말은 상기 가상화 서버에 접속된 상태이고, 상기 화상 카메라가 연결된 상태일 수도 있고, 아닐 수 있다.
구체적으로, 유저가 클라이언트 단말을 통해 로그인 절차를 통해 가상화 서비스 접속을 요청하면, CB 매니저의 인증모듈이 상기 로그인 정보를 데이터베이스에 저장된 유저 정보의 로그인 정보와 비교하여 일치하는 경우 접속을 허용하고, 서버할당모듈이 상기 클라이언트 단말에 최적인 가상화 서버를 할당하고, 상기 가상화 서버의 가상 머신을 할당한다.
상기와 같이 가상 머신이 할당되자 마자, 클라이언트 에이전트(11)의 연결 감지/공유확인 모듈(11a)에 의하여 화상 카메라 연결이 감지되거나 또는 이후 감지된 경우, 화상 카메라 공유 확인 요청이 상기 서버 에이전트에 전송된다.
상기 서버 에이전트의 공유 선택에 따라 상기 화상 카메라 정보제공 모듈(11b)은 상기 연결된 화상 카메라 정보를 상기 접속제어 모듈(31b)로 전송한다. 그러면, 상기 접속 제어 모듈은 상기 화상 카메라 정보에 따라 접속 방식을 선택하여 상기 가상화 서버가 상기 클라이언트 단말에 접속되도록 하여 상기 화상 카메라의 자원을 전송받을 수 있도록 제어한다.
상기 접속 방식은 프로토콜 방식과 소켓 방식 중 어느 하나가 택일적으로 선택되고, 네트워크 상태, 전송 속도에 따라 지속적으로 선택이 가변될 수 있다. 상기 프로토콜 방식 및 소켓 방식 접속에 의한 전송을 가능하게 하는 드라이버는 상기 가상 머신에 설치된다.
따라서, 상기 접속제어 모듈은 상기 가상 머신에 설치된 프로토콜 접속 드라이버 또는 소켓 접속 드라이버를 선택적으로 동작시켜 통신 환경에 맞는 적절한 통신 방법으로 화상 카메라의 자원이 전송되고 상기 가상 머신에서 화상 카메라가 실행될 수 있도록 한다.
상기 서버 에이전트의 접속제어모듈은 프로토콜 방식과 소켓 방식 중 선택된 방식에 의해 클라이언트 단말에 접속하여 화상 카메라 자원을 네트워크를 통해 가져와 상기 화상 카메라가 상기 할당된 가상 머신에서 실행되도록 제어한다.
여기서, 상기 접속제어모듈은 최초 화상 카메라가 연결되면 프로토콜 방식을 통해 클라이언트 단말에 접속하여 화상 카메라 자원을 공유하다가 화상 카메라 정보와 비교하여 통신 속도가 낮거나 통신이 원활하지 않은 경우 소켓 방식으로 전환하여 접속하도록 제어하는 것이 바람직하다.
또한, 화상 카메라 정보만을 토대로 디바이스 정보가 높은 버전인 경우 프로토콜 방식으로 접속 없이 처음부터 웹 소켓 방식으로 접속하여 디바이스의 속도 저하를 방지할 수 있다.
이상에서 설명한 본 발명의 상세한 설명에서는 본 발명의 바람직한 실시예를 참조하여 설명하였지만, 본 발명의 보호범위는 상기 실시예에 한정되는 것이 아니며, 해당 기술분야의 통상의 지식을 갖는 자라면 본 발명의 사상 및 기술영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.
GD : 화상 회의 그룹핑 단말로 선정된 클라이언트 단말들
G1, G2, Gn : 복수의 클라이언트 단말 그룹
1 : 화상 카메라 10 : 클라이언트 단말
11 : 클라이언트 에이전트 11a : 연결 감지/공유확인 모듈
11b : 화상 카메라 정보제공 모듈 11c : 자원 변환/전송 모듈
20 : CB 매니저 21 : 인증 모듈
23 : 서버 할당 모듈 25 : 모니터링 모듈
30 : 가상화 서버 31 : 서버 에이전트
31a : 가상머신 지정 모듈 31b : 접속제어 모듈
31c : 단말 등록 저장 모듈 33 : 가상 머신
35 : 하이퍼바이저
G1, G2, Gn : 복수의 클라이언트 단말 그룹
1 : 화상 카메라 10 : 클라이언트 단말
11 : 클라이언트 에이전트 11a : 연결 감지/공유확인 모듈
11b : 화상 카메라 정보제공 모듈 11c : 자원 변환/전송 모듈
20 : CB 매니저 21 : 인증 모듈
23 : 서버 할당 모듈 25 : 모니터링 모듈
30 : 가상화 서버 31 : 서버 에이전트
31a : 가상머신 지정 모듈 31b : 접속제어 모듈
31c : 단말 등록 저장 모듈 33 : 가상 머신
35 : 하이퍼바이저
Claims (4)
- 화상 회의 참여자들에 의하여 조작되는 복수의 클라이언트 단말, 상기 클라이언트 단말들의 접속을 인증하고, 상기 클라이언트 단말들을 가상화 서버에 접속을 허용하는 CB(Conection Broker) 매니저, 상기 접속된 클라이언트 단말들에 가상화 화상 회의 서비스를 제공하는 가상화 서버를 포함하여 구성되되,
상기 CB 매니저는 클라이언트 인증을 통해 클라이언트 단말과 가상화 서버의 연결을 허용하는 인증모듈과 가상화 서버의 운용 상태를 파악해서 상기 클라이언트 단말에 가상화 서버를 할당하는 서버할당모듈과 상기 가상화 서버의 운용 상태를 모니터링하는 모니터링 모듈을 포함하여 구성되고, 상기 클라이언트 단말은 상기 가상화 서버에 접속된 상태에서 화상 카메라의 연결이 감지되면, 상기 가상화 서버에게 상기 화상 카메라 공유를 확인하는 클라이언트 에이전트를 포함하고, 상기 가상화 서버는 상기 복수의 클라이언트 단말들 중, 화상 회의 그룹핑 단말로 선정된 클라이언트 단말들에 각각 연결된 상기 화상 카메라로부터 자원을 가져다 가상 머신에서 실행하도록 제어하는 서버 에이전트를 포함하며,
상기 클라이언트 에이전트는 상기 클라이언트 단말이 상기 가상화 서버에 접속되면, 상기 클라이언트 단말에 상기 화상 카메라가 연결되어 있는지 또는 이후 연결되는지를 감지하여, 연결이 감지되면 상기 서버 에이전트에 팝업창 또는 메시지를 통하여 화상 카메라 공유 여부를 확인하는 연결 감지/공유확인 모듈, 상기 서버 에이전트에 의하여 공유 선택이 발생되면, 상기 화상 카메라의 정보를 상기 서버 에이전트로 전송하여 상기 서버 에이전트에 의하여 상기 화상 카메라의 자원 공유 요청 여부를 결정할 수 있도록 하는 화상 카메라 정보제공 모듈 및 상기 서버 에이전트가 상기 화상 카메라의 자원 공유를 요청하면, 상기 화상 카메라의 자원을 변환하여 상기 서버 에이전트로 전송하는 자원 변환/전송 모듈을 포함하여 구성되고,
상기 서버 에이전트는 가상 머신을 지정하는 가상머신 지정모듈 및 상기 화상 카메라 정보 제공 모듈로부터 전송된 화상 카메라의 정보에 기반하여 접속 방식을 선택하고, 상기 화상 회의 그룹핑 단말로 선정된 클라이언트 단말들에 연결된 화상 카메라에 대하여 자원 공유를 요청하여 전송된 상기 화상 카메라 자원을 사용함으로써, 상기 가상 머신에서 상기 화상 회의 그룹핑 단말로 선정된 클라이언트 단말들에 연결된 화상 카메라가 실행되도록 하는 접속제어모듈을 포함하여 구성되며,
상기 CB 매니저의 모니터링 모듈은 상기 접속제어 모듈로 전송되는 상기 화상 카메라의 정보를 모니터링하고, 상기 서버 할당 모듈은 상기 모니터링된 상기 화상 카메라의 정보를 참조하여 상기 가상화 서버가 가지고 있는 자원의 정보에 상기 화상 카메라의 정보와 동일한 정보가 없는 경우, 상기 접속제어모듈에게 화상 카메라의 자원 공유 필요 메시지를 요청하며, 이 경우 상기 접속제어모듈은 상기 클라이언트 에이전트에게 상기 화상 카메라의 자원 공유를 요청하는 것을 특징으로 하는 가상화 기반 원격 화상 회의 제공 시스템.
- 삭제
- 삭제
- 청구항 1에 있어서,
상기 화상 회의 그룹핑 단말로 선정된 클라이언트 단말들은 사전에 그룹핑되어 상기 서버 에이전트에 저장 관리되는 클라이언트 단말들이거나, 상기 서버 에이전트에 저장 관리되는 복수의 클라이언트 단말 리스트에서 특정 클라이언트 단말이 선정한 클라이언트 단말들이거나 또는 상기 서버 에이전트에 저장되는 복수의 클라이언트 단말 그룹 리스트에서 특정 클라이언트 단말이 선정한 클라이언트 그룹 단말들인 것을 특징으로 하는 가상화 기반 원격 화상 회의 제공 시스템.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020160033292A KR101674616B1 (ko) | 2016-03-21 | 2016-03-21 | 가상화 기반 원격 화상 회의 제공 시스템 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020160033292A KR101674616B1 (ko) | 2016-03-21 | 2016-03-21 | 가상화 기반 원격 화상 회의 제공 시스템 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR101674616B1 true KR101674616B1 (ko) | 2016-11-09 |
Family
ID=57529120
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020160033292A KR101674616B1 (ko) | 2016-03-21 | 2016-03-21 | 가상화 기반 원격 화상 회의 제공 시스템 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101674616B1 (ko) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113727057A (zh) * | 2021-08-31 | 2021-11-30 | 成都卫士通信息产业股份有限公司 | 多媒体会议终端入网认证方法、装置、设备及存储介质 |
KR102391898B1 (ko) * | 2020-11-24 | 2022-04-27 | 곽태진 | 영상 데이터 전송을 위한 원격 접속 시스템 및 이의 실행 방법 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101099369B1 (ko) | 2011-03-17 | 2011-12-29 | (주) 피디케이리미티드 | 다자간 화상 회의 시스템 및 방법 |
KR20140034668A (ko) * | 2012-09-10 | 2014-03-20 | (주)원더피플 | 채팅서비스와 응용서비스를 연결하는 방법 및 시스템 |
KR20140035707A (ko) * | 2012-09-14 | 2014-03-24 | 한국전자통신연구원 | 가상화 시스템 및 가상화 서비스 제공방법 |
-
2016
- 2016-03-21 KR KR1020160033292A patent/KR101674616B1/ko active IP Right Grant
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101099369B1 (ko) | 2011-03-17 | 2011-12-29 | (주) 피디케이리미티드 | 다자간 화상 회의 시스템 및 방법 |
KR20140034668A (ko) * | 2012-09-10 | 2014-03-20 | (주)원더피플 | 채팅서비스와 응용서비스를 연결하는 방법 및 시스템 |
KR20140035707A (ko) * | 2012-09-14 | 2014-03-24 | 한국전자통신연구원 | 가상화 시스템 및 가상화 서비스 제공방법 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102391898B1 (ko) * | 2020-11-24 | 2022-04-27 | 곽태진 | 영상 데이터 전송을 위한 원격 접속 시스템 및 이의 실행 방법 |
CN113727057A (zh) * | 2021-08-31 | 2021-11-30 | 成都卫士通信息产业股份有限公司 | 多媒体会议终端入网认证方法、装置、设备及存储介质 |
CN113727057B (zh) * | 2021-08-31 | 2023-05-23 | 成都卫士通信息产业股份有限公司 | 多媒体会议终端入网认证方法、装置、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2518402C2 (ru) | Способы для генерации визуальной композиции для события мультимедийной конференц-связи | |
CN106851174B (zh) | 虚拟会议室创建方法及装置、召开视频会议的方法及装置 | |
CA2389404C (en) | A system and method for controlling one or more multipoint control units as one multipoint control unit | |
US7174365B1 (en) | System and method for controlling one or more multipoint control units as one multipoint control unit | |
RU2488227C2 (ru) | Способы для автоматической идентификации участников для события мультимедийной конференц-связи | |
RU2518423C2 (ru) | Методики управления мультимедийным содержимым для события мультимедийной конференции | |
US20070005809A1 (en) | Network information processing system and network information processing method | |
US20180184047A1 (en) | Video conferencing control systems | |
US9866599B2 (en) | Integration of scheduled meetings with audio-video solutions | |
JP2007329917A (ja) | テレビ会議システム、複数のテレビ会議出席者が互いを見、聞くことを可能にする方法およびテレビ会議システム用のグラフィカル・ユーザ・インタフェース | |
EP1696629B1 (en) | System and method for providing one class of users of an application a view of what another class of users of the same application is visually experiencing | |
US20070239899A1 (en) | Middleware server for interfacing communications, multimedia, and management systems | |
JP2008210381A (ja) | サーバ呼び出しタイムスケジューリングテレビ会議 | |
CN108028905B (zh) | 用于网络会议***内的多源协作的虚拟视频驱动器桥*** | |
US20090210490A1 (en) | Techniques to automatically configure resources for a multimedia confrence event | |
CN1810029A (zh) | 设立会晤和会议的***和方法 | |
KR20040104526A (ko) | 화상회의 시스템 아키텍처 | |
US20190166169A1 (en) | Streamed Communications | |
US20100091687A1 (en) | Status of events | |
US20130063544A1 (en) | System and method for affinity based switching | |
CN110430386B (zh) | 一种基于云资源池技术的视频会议***及其工作方法 | |
WO2018010504A1 (zh) | 视频会议的控制方法、装置及*** | |
KR101674616B1 (ko) | 가상화 기반 원격 화상 회의 제공 시스템 | |
US20110113344A1 (en) | Method and system of desktop broadcasting | |
RU2573268C2 (ru) | Способ и устройство для управления мультимедийной конференцией |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |