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 a stopgap before I you responded, I was using Moonlight + VirtualHere with my NVidia shield and that worked really well for me in the meantime, but hopefully now I can go back to Steam Link!
I plan on playing a bunch this weekend so I'll test it out then and report back after on how consistent it is / how it holds up compared to my (hopefully temporary) Moonlight + VirtualHere solution.
Bad news: Although it was able to stream just my desktop fine at 4K 60FPS, the performance drops significantly when playing games.
This was the log from me playing "Control" with bitrate on Auto HEVC Off:
I tried a bunch of different permutations to no avail:
- 5 Mbit/s HEVC OFF
- 30 Mbit/s HEVC OFF
- 50 Mbit/s HEVC OFF
- Auto Bitrate HEVC OFF
- Unlimited Bitrate HEVC OFF
- 5 Mbit/s HEVC ON
- 30 Mbit/s HEVC ON
- 50 Mbit/s HEVC ON
- Auto Bitrate HEVC ON
- Unlimited Bitrate HEVC ON
I couldn't even get 30 FPS at 4K...
Here's some video of Auto Bitrate HEVC OFF with Steam Link:
https://www.youtube.com/watch?v=opqKpa8qV2Y
And here's some video of me using Moonlight on the same system at a stable 4K 60FPS:
https://www.youtube.com/watch?v=nuNW91e2bGQ
At higher resolutions it seems that Moonlight is outperforming Steam Link at astronomical margins. I'm not sure if this is due to a bug in Steam Link, or some sort of black magic that they are using, but I know which one I will be using going forward.
I'm starting to believe that Steam Link isn't even capable of 4K 60 FPS, considering a my machine with 3090 isn't even capable of it. If anyone has video evidence to prove me wrong, I would love to see it.
I really hope Steam Link puts their efforts into improving and trying to match what Moonlight has been able to accomplish. I was a loyal Steam Link user for a long time and would love to use it again one day, but right now it is under performing compared to competitors.
If anyone has anything else they would like me to try toggling on either the host or the client, I am still game to try that as well.
Is there any fix to improve Steam Link to have the superior performance of Moonlight.
In the Remote Play settings on the computer you can enable NvFBC capture in the advanced host settings, which is what Moonlight uses. There are some problems with it, and it doesn't work for all games, which is why it's not enabled by default.
[2021-09-10 09:49:49] >>> Capture resolution set to 3840x2160
[2021-09-10 09:49:49] Over 960 sample audio gap
[2021-09-10 09:49:50] CLIENT: Got control packet k_EStreamControlSetCaptureSize
[2021-09-10 09:49:50] CLIENT: BPutInputFrame(): Resolution changed from 1920x1080 to 3840x2160, resetting decoder
[2021-09-10 09:49:50] CLIENT: Marking frame 1902 complete with status k_EStreamFrameResultDroppedReset
[2021-09-10 09:49:50] CLIENT: Android surface hardware decoding
[2021-09-10 09:49:50] CLIENT: Marking frame 1903 complete with status k_EStreamFrameResultDroppedReset
[2021-09-10 09:49:50] CLIENT: Marking frame 1904 complete with status k_EStreamFrameResultDroppedLate
[2021-09-10 09:49:50] CLIENT: Video rect: 1920x1080 at 0,0
[2021-09-10 09:49:50] CLIENT: Texture rect: 3840x2160 at 0,0
[2021-09-10 09:49:50] CLIENT: Video size: 3840x2160, output size: 1920x1080, overlay size: 1280x256
[2021-09-10 09:49:50] CLIENT: Video rect: 1920x1080 at 0,0
[2021-09-10 09:49:50] CLIENT: Texture rect: 3840x2160 at 0,0
[2021-09-10 09:49:50] CLIENT: Video rect: 1920x1080 at 0,0
[2021-09-10 09:49:50] CLIENT: Texture rect: 3840x2160 at 0,0
[2021-09-10 09:49:50] CLIENT: Marking frame 1906 complete with status k_EStreamFrameResultDroppedLate
[2021-09-10 09:49:50] CLIENT: Flushing audio, 110 ms queued, 100 ms maximum, delivery delay = 0
[2021-09-10 09:49:51] >>> Switching video stream from Desktop_MovieStream to GameOverlay_MovieStream_1804
[2021-09-10 09:49:51] >>> Capture method set to Game polled D3D11 NV12 + NVENC H264
[2021-09-10 09:49:51] CLIENT: Got control packet k_EStreamControlVideoEncoderInfo
[2021-09-10 09:49:51] Setting target framerate: 60.00 [timing: game 46.00, capture 2.11, convert 0.07, encode 10.16, network -1.20, decode 0.27, display 4.57 (game)]
[2021-09-10 09:49:51] CLIENT: Targeting 60.00 FPS
[2021-09-10 09:49:51] CLIENT: Got control packet k_EStreamControlSetTargetFramerate
[2021-09-10 09:49:53] Setting target framerate: 60.00 [timing: game 33.68, capture 1.86, convert 0.04, encode 9.54, network -0.50, decode 0.34, display 1.80]
[2021-09-10 09:49:53] CLIENT: Targeting 60.00 FPS
[2021-09-10 09:49:53] CLIENT: Got control packet k_EStreamControlSetTargetFramerate
[2021-09-10 09:50:14] Audio mix: start=1183376173, returned=2888640
[2021-09-10 09:50:14] Audio source [System Windows]: init=1183719221, through=2889343, last_start=2888863, mixed=1642080, drop_before=0, drop_after=0
[2021-09-10 09:50:17] CLIENT: Got control packet k_EStreamControlHideCursor
[2021-09-10 09:50:17] CLIENT: Got control packet k_EStreamControlSetCursor
[2021-09-10 09:50:56] CLIENT: Marking frame 5174 complete with status k_EStreamFrameResultDroppedLate
[2021-09-10 09:51:02] Setting target framerate: 60.00 [timing: game 2.02, capture 0.00, convert 0.00, encode 35.95, network 0.00, decode 0.25, display 1.69 (encode)]
[2021-09-10 09:51:02] CLIENT: Targeting 60.00 FPS
[2021-09-10 09:51:02] CLIENT: Got control packet k_EStreamControlSetTargetFramerate
[2021-09-10 09:51:04] Setting target framerate: 60.00 [timing: game 56.50, capture 3.26, convert 0.00, encode 57.14, network 0.30, decode 0.46, display 2.06 (game) (encode)]
[2021-09-10 09:51:04] CLIENT: Targeting 60.00 FPS
[2021-09-10 09:51:04] CLIENT: Got control packet k_EStreamControlSetTargetFramerate
[2021-09-10 09:51:06] Setting target framerate: 60.00 [timing: game 32.29, capture 8.44, convert 0.01, encode 55.97, network 1.31, decode 0.78, display 2.44 (encode)]
[2021-09-10 09:51:06] CLIENT: Targeting 20.00 FPS
[2021-09-10 09:51:06] CLIENT: Got control packet k_EStreamControlSetTargetFramerate
[2021-09-10 09:51:08] Setting target framerate: 20.00 [timing: game 15.44, capture 7.74, convert 0.00, encode 55.71, network 1.58, decode 0.74, display 2.20 (encode)]
[2021-09-10 09:51:08] CLIENT: Targeting 15.00 FPS
[2021-09-10 09:51:08] CLIENT: Got control packet k_EStreamControlSetTargetFramerate
[2021-09-10 09:51:14] Audio mix: start=1183376173, returned=5768640
[2021-09-10 09:51:14] Audio source [System Windows]: init=1183719221, through=5769823, last_start=5769343, mixed=2880480, drop_before=0, drop_after=0
[2021-09-10 09:51:15] Setting target framerate: 15.00 [timing: game 18.76, capture 2.45, convert 0.00, encode 46.27, network 1.82, decode 0.85, display 3.04 (encode)]
[2021-09-10 09:51:15] CLIENT: Targeting 20.00 FPS
[2021-09-10 09:51:15] CLIENT: Got control packet k_EStreamControlSetTargetFramerate
[2021-09-10 09:51:19] Setting target framerate: 20.00 [timing: game 19.28, capture 7.76, convert 0.00, encode 22.07, network 1.40, decode 0.81, display 2.70]
[2021-09-10 09:51:19] CLIENT: Targeting 30.00 FPS
[2021-09-10 09:51:19] CLIENT: Got control packet k_EStreamControlSetTargetFramerate
[2021-09-10 09:51:20] CLIENT: Marking frame 5756 complete with status k_EStreamFrameResultDroppedLate
[2021-09-10 09:51:20] Setting target framerate: 30.00 [timing: game 9.01, capture 1.73, convert 0.00, encode 10.49, network 0.65, decode 0.70, display 13.11]
[2021-09-10 09:51:20] CLIENT: Targeting 60.00 FPS
[2021-09-10 09:51:20] CLIENT: Got control packet k_EStreamControlSetTargetFramerate
[2021-09-10 09:51:21] CLIENT: Marking frame 5817 complete with status k_EStreamFrameResultDroppedLate
[2021-09-10 09:51:21] CLIENT: Marking frame 5818 complete with status k_EStreamFrameResultDroppedLate
[2021-09-10 09:51:21] CLIENT: Marking frame 5824 complete with status k_EStreamFrameResultDroppedLate
[2021-09-10 09:51:22] CLIENT: Marking frame 5880 complete with status k_EStreamFrameResultDroppedLate
[2021-09-10 09:51:23] CLIENT: Marking frame 5941 complete with status k_EStreamFrameResultDroppedLate
[2021-09-10 09:51:26] Setting target framerate: 60.00 [timing: game 6.12, capture 9.77, convert 0.00, encode 56.80, network 1.43, decode 0.77, display 2.21 (encode)]
[2021-09-10 09:51:26] CLIENT: Targeting 60.00 FPS
[2021-09-10 09:51:26] CLIENT: Got control packet k_EStreamControlSetTargetFramerate
[2021-09-10 09:51:29] Setting target framerate: 60.00 [timing: game 12.21, capture 13.65, convert 0.00, encode 40.74, network 1.57, decode 0.74, display 2.52 (encode)]
[2021-09-10 09:51:29] CLIENT: Targeting 30.00 FPS
[2021-09-10 09:51:29] CLIENT: Got control packet k_EStreamControlSetTargetFramerate
[2021-09-10 09:51:30] Setting target framerate: 30.00 [timing: game 12.18, capture 18.59, convert 0.00, encode 38.10, network 1.79, decode 0.69, display 2.12 (encode)]
[2021-09-10 09:51:30] CLIENT: Targeting 20.00 FPS
[2021-09-10 09:51:30] CLIENT: Got control packet k_EStreamControlSetTargetFramerate
[2021-09-10 09:51:33] Setting target framerate: 20.00 [timing: game 8.61, capture 5.79, convert 0.00, encode 18.25, network 1.31, decode 0.57, display 10.46]
[2021-09-10 09:51:33] CLIENT: Targeting 30.00 FPS
[2021-09-10 09:51:33] CLIENT: Got control packet k_EStreamControlSetTargetFramerate
[2021-09-10 09:51:35] Setting target framerate: 30.00 [timing: game 5.13, capture 8.60, convert 0.00, encode 56.04, network 1.76, decode 0.80, display 2.53 (encode)]
[2021-09-10 09:51:35] CLIENT: Targeting 30.00 FPS
[2021-09-10 09:51:35] CLIENT: Got control packet k_EStreamControlSetTargetFramerate
[2021-09-10 09:51:39] Setting target framerate: 30.00 [timing: game 15.65, capture 10.58, convert 0.00, encode 47.39, network 1.73, decode 0.77, display 2.06 (encode)]
[2021-09-10 09:51:39] CLIENT: Targeting 20.00 FPS
[2021-09-10 09:51:39] CLIENT: Got control packet k_EStreamControlSetTargetFramerate
[2021-09-10 09:51:44] Setting target framerate: 20.00 [timing: game 13.88, capture 13.34, convert 0.00, encode 60.25, network 1.58, decode 0.77, display 2.49 (encode)]
[2021-09-10 09:51:44] CLIENT: Targeting 15.00 FPS
[2021-09-10 09:51:44] CLIENT: Got control packet k_EStreamControlSetTargetFramerate
[2021-09-10 09:51:47] Setting target framerate: 15.00 [timing: game 14.42, capture 15.09, convert 0.00, encode 40.93, network 1.94, decode 0.79, display 2.03 (encode)]
[2021-09-10 09:51:47] CLIENT: Targeting 20.00 FPS
[2021-09-10 09:51:47] CLIENT: Got control packet k_EStreamControlSetTargetFramerate
[2021-09-10 09:51:51] Setting target framerate: 20.00 [timing: game 21.63, capture 9.03, convert 0.00, encode 27.88, network 0.52, decode 0.78, display 3.09]
[2021-09-10 09:51:51] CLIENT: Targeting 30.00 FPS
[2021-09-10 09:51:51] CLIENT: Got control packet k_EStreamControlSetTargetFramerate
[2021-09-10 09:51:52] Setting target framerate: 30.00 [timing: game 9.92, capture 1.69, convert 0.00, encode 10.61, network 0.48, decode 0.49, display 5.38]
[2021-09-10 09:51:52] CLIENT: Targeting 60.00 FPS
[2021-09-10 09:51:52] CLIENT: Got control packet k_EStreamControlSetTargetFramerate
[2021-09-10 09:51:53] CLIENT: Marking frame 6685 complete with status k_EStreamFrameResultDroppedLate
[2021-09-10 09:52:01] Changing record window: 00000000
[2021-09-10 09:52:01] "SessionStats"
{
"ClientDeviceID" "NVIDIA SHIELD Android TV"
"ClientDeviceVersionID" "Android 9"
"GameNameID" "Control Ultimate Edition"
"appid" "870780"
"TimeSubmitted" "1631292721"
"ResolutionX" "3840"
"ResolutionY" "2160"
"CaptureDescriptionID" "Game polled D3D11 NV12 + NVENC H264"
"DecoderDescriptionID" "Android surface hardware decoding"
"BandwidthLimit" "100000"
"FramerateLimit" "60"
"Transport" "1"
"SlowGamePercent" "1.80118584632873535"
"SlowCapturePercent" "0"
"SlowConvertPercent" "0"
"SlowEncodePercent" "23.9612140655517578"
"SlowNetworkPercent" "0"
"SlowDecodePercent" "0"
"SlowDisplayPercent" "0"
"AvgClientBitrate" "95.0433349609375"
"StdDevClientBitrate" "19.0654335021972656"
"AvgServerBitrate" "31478.318359375"
"StdDevServerBitrate" "0"
"AvgLinkBandwidth" "100000.0078125"
"AvgPingMS" "0.0169020425528287888"
"StdDevPingMS" "0.0394092947244644165"
"AvgCaptureMS" "2.8811805248260498"
"StdDevCaptureMS" "4.94963741302490234"
"AvgConvertMS" "0.0106979021802544594"
"StdDevConvertMS" "0.0224206764250993729"
"AvgEncodeMS" "16.1474838256835938"
"StdDevEncodeMS" "16.3140144348144531"
"AvgNetworkMS" "0.850804686546325684"
"StdDevNetworkMS" "0.959701359272003174"
"AvgDecodeMS" "0.639723539352416992"
"StdDevDecodeMS" "0.41266748309135437"
"AvgDisplayMS" "9.83298015594482422"
"StdDevDisplayMS" "6.51829290390014648"
"AvgFrameMS" "49.6459388732910156"
"StdDevFrameMS" "37.9150314331054688"
"AvgFPS" "50.7510490417480469"
"StdDevFPS" "17.8774490356445312"
"BigPicture" "1"
"KeyboardMouseInput" "0"
"SteamControllerInput" "1"
"TouchControllerInput" "0"
"GameControllerInput" "1"
"XBox360ControllerInput" "0"
"XBoxOneControllerInput" "0"
"PS3ControllerInput" "0"
"PS4ControllerInput" "0"
"OtherControllerInput" "1"
"GameControllerVID" "10462"
"GameControllerPID" "4358"
"WasSpectating" "0"
"RemotePlayTogether" "0"
}
Is this a genuine NVIDIA card, or an inexpensive Chinese version?
Can you close Steam, delete the Steam logs folder, restart Steam, start streaming the game, and then stop the stream at the title screen, and then post a link to the entire streaming_log.txt?
Thanks!
https://drive.google.com/file/d/1OUdsjzwoU8eWJcQJtnwYtj_bWvEHBJM1/view?usp=sharing
If so it's possible that multiple simultaneous capture/encode processes are competing for encoder time.