Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
As I mentioned in the OP, at one point in time the host was able to stream to two clients without a problem, however recently the connection has been problematic. Today I had the host check their bandwidth usage when one / both of us were connected; when only one of us was connected, the client only used 3-6 Mbps, but when both of us connected they were using 10+ Mbps. This was measured on the host's computer, and the host's ISP limits upstream bandwidth to 5 Mbps.
I am going to try and use the Steam console to manually limit the bandwidth use for each client such that we don't saturate the host's upstream bandwidth, but it seems as though Steam could do one of two things (if not both) to alleviate this issue:
1. Better detection of bandwidth saturation to better throttle the video stream. My (new) current theory is that bufferbloat on the host's router is causing packets to get delayed but not dropped, which results in a video stream that always gets behind and never recovers until the buffer gets cleared (typically during calmer / blank screens that result in a smaller stream temporarily). In the background, the streaming clients should be able to inform the host that incoming packets are getting dropped or are delayed, which should result in the host limiting stream bandwidth to reduce latency.
2. Always route the first hop from the host through the same Steam network node so that the video stream can be forked on the Steam network side, instead of having the host potentially use 2x the bandwidth for the same video stream to two different clients. This would allow the host to use their full upstream bandwidth and not have to worry about how many clients connect.