VNC không thể so sánh với truyền phát video. Trong truyền phát video, bạn thường chuyển một luồng video được nén trước qua mạng. Đối với các luồng HD, nó thường được mã hóa H.264. Nếu bạn sử dụng VNC thì máy chủ của bạn phải chụp ảnh màn hình và nén chúng trước khi gửi chúng lên mạng. Có một số hạn chế ở đây:
- Nén mạnh cần rất nhiều năng lượng CPU. Ví dụ, mã hóa một bộ phim 90 phút ở H.264 với chất lượng cao thường mất hơn 4 giờ thời gian nén trên máy chủ Athlon X2 4450e của tôi. Thông thường nén mạnh như vậy là không phù hợp cho các ứng dụng thời gian thực như điều khiển từ xa.
- Lần lượt, việc nén ít mạnh hơn sẽ đòi hỏi nhiều băng thông mạng hơn có thể trở thành vấn đề đối với các kết nối băng thông thấp như internet.
Vâng, có một vài "thủ thuật" được áp dụng bởi codec video và các tiện ích chia sẻ màn hình và điều khiển từ xa. Trước hết, họ cố gắng phát hiện các thay đổi màn hình và chỉ chuyển hình ảnh (đã nén) của các thay đổi. Điều này thường tiết kiệm rất nhiều băng thông và sức mạnh xử lý. Tuy nhiên, đối với truyền video toàn màn hình thì không giúp được gì nhiều vì toàn bộ màn hình phải được chuyển lại quá thường xuyên. Như đã viết ở trên, các máy hiện tại có thể sẽ không thể mã hóa lại thời gian nội dung màn hình của bạn ở chế độ Full-HD và truyền phát đến ứng dụng điều khiển từ xa vì máy chủ của bạn sẽ phải giải mã nội dung video và sau đó mã hóa lại hình ảnh thô trước khi gửi họ vào mạng Một số máy Dual-Core cũ thậm chí còn ở giới hạn khi giải mã nội dung video Full-HD.
Để cải thiện tốc độ điều khiển từ xa VNC của bạn, bạn có thể làm như sau:
- Hầu hết các máy chủ / máy khách VNC đều hỗ trợ nhiều thuật toán nén. Một số trong số chúng được tối ưu hóa cho băng thông nhỏ, một số cho chất lượng hình ảnh tốt và một số cho độ trễ thấp. Điều này chạm vào một khía cạnh khác của điều khiển từ xa. Vì dịch vụ là vấn đề độ trễ tương tác (bạn không muốn thấy phản ứng với một lần nhấp chuột chỉ sau 5 phút mã hóa).
- Cố gắng giảm số lượng thay đổi màn hình trên máy chủ của bạn. Ví dụ: thử tắt các hiệu ứng máy tính để bàn, hình động của Windows, v.v ... Điều này giúp tiết kiệm băng thông vì chỉ các phần thay đổi của màn hình được truyền qua mạng.
- Hãy thử vô hiệu hóa các hiệu ứng hình ảnh hơn nữa trên máy chủ như độ trong suốt. Windows trong suốt được sử dụng bởi Vista / Win7 làm giảm "khả năng nén" của hình ảnh. Các khu vực không màu / "phẳng" có hiệu quả nén hơn nhiều so với màu sắc rực rỡ và các chi tiết lạ mắt. Vì vậy, vô hiệu hóa hiệu ứng trong suốt của Aero và hiệu ứng máy tính để bàn thực sự tăng tốc trải nghiệm điều khiển từ xa. Hầu hết các công cụ điều khiển từ xa thậm chí cho phép tự động vô hiệu hóa các hiệu ứng như vậy khi kết nối (ví dụ: Microsoft RDP và một số triển khai của VNC).
- Áp dụng tương tự cho hình nền. Hãy thử sử dụng cài đặt nền đơn sắc thay vì hình ảnh HD.
Một vấn đề khác đối với VNC là nó phải phát hiện những thay đổi trên màn hình của bạn. Một số triển khai của VNC thực hiện chụp ảnh màn hình "câm" và so sánh chúng với ảnh chụp màn hình trước đó để phát hiện các thay đổi. Đây là mất rất nhiều sức mạnh rồi. Một số triển khai nâng cao hơn hoạt động với trình điều khiển hiển thị đặc biệt (kiểm tra UltraVNC) hiệu quả hơn ở đây nhưng yêu cầu trình điều khiển đặc biệt phải được cài đặt.
Tất nhiên tất cả điều này không giúp ích gì nếu bạn đang phát video trên máy chủ của mình. Trong trường hợp này, VNC sẽ phải mã hóa lại ~ 30 hình ảnh toàn màn hình mỗi giây và gửi qua mạng. Trên hầu hết các lần nén có thể được thực hiện trong thời gian thực bởi các CPU ngày nay, một luồng như vậy sẽ chiếm> 8Mbps băng thông. Vì vậy, nó không phù hợp với hầu hết các kết nối internet (đặc biệt là nghĩ về các kết nối DSL không đối xứng với tốc độ tải lên dưới 1Mbps, và vâng, đó là tốc độ tải lên quan trọng ở phía máy chủ).
Nó có thể phù hợp để sử dụng mạng LAN, nhưng ở đây có lẽ bạn nên suy nghĩ nhiều hơn về việc thiết lập máy chủ phương tiện hoặc chia sẻ phương tiện của mình bằng máy chủ phương tiện DLNA / UPnP (ngay cả trình phát đa phương tiện Win7 cũng có thể làm điều này). Sau đó sử dụng máy khách DLNA để phát phương tiện được chia sẻ.