
지금은 2017년입니다. 사용 가능한 대역폭과 컴퓨팅 리소스의 일부만 사용하여 4K 라이브 스트리밍을 스트리밍할 수 있습니다.
적절한 성능을 제공하는 원격 데스크톱 애플리케이션이 아직 없는 이유는 무엇입니까? 몇 바이트를 넘지 않아야 하는 마우스 및 키보드 동작을 전송하면서 대부분 정적인 그림을 스트리밍하는 것을 훨씬 더 어렵게 만드는 차이점은 무엇입니까?
답변1
우선, 적절한 성능을 제공하는 원격 데스크톱 애플리케이션이 있지만 이를 효과적으로 수행할 수 있는 단일 범용 솔루션은 없습니다.
일반적인/포괄적 사례에서 컴퓨터는 화면의 내용을 정확하게 다른 위치로 전송해야 합니다. 작업 속도를 높이기 위해 할 수 있는 유일한 방법은 출력을 압축하는 것입니다. 이는 일반적으로 VNC의 경우입니다. 연결 속도와 화면의 복잡성에 따라 제대로 작동할 수도 있고 느릴 수도 있습니다. 손실 압축을 사용하면 내용을 읽을 수 없습니다.
다른 극단에는 Chromecast와 같은 것이 있습니다. 이는 원격 컴퓨터에 작업을 수행하라는 명령을 제공하므로 압축을 최대한 활용할 수 있습니다. 즉, 압축을 풀고 전송하는 대신 소스의 원본 압축 스트림을 처리합니다. 압축을 풀거나 압축을 풀고 다시 압축한 데이터). 물론 이를 위해서는 기술과 호환되는 앱이 필요하지만 대부분의 데스크톱 앱은 그렇지 않습니다.
그 사이에는 API를 사용하여 원본 화면에 표시되어야 하는 내용을 재현하여 전송되는 데이터의 양을 줄이는 Spice, X 포워딩 rdp와 같은 솔루션이 있습니다.
또 다른 문제는 대기 시간입니다. 예를 들어 뉴질랜드에 있고 유럽에서 연결을 공유하는 경우 진공 상태에서 빛의 속도로 인해 대기 시간이 200ms를 초과합니다. 연결에 대해 할 수 있는 일은 아무것도 없습니다. 낮은 대기 시간 - 이로 인해 느린 느낌이 듭니다.
마찬가지로 동영상을 처리할 때 Chromecast 유형 솔루션을 제외하고는 무엇이 압축되었는지(그리고 어떻게 압축되었는지) 알 수 없는 경우가 많습니다. 엄격하고 손실이 많은 압축은 시간이 많이 걸리므로 이를 어렵게 만듭니다. (시스템에 큰 부하 없이 4k 비디오를 실시간으로 압축할 수 있다면 놀랄 것입니다. 즉, 4k 비디오는 실시간으로 스트리밍하고 재생할 수 있지만 시스템이 다른 실제 작업을 수행하는 동안에는 일반적으로 실시간으로 인코딩되지 않습니다.)