How does NVIDIA GeForce NOW manage such high and massive data transmission between PC and servers?
PS: Please attach relevant articles or journal papers to support your claim.
Network Engineering Stack Exchange is a question and answer site for network engineers. It only takes a minute to sign up.Sign up to join this community
Figured it might be better to work my comment into an answer:
Nvidia requires a fair amount of available bandwidth to be available, and also has a requirement for users to be within a 60ms RTT of one of their (6) datacenters.
Their maximum bandwidth requirement is 50Mb/s (6.25MB/s) for 1080p quality. This is substantially more than Netflix requires for an equivalent quality stream (1080p is an HD feed, Netflix wants 10 times less (5Mb/s) for it).
If we assumed the entire network to be one continuous strand of fiber AND that the light was travelling in a perfect vacuum (neither of these assumptions is actually realistic), then you would need to be within a 9000 kilometer radius of one of their DCs:
299792458 * 0.03 = 8993773.74 meters
Or, in plain english: speed of light in meters/second times 30 milliseconds (60ms RTT means a 30ms one way trip) gives you about 9000km.
The real world is not generally ideal, so I suspect the real distance you need to be from their DCs is going to be quite a bit lower (speed of light in fiber is 1.5 times the speed of light in a vacuum, so on a pure fiber network with no switching, max distance is already something like 6000km, not 9000km).
In other words: the great performance is totally dependent on the quality of content delivered, and on the distance between you and an Nvidia DC.
What exactly is transferred to/from their servers is also an unknown to me, and it may be mouse/keyboard is processed locally, and the resulting coordinates/events are transferred up (this is a total guess).
So, on the face of it, the answer is that they have pretty high network requirements, which allows them to move a fair bit of data round when they need to.