2011-10-11 2 views
1

저는 C#에서 TeamViewer와 비슷한 애플리케이션을 코딩하고 있습니다. 내 화면 전송은 현재 다소 빠릅니다. 나는 화면을 청크로 분할하고 길이가 이전 길이와 일치하는지 확인한다. 그러나 나는 도울 수는 없지만 생각할 수는 없다 : Windows RDP와 join.me는 어떻게 높은 속도와 여전히 낮은 CPU 사용량을 가질 수 있는가?데스크톱을 스트리밍하는 가장 빠른 방법은 무엇입니까?

감사합니다.

+3

RDP는 비디오 드라이버 수준에서 작동합니다. 따라서 직사각형을 그리면 직사각형의 모든 픽셀이 아닌 직사각형 인수에 대한 패킷이 생성됩니다. –

답변

5

데스크톱을 스트리밍하는 가장 빠른 방법은 데스크톱을 스트리밍하지 않는 것입니다.

클라이언트와 서버 모두에서 드로잉 엔진을 사용함으로써 서버는 창을 이동하고 창이 이동되었다는 신호를 클라이언트에 전송할 수 있습니다. 이 창은 클라이언트 및 서버 데스크탑 모두에서 다시 그려지며 이미지 데이터를 보내지 않고도 서로 효과적으로 미러링 할 수 있습니다.

관련 문제