RSS DEV 커뮤니티
팔로우
실시간 원격 데스크톱 앱 개발
이 프로젝트는 사용자가 PC 게임을 원격으로 플레이할 수 있도록 저지연 원격 데스크톱 솔루션을 만드는 것을 목표로 합니다. 핵심 아이디어는 홈 게이밍 PC를 서버로 사용하고 경량 클라이언트에서 액세스하는 것입니다. 주요 설계 원칙은 속도를 위해 GPU 활용을 우선시하며, 50ms 미만의 지연 시간을 목표로 합니다. 시스템은 Windows, CUDA, DirectX 및 NVENC를 사용하여 게임 화면을 캡처, 처리 및 인코딩하며 효율성을 위해 GPU를 활용합니다. CUDA-DirectX 상호 운용을 통해 데이터를 직접 이동할 수 있습니다. CPU 왕복을 피하고 GPU 메모리만 사용하는 것은 지연 시간을 최소화하는 데 기본입니다. 클라이언트는 노트북과의 호환성을 높이기 위해 iGPU를 지원할 것입니다. 개발에는 상호 운용 및 NVENC의 문서화되지 않은 동작의 어려움을 극복하는 것이 포함되었습니다. 이 솔루션은 멀티 모니터를 지원하여 게임 플레이를 향상시킵니다. 추가 개발에는 iGPU 지원, 지연 시간 감소 및 네트워크 복원력이 포함됩니다. 설명된 구현은 약 40-60ms의 지연 시간을 제공합니다. 프로젝트의 성공은 GPU 효율성을 최적화하기 위해 CPU 참여를 최소화하는 데 달려 있습니다.