VNC ไม่สามารถเปรียบเทียบกับการสตรีมวิดีโอได้ ในการสตรีมวิดีโอคุณมักจะถ่ายโอนสตรีมวิดีโอที่บีบอัดไว้ล่วงหน้าผ่านเครือข่าย สำหรับสตรีมแบบ HD นั้นมักจะเข้ารหัส H.264 หากคุณใช้ VNC คอมพิวเตอร์แม่ข่ายของคุณจะต้องถ่ายภาพหน้าจอและบีบอัดก่อนที่จะส่งไปยังเครือข่าย มีข้อ จำกัด หลายอย่างที่นี่:
- การบีบอัดที่แข็งแกร่งต้องการพลัง CPU มาก ตัวอย่างเช่นการเข้ารหัสภาพยนตร์ 90 นาทีใน H.264 ที่มีคุณภาพสูงมักใช้เวลาบีบอัดมากกว่า 4 ชั่วโมงบนเซิร์ฟเวอร์ Athlon X2 4450e ของฉัน โดยปกติแล้วการบีบอัดที่แข็งแกร่งเช่นนี้จะไม่เหมาะสมสำหรับแอปพลิเคชันตามเวลาจริงเช่นการควบคุมระยะไกล
- การบีบอัดข้อมูลน้อยลงจะต้องใช้แบนด์วิดท์ของเครือข่ายมากขึ้นซึ่งอาจเป็นปัญหาในการเชื่อมต่อที่มีแบนด์วิดท์ต่ำเช่นอินเทอร์เน็ต
มี "เทคนิค" สองสามอย่างที่ใช้โดยตัวแปลงสัญญาณวิดีโอและการควบคุมระยะไกลและยูทิลิตี้การแบ่งปันหน้าจอ ก่อนอื่นพวกเขาพยายามตรวจจับการเปลี่ยนแปลงหน้าจอและถ่ายโอนภาพ (บีบอัด) ของการเปลี่ยนแปลงเท่านั้น โดยปกติแล้วจะช่วยประหยัดแบนด์วิดท์จำนวนมากและพลังการประมวลผล อย่างไรก็ตามสำหรับการถ่ายโอนวิดีโอแบบเต็มหน้าจอมันไม่ได้ช่วยอะไรมากมายเนื่องจากต้องถ่ายโอนทั้งหน้าจอซ้ำบ่อยเกินไป ตามที่เขียนไว้ข้างต้นเครื่องปัจจุบันอาจไม่สามารถ rel-time เข้ารหัสเนื้อหาหน้าจอของคุณใน Full-HD และสตรีมไปยังแอปพลิเคชันการควบคุมระยะไกลเนื่องจากโฮสต์ของคุณจะต้องถอดรหัสเนื้อหาวิดีโอแล้วเข้ารหัสอีกครั้งก่อนส่งภาพดิบ พวกเขาไปยังเครือข่าย เครื่อง Dual-Core รุ่นเก่าบางเครื่องมีขีด จำกัด ในการถอดรหัสเนื้อหาวิดีโอ Full-HD
เพื่อปรับปรุงความเร็วการควบคุมระยะไกลของ VNC คุณสามารถทำสิ่งต่อไปนี้:
- เซิร์ฟเวอร์ / ไคลเอนต์ VNC ส่วนใหญ่รองรับอัลกอริธึมการบีบอัดหลายตัว บางส่วนเหมาะสำหรับแบนด์วิดท์ขนาดเล็กบางรุ่นมีคุณภาพของภาพที่ดีและบางรุ่นมีความหน่วงแฝงต่ำ นี่เป็นอีกแง่มุมหนึ่งของการควบคุมระยะไกล เนื่องจากบริการเป็นเรื่องเวลาแฝงแบบโต้ตอบ (คุณไม่ต้องการเห็นปฏิกิริยาต่อการคลิกเมาส์หลังจากเข้ารหัส 5 นาที)
- ลองลดจำนวนการเปลี่ยนแปลงหน้าจอในเครื่องโฮสต์ของคุณ ตัวอย่างเช่นลองปิดการใช้งานเอฟเฟกต์เดสก์ท็อป Windows ภาพเคลื่อนไหวและอื่น ๆ สิ่งนี้จะช่วยประหยัดแบนด์วิดท์เนื่องจากมีการถ่ายโอนเฉพาะบางส่วนของหน้าจอผ่านเครือข่าย
- ลองปิดการใช้งานเอฟเฟ็กต์ภาพเพิ่มเติมในโฮสต์เช่นความโปร่งใส Windows โปร่งใสที่ใช้โดย Vista / Win7 ลด "การบีบอัด" ของภาพ พื้นที่ที่มีสีเดียว / "แบน" นั้นมีประสิทธิภาพในการบีบอัดมากกว่าสีที่สดใสและรายละเอียดที่สวยงาม ดังนั้นการปิดใช้งานความโปร่งใสของ Aero และเดสก์ท็อปเอฟเฟ็กต์จะช่วยเร่งประสบการณ์การควบคุมระยะไกลได้อย่างแท้จริง เครื่องมือควบคุมระยะไกลส่วนใหญ่อนุญาตให้ปิดใช้งานเอฟเฟกต์ดังกล่าวโดยอัตโนมัติเมื่อเชื่อมต่อ (เช่น Microsoft RDP และการใช้งาน VNC บางส่วน)
- เช่นเดียวกับภาพพื้นหลัง ลองใช้การตั้งค่าพื้นหลังเป็นสีเดียวแทนที่จะเป็นภาพแบบ HD
ปัญหาอีกประการของ VNC ก็คือมันต้องตรวจจับการเปลี่ยนแปลงบนหน้าจอของคุณ VNC implementations บางตัวทำหน้าจอ "dumb" และเปรียบเทียบกับสกรีนช็อตก่อนหน้าเพื่อตรวจจับการเปลี่ยนแปลง นี่ใช้พลังงานมากแล้ว การใช้งานขั้นสูงเพิ่มเติมบางอย่างทำงานกับไดรเวอร์จอแสดงผลพิเศษ (ตรวจสอบ UltraVNC) ซึ่งมีประสิทธิภาพมากขึ้นที่นี่ แต่ต้องติดตั้งไดรเวอร์พิเศษ
แน่นอนว่าทั้งหมดนี้ไม่ได้ช่วยถ้าคุณเล่นวิดีโอบนเครื่องโฮสต์ของคุณ ในกรณีนี้ VNC จะต้องเข้ารหัสอีกครั้ง ~ 30 ภาพเต็มหน้าจอต่อวินาทีและส่งผ่านเครือข่าย ในการบีบอัดส่วนใหญ่ซึ่งสามารถดำเนินการในเวลาจริงโดยซีพียูในปัจจุบันเช่นกระแสจะใช้แบนด์วิดธ์> 8Mbps ดังนั้นจึงไม่เหมาะสำหรับการเชื่อมต่ออินเทอร์เน็ตส่วนใหญ่ (โดยเฉพาะอย่างยิ่งคิดเกี่ยวกับการเชื่อมต่อ DSL แบบอสมมาตรโดยทั่วไปความเร็วการอัปโหลดน้อยกว่า 1Mbps และใช่มันเป็นความเร็วในการอัพโหลดซึ่งเกี่ยวข้องกับโฮสต์)
อาจเหมาะสำหรับการใช้ LAN แต่ที่นี่คุณควรคิดถึงการตั้งค่าเซิร์ฟเวอร์สื่อหรือแชร์สื่อของคุณโดยใช้เซิร์ฟเวอร์สื่อ DLNA / UPnP (แม้เครื่องเล่นสื่อ Win7 สามารถทำได้) จากนั้นใช้ไคลเอนต์ DLNA เพื่อเล่นสื่อที่ใช้ร่วมกัน