[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR101553929B1 - 미디어 리디렉션을 지원하는 가상 데스크톱 인프라 시스템 및 이를 이용한 미디어 송수신 방법 - Google Patents

미디어 리디렉션을 지원하는 가상 데스크톱 인프라 시스템 및 이를 이용한 미디어 송수신 방법 Download PDF

Info

Publication number
KR101553929B1
KR101553929B1 KR1020140180524A KR20140180524A KR101553929B1 KR 101553929 B1 KR101553929 B1 KR 101553929B1 KR 1020140180524 A KR1020140180524 A KR 1020140180524A KR 20140180524 A KR20140180524 A KR 20140180524A KR 101553929 B1 KR101553929 B1 KR 101553929B1
Authority
KR
South Korea
Prior art keywords
media
vdi
redirection
terminal
command
Prior art date
Application number
KR1020140180524A
Other languages
English (en)
Inventor
김학재
Original Assignee
김학재
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 김학재 filed Critical 김학재
Priority to KR1020140180524A priority Critical patent/KR101553929B1/ko
Application granted granted Critical
Publication of KR101553929B1 publication Critical patent/KR101553929B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/161Computing infrastructure, e.g. computer clusters, blade chassis or hardware partitioning
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 미디어 리디렉션을 지원하는 가상 데스크톱 인프라 시스템에 관한 것으로서, 보다 구체적으로는 미디어 송수신 애플리케이션을 구동하고, 미디어 리디렉션 명령어 세트를 이용해 VDI 단말기에 미디어 리디렉션 명령을 전송하여, 상기 VDI 단말기 사이의 미디어 스트림의 송수신을 제어하는 VDI 서버; 및 가상 데스크톱 애플리케이션을 구동하고, 상기 미디어 리디렉션 명령을 이용해 미디어 입력 장치에서 입력되는 미디어 스트림을 전송하고, 상기 미디어 스트림을 수신하여 출력 장치를 통해 출력하는 VDI 단말기를 포함하며, 상기 VDI 단말기는, VDI 단말기의 미디어 입력 장치에 의한 미디어 스트림을 인코딩하여 송신하거나, 원격지의 VDI 단말기로부터 미디어 스트림을 수신하고 디코딩하는 미디어 원격 전송기; 상기 미디어 원격 전송기에 의해 송수신되는 미디어 스트림을 출력 장치를 통해 출력하는 미디어 뷰 윈도우 모듈; 및 상기 미디어 리디렉션 명령을 이용해 상기 미디어 원격 전송기의 송수신을 설정 및 제어하고, 상기 미디어 뷰 윈도우 모듈을 설정하는 미디어 리디렉션 제어 모듈을 포함하는 것을 그 구성상의 특징으로 한다.
본 발명은 미디어 리디렉션을 지원하는 가상 데스크톱 인프라 시스템을 이용한 미디어 송수신 방법에 관한 것으로서, 보다 구체적으로는 (1) VDI 서버가, 미디어 송수신 애플리케이션을 구동하고, VDI 단말기의 미디어 리디렉션을 설정하는 단계; (2) 상기 VDI 서버가, 상기 VDI 단말기에 미디어 리디렉션 명령을 전송하는 단계; (3) 상기 VDI 단말기가, 가상 데스크톱 애플리케이션을 구동하고, 상기 미디어 리디렉션 명령을 이용해 미디어 원격 전송기 연결 정보를 설정하는 단계; (4) 상기 VDI 단말기가 미디어 스트림을 인코딩하여 원격지의 VDI 단말기에 전송하고, 상기 원격지의 VDI 단말기로부터 미디어 스트림을 수신하여 디코딩하는 단계; 및 (5) 상기 VDI 단말기가, 상기 단계 (4)에서 송수신 되는 미디어 스트림을 출력 장치를 통해 출력하는 단계를 포함하는 것을 또 다른 구성상의 특징으로 한다.
본 발명에서 제안하고 있는 미디어 리디렉션을 지원하는 가상 데스크톱 인프라 시스템 및 이를 이용한 미디어 송수신 방법에 따르면, VDI 서버가 전송하는 미디어 리디렉션 명령을 이용해 VDI 단말기가 원격지의 VDI 단말기와 미디어 스트림을 송수신하고, 송수신되는 미디어 스트림을 VDI 단말기의 출력 장치로 출력함으로써, VDI 단말기 사이에 미디어를 송수신할 때 VDI 서버를 통할 필요가 없으므로 미디어 스트림의 전송 횟수 및 연산 처리량을 현저히 줄여 헤어핀 현상을 해결할 수 있으며, 이를 통해 VDI 시스템의 적용 분야를 실시간 미디어 전송 및 처리가 요구되는 인터넷 전화나 화상 통신과 같은 분야로 확장할 수 있다.

Description

미디어 리디렉션을 지원하는 가상 데스크톱 인프라 시스템 및 이를 이용한 미디어 송수신 방법{VIRTUAL DESKTOP INFRASTRUCTURE SYSTEM FOR SUPPORTING MEDIA REDIRECTION AND MEDIA TRANSMISSION METHOD USING THEREOF}
본 발명은 가상 데스크톱 인프라 시스템 및 이를 이용한 미디어 송수신 방법에 관한 것으로서, 보다 구체적으로는 미디어 리디렉션을 지원하는 가상 데스크톱 인프라 시스템 및 이를 이용한 미디어 송수신 방법에 관한 것이다.
서버의 물리적 컴퓨팅 장치를 논리적으로 분할하여 다수의 논리적인 서버인 가상 머신을 생성 및 운영하는 기술을 서버 가상화 기술이라 한다. 서버 가상화 환경의 가상 머신에 PC 데스크톱 환경을 구축하여, 원격 단말기에서 가상 머신의 데스크톱을 사용할 수 있도록 서비스를 제공하는 시스템을 가상 데스크톱 인프라(Virtual Desktop Infrastructure; VDI) 시스템이라고 하며, 가상 머신의 입출력 신호를 네트워크로 확장하여 원격 단말기에서 표현 및 제어할 수 있는 기술을 데스크톱 가상화 프로토콜(Desktop Virtualization Protocol) 또는 디스플레이 프로토콜(display protocol)이라고 한다.
종래의 가상 데스크톱 전송 기술은, VDI 단말기의 키보드, 마우스, 태블릿 등의 시리얼 장치, USB 장치 인터페이스, 마이크, 웹캠, 카메라 등의 미디어 입력 장치 등의 입력 신호를 서버로 전송하고, 가상 머신에서 일괄 처리되어 처리된 결과를 오디오, 비디오 등의 형태로 원격지의 VDI 단말기로 전송하며, 원격지의 VDI 단말기에 연결된 출력 장치에서 이를 표출한다.
종래 VDI 시스템에서는 VDI 단말기 사이에 미디어 스트림을 송수신 할 때에, VDI 단말기의 미디어 입력 장치의 입력 스트림(비디오, 오디오 등)이 디스플레이 프로토콜을 통해 서버의 가상 머신에서 처리되기 때문에, 미디어 스트림 압축을 위한 인코딩 및 디코딩 등의 연산 시간과 데이터 전송 시간 등의 추가적인 지연(헤어핀 현상)이 발생하였다. 따라서 종래의 VDI 시스템에서는, VoIP(Voice over Internet Protocol), RTP(real-time transport protocol), SIP(session initiation protocol) 등 실시간 멀티미디어 전송 처리가 요구되는 인터넷 전화나 화상 통화와 같은 응용 애플리케이션을 운영하는 데에 문제가 있다.
한편, 멀티미디어 리디렉션(Multi-media Redirection)이라 함은 이미지, 동영상, 음성 등 다양한 콘텐츠에 대한 출력을 서버에서 재생 후 클라이언트에서 출력하는 것이 아니라, 서버에서 콘텐츠의 미디어 스트림을 클라이언트에 바로 전송해 주고, 클라이언트에서 해당 콘텐츠를 직접 재생하는 기술을 말한다. 예를 들어, 서버에 저장된 서버 미디어 콘텐츠인 이미지를 클라이언트에서 출력하기 위해서는 서버 미디어 콘텐츠인 이미지를 렌더링(Rendering)한 후 이를 캡처(Capture)하고, 캡처된 이미지를 클라이언트에 전송하면, 클라이언트가 이를 렌더링 하여 디스플레이 한다. 만약, 서버에 저장된 서버 미디어 콘텐츠가 동영상이라면, 서버 미디어 콘텐츠인 동영상을 클라이언트에 스트림으로 전송하고, 클라이언트는 이를 디코딩(Decoding) 및 렌더링 하여 재생하게 된다.
이러한 멀티미디어 리디렉션 방식에 의하면, 클라이언트의 로컬 스토리지에 저장된 클라이언트 미디어 콘텐츠인 동영상을 재생하기 위해서는 클라이언트의 로컬 스토리지에 저장된 클라이언트 미디어 콘텐츠를 서버로 전송하고, 서버는 이를 클라이언트에 스트림으로 전송하며, 클라이언트는 전송된 스트림을 디코딩 및 렌더링 함으로써 클라이언트 미디어 콘텐츠를 재생하게 된다.
한편, 본 발명과 관련된 선행기술로서, 공개특허 제10-2014-0117889호(발명의 명칭: 클라이언트 장치, 서버 장치, 멀티미디어 리디렉션 시스템 및 그 방법, 2014년 10월 8일 공개), 공개특허 제10-2014-0125930호(발명의 명칭: 캐시 서버를 이용하여 가상 데스크톱 서비스를 제공하기 위한 시스템 및 그 방법, 2014년 10월 30일 공개), 공개특허 제10-2012-0083801호(발명의 명칭: 가상머신을 위한 멀티미디어 데이터 선행처리장치 및 방법, 2012년 7월 26일 공개) 등이 개시된 바 있다.
본 발명은 기존에 제안된 방법들의 상기와 같은 문제점들을 해결하기 위해 제안된 것으로서, VDI 서버가 전송하는 미디어 리디렉션 명령을 이용해 VDI 단말기가 원격지의 VDI 단말기와 미디어 스트림을 송수신하고, 송수신되는 미디어 스트림을 VDI 단말기의 출력 장치로 출력함으로써, VDI 단말기 사이에 미디어를 송수신할 때 VDI 서버를 통할 필요가 없으므로 미디어 스트림의 전송 횟수 및 연산 처리량을 현저히 줄여 헤어핀 현상을 해결할 수 있으며, 이를 통해 VDI 시스템의 적용 분야를 실시간 미디어 전송 및 처리가 요구되는 인터넷 전화나 화상 통신과 같은 분야로 확장할 수 있는, 미디어 리디렉션을 지원하는 가상 데스크톱 인프라 시스템 및 이를 이용한 미디어 송수신 방법을 제공하는 것을 그 목적으로 한다.
상기한 목적을 달성하기 위한 본 발명의 특징에 따른 미디어 리디렉션을 지원하는 가상 데스크톱 인프라 시스템은,
가상 데스크톱 인프라(Virtual Desktop Infrastructure; VDI) 시스템으로서,
미디어 송수신 애플리케이션을 구동하고, 미디어 리디렉션 명령어 세트를 이용해 VDI 단말기에 미디어 리디렉션 명령을 전송하여, 상기 VDI 단말기 사이의 미디어 스트림의 송수신을 제어하는 VDI 서버; 및
가상 데스크톱 애플리케이션을 구동하고, 상기 미디어 리디렉션 명령을 이용해 미디어 입력 장치에서 입력되는 미디어 스트림을 전송하고, 상기 미디어 스트림을 수신하여 출력 장치를 통해 출력하는 VDI 단말기를 포함하며,
상기 VDI 단말기는,
VDI 단말기의 미디어 입력 장치에 의한 미디어 스트림을 인코딩하여 송신하거나, 원격지의 VDI 단말기로부터 미디어 스트림을 수신하고 디코딩하는 미디어 원격 전송기;
상기 미디어 원격 전송기에 의해 송수신되는 미디어 스트림을 출력 장치를 통해 출력하는 미디어 뷰 윈도우 모듈; 및
상기 미디어 리디렉션 명령을 이용해 상기 미디어 원격 전송기의 송수신을 설정 및 제어하고, 상기 미디어 뷰 윈도우 모듈을 설정하는 미디어 리디렉션 제어 모듈을 포함하는 것을 그 구성상의 특징으로 한다.
바람직하게는, 상기 VDI 서버는,
미디어 리디렉션 명령어 세트를 포함하고, 미디어 리디렉션의 연결을 위해 하이퍼바이저 통신용 API를 호출하는 애플리케이션 계층; 및
운영체제의 하이퍼바이저 통신용 디바이스 드라이버 및 가상 머신의 하이퍼바이저 통신용 가상 디바이스를 통해 상기 미디어 리디렉션 명령을 전달받아 상기 VDI 단말기에 전송하는 서버 디스플레이 전송 계층을 포함할 수 있다.
바람직하게는,
상기 VDI 서버 및 VDI 단말기는 디스플레이 프로토콜을 통해 미디어 리디렉션을 처리하며, 상기 디스플레이 프로토콜은 미디어 리디렉션 명령어 세트를 포함할 수 있다.
바람직하게는, 상기 VDI 단말기는,
상기 VDI 서버로부터 상기 미디어 리디렉션 명령을 수신하여 디코딩하는 미디어 리디렉션 명령어 디코더를 더 포함할 수 있다.
상기한 목적을 달성하기 위한 본 발명의 특징에 따른 미디어 리디렉션을 지원하는 가상 데스크톱 인프라 시스템을 이용한 미디어 송수신 방법은,
가상 데스크톱 인프라(Virtual Desktop Infrastructure; VDI) 시스템을 이용한 미디어 송수신 방법으로서,
(1) VDI 서버가, 미디어 송수신 애플리케이션을 구동하고, VDI 단말기의 미디어 리디렉션을 설정하는 단계;
(2) 상기 VDI 서버가, 상기 VDI 단말기에 미디어 리디렉션 명령을 전송하는 단계;
(3) 상기 VDI 단말기가, 가상 데스크톱 애플리케이션을 구동하고, 상기 미디어 리디렉션 명령을 이용해 미디어 원격 전송기 연결 정보를 설정하는 단계;
(4) 상기 VDI 단말기가 미디어 스트림을 인코딩하여 원격지의 VDI 단말기에 전송하고, 상기 원격지의 VDI 단말기로부터 미디어 스트림을 수신하여 디코딩하는 단계; 및
(5) 상기 VDI 단말기가, 상기 단계 (4)에서 송수신 되는 미디어 스트림을 출력 장치를 통해 출력하는 단계를 포함하는 것을 그 구성상의 특징으로 한다.
바람직하게는, 상기 단계 (2)에서는,
상기 VDI 서버가, 상기 미디어 리디렉션 명령을 전송하여 상기 VDI 단말기의 미디어 송신을 제어하되,
(a) 미디어 송신 애플리케이션을 구동하는 단계;
(b) 미디어 리디렉션 기능 확인 명령을 이용하여, 상기 VDI 단말기의 미디어 리디렉션 기능을 검출하는 단계;
(c) 미디어 리디렉션 기능이 검출되면, 미디어 리디렉션 정보 확인 명령을 이용하여, 네트워크 연결 정보, 미디어 압축 알고리즘 및 압축률을 수집하는 단계;
(d) 상기 수집된 네트워크 연결 정보, 미디어 압축 알고리즘 및 압축률을 상기 VDI 단말기에 전달하고, 미디어 리디렉션 환경 설정 명령을 이용하여, 미디어 리디렉션 환경의 설정을 요청하는 단계;
(e) 미디어 뷰 윈도우 설정 명령을 이용하여 상기 VDI 단말기에 출력 좌표 및 크기를 전달하고, 미디어 리디렉션 뷰 윈도우의 설정을 요청하는 단계;
(f) 미디어 수신 애플리케이션에 미디어 원격 전송기의 수신 준비를 요청하고, 전송할 미디어 압축 알고리즘 및 압축률을 전달하는 단계; 및
(g) 미디어 리디렉션 송신 제어 명령을 이용해 상기 VDI 단말기의 미디어 원격 전송기의 송신 시작을 요청하는 단계를 포함할 수 있다.
더욱 바람직하게는, 상기 단계 (c)에서는,
미디어 수신 애플리케이션에 상기 VDI 단말기의 미디어 원격 전송기의 네트워크 연결 정보를 요청하여 상기 네트워크 연결 정보를 수집할 수 있다.
바람직하게는, 상기 단계 (2)에서는,
상기 VDI 서버가, 상기 미디어 리디렉션 명령을 전송하여 상기 VDI 단말기의 미디어 수신을 제어하되,
(A) 미디어 수신 애플리케이션을 구동하는 단계;
(B) 미디어 리디렉션 기능 확인 명령을 이용하여, 상기 VDI 단말기의 미디어 리디렉션 기능을 검출하는 단계;
(C) 미디어 리디렉션 기능이 검출되면, 미디어 리디렉션 정보 확인 명령을 이용하여, 네트워크 연결 정보, 미디어 압축 알고리즘 및 압축률을 수집하는 단계;
(D) 미디어 송신 애플리케이션의 상기 VDI 단말기의 미디어 원격 전송기의 네트워크 연결 정보를 요청에 대응하여, 네트워크 연결 정보를 전송하는 단계;
(E) 상기 미디어 송신 애플리케이션의 상기 미디어 원격 전송기의 수신 준비 요청 신호를 수신하는 단계;
(F) 수신할 미디어 스트림의 압축 알고리즘 및 압축률을 상기 VDI 단말기에 전달하고, 미디어 리디렉션 환경 설정 명령을 이용하여, 미디어 리디렉션 환경을 설정을 요청하는 단계;
(G) 미디어 뷰 윈도우 설정 명령을 이용하여 상기 VDI 단말기에 출력 좌표 및 크기를 전달하고, 미디어 리디렉션 뷰 윈도우의 설정을 요청하는 단계; 및
(H) 미디어 리디렉션 수신 준비 명령을 이용해 상기 미디어 원격 전송기의 수신 준비를 요청하고, 상기 미디어 송신 애플리케이션에 수신 준비 완료를 응답하는 단계를 포함하여, 미디어의 수신을 제어할 수 있다.
본 발명에서 제안하고 있는 미디어 리디렉션을 지원하는 가상 데스크톱 인프라 시스템 및 이를 이용한 미디어 송수신 방법에 따르면, VDI 서버가 전송하는 미디어 리디렉션 명령을 이용해 VDI 단말기가 원격지의 VDI 단말기와 미디어 스트림을 송수신하고, 송수신되는 미디어 스트림을 VDI 단말기의 출력 장치로 출력함으로써, VDI 단말기 사이에 미디어를 송수신할 때 VDI 서버를 통할 필요가 없으므로 미디어 스트림의 전송 횟수 및 연산 처리량을 현저히 줄여 헤어핀 현상을 해결할 수 있으며, 이를 통해 VDI 시스템의 적용 분야를 실시간 미디어 전송 및 처리가 요구되는 인터넷 전화나 화상 통신과 같은 분야로 확장할 수 있다.
도 1은 본 발명의 일실시예에 따른 미디어 리디렉션을 지원하는 가상 데스크톱 인프라 시스템의 구성을 도시한 도면.
도 2는 본 발명의 일실시예에 따른 미디어 리디렉션을 지원하는 가상 데스크톱 인프라 시스템에서, VDI 서버의 세부적인 구성을 도시한 도면.
도 3은 본 발명의 일실시예에 따른 미디어 리디렉션을 지원하는 가상 데스크톱 인프라 시스템에서, VDI 단말기의 세부적인 구성을 도시한 도면.
도 4는 본 발명의 일실시예에 따른 미디어 리디렉션을 지원하는 가상 데스크톱 인프라 시스템을 이용한 미디어 송수신 방법의 흐름을 도시한 도면.
도 5는 본 발명의 일실시예에 따른 미디어 리디렉션을 지원하는 가상 데스크톱 인프라 시스템을 이용한 미디어 송수신 방법에서, 미디어 송신을 제어하는 세부적인 흐름을 도시한 도면.
도 6은 본 발명의 일실시예에 따른 미디어 리디렉션을 지원하는 가상 데스크톱 인프라 시스템을 이용한 미디어 송수신 방법에서, 미디어 수신을 제어하는 세부적인 흐름을 도시한 도면.
이하, 첨부된 도면을 참조하여 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명을 용이하게 실시할 수 있도록 바람직한 실시예를 상세히 설명한다. 다만, 본 발명의 바람직한 실시예를 상세하게 설명함에 있어, 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략한다. 또한, 유사한 기능 및 작용을 하는 부분에 대해서는 도면 전체에 걸쳐 동일한 부호를 사용한다.
덧붙여, 명세서 전체에서, 어떤 부분이 다른 부분과 ‘연결’ 되어 있다고 할 때, 이는 ‘직접적으로 연결’ 되어 있는 경우뿐만 아니라, 그 중간에 다른 소자를 사이에 두고 ‘간접적으로 연결’ 되어 있는 경우도 포함한다. 또한, 어떤 구성요소를 ‘포함’ 한다는 것은, 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있다는 것을 의미한다.
도 1은 본 발명의 일실시예에 따른 미디어 리디렉션을 지원하는 가상 데스크톱 인프라(Virtual Desktop Infrastructure; VDI) 시스템(10)의 구성을 도시한 도면이다. 도 1에 도시된 바와 같이, 본 발명의 일실시예에 따른 미디어 리디렉션을 지원하는 가상 데스크톱 인프라 시스템(10)은, VDI 서버(100) 및 VDI 단말기(200)를 포함하여 구성될 수 있으며, 디스플레이 프로토콜(300)을 이용해 가상 데스크톱이 구현될 수 있다.
즉, 본 발명은, VDI 서버(100)가 가상 머신을 운영하여 VDI 단말기(200)에 가상 데스크톱 서비스를 제공하면서, 둘 이상의 VDI 서버(100)가 각 VDI 서버(100) 상에서 동작하는 가상 머신 상의 운영체제에서, 인터넷 전화나 화상 통신 등을 연결할 애플리케이션과의 미디어 리디렉션 협상을 하고, 각자의 VDI 단말기(200)에 미디어 리디렉션을 위한 설정을 할 수 있다. 설정된 미디어 리디렉션 연결 정보를 이용하여 복수의 VDI 단말기(200)는 VDI 서버(100)를 통하지 않고 VDI 단말기(200)들 사이에 직접 미디어 스트림을 송수신할 수 있기 때문에, 종래의 VDI 시스템에서 발생하는 헤어핀 현상을 해결할 수 있다.
이하에서는, 도 1을 참조하여 본 발명의 일실시예에 따른 미디어 리디렉션을 지원하는 가상 데스크톱 인프라 시스템(10)의 세부적인 구성에 대해서 상세히 설명하도록 한다.
VDI 서버(100)는, 미디어 송수신 애플리케이션을 구동하고, 미디어 리디렉션 명령어 세트를 이용해 VDI 단말기(200)에 미디어 리디렉션 명령을 전송하여, VDI 단말기(200) 사이의 미디어 스트림의 송수신을 제어할 수 있다. VDI 서버(100)는 VDI 단말기(200)의 접속을 허용하고 가상 머신을 운영하여 VDI 단말기(200)에 가상 데스크톱 서비스를 제공할 수 있다.
VDI 서버(100)는, VDI 단말기(200)의 미디어 송수신을 제어하기 위한 애플리케이션을 가상 머신 상에 설치 및 구동할 수 있으며, 송신을 제어하기 위한 미디어 송신 애플리케이션과, 수신을 제어하기 위한 미디어 수신 애플리케이션을 각각 설치 및 구동할 수 있다. 미디어 송신 애플리케이션과 미디어 수신 애플리케이션은 서로 상호작용을 하여, VDI 단말기(200)의 미디어 스트림을 원격지의 VDI 단말기(200)에 전송하여 출력 장치로 출력하도록 할 수 있다.
VDI 단말기(200)는, 가상 데스크톱 애플리케이션을 구동하고, 미디어 리디렉션 명령을 이용해 미디어 입력 장치에서 입력되는 미디어 스트림을 전송하고, 미디어 스트림을 수신하여 출력 장치를 통해 출력할 수 있다. 즉, VDI 단말기(200)에 가상 데스크톱 애플리케이션을 설치 및 구동하고, VDI 서버(100)에 접속하여 가상 머신을 통해 가상 데스크톱 서비스를 이용할 수 있으며, 본 발명을 통해 원격지의 VDI 단말기(200)와 미디어 스트림을 실시간으로 송수신하여 출력할 수도 있다. VDI 단말기(200)의 세부적인 구성에 대해서는 추후 도 2를 참조하여 상세히 설명하도록 한다.
도 1에 도시된 바와 같이, VDI 서버(100) 및 VDI 단말기(200)는 디스플레이 프로토콜(300)을 통해 미디어 리디렉션을 구현할 수 있으며, 디스플레이 프로토콜(300)은 미디어 리디렉션 명령어 세트를 포함할 수 있다. 다음 표 1은 미디어 리디렉션 명령어 세트를 예를 들어 표시한 것이다.
Figure 112014121719662-pat00001
도 2는 본 발명의 일실시예에 따른 미디어 리디렉션을 지원하는 가상 데스크톱 인프라 시스템(10)에서, VDI 서버(100)의 세부적인 구성을 도시한 도면이다. 도 2에 도시된 바와 같이, 본 발명의 일실시예에 따른 미디어 리디렉션을 지원하는 가상 데스크톱 인프라 시스템(10)의 VDI 서버(100)는, 애플리케이션 계층(110) 및 서버 디스플레이 전송 계층(120)을 포함하여 구성될 수 있다.
애플리케이션 계층(110)은, 미디어 리디렉션 명령어 세트를 포함하고, 미디어 리디렉션의 연결을 위해 하이퍼바이저 통신용 API를 호출할 수 있다. 즉, 애플리케이션 계층(110)은, 미디어 리디렉션을 연결하기 위한 주체로서, 도 1에 도시된 바와 같이, 미디어를 송수신하고자 하는 VDI 단말기(200)들의 VDI 서버(100)에 포함된 애플리케이션 계층(110)들이 상호 미디어 리디렉션 협상을 할 수 있다.
보다 구체적으로는, 애플리케이션 계층(110)은, 미디어 리디렉션 응용 애플리케이션 및 하이퍼바이저 통신용 API를 이용해 미디어 리디렉션 API를 호출하고, 미디어 리디렉션 명령어 세트를 이용해 미리어 리디렉션 명령을 전달함으로써, 미디어 스트림의 송수신을 제어할 수 있다. 이때, 미디어 리디렉션 응용 애플리케이션과 하이퍼바이저 통신용 API의 상호 작용 과정에서 미디어 리디렉션 API가 호출될 수 있다.
서버 디스플레이 전송 계층(120)은, 운영체제의 하이퍼바이저 통신용 디바이스 드라이버 및 가상 머신의 하이퍼바이저 통신용 가상 디바이스를 통해 미디어 리디렉션 명령을 전달받아 VDI 단말기(200)에 전송할 수 있다. 즉, 애플리케이션 계층(110)의 미디어 리디렉션 명령은 운영체제 및 가상 머신을 통해 전달되며, 서버 디스플레이 전송 계층(120)을 통해 VDI 단말기(200)의 클라이언트 디스플레이 전송 계층으로 전송될 수 있다. 이때, 서버 디스플레이 전송 계층(120)과 VDI 단말기(200)의 클라이언트 디스플레이 전송 계층은 디스플레이 프로토콜(300)을 통해 미디어 리디렉션 명령을 송수신할 수 있다.
도 3은 본 발명의 일실시예에 따른 미디어 리디렉션을 지원하는 가상 데스크톱 인프라 시스템(10)에서, VDI 단말기(200)의 세부적인 구성을 도시한 도면이다. 도 3에 도시된 바와 같이, 본 발명의 일실시예에 따른 미디어 리디렉션을 지원하는 가상 데스크톱 인프라 시스템(10)의 VDI 단말기(200)는, 미디어 원격 전송기(210), 미디어 뷰 윈도우 모듈(220) 및 미디어 리디렉션 제어 모듈(230)을 포함하여 구성될 수 있으며, 미디어 리디렉션 명령어 디코더(240)를 더 포함하여 구성될 수 있다.
미디어 원격 전송기(210)는, VDI 단말기(200)의 미디어 입력 장치에 의한 미디어 스트림을 인코딩하여 송신하거나, 원격지의 VDI 단말기(200)로부터 미디어 스트림을 수신하고 디코딩할 수 있다. 여기에서 미디어 입력 장치는, 카메라, 마이크 등일 수 있으며, 미디어 입력 장치에 의한 미디어는 인터넷 전화나 화상 통화 등에 이용되는 이미지, 오디오, 동영상 등 각종 멀티미디어일 수 있다. 미디어 원격 전송기(210)는, 미디어 스트림 프로토콜을 인코딩 및 디코딩 할 수 있고, VDI 단말기(200)의 미디어 스트림을 인코딩 및 디코딩할 수 있으며, 동기화할 수도 있다.
미디어 뷰 윈도우 모듈(220)은, 미디어 원격 전송기(210)에 의해 송수신되는 미디어 스트림을 출력 장치를 통해 출력할 수 있다. 즉, 미디어 뷰 윈도우 모듈(220)은, VDI 단말기(200)가 송수신하는 미디어 스트림을 이미지, 오디오, 동영상 등 각종 멀티미디어 형태로 출력할 수 있으며, 미디어가 출력되는 출력 윈도우를 생성 및 배치할 수 있다.
미디어 리디렉션 제어 모듈(230)은, 미디어 리디렉션 명령을 이용해 미디어 원격 전송기(210)의 송수신을 설정 및 제어하고, 미디어 뷰 윈도우 모듈(220)을 설정할 수 있다. 즉, 미디어 리디렉션 제어 모듈(230)은, 미디어 원격 전송기(210)와 미디어 뷰 윈도우 모듈(220)을 제어하는 기능을 수행할 수 있다.
미디어 리디렉션 명령어 디코더(240)는, VDI 서버(100)로부터 미디어 리디렉션 명령을 수신하여 디코딩할 수 있다. 즉, 미디어 리디렉션 명령어 디코더(240)는, 디스플레이 프로토콜(300)을 통해 VDI 서버(100)의 서버 디스플레이 전송 계층(120)으로부터 수신한 미디어 리디렉션 명령을 디코딩하여 미디어 리디렉션 제어 모듈(230)에 전달함으로써, 미디어 리디렉션 제어 모듈(230)이 디코딩 된 미디어 리디렉션 명령을 이용해 미디어 원격 전송기(210) 및 미디어 뷰 윈도우 모듈(220) 등을 제어할 수 있다.
도 4는 본 발명의 일실시예에 따른 미디어 리디렉션을 지원하는 가상 데스크톱 인프라 시스템(10)을 이용한 미디어 송수신 방법의 흐름을 도시한 도면이다. 도 4에 도시된 바와 같이, 본 발명의 일실시예에 따른 미디어 리디렉션을 지원하는 가상 데스크톱 인프라 시스템(10)을 이용한 미디어 송수신 방법은, 미디어 송수신 애플리케이션을 구동하고, VDI 단말기(200)의 미디어 리디렉션을 설정하는 단계(S110), VDI 서버(100)가, VDI 단말기(200)에 미디어 리디렉션 명령을 전송하는 단계(S120), VDI 단말기(200)가, 가상 데스크톱 애플리케이션을 구동하고, 미디어 리디렉션 명령을 이용해 미디어 원격 전송기(210) 연결 정보를 설정하는 단계(S130), VDI 단말기(200)가, 미디어 스트림을 인코딩하여 원격지의 VDI 단말기(200)에 전송하고, 원격지의 VDI 단말기(200)로부터 미디어 스트림을 수신하여 디코딩하는 단계(S140) 및 VDI 단말기(200)가, 송수신 되는 미디어 스트림을 출력 장치를 통해 출력하는 단계(S150)를 포함하여 구현될 수 있다.
단계 S110에서는, VDI 서버(100)가 미디어 송수신 애플리케이션을 구동하고, VDI 단말기(200)의 미디어 리디렉션을 설정할 수 있다. 즉, VDI 서버(100)는 가상 머신 상의 미디어 송신 애플리케이션 및 미디어 수신 애플리케이션을 이용해, VDI 단말기(200)의 미디어 리디렉션을 설정할 수 있으며, 이때 미디어 리디렉션 명령어 세트가 저장된 하이퍼바이저 통신 API를 이용할 수 있다. 단계 S110에서는, 미디어 스트림을 송수신하고자 하는 VDI 단말기(200)들의 VDI 서버(100)의 애플리케이션 계층(110) 사이의 협상을 통해 미디어 리디렉션을 설정할 수 있다.
단계 S120에서는, VDI 서버(100)가, VDI 단말기(200)에 미디어 리디렉션 명령을 전송할 수 있다. 단계 S120에서는, 미디어 리디렉션 명령의 전송을 위해 디스플레이 프로토콜(300)이 사용될 수 있다. 이때, VDI 단말기(200)에 전달되는 리디렉션 명령은 표 1에 표시된 바와 같을 수 있으며, 명령의 종류에 따라 VDI 단말기(200)가 이하에서 상세히 설명할 단계 S130 내지 단계 S150를 처리할 수 있다.
단계 S130에서는, VDI 단말기(200)가, 가상 데스크톱 애플리케이션을 구동하고, 미디어 리디렉션 명령을 이용해 미디어 원격 전송기(210) 연결 정보를 설정할 수 있다. 이때, 가상 데스크톱 애플리케이션은 단계 S130 이전에 이미 구동된 상태일 수 있으며, 단계 S130에서 미디어 원격 전송기(210)의 연결 정보를 설정하여 미디어 리디렉션을 위한 환경을 설정할 수 있다.
단계 S140에서는, VDI 단말기(200)가 미디어 스트림을 인코딩하여 원격지의 VDI 단말기(200)에 전송하고, 원격지의 VDI 단말기(200)로부터 미디어 스트림을 수신하여 디코딩할 수 있다. 즉, 단계 S140은 VDI 단말기(200)가 원격지의 VDI 단말기(200)에 미디어 스트림을 송신하거나, 원격지의 VDI 단말기(200)가 전송하는 미디어 스트림을 수신하여, VDI 서버(100)를 통하지 않고 VDI 단말기(200) 사이에 미디어 스트림의 송수신이 직접 처리되는 단계일 수 있다.
보다 구체적으로는, 송신 과정에서는, 미디어 원격 전송기(210)가 VDI 단말기(200)의 미디어 입력 장치에 의해 입력되는 미디어 스트림을 인코딩하여 전송할 수 있다. 반면에 수신 과정에서는, VDI 단말기(200)의 미디어 원격 전송기(210)가 원격지의 VDI 단말기(200)가 전송한 미디어 스트림을 수신하고 디코딩할 수 있다. 단계 S140에서 처리되는 미디어 스트림의 송수신에는, 미디어 전송 전용 프로토콜이 사용될 수 있다.
단계 S150에서는, VDI 단말기(200)가, 단계 S140에서 송수신 되는 미디어 스트림을 출력 장치를 통해 출력할 수 있다. 즉, VDI 단말기(200)의 미디어 뷰 윈도우 모듈(220)은, 원격지의 VDI 단말기(200)로부터 수신한 미디어 스트림을 출력 장치를 통해 출력할 수 있으며, 실시예에 따라서는 원격지의 VDI 단말기(200)에 전송하는 미디어 스트림도 출력 장치를 통해 출력할 수 있다.
이와 같이, 본 발명의 일실시예에 따른 미디어 리디렉션을 지원하는 가상 데스크톱 인프라 시스템(10) 및 이를 이용한 미디어 송수신 방법에서는, VDI 단말기(200) 사이에 미디어를 송수신하기 위해, VDI 단말기(200)의 미디어 입력 장치에서 가상 데스크톱 애플리케이션으로 미디어 스트림을 입력하고, 가상 데스크톱 애플리케이션에서 VDI 단말기(200)의 미디어 출력 장치로 미디어 스트림을 출력하는 과정이 없기 때문에, 이러한 과정에서 발생하는 헤어핀 현상을 제거할 수 있다.
도 5는 본 발명의 일실시예에 따른 미디어 리디렉션을 지원하는 가상 데스크톱 인프라 시스템(10)을 이용한 미디어 송수신 방법에서, 미디어 송신을 제어하는 세부적인 흐름을 도시한 도면이다. 도 5에 도시된 바와 같이, 본 발명의 일실시예에 따른 미디어 리디렉션을 지원하는 가상 데스크톱 인프라 시스템(10)을 이용한 미디어 송수신 방법에서는, 단계 S120에서 VDI 서버(100)가 미디어 리디렉션 명령을 전송하여 VDI 단말기(200)의 미디어 송수신을 제어하되, 이하에서 상세히 설명할 단계 S210 내지 단계 S270을 통해 미디어의 송신을 제어할 수 있다.
단계 S210에서는, VDI 서버(100)가 미디어 송신 애플리케이션을 구동할 수 있다. 이때, 미디어 송신 애플리케이션은 VDI 서버(100)의 가상 머신에 설치되어 구동될 수 있다. 단계 S210에서 구동된 미디어 송신 애플리케이션에 의해, 이하에서 상세히 설명할 단계 S220 내지 단계 S270이 구현될 수 있다.
단계 S220에서는, VDI 서버(100)가 미디어 리디렉션 기능 확인 명령(GET_MDIR_EXIST)을 이용하여, VDI 단말기(200)의 미디어 리디렉션 기능을 검출할 수 있다. 도 4에 도시된 바와 같이, 미디어 리디렉션 기능이 검출되지 않으면 바로 종료할 수 있다.
단계 S230에서는, VDI 서버(100)가 미디어 리디렉션 기능이 검출되면, 미디어 리디렉션 정보 확인 명령(GET_MDIR_INFO)을 이용하여, 네트워크 연결 정보, 미디어 압축 알고리즘 및 압축률을 수집할 수 있다. 즉, VDI 서버(100)는 미디어 송신 애플리케이션을 통해 미디어 리디렉션 정보 수집을 요청할 수 있으며, 요청에 따라 미디어 원격 전송기(210)의 네트워크 연결 정보, 미디어 압축 알고리즘 및 압축률을 결과로 획득할 수 있다. 이때, 단계 S230에서는, 원격지의 미디어 수신 애플리케이션에 VDI 단말기(200)의 미디어 원격 전송기(210)의 네트워크 연결 정보를 요청하여 네트워크 연결 정보를 수집할 수 있다.
단계 S240에서는, VDI 서버(100)가 수집된 네트워크 연결 정보, 미디어 압축 알고리즘 및 압축률을 VDI 단말기(200)에 전달하고, 미디어 리디렉션 환경 설정 명령(SET_MDIR_CONFIG)을 이용하여, 미디어 리디렉션 환경의 설정을 요청할 수 있다. VDI 단말기(200)의 미디어 리디렉션 제어 모듈(230)은, 전달받은 정보를 이용해 미디어 원격 전송기(210)의 송수신을 설정함으로써, 단계 S240의 요청에 따라 미디어 리디렉션 환경을 설정할 수 있다.
단계 S250에서는, VDI 서버(100)가 미디어 뷰 윈도우 설정 명령(SET_MDIR_VIEW_CONFIG)을 이용하여 VDI 단말기(200)에 출력 좌표 및 크기를 전달하고, 미디어 리디렉션 뷰 윈도우의 설정을 요청할 수 있다. 즉, VDI 단말기(200)의 미디어 리디렉션 제어 모듈(230)은, VDI 서버(100)로부터 전달받은 정보를 이용해 미디어 뷰 윈도우 모듈(220)을 설정함으로써, 단계 S250의 요청에 따라 미디어 리디렉션 뷰 윈도우를 설정할 수 있다.
단계 S260에서는, VDI 서버(100)가 원격지의 미디어 수신 애플리케이션에 미디어 원격 전송기(210)의 수신 준비를 요청하고, 전송할 미디어의 압축 알고리즘 및 압축률을 전달할 수 있다. 즉, 원격지의 VDI 단말기(200)에 대응하는 미디어 수신 애플리케이션을 이용해, 원격지의 VDI 단말기(200)가 전송되는 미디어를 원활하게 수신하여 디코딩할 수 있도록, 수신 및 디코딩에 필요한 정보를 원격지의 VDI 단말기(200)에 전달할 수 있다.
단계 S270에서는, VDI 서버(100)가 미디어 리디렉션 송신 제어 명령(SET_MDIR_TX_CONTROL)을 이용해 VDI 단말기(200)의 미디어 원격 전송기(210)의 송신 시작을 요청할 수 있다. VDI 단말기(200)의 미디어 원격 전송기(210)는 단계 S270의 요청에 따라 미디어 스트림의 송신을 시작하고, 정지가 요청되면 송신을 정지할 수 있다.
도 6은 본 발명의 일실시예에 따른 미디어 리디렉션을 지원하는 가상 데스크톱 인프라 시스템(10)을 이용한 미디어 송수신 방법에서, 미디어 수신을 제어하는 세부적인 흐름을 도시한 도면이다. 도 6에 도시된 바와 같이, 본 발명의 일실시예에 따른 미디어 리디렉션을 지원하는 가상 데스크톱 인프라 시스템(10)을 이용한 미디어 송수신 방법에서는, 단계 S120에서 VDI 서버(100)가 미디어 리디렉션 명령을 전송하여 VDI 단말기(200)의 미디어 송수신을 제어하되, 이하에서 상세히 설명할 단계 S310 내지 단계 S380을 통해 미디어의 수신을 제어할 수 있다.
단계 S310에서는, VDI 서버(100)가 미디어 수신 애플리케이션을 구동할 수 있다. 이때, 미디어 수신 애플리케이션은 VDI 서버(100)의 가상 머신에 설치되어 구동될 수 있다. 단계 S310에서 구동된 미디어 수신 애플리케이션에 의해, 이하에서 상세히 설명할 단계 S320 내지 단계 S380이 구현될 수 있다.
단계 S320에서는, VDI 서버(100)가 미디어 리디렉션 기능 확인 명령(GET_MDIR_EXIST)을 이용하여, VDI 단말기(200)의 미디어 리디렉션 기능을 검출할 수 있다. 미디어 리디렉션 기능이 검출되지 않으면 바로 종료할 수 있다.
단계 S330에서는, 미디어 리디렉션 기능이 검출되면, VDI 서버(100)가 미디어 리디렉션 정보 확인 명령(GET_MDIR_INFO)을 이용하여, 네트워크 연결 정보, 미디어 압축 알고리즘 및 압축률을 수집할 수 있다.
단계 S340에서는, VDI 서버(100)가 미디어 송신 애플리케이션의 VDI 단말기(200)의 미디어 원격 전송기(210)의 네트워크 연결 정보 요청에 대응하여, 네트워크 연결 정보를 전송할 수 있다. 즉, 단계 S310에서 구동된 미디어 수신 애플리케이션이 미디어 송신 애플리케이션의 미디어 원격 전송기(210) 네트워크 연결 정보의 요청에 대기하고 있다가, 단계 S230을 통해 원격지의 미디어 송신 애플리케이션으로부터 네트워크 연결 정보의 요청을 받으면, 요청에 대응하여 VDI 서버(100)의 미디어 수신 애플리케이션이 미디어 원격지의 송신 애플리케이션으로 네트워크 연결 정보를 전송할 수 있다.
단계 S350에서는, VDI 서버(100)가 미디어 송신 애플리케이션의 미디어 원격 전송기(210)의 수신 준비 요청 신호를 수신할 수 있다. 즉, 단계 S340에서 네트워크 연결 정보를 전송한 미디어 수신 애플리케이션은, 미디어 원격 전송기(210)에 수신 준비 요청에 대기하고 있다가, 단계 S260에서 원격지의 미디어 송신 애플리케이션으로부터 수신 준비를 요청받을 수 있다.
단계 S360에서는, VDI 서버(100)가 수신할 미디어 스트림의 압축 알고리즘 및 압축률을 VDI 단말기(200)에 전달하고, 미디어 리디렉션 환경 설정 명령(SET_MDIR_CONFIG)을 이용하여, 미디어 리디렉션 환경의 설정을 요청할 수 있다. 즉, 단계 S350에서 미디어 원격 전송기(210)의 수신 준비 요청 신호를 수신하면, 수신할 미디어 스트림의 압축 알고리즘 및 압축률을 전달하고, 미디어 리디렉션 제어 모듈(230)에서 미디어 원격 전송기(210)의 환경을 설정할 수 있다.
단계 S370에서는, VDI 서버(100)가 미디어 뷰 윈도우 설정 명령(SET_MDIR_VIEW_CONFIG)을 이용하여 VDI 단말기(200)에 출력 좌표 및 크기를 전달하고, 미디어 리디렉션 뷰 윈도우의 설정을 요청할 수 있다. 요청에 대응하여, VDI 단말기(200)의 미디어 리디렉션 제어 모듈(230)이 미디어 뷰 윈도우 모듈(220)을 설정할 수 있다.
단계 S380에서는, VDI 서버(100)가 미디어 리디렉션 수신 준비 명령(SET_MDIR_RX_READY)을 이용해 미디어 원격 전송기(210)의 수신 준비를 요청하고, 미디어 송신 애플리케이션에 수신 준비 완료를 응답할 수 있다. 미디어 리디렉션 수신 준비 명령에 따라, 미디어 원격 전송기(210)는 수신을 준비하게 되며, 미디어 수신 애플리케이션의 제어에 따라 미디어 원격 전송기(210)가 원격지의 VDI 단말기(200)로부터 미디어 스트림을 수신할 수 있다.
한편, 본 발명은 다양한 통신 단말기로 구현되는 동작을 수행하기 위한 프로그램 명령을 포함하는 컴퓨터에서 판독 가능한 매체를 포함할 수 있다. 예를 들어, 컴퓨터에서 판독 가능한 매체는, 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD_ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media) 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치를 포함할 수 있다.
이와 같은 컴퓨터에서 판독 가능한 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 이때, 컴퓨터에서 판독 가능한 매체에 기록되는 프로그램 명령은 본 발명을 구현하기 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 예를 들어, 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해 실행될 수 있는 고급 언어 코드를 포함할 수 있다.
이상 설명한 본 발명은 본 발명이 속한 기술분야에서 통상의 지식을 가진 자에 의하여 다양한 변형이나 응용이 가능하며, 본 발명에 따른 기술적 사상의 범위는 아래의 특허청구범위에 의하여 정해져야 할 것이다.
10: 본 발명의 일실시예에 따른 VDI 시스템
100: VDI 서버 200: VDI 단말기
300: 디스플레이 프로토콜(300) 110: 애플리케이션 계층
120: 서버 디스플레이 전송 계층 210: 미디어 원격 전송기
220: 미디어 뷰 윈도우 모듈 230: 미디어 리디렉션 제어 모듈
240: 미디어 리디렉션 명령어 디코더
S110: VDI 서버가, 미디어 송수신 애플리케이션을 구동하고, VDI 단말기의 미디어 리디렉션을 설정하는 단계
S120: VDI 서버가, VDI 단말기에 미디어 리디렉션 명령을 전송하는 단계
S130: VDI 단말기가, 가상 데스크톱 애플리케이션을 구동하고, 미디어 리디렉션 명령을 이용해 미디어 원격 전송기 연결 정보를 설정하는 단계
S140: VDI 단말기가, 미디어 스트림을 인코딩하여 원격지의 VDI 단말기에 전송하고, 원격지의 VDI 단말기로부터 미디어 스트림을 수신하여 디코딩하는 단계
S150: VDI 단말기가, 송수신되는 미디어 스트림을 출력 장치를 통해 출력하는 단계

Claims (8)

  1. 가상 데스크톱 인프라(Virtual Desktop Infrastructure; VDI) 시스템으로서,
    미디어 송수신 애플리케이션을 구동하고, 미디어 리디렉션 명령어 세트(110)를 이용해 VDI 단말기(200)에 미디어 리디렉션 명령을 전송하여, 상기 VDI 단말기(200) 사이의 미디어 스트림의 송수신을 제어하는 VDI 서버(100); 및
    가상 데스크톱 애플리케이션을 구동하고, 상기 미디어 리디렉션 명령을 이용해 미디어 입력 장치에서 입력되는 미디어 스트림을 전송하고, 상기 미디어 스트림을 수신하여 출력 장치를 통해 출력하는 VDI 단말기(200)를 포함하며,
    상기 VDI 단말기(200)는,
    VDI 단말기(200)의 미디어 입력 장치에 의한 미디어 스트림을 인코딩하여 송신하거나, 원격지의 VDI 단말기(200)로부터 미디어 스트림을 수신하고 디코딩하는 미디어 원격 전송기(210);
    상기 미디어 원격 전송기(210)에 의해 송수신되는 미디어 스트림을 출력 장치를 통해 출력하는 미디어 뷰 윈도우 모듈(220); 및
    상기 미디어 리디렉션 명령을 이용해 상기 미디어 원격 전송기(210)의 송수신을 설정 및 제어하고, 상기 미디어 뷰 윈도우 모듈(220)을 설정하는 미디어 리디렉션 제어 모듈(230)을 포함하며,
    상기 VDI 서버(100)는,
    미디어 리디렉션 명령어 세트를 포함하고, 미디어 리디렉션의 연결을 위해 하이퍼바이저 통신용 API를 호출하는 애플리케이션 계층(110); 및
    운영체제의 하이퍼바이저 통신용 디바이스 드라이버 및 가상 머신의 하이퍼바이저 통신용 가상 디바이스를 통해 상기 미디어 리디렉션 명령을 전달받아 상기 VDI 단말기에 전송하는 서버 디스플레이 전송 계층(120)을 포함하는 것을 특징으로 하는, 미디어 리디렉션을 지원하는 가상 데스크톱 인프라 시스템(10)
  2. 삭제
  3. 제1항에 있어서,
    상기 VDI 서버(100) 및 VDI 단말기(200)는 디스플레이 프로토콜(300)을 통해 미디어 리디렉션을 처리하며, 상기 디스플레이 프로토콜(300)은 미디어 리디렉션 명령어 세트(110)를 포함하는 것을 특징으로 하는, 미디어 리디렉션을 지원하는 가상 데스크톱 인프라 시스템(10).
  4. 제1항에 있어서, 상기 VDI 단말기(200)는,
    상기 VDI 서버(100)로부터 상기 미디어 리디렉션 명령을 수신하여 디코딩하는 미디어 리디렉션 명령어 디코더(240)를 더 포함하는 것을 특징으로 하는, 미디어 리디렉션을 지원하는 가상 데스크톱 인프라 시스템(10).
  5. 가상 데스크톱 인프라(Virtual Desktop Infrastructure; VDI) 시스템을 이용한 미디어 송수신 방법으로서,
    (1) VDI 서버(100)가, 미디어 송수신 애플리케이션을 구동하고, VDI 단말기(200)의 미디어 리디렉션을 설정하는 단계;
    (2) 상기 VDI 서버(100)가, 상기 VDI 단말기(200)에 미디어 리디렉션 명령을 전송하는 단계;
    (3) 상기 VDI 단말기(200)가, 가상 데스크톱 애플리케이션을 구동하고, 상기 미디어 리디렉션 명령을 이용해 미디어 원격 전송기(210) 연결 정보를 설정하는 단계;
    (4) 상기 VDI 단말기(200)가 미디어 스트림을 인코딩하여 원격지의 VDI 단말기(200)에 전송하고, 상기 원격지의 VDI 단말기(200)로부터 미디어 스트림을 수신하여 디코딩하는 단계; 및
    (5) 상기 VDI 단말기(200)가, 상기 단계 (4)에서 송수신 되는 미디어 스트림을 출력 장치를 통해 출력하는 단계를 포함하며,
    상기 단계 (2)에서는,
    상기 VDI 서버(100)가, 상기 미디어 리디렉션 명령을 전송하여 상기 VDI 단말기(200)의 미디어 송신을 제어하되,
    (a) 미디어 송신 애플리케이션을 구동하는 단계;
    (b) 미디어 리디렉션 기능 확인 명령을 이용하여, 상기 VDI 단말기(200)의 미디어 리디렉션 기능을 검출하는 단계;
    (c) 미디어 리디렉션 기능이 검출되면, 미디어 리디렉션 정보 확인 명령을 이용하여, 네트워크 연결 정보, 미디어 압축 알고리즘 및 압축률을 수집하는 단계;
    (d) 상기 수집된 네트워크 연결 정보, 미디어 압축 알고리즘 및 압축률을 상기 VDI 단말기(200)에 전달하고, 미디어 리디렉션 환경 설정 명령을 이용하여, 미디어 리디렉션 환경의 설정을 요청하는 단계;
    (e) 미디어 뷰 윈도우 설정 명령을 이용하여 상기 VDI 단말기(200)에 출력 좌표 및 크기를 전달하고, 미디어 리디렉션 뷰 윈도우의 설정을 요청하는 단계;
    (f) 미디어 수신 애플리케이션에 미디어 원격 전송기(210)의 수신 준비를 요청하고, 전송할 미디어 압축 알고리즘 및 압축률을 전달하는 단계; 및
    (g) 미디어 리디렉션 송신 제어 명령을 이용해 상기 VDI 단말기(200)의 미디어 원격 전송기(210)의 송신 시작을 요청하는 단계를 포함하여, 미디어의 송신을 제어하는 것을 특징으로 하는, 미디어 리디렉션을 지원하는 가상 데스크톱 인프라 시스템(10)을 이용한 미디어 송수신 방법.
  6. 삭제
  7. 제5항에 있어서, 상기 단계 (c)에서는,
    미디어 수신 애플리케이션에 상기 VDI 단말기(200)의 미디어 원격 전송기(210)의 네트워크 연결 정보를 요청하여 상기 네트워크 연결 정보를 수집하는 것을 특징으로 하는, 미디어 리디렉션을 지원하는 가상 데스크톱 인프라 시스템(10)을 이용한 미디어 송수신 방법.
  8. 제5항에 있어서, 상기 단계 (2)에서는,
    상기 VDI 서버(100)가, 상기 미디어 리디렉션 명령을 전송하여 상기 VDI 단말기(200)의 미디어 수신을 제어하되,
    (A) 미디어 수신 애플리케이션을 구동하는 단계;
    (B) 미디어 리디렉션 기능 확인 명령을 이용하여, 상기 VDI 단말기(200)의 미디어 리디렉션 기능을 검출하는 단계;
    (C) 미디어 리디렉션 기능이 검출되면, 미디어 리디렉션 정보 확인 명령을 이용하여, 네트워크 연결 정보, 미디어 압축 알고리즘 및 압축률을 수집하는 단계;
    (D) 미디어 송신 애플리케이션의 상기 VDI 단말기(200)의 미디어 원격 전송기(210)의 네트워크 연결 정보 요청에 대응하여, 네트워크 연결 정보를 전송하는 단계;
    (E) 상기 미디어 송신 애플리케이션의 상기 미디어 원격 전송기(210)의 수신 준비 요청 신호를 수신하는 단계;
    (F) 수신할 미디어 스트림의 압축 알고리즘 및 압축률을 상기 VDI 단말기(200)에 전달하고, 미디어 리디렉션 환경 설정 명령을 이용하여, 미디어 리디렉션 환경의 설정을 요청하는 단계;
    (G) 미디어 뷰 윈도우 설정 명령을 이용하여 상기 VDI 단말기(200)에 출력 좌표 및 크기를 전달하고, 미디어 리디렉션 뷰 윈도우의 설정을 요청하는 단계; 및
    (H) 미디어 리디렉션 수신 준비 명령을 이용해 상기 미디어 원격 전송기(210)의 수신 준비를 요청하고, 상기 미디어 송신 애플리케이션에 수신 준비 완료를 응답하는 단계를 포함하여, 미디어의 수신을 제어하는 것을 특징으로 하는, 미디어 리디렉션을 지원하는 가상 데스크톱 인프라 시스템(10)을 이용한 미디어 송수신 방법.
KR1020140180524A 2014-12-15 2014-12-15 미디어 리디렉션을 지원하는 가상 데스크톱 인프라 시스템 및 이를 이용한 미디어 송수신 방법 KR101553929B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020140180524A KR101553929B1 (ko) 2014-12-15 2014-12-15 미디어 리디렉션을 지원하는 가상 데스크톱 인프라 시스템 및 이를 이용한 미디어 송수신 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020140180524A KR101553929B1 (ko) 2014-12-15 2014-12-15 미디어 리디렉션을 지원하는 가상 데스크톱 인프라 시스템 및 이를 이용한 미디어 송수신 방법

Publications (1)

Publication Number Publication Date
KR101553929B1 true KR101553929B1 (ko) 2015-09-17

Family

ID=54248572

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020140180524A KR101553929B1 (ko) 2014-12-15 2014-12-15 미디어 리디렉션을 지원하는 가상 데스크톱 인프라 시스템 및 이를 이용한 미디어 송수신 방법

Country Status (1)

Country Link
KR (1) KR101553929B1 (ko)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001306433A (ja) 2000-04-10 2001-11-02 Nec Corp 費用効率の高いコンテンツ配信サービスのためのシステムおよび方法

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001306433A (ja) 2000-04-10 2001-11-02 Nec Corp 費用効率の高いコンテンツ配信サービスのためのシステムおよび方法

Similar Documents

Publication Publication Date Title
US20220263885A1 (en) Adaptive media streaming method and apparatus according to decoding performance
EP2789120B1 (en) Collaboration system and method
US9549152B1 (en) Application content delivery to multiple computing environments using existing video conferencing solutions
US10979785B2 (en) Media playback apparatus and method for synchronously reproducing video and audio on a web browser
US11128903B2 (en) Systems and methods of orchestrated networked application services
CN109168031A (zh) 流媒体推送方法及装置、流媒体平台
WO2020042350A1 (zh) 一种桌面投屏方法、装置、设备及存储介质
US11089349B2 (en) Apparatus and method for playing back and seeking media in web browser
KR20180010392A (ko) 자바 스크립트를 이용한 실시간 미디어 스트리밍 방법 및 그 장치
KR101931514B1 (ko) 웹 브라우저에서 미디어의 재생과 백업을 동시에 수행하는 장치 및 방법
CN104685873B (zh) 编码控制设备以及编码控制方法
JP6511038B2 (ja) クラウドストリーミングサービス提供方法及びそのための装置
CN107370714A (zh) 面向云渲染的高效通讯方法
JP2014532367A (ja) ワイヤレスディスプレイデバイスのための最小認識モード
CN113938470A (zh) 一种浏览器播放rtsp数据源的方法、装置以及流媒体服务器
KR101553929B1 (ko) 미디어 리디렉션을 지원하는 가상 데스크톱 인프라 시스템 및 이를 이용한 미디어 송수신 방법
US10165365B2 (en) Sound sharing apparatus and method
CN111787417B (zh) 基于人工智能ai的音视频的传输控制方法及相关设备
WO2016107174A1 (zh) 多媒体文件数据的处理方法及系统、播放器和客户端
CN113923396B (zh) 基于视频会议场景下的远程桌面控制方法、装置和介质
US11876844B2 (en) Systems and methods of alternative networked application services for video-conferencing applications
KR102273143B1 (ko) 클라우드 스트리밍 서비스 시스템, 스틸 이미지 기반 클라우드 스트리밍 서비스 방법 및 이를 위한 장치
WO2022212319A1 (en) Systems and methods of alternative networked application services for video-conferencing applications
CN116320616A (zh) 多媒体文件处理方法、装置、电子设备以及存储介质
CN116567321A (zh) 数据处理方法、装置、设备和介质

Legal Events

Date Code Title Description
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20180625

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20190910

Year of fee payment: 5