News for hackers. Stuff that matters.
Re:Plan 9 from Bell Labs in Cyberspace by effie on Tuesday March 23, 2021 @12:53PM (#26557192)
You are seriously overestimating the needed throughput in practice. 60fps 1080p can be streamed with good quality over 16Mbps channel (2MB/s). The real problem is lack of good open source software that will eliminate the annoying latency due to desktop protocols (Xorg...). There are things such as SPICE or X2GO or RDP which are "OK" but I suspect much better experience is possible. The computers are extremely fast already but our software is so bad we can't see it.
Re:Plan 9 from Bell Labs in Cyberspace by MrDOS on Tuesday March 23, 2021 @01:07PM (#26557339)
178 MB/s is a calculation, not an estimate:

1,920 x 1,080 pixels @ 24 bits/pixel = 6,220,800 bytes/frame

30 frames/s = 186,624,000 bytes/s = 177.98 MiB/s

You are seriously underestimating the simplicity of plugging in a video encoder.

Re:Plan 9 from Bell Labs in Cyberspace by ori_b on Tuesday March 23, 2021 @10:00PM (#26562711)
Images can be compressed when using devdraw. The compression formats are relatively primitive, but they're good enough in practice. Slotting in better ones seems like it should be straightforward, though video codecs don't fit cleanly.
Re:Plan 9 from Bell Labs in Cyberspace by effie on Wednesday March 24, 2021 @06:26AM (#26565433)
So what is your estimation of simplicity of using video compression there? Is it possible?
Re:Plan 9 from Bell Labs in Cyberspace by dale_glass on Tuesday March 23, 2021 @01:28PM (#26557637)
But once you introduce a piece of software into the middle to make this usable, what's the actual difference between this and just using VNC?

At that point it doesn't really matter if the screen is a file or not -- you need a compressor that can easily provide the output on a network socket, and a client that can perform the decoding.

Re:Plan 9 from Bell Labs in Cyberspace by vidarh on Tuesday March 23, 2021 @01:58PM (#26558044)
You're right that it doesn't matter if it's a file or not per se.

What matters - and what the file interface gets you, but you can do the same thing in many other ways - is introducing the concept of a generic pluggable, chainable API.