เมื่อใดก็ตามที่ฉันเปิดตัว GUIs ขนาดใหญ่จากระยะไกลด้วยการส่งต่อ X11 แม้รวมถึงสวิตช์ -C ประสบการณ์ก็ไม่ตอบสนองมาก คำถามของฉันคืออะไรที่ระดับแนวคิด / โปรโตคอลทำให้เกิดสิ่งนี้
ด้วยการเชื่อมต่อ 25mbit ของฉันฉันสามารถสตรีมวิดีโอ HD ไปยังคอมพิวเตอร์ของฉันได้อย่างไม่มีปัญหา ในทางตรงกันข้ามการไม่ตอบสนองของ GUI ที่เปิดตัวจากระยะไกลด้วยการส่งต่อ X11 เกิดขึ้นแม้ใน LAN 100mbit ซึ่งเวลาแฝงควรอยู่ใกล้ศูนย์
ฉันเข้าใจว่าเมื่อเทียบกับการสตรีมวิดีโอ latency จะดีที่สุดเป็นสองเท่า (เนื่องจากอินพุตจะต้องถูกส่งไปยังเครื่องระยะไกลและหลังจากนั้นแอปพลิเคชันสามารถตอบสนองได้) แต่ภายในมีปัจจัยอื่น ๆ ที่เพิ่มความล่าช้า เพิ่มเติมอีกหรือไม่
ประการที่สองแบนด์วิดธ์ ทำไมมันกินมากของมัน? เมื่อพูดถึงรูปแบบรูปภาพและวิดีโอจะใช้วิธีการมากมายเพื่อลดขนาดลงอย่างมาก
ในกรณีของ. bmp เทียบกับ. png ภาพสี่เหลี่ยมจัตุรัสสีดำขนาดใหญ่จะใช้เวลาน้อยลงในการแสดงภาพ. png เนื่องจากข้อมูลไม่ได้ถูกจัดเก็บสำหรับทุกพิกเซลเดียว แต่ในช่วงที่ไกลที่สุดเท่าที่ฉันเข้าใจ
ในกรณีของวิดีโอข้อมูลจำนวนมากสามารถบันทึกได้โดยการส่งความแตกต่างระหว่างเฟรมแทนที่จะเป็นทั้งเฟรม
ฉันรู้ว่ามันง่ายมาก แต่ X11 ไม่ได้ใช้วิธีการเหล่านี้หรือไม่? มันทำงานใน bitmap-ish หรือหลักการที่ไม่แตกต่างกันในบางระดับหรือไม่? และถ้าไม่ทำไมมันใช้แบนด์วิดท์มาก?
ssh -Y -c blowfish
ลดค่าใช้จ่ายให้น้อยที่สุดในขณะที่ยังเข้ารหัสอยู่ หากคุณมีการควบคุมทั้งสองด้านอย่างสมบูรณ์ให้สอน ssh โดยใช้การเข้ารหัส "none" เพื่อรับความเร็วในการถ่ายโอนเต็มรูปแบบในการเชื่อมต่อ