Rev. 2.73

attachment
브라우저만으로에서 PC를 원격 제어하는 화면

무료로 배포되는 EduVNC를 이용하면 다른 장소에 있는 PC를 웹 브라우저만으로 원격 제어할 수 있습니다. VNC에서 파생된 여러 원격제어 소프트웨어들이 대부분 호스트(서버)와 클라이언트(뷰어)로 구분되고 제어하는 쪽이나 받는 쪽이나 모두 데스크탑 애플리케이션을 설치해야 돌아갑니다만, EduVNC는 브라우저를 통하여 호스트로 접근하기 때문에 클라이언트 소프트웨어는 설치할 필요가 없습니다. 원리는 간단합니다. EduVNC는 HTTPD(Hypertext Transfer Protocol daemon)를 내장하여 웹 브라우저로부터의 접근이 가능하게 하고 몇몇 정해진 URI는 마우스와 키보드 이벤트를 실시간 전송하며 이미지를 갱신할 주소와 갱신이 필요한 영역의 정보를 토해냅니다. 브라우저로 접속시 영역을 그리드로 분할하여 전송하는 옵션과, 압축 전송 방식(JPEG, PNG4, PNG6, PNG8, PNG24) 그리고 갱신주기 시간을 설정할 수 있으며, 암호를 설정하여 외부로부터 접근을 차단하는 등의 일반적인 서버 설정을 할 수 있습니다.

장점이라면 클라이언트를 설치할 필요가 없어서 접근성이 매우 우수하다는 점이고, 단점이라면 겁나게 느리다는 것입니다. 너무 느려 터져서 소스를 까보니, 어설프게 짜여진 자바스크립트가 비효율적으로 이미지들을 갱신하고 있었습니다. 요것 한참 뜯어고치는 중입니다.(설치 폴더의 script.js 파일) 일단 화면 크기를 리사이즈 할 수 있도록 하고 있으며, 웹서버와 연계하여 JSONP로 통신하게 하면 구글맵처럼 웹 페이지에 임베딩 할 수도 있을 거고요. 갱신주기에 의해 무한 갱신되는 것보다. Comet(또는 롱폴링 구현)을 설치하여 서버가 원할 때 클라이언트의 이미지를 갱신하여 성능을 향상시키는 구조도 생각해 볼 수 있겠습니다.

Comments