Steam Link

Steam Link

VipeNess Mar 26, 2022 @ 7:37pm
SteamLink (PC to Nvidia Shield) frame drops (not 60fps, more like 30)
I'm having an issue playing SteamLink on my NVIDIA Shield TV. While on the TV, it states that the games are 60fps but the gameplay (moving around) feels 30fps. The host machine that it is streaming from is an i7 10700K/32GB/3090. All devices (Nvidia Shield TV and PC are on the same network and are hardwired (network cables at 1GB). It shows the frame loss at 30%+ on the bottom left corner of screenshot. You can also see the ms on the right bar dropping down to 30 then back up to 60, then 30, etc.

https://media.discordapp.net/attachments/195258073193906178/957460835876372500/IMG_20220326_185640.jpg
< >
Showing 1-5 of 5 comments
_I_ Mar 26, 2022 @ 8:41pm 
set it to use nvidia hvfbc and hardware encoding on the nvidia gpu

steam -> settings -> remote play -> [advanced host options]
tick those boxes, not intel or amd hardware encoding

and in [advanced client options], limit bandwidth to 50-75mB/s
Xjph Mar 27, 2022 @ 12:15pm 
You have very high display latency (45ms) and frame drop rates (31%). Can you provide the content of your streaming_log.txt file? It might have some information as to the cause.
VipeNess Mar 27, 2022 @ 12:24pm 
Not sure how to provide that. Where can I find that to share?
Last edited by VipeNess; Mar 27, 2022 @ 12:25pm
VipeNess Mar 27, 2022 @ 12:52pm 
@xjph here's the file's contents:


[2022-03-26 19:14:47] >>> Capture resolution set to 1280x720
[2022-03-26 19:14:47] >>> Capture resolution set to 1920x1080
[2022-03-26 19:14:47] CLIENT: BSubmitFrame(): Resolution changed from 1920x1080 to 1280x720, resetting decoder
[2022-03-26 19:14:47] CLIENT: Marking frame 7506 complete with status k_EStreamFrameResultDroppedReset
[2022-03-26 19:14:47] CLIENT: Android surface hardware decoding
[2022-03-26 19:14:47] CLIENT: Marking frame 7507 complete with status k_EStreamFrameResultDroppedReset
[2022-03-26 19:14:47] CLIENT: BSubmitFrame(): Resolution changed from 1280x720 to 1920x1080, resetting decoder
[2022-03-26 19:14:47] CLIENT: Marking frame 7508 complete with status k_EStreamFrameResultDroppedReset
[2022-03-26 19:14:47] CLIENT: Android surface hardware decoding
[2022-03-26 19:14:47] CLIENT: Didn't get keyframe, resending lost data notification
[2022-03-26 19:14:47] CLIENT: Marking frame 7510 complete with status k_EStreamFrameResultDroppedReset
[2022-03-26 19:14:47] CLIENT: Marking frame 7511 complete with status k_EStreamFrameResultDroppedReset
[2022-03-26 19:14:47] CLIENT: Marking frame 7512 complete with status k_EStreamFrameResultDroppedReset
[2022-03-26 19:14:47] CLIENT: Marking frame 7513 complete with status k_EStreamFrameResultDroppedReset
[2022-03-26 19:14:47] CLIENT: Marking frame 7514 complete with status k_EStreamFrameResultDroppedReset
[2022-03-26 19:14:47] CLIENT: Marking frame 7515 complete with status k_EStreamFrameResultDroppedReset
[2022-03-26 19:14:47] CLIENT: Marking frame 7516 complete with status k_EStreamFrameResultDroppedReset
[2022-03-26 19:14:47] CLIENT: Marking frame 7517 complete with status k_EStreamFrameResultDroppedReset
[2022-03-26 19:14:47] CLIENT: Marking frame 7518 complete with status k_EStreamFrameResultDroppedReset
[2022-03-26 19:14:47] CLIENT: Marking frame 7509 complete with status k_EStreamFrameResultDroppedNetworkLost
[2022-03-26 19:14:57] Slow display, automatically reducing capture resolution by 1 steps
[2022-03-26 19:14:57] "SessionStats"
{
"ClientDeviceID" "NVIDIA SHIELD Android TV"
"ClientDeviceVersionID" "Android 11"
"GameNameID" "Risk of Rain 2"
"appid" "632360"
"TimeSubmitted" "1648347297"
"ResolutionX" "1920"
"ResolutionY" "1080"
"CaptureDescriptionID" "Game polled D3D11 NV12 + NVENC H264"
"DecoderDescriptionID" "Android surface hardware decoding"
"BandwidthLimit" "100000"
"FramerateLimit" "60"
"Transport" "1"
"SlowGamePercent" "0"
"SlowCapturePercent" "0"
"SlowConvertPercent" "0"
"SlowEncodePercent" "0"
"SlowNetworkPercent" "0"
"SlowDecodePercent" "0"
"SlowDisplayPercent" "0"
"AvgClientBitrate" "53.2005386352539062"
"StdDevClientBitrate" "9.74827480316162109"
"AvgServerBitrate" "92405.109375"
"StdDevServerBitrate" "0"
"AvgLinkBandwidth" "100000.0078125"
"AvgPingMS" "0.1007080078125"
"StdDevPingMS" "0.0472776293754577637"
"AvgCaptureMS" "0.291377395391464233"
"StdDevCaptureMS" "0.0301525183022022247"
"AvgConvertMS" "0.0204961281269788742"
"StdDevConvertMS" "0.312611550092697144"
"AvgEncodeMS" "12.4345531463623047"
"StdDevEncodeMS" "0.980006814002990723"
"AvgNetworkMS" "1.71041965484619141"
"StdDevNetworkMS" "1.31390440464019775"
"AvgDecodeMS" "0.993152618408203125"
"StdDevDecodeMS" "0.277701288461685181"
"AvgDisplayMS" "23.8763961791992188"
"StdDevDisplayMS" "8.33829879760742188"
"AvgFrameMS" "48.5152816772460938"
"StdDevFrameMS" "8.94678115844726562"
"AvgFPS" "46.4235000610351562"
"StdDevFPS" "15.2015151977539062"
"BigPicture" "1"
"KeyboardMouseInput" "0"
"SteamControllerInput" "0"
"TouchControllerInput" "0"
"GameControllerInput" "1"
"XBox360ControllerInput" "0"
"XBoxOneControllerInput" "0"
"PS3ControllerInput" "0"
"PS4ControllerInput" "0"
"OtherControllerInput" "1"
"GameControllerVID" "2389"
"GameControllerPID" "29204"
"WasSpectating" "0"
"RemotePlayTogether" "0"
}
[2022-03-26 19:14:57] >>> Capture resolution set to 1280x720
[2022-03-26 19:14:57] >>> Capture resolution set to 1920x1080
[2022-03-26 19:14:57] CLIENT: BSubmitFrame(): Resolution changed from 1920x1080 to 1280x720, resetting decoder
[2022-03-26 19:14:57] CLIENT: Marking frame 8112 complete with status k_EStreamFrameResultDroppedReset
[2022-03-26 19:14:57] CLIENT: Android surface hardware decoding
[2022-03-26 19:14:57] CLIENT: Marking frame 8113 complete with status k_EStreamFrameResultDroppedReset
[2022-03-26 19:14:57] CLIENT: Marking frame 8114 complete with status k_EStreamFrameResultDroppedReset
[2022-03-26 19:14:57] CLIENT: Marking frame 8115 complete with status k_EStreamFrameResultDroppedReset
[2022-03-26 19:14:57] CLIENT: Marking frame 8116 complete with status k_EStreamFrameResultDroppedReset
[2022-03-26 19:14:57] CLIENT: BSubmitFrame(): Resolution changed from 1280x720 to 1920x1080, resetting decoder
[2022-03-26 19:14:57] CLIENT: Marking frame 8117 complete with status k_EStreamFrameResultDroppedReset
[2022-03-26 19:14:57] CLIENT: Android surface hardware decoding
[2022-03-26 19:14:57] CLIENT: Marking frame 8118 complete with status k_EStreamFrameResultDroppedReset
[2022-03-26 19:15:07] Slow display, automatically reducing capture resolution by 1 steps
[2022-03-26 19:15:07] "SessionStats"
{
"ClientDeviceID" "NVIDIA SHIELD Android TV"
"ClientDeviceVersionID" "Android 11"
"GameNameID" "Risk of Rain 2"
"appid" "632360"
"TimeSubmitted" "1648347307"
"ResolutionX" "1920"
"ResolutionY" "1080"
"CaptureDescriptionID" "Game polled D3D11 NV12 + NVENC H264"
"DecoderDescriptionID" "Android surface hardware decoding"
"BandwidthLimit" "100000"
"FramerateLimit" "60"
"Transport" "1"
"SlowGamePercent" "0"
"SlowCapturePercent" "0"
"SlowConvertPercent" "0"
"SlowEncodePercent" "0"
"SlowNetworkPercent" "0"
"SlowDecodePercent" "0"
"SlowDisplayPercent" "0"
"AvgClientBitrate" "45.6522712707519531"
"StdDevClientBitrate" "9.49495124816894531"
"AvgServerBitrate" "83445.8515625"
"StdDevServerBitrate" "0"
"AvgLinkBandwidth" "100000.0078125"
"AvgPingMS" "0.05340576171875"
"StdDevPingMS" "0.036144692450761795"
"AvgCaptureMS" "0.29331621527671814"
"StdDevCaptureMS" "0.0290505494922399521"
"AvgConvertMS" "0.0157875586301088333"
"StdDevConvertMS" "0.236523360013961792"
"AvgEncodeMS" "12.3106451034545898"
"StdDevEncodeMS" "0.739788293838500977"
"AvgNetworkMS" "1.51764512062072754"
"StdDevNetworkMS" "1.46004855632781982"
"AvgDecodeMS" "1.06753122806549072"
"StdDevDecodeMS" "0.440382063388824463"
"AvgDisplayMS" "24.2075099945068359"
"StdDevDisplayMS" "8.55362319946289062"
"AvgFrameMS" "50.6412391662597656"
"StdDevFrameMS" "10.2200832366943359"
"AvgFPS" "46.0994453430175781"
"StdDevFPS" "15.4464750289916992"
"BigPicture" "1"
"KeyboardMouseInput" "0"
"SteamControllerInput" "0"
"TouchControllerInput" "0"
"GameControllerInput" "1"
"XBox360ControllerInput" "0"
"XBoxOneControllerInput" "0"
"PS3ControllerInput" "0"
"PS4ControllerInput" "0"
"OtherControllerInput" "1"
"GameControllerVID" "2389"
"GameControllerPID" "29204"
"WasSpectating" "0"
"RemotePlayTogether" "0"
}
[2022-03-26 19:15:07] >>> Capture method set to Game polled D3D11 NV12 + scale + NVENC H264
[2022-03-26 19:15:07] >>> Capture resolution set to 1280x720
[2022-03-26 19:15:07] >>> Capture method set to Game polled D3D11 NV12 + NVENC H264
[2022-03-26 19:15:07] >>> Capture resolution set to 1920x1080
[2022-03-26 19:15:07] CLIENT: BSubmitFrame(): Resolution changed from 1920x1080 to 1280x720, resetting decoder
[2022-03-26 19:15:07] CLIENT: Marking frame 8719 complete with status k_EStreamFrameResultDroppedReset
[2022-03-26 19:15:07] CLIENT: Android surface hardware decoding
[2022-03-26 19:15:07] CLIENT: Got control packet k_EStreamControlVideoEncoderInfo
[2022-03-26 19:15:07] CLIENT: Got control packet k_EStreamControlVideoEncoderInfo
[2022-03-26 19:15:07] CLIENT: BSubmitFrame(): Resolution changed from 1280x720 to 1920x1080, resetting decoder
[2022-03-26 19:15:07] CLIENT: Marking frame 8720 complete with status k_EStreamFrameResultDroppedReset
[2022-03-26 19:15:07] CLIENT: Android surface hardware decoding
[2022-03-26 19:15:07] CLIENT: Didn't get keyframe, resending lost data notification
[2022-03-26 19:15:07] CLIENT: Marking frame 8722 complete with status k_EStreamFrameResultDroppedReset
[2022-03-26 19:15:07] CLIENT: Marking frame 8723 complete with status k_EStreamFrameResultDroppedReset
[2022-03-26 19:15:07] CLIENT: Marking frame 8724 complete with status k_EStreamFrameResultDroppedReset
[2022-03-26 19:15:07] CLIENT: Marking frame 8725 complete with status k_EStreamFrameResultDroppedReset
[2022-03-26 19:15:07] CLIENT: Marking frame 8726 complete with status k_EStreamFrameResultDroppedReset
[2022-03-26 19:15:07] CLIENT: Marking frame 8727 complete with status k_EStreamFrameResultDroppedReset
[2022-03-26 19:15:07] CLIENT: Marking frame 8728 complete with status k_EStreamFrameResultDroppedReset
[2022-03-26 19:15:07] CLIENT: Marking frame 8729 complete with status k_EStreamFrameResultDroppedReset
[2022-03-26 19:15:07] CLIENT: Marking frame 8730 complete with status k_EStreamFrameResultDroppedReset
[2022-03-26 19:15:07] CLIENT: Marking frame 8718 complete with status k_EStreamFrameResultDroppedNetworkLost
[2022-03-26 19:15:07] CLIENT: Marking frame 8721 complete with status k_EStreamFrameResultDroppedNetworkLost
[2022-03-26 19:15:17] SynchronizeClientState(): setting cursor visible
[2022-03-26 19:15:17] SynchronizeClientState(): setting cursor to 65543
[2022-03-26 19:15:17] CLIENT: Got control packet k_EStreamControlSetCursor
[2022-03-26 19:15:17] Changing record window: 00000000
[2022-03-26 19:15:17] Window title empty
[2022-03-26 19:15:17] >>> Starting desktop stream
[2022-03-26 19:15:17] SynchronizeClientState(): setting activity to k_EStreamActivityDesktop: Steam Controller Configs - Desktop
[2022-03-26 19:15:17] CLIENT: Got control packet k_EStreamControlSetActivity
[2022-03-26 19:15:17] Changing record window: 000B0270
[2022-03-26 19:15:17] Window title set to Steam
[2022-03-26 19:15:17] SynchronizeClientState(): setting title to Steam
[2022-03-26 19:15:17] SynchronizeClientState(): setting icon 32x32
[2022-03-26 19:15:17] SynchronizeClientState(): setting cursor hidden
[2022-03-26 19:15:17] SynchronizeClientState(): setting cursor to 0
[2022-03-26 19:15:17] SynchronizeClientState(): setting activity to k_EStreamActivityIdle: Steam Controller Configs - Big Picture
[2022-03-26 19:15:17] >>> Switching video stream from GameOverlay_MovieStream_3876 to Desktop_MovieStream
[2022-03-26 19:15:17] CLIENT: Got control packet k_EStreamControlSetTitle
[2022-03-26 19:15:17] CLIENT: Got control packet k_EStreamControlSetIcon
[2022-03-26 19:15:17] CLIENT: Got control packet k_EStreamControlHideCursor
[2022-03-26 19:15:17] CLIENT: Got control packet k_EStreamControlSetCursor
[2022-03-26 19:15:17] CLIENT: Got control packet k_EStreamControlSetActivity
[2022-03-26 19:15:17] CDesktopCaptureDWM: Reinitializing D3D for adapter 0xf0d0
[2022-03-26 19:15:17] Video adapter: NVIDIA GeForce RTX 3090, vendor ID: 0x10de, device ID: 0x2204
[2022-03-26 19:15:17] CDesktopCaptureDWM: desktop duplication enabled
[2022-03-26 19:15:17] Detected 16 logical processors, using 4 threads
[2022-03-26 19:15:17] Configuring encoder: [threads=4][width=1920][height=1080][preset=superfast][tune=zerolatency]
[2022-03-26 19:15:17] >>> Capture method set to Desktop NVFBC NV12 + libx264 main (4 threads)
[2022-03-26 19:15:17] CLIENT: Got control packet k_EStreamControlVideoEncoderInfo
[2022-03-26 19:15:17] >>> Capture method set to Steam D3D10 NV12 + libx264 main (4 threads)
[2022-03-26 19:15:17] CLIENT: Got control packet k_EStreamControlVideoEncoderInfo
[2022-03-26 19:15:18] Slow framerate: game 10.00, capture -3162.31, convert 3164.64, encode 3.70, network 0.20, decode 0.37, display 13.51 (convert)
[2022-03-26 19:15:18] Setting target framerate: 60.00 [timing: game 10.00, capture -3162.31, convert 3164.64, encode 3.70, network 0.20, decode 0.37, display 13.51 (convert)]
[2022-03-26 19:15:18] CLIENT: Targeting 30.00 FPS
[2022-03-26 19:15:18] CLIENT: Got control packet k_EStreamControlSetTargetFramerate
[2022-03-26 19:15:19] Setting target framerate: 30.00 [timing: game 10.00, capture 0.29, convert 0.00, encode 2.95, network 0.25, decode 0.33, display 24.62]
[2022-03-26 19:15:19] CLIENT: Targeting 60.00 FPS
[2022-03-26 19:15:19] CLIENT: Got control packet k_EStreamControlSetTargetFramerate
[2022-03-26 19:15:21] >>> Capture method set to Steam D3D10 NV12 + NVENC H264
[2022-03-26 19:15:21] CLIENT: Got control packet k_EStreamControlVideoEncoderInfo
[2022-03-26 19:15:21] Over 960 sample audio gap
[2022-03-26 19:15:21] CLIENT: Flushing audio, 150 ms queued, 102 ms maximum, delivery delay = 1
[2022-03-26 19:15:23] Audio mix: start=17058531830, returned=8645280
[2022-03-26 19:15:23] Audio source [System Windows]: init=17058614568, through=8646151, last_start=8645671, mixed=112800, drop_before=0, drop_after=0
[2022-03-26 19:15:24] >>> Stopped desktop stream
[2022-03-26 19:15:24] Restoring default audio device: System (TC-HELICON GoXLR)
_I_ Mar 27, 2022 @ 2:00pm 
CLIENT: Targeting 30.00 FPS
and
CLIENT: BSubmitFrame(): Resolution changed from 1920x1080 to 1280x720, resetting decoder
[

make sure the tv is set to 1080p, and in link app streaming advanced menus
p = 60hz, i = 30hz
< >
Showing 1-5 of 5 comments
Per page: 1530 50

Date Posted: Mar 26, 2022 @ 7:37pm
Posts: 5