화면공유 질문 드립니다

조회수 1473회

웹에서 별도의 프로그램 설치 없이 연결자 간의 화면을 공유하는 기능을 만들고 싶습니다.

웹 브라우저가 아닌 사용자 PC의 화면을 공유하도록 하고싶은데

무슨 언어를 사용해야 될 지, 어떤 방식으로 구현 해야하는지 의문입니다.

간단하게 나마 설명해 주시면 감사하겠습니다

1 답변

  • 좋아요

    3

    싫어요
    채택 취소하기

    화면을 공유한다는 개념은 쉽게 화면캡쳐를 해서 상대방에게 보내준다라고 생각하면 됩니다. 실제로 우리가 사용하는 원격데스크탑도 화면을 캡쳐해서 보내는 겁니다.(물론 효과적인 알고리즘을 사용해서 변하는 부분만 보내도록 되어 있습니다.)

    이미지 스트림을 주고받는 부분은 stun 서버를 중간에 두고 stun 서버를 경유하여 주고 받으면 nat 문제도 우회할 수 있고 중앙에서 관리하기도 쉽습니다. html5 의 canvas 와 websocket 를 활용할 수 있습니다.

    다만 문제는 화면캡쳐는 웹과는 무관한 시스템 영역이라는 겁니다. (윈도우에서 BitBlt 함수가 대표적입니다.) 브라우져에서 해결할 수 있는 문제가 아니라 윈도우에서 해결해야되는 문제입니다. 그로인해 시스템을 제어할 수 있는 엑티브x나 별도의 프로그램을 배포해야합니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)