[HELP] omni.kit.livestream.webrtc 9.1.1 — WebRTC stream fails on NVIDIA L4 (GCP g2-standard-8): GPU not whitelisted, no video ICE candidates in SDP

Description:

Environment

  • Cloud: Google Cloud Platform

  • Instance: g2-standard-8 (8 vCPUs, 32 GB RAM)

  • GPU: 1× NVIDIA L4 (23 GB VRAM, Device ID: 0x27B8, PCI ID: 10168)

  • Driver: 595.58.03 / CUDA 13.1

  • OS: Ubuntu 22.04.5 LTS, Kernel: 6.8.0-1054-gcp

  • Display: Disabled (headless), Xvfb on :99

  • Blueprint: NVIDIA Omniverse DSX Blueprint for AI Factories v2.0.0

  • Kit Version: 109.0.3 (62477c11)

  • Extension: omni.kit.livestream.webrtc-9.1.1+109.0.0

  • Static Public IP: Yes


Problem

After successfully building and starting the DSX streaming blueprint (./run_streaming.sh), Kit reaches [app ready] and the USD scene loads correctly. The web frontend connects and WebSocket signaling upgrades (HTTP 101). However, the WebRTC stream never establishes — the browser receives an SDP offer containing audio only with no ICE candidates, causing the peer connection to fail immediately.
Exact errors from Kit log (dsx-stock-kit.log)

[Utils] The GPU with device ID 10168 is not white-listed. It may not work well with this software.
[WebRtcTrans] No sender for source id 2
[NattHolePunch] Add destination addresses failed since it is empty for port 47998.
[SdpConfigurator] Updating mDNS hostname '....local' to 127.0.0.1
[NvscStreamingSess] Failed to setup the streaming session because:
    StreamSdkException 800b0000 [NVST_R_GENERIC_ERROR]
    Got stop event while waiting for client connection.
[SignalingRequestHandler] JSON Exception: invalid UTF-8 character. Continuing...

RTC Stats Analysis (browser-side)

Captured via chrome://webrtc-internals:

  • SDP offer from Kit: m=audio only — no video/stream m-line

  • ICE candidates: nonec=IN IP4 0.0.0.0

  • Peer connection closes immediately after setLocalDescription

  • No media flows at any point

This confirms the NVST video encoder pipeline never initializes.


What we tried

  • Added natPublicIp, webrtcPublicIp, stunServerUrl to dsx_streaming.kit

  • Opened all relevant GCP firewall ports: TCP/UDP 49100, 47998, 8081, 8012

  • Verified UDP 49100 reachable from client (nc -zuv succeeded)

  • Disabled conflicting omniverse-kit.service systemd service (was crash-looping 20,000+ times)

  • Rebuilt NVIDIA kernel module after GCP kernel update (dkms autoinstall)

  • Tested with both Brave and Chrome in incognito

  • Confirmed [app ready] fires, USD scene loads, RTX renders — everything except streaming


Root Cause (our assessment)

The NVIDIA Streaming SDK (NVST) embedded in omni.kit.livestream.webrtc appears to maintain a GPU hardware whitelist. The NVIDIA L4 is a data-center inference GPU and is not on this whitelist, so the video encoder (VideoEncoder) never initializes. Without a video sender, no video ICE candidates are generated, the SDP offer is audio-only, and the WebRTC session cannot establish.

The L4 does support NVENC (hardware video encoding) — it is used successfully for other workloads on this same instance. The issue appears specific to how NVST selects and validates the encoder device.


Questions

  1. Is the NVIDIA L4 officially unsupported by omni.kit.livestream.webrtc? The blueprint docs specify RTX Pro 6000 Blackwell, but is there a published compatibility list?

  2. Is there any workaround to force NVST to use the L4’s NVENC encoder, e.g. via a config flag or environment variable to bypass the whitelist check?

  3. Would omni.kit.livestream.webrtc 9.2.x or a newer Kit version support the L4? We noticed the whitelist warning is a [Utils] module — is this configurable?

  4. As an alternative, would deploying via NVIDIA Cloud Functions (NVCF) using dsx_nvcf.kit avoid this hardware restriction entirely?

Any guidance from the NVIDIA Omniverse team or community members who have run DSX streaming on non-RTX cloud GPUs would be greatly appreciated.


Attachments available on request:

  • Full dsx-stock-kit.log

  • RTC stats dump (rtcstats_dump)

  • dsx_streaming.kit config

Hi there and thanks for the post.

Unfortunately, this is because, yes, you are correct, the L4 is not well supported for full use of heavy Omniverse Kit and streaming. The L4 really is a low profile data center style gpu, not an RTX heavy gpu. As you said, we recommend Blackwell. An A6000 or an L40 would be good.
There is a list of recommendations and gpu compatibility here:
Technical Requirements — Omniverse Developer Guide

Hi,
When one sees the Omniverse Developer Guide however, it does refer to the Ada Lovelace architecture. Notably in the table, we see

Ada Lovelace 8.9 YES YES YES YES (DX12) YES YES (Vulkan)
This is L4 I am assuming.
We tried Ampere with the A100, it did not complain but it too failed at a similar point.
Should we use the production drivers for Ada, Ampere,

Data Center 570.158.01 580.95.05 595.58.03

Secondly it fails here now –
2026-05-06T07:01:48Z [89,850ms] [Warning] [rtx.neuraylib.plugin] [MDLC:COMPILER] 1.0 MDLC comp warn : file:/data/dsx/content/DSX_BP/Library/Assets/Bldg_Exterior/MainBuilding/Materials/MI_Metal_CopperPanel_A1.mdl(221,8): C350 unused let temporary ‘Displacement_mdl’
2026-05-06T07:01:48Z [89,850ms] [Warning] [rtx.neuraylib.plugin] [MDLC:COMPILER] 1.0 MDLC comp warn : file:/data/dsx/content/DSX_BP/Library/Assets/Bldg_Exterior/MainBuilding/Materials/MI_Metal_CopperPanel_A1.mdl(229,9): C350 unused let temporary ‘ClearCoatBottomNormal0_mdl’
2026-05-06T07:01:48Z [90,382ms] [Warning] [omni.kit.livestream.streamsdk] [SignalingConnection] #4(E)19972{8340622398726224805}&6026E29E& Signaling handshake timedout.
2026-05-06T07:01:48Z [90,382ms] [Info] [omni.kit.livestream.streamsdk] [SignalingConnection] #5(I)00000{8340622398726224805}&0E7F41C4& Sending Disconnect to already connected peer.
2026-05-06T07:01:48Z [90,382ms] [Info] [omni.kit.livestream.streamsdk] [PeerConnector] #7(D)00000{11031291627554970048}&2911E483& Stopping peer with ID 3
2026-05-06T07:01:48Z [90,382ms] [Info] [omni.kit.livestream.streamsdk] [PeerConnector] #8(D)00000{11031291627554970048}&8A4BBDD0& Successfully removed mapping to ID 3
2026-05-06T07:01:48Z [90,382ms] [Info] [omni.kit.livestream.streamsdk] [Server] #9(I)00000{8340622398726224805}&679E7F31& Received disconnect from SignalingConnection

2026-05-06T07:01:48Z [90,382ms] [Info] [omni.kit.livestream.streamsdk] [Server] #0(I)00000{8340622398726224805}&5E7F2D2D& Server has been asked to end the current streaming session.
2026-05-06T07:01:48Z [90,382ms] [Info] [omni.kit.livestream.streamsdk] [StreamSdkEvents] #1(I)20040{12485552083806365570}&33D8F629& Invoking clientEventCallback NvstEventDetail::NVST_ED_CLIENT_CONNECT_ATTEMPT_FAILED: Signaling handshake timedout.

That is the Signaling Connection times out. And it does this after creating the scene. When we look at the Developer Tools in Chrome we found that the browser keeps trying 22 times without receiving a connection and then timesout. We dont see the UDP stream on port 47998.
For a Data Center (in our case GCP) what is the likely reason this happens. We tried adding the SignalingTimeout and the ConnectionTimeout in dsx_streaming.kit

omni.kit.livestream.webrtc.signalingTimeoutMs = 90000
omni.kit.livestream.webrtc.connectionTimeoutMs = 90000

How does one increase the Signaling Timeout?? Could this be due to a firewall or port that is not open? Is there a simple way to debug this?
Thanks

You’re right but you are confusing the chip architecture with the type of actual GPU. Ada Lovelace is supported but you have to have a decent video card for RTX graphics so think A5000 or A6000. It can’t be an A100. Those kind of GPU are compute GPUs. Not graphics GPUs.

So far all the cons you mentioned on Just data center GPUs. We do not support this kind of workflow. You need heavy and powerful RTX GPUs for graphics.

If you still wanna go the sever out, then you better off going with something like an L40 or L40s.

I am looking also for an answer to the Signaling Timeout issue –

How do we change the Signaling Timeout so it does not fail – currently this defaults to 500.
We want to ensure our settings will work.
We are not seeing the UDP stream from 47998 on the browser presently. We want to change the signaling and connection Timeouts. How do we change the settings for this?
Thanks

srini

Hi

We are looking at a Nvidia RTX 6000 also. But honestly, I do think that the error we really want “Solved” is this one –
NvstEventDetail::NVST_ED_CLIENT_CONNECT_ATTEMPT_FAILED: Signaling handshake timedout.

What does this mean? What we want to understand is the sequence – when I run against
the official site and it comes fully up, and look at Chrome’s Developer tools I see the following

(see below)
But in our exchange we NEVER see the large port 47998 messages ie "

{“ack”:2} 9 12:28:55.693
{“ackid”:3,“peer_msg”:{“from”:1,“msg”:"{\“type\”:\“offer\”,\"sdp\
"


What makes these messages happen? And why do we end up with the Client Signaling Handshake Timeout
while the official version has the exchanges in 47998?? This question we want answered.
Because regardless of the GPU whether its less powerful like a L4 or more powerful like an L40s
its the early termination of the protocol exchange sequence that is failing.
YOur kind help in explaining this part to us would be greatly appreciated.
Thanks
srini
Data Length Time
Data Length Time
{“ack”:1} 9 12:28:55.692
{“ackid”:2,“headers”:{“Connection”:“Upgrade”,“Content-Length”:“0”,“Host”:“127.0.0.1:49100”,“Sec-WebSocket-Version”:“13”,“Upgrade”:“websocket”},“peer_info”:{“browser”:“”,“browserVersion”:“”,“connected”:true,“id”:1,“name”:“OneSdkServer”,“peer_role”:0,“resolution”:“”,“version”:2}} 278 12:28:55.693
{“ack”:2} 9 12:28:55.693
{“ackid”:3,“peer_msg”:{“from”:1,“msg”:“{\“type\”:\“offer\”,\“sdp\”:\“v=0\\r\\no=- 4373647202393833435 2 IN IP4 127.0.0.1\\r\\ns=odrerir\\r\\nt=0 0\\r\\na=group:BUNDLE 0 1 2\\r\\na=ice-options:trickle\\r\\na=ice-lite\\r\\na=ice-ufrag:e23cc9f5\\r\\na=ice-pwd:baf33074-b276-4334-8ded-2d451f3f3e7c\\r\\na=fingerprint:sha-256 83:03:29:D2:4D:50:32:2D:FC:3F:4B:9B:E5:96:DE:8E:6D:96:4F:D6:68:6B:3C:4C:2F:9E:6E:D9:CD:40:56:7F\\r\\na=setup:actpass\\r\\nm=audio 47998 UDP/TLS/RTP/SAVPF 111 63\\r\\nc=IN IP4 0.0.0.0\\r\\na=rtcp:47998 IN IP4 0.0.0.0\\r\\na=mid:0\\r\\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\\r\\na=sendrecv\\r\\na=msid:second_stream_id audio\\r\\na=rtcp-mux\\r\\na=rtcp-rsize\\r\\na=rtpmap:111 opus/48000/2\\r\\na=rtcp-fb:111 transport-cc\\r\\na=fmtp:111 minptime=10;useinbandfec=1\\r\\na=rtpmap:63 red/48000/2\\r\\na=rtcp-fb:63 transport-cc\\r\\na=fmtp:63 111/111\\r\\na=ptime:10\\r\\na=ssrc:1 cname:odrerir\\r\\nm=video 47998 UDP/TLS/RTP/SAVPF 99 100 107 108 103 104 96 97 101 102 98\\r\\nc=IN IP4 0.0.0.0\\r\\na=rtcp:47998 IN IP4 0.0.0.0\\r\\na=mid:1\\r\\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\\r\\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\\r\\na=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing\\r\\na=extmap:12 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay\\r\\na=sendonly\\r\\na=msid:stream_id fbc-video-0\\r\\na=rtcp-mux\\r\\na=rtcp-rsize\\r\\na=rtpmap:96 H264/90000\\r\\na=rtcp-fb:96 transport-cc\\r\\na=rtcp-fb:96 ccm fir\\r\\na=rtcp-fb:96 nack\\r\\na=rtcp-fb:96 nack pli\\r\\na=fmtp:96 level-asymmetry-allowed=1;packetization-mode=1;sps-pps-idr-in-keyframe=1;profile-level-id=42001f\\r\\na=rtpmap:97 rtx/90000\\r\\na=fmtp:97 apt=96;rtx-time=125\\r\\na=rtpmap:101 H264/90000\\r\\na=rtcp-fb:101 transport-cc\\r\\na=rtcp-fb:101 ccm fir\\r\\na=rtcp-fb:101 nack\\r\\na=rtcp-fb:101 nack pli\\r\\na=fmtp:101 level-asymmetry-allowed=1;packetization-mode=1;sps-pps-idr-in-keyframe=1;profile-level-id=42e01f\\r\\na=rtpmap:102 rtx/90000\\r\\na=fmtp:102 apt=101;rtx-time=125\\r\\na=rtpmap:99 AV1/90000\\r\\na=rtcp-fb:99 transport-cc\\r\\na=rtcp-fb:99 ccm fir\\r\\na=rtcp-fb:99 nack\\r\\na=rtcp-fb:99 nack pli\\r\\na=rtpmap:100 rtx/90000\\r\\na=fmtp:100 apt=99;rtx-time=125\\r\\na=rtpmap:107 H265/90000\\r\\na=rtcp-fb:107 transport-cc\\r\\na=rtcp-fb:107 ccm fir\\r\\na=rtcp-fb:107 nack\\r\\na=rtcp-fb:107 nack pli\\r\\na=fmtp:107 level-id=153;profile-id=2;tier-flag=1\\r\\na=rtpmap:108 rtx/90000\\r\\na=fmtp:108 apt=107;rtx-time=125\\r\\na=rtpmap:103 H265/90000\\r\\na=rtcp-fb:103 transport-cc\\r\\na=rtcp-fb:103 ccm fir\\r\\na=rtcp-fb:103 nack\\r\\na=rtcp-fb:103 nack pli\\r\\na=fmtp:103 level-id=153;profile-id=1;tier-flag=1\\r\\na=rtpmap:104 rtx/90000\\r\\na=fmtp:104 apt=103;rtx-time=125\\r\\na=ssrc:2 cname:odrerir\\r\\na=ssrc-group:FID 2 3\\r\\na=ssrc:3 cname:odrerir\\r\\na=rtpmap:98 flexfec-03/90000\\r\\na=rtcp-fb:98 transport-cc\\r\\na=fmtp:98 repair-window=10000000\\r\\na=ssrc-group:FEC-FR 2 4\\r\\na=ssrc:4 cname:odrerir\\r\\nm=application 47998 UDP/DTLS/SCTP webrtc-datachannel\\r\\nc=IN IP4 0.0.0.0\\r\\na=mid:2\\r\\na=sctp-port:5000\\r\\na=max-message-size:262144\\r\\n\”,\“nvstSdp\”:\“v=0\\r\\no=SdpTest test_id_13 14 IN IPv4 127.0.0.1\\r\\ns=test session\\r\\na=general.clientInterface.usePreferred:0 \\r\\na=general.clientPorts.localAddress: \\r\\na=general.clientPorts.useReserved:1 \\r\\na=general.clientPorts.fallbackDynamic:1 \\r\\na=general.clientPorts.session:0 \\r\\na=general.clientPorts.audio:0 \\r\\na=general.clientPorts.mic:0 \\r\\na=general.clientPorts.video:0 \\r\\na=general.clientPorts.control:0 \\r\\na=general.clientPorts.bundle:0 \\r\\na=general.enetControlChannel.channelCount:1 \\r\\na=general.enetControlChannel.logLevel:2 \\r\\na=general.enetControlChannel.rttMaxMs:60000 \\r\\na=general.enetControlChannel.delayedAckMaxtimeoutMs:70 \\r\\na=general.enetControlChannel.minRttVariance:220 \\r\\na=general.enetControlChannel.cwndMtusInit:10 \\r\\na=general.enetControlChannel.cwndMtusMin:80 \\r\\na=general.enetControlChannel.avoidFragmentCwnd:80 \\r\\na=general.enetControlChannel.maxBurst:16 \\r\\na=general.enetControlChannel.rtoInitMs:500 \\r\\na=general.enetControlChannel.rtoMaxMs:1000 \\r\\na=general.enetControlChannel.rtoMinMs:300 \\r\\na=general.enetControlChannel.t1InitTimeout:1000 \\r\\na=general.enetControlChannel.maxRetransmit:1000 \\r\\na=general.enetControlChannel.maxInitRetransmit:8 \\r\\na=general.enetControlChannel.t1CookieTimeout:1000 \\r\\na=general.enetControlChannel.t2ShutdownTimeout:1000 \\r\\na=general.enetControlChannel.heartbeatIntervalMs:500 \\r\\na=general.enetControlChannel.maxTimerBackoffMs:0 \\r\\na=general.enetControlChannel.enableStatCollection:1 \\r\\na=general.enetControlChannel.disableT3Rtx:0 \\r\\na=general.enetControlChannel.dcsctpA:3 \\r\\na=general.enetControlChannel.dcsctpB:1 \\r\\na=general.enetControlChannel.dcsctpC:0 \\r\\na=general.enetControlChannel.reliabilityType:0 \\r\\na=general.enetControlChannel.qosReliabilityType:1 \\r\\na=general.enetControlChannel.clientQosTrafficType:0 \\r\\na=general.enetControlChannel.maxTxPartiallyReliable:3 \\r\\na=general.enetControlChannel.enetSequenceWindowsPartiallyReliable:0 \\r\\na=general.enetControlChannel.waitWindowPartiallyReliable:2 \\r\\na=general.enetControlChannel.mtuSize:1191 \\r\\na=general.enetControlChannel.enetReTxAttemptsMax:11 \\r\\na=general.enetControlChannel.timeoutMaximumMs:12000 \\r\\na=general.enetControlChannel.pingBackTimeoutMs:10000 \\r\\na=general.enetControlChannel.clientEnetStatsIntervalMs:10000 \\r\\na=general.enetControlChannel.packetStateLogging:0 \\r\\na=general.serverNetwork:1 \\r\\na=general.videoContentType:1 \\r\\na=general.videoSyncAudioDelayAdjust:10000 \\r\\na=general.disablePlay:0 \\r\\na=general.useNewIceInfo:0 \\r\\na=general.startTime:0 \\r\\na=general.featureFlags:183 \\r\\na=general.enableInputEventLogging:0 \\r\\na=general.usedOnlyInSnoopyTests:2 \\r\\na=general.serverCapture:0 \\r\\na=general.clientCapture:0 \\r\\na=general.outputFolder:/home/ubuntu \\r\\na=general.rtpQueueMaxPackets:160 \\r\\na=general.rtpQueueMaxDurationMs:8 \\r\\na=general.rtpQueueMaxFrameWaitDurationMs:68 \\r\\na=general.rtpEnablePacketCounter:1 \\r\\na=general.measureRtpInactivityTime:1 \\r\\na=general.useReliableUdp:0 \\r\\na=general.customMessageOnCC:0 \\r\\na=general.rtcDataChannelOnNativeBundle:1 \\r\\na=general.serverBundlePort:47999 \\r\\na=general.clientBundlePort:49006 \\r\\na=general.clientBundlePortUsage:0 \\r\\na=general.rtcDataChannelEnableEcnUplink:0 \\r\\na=general.rtcDataChannelEcnCodepointUplink:1 \\r\\na=general.rtcVideoOnNativeBundle:0 \\r\\na=general.rtcpOnSctp:1 \\r\\na=general.rtcAudioOnNativeBundle:1 \\r\\na=general.rtcMicOnNativeBundle:1 \\r\\na=general.nativeRtcOnBundlePort:1 \\r\\na=general.rtspScheme:4 \\r\\na=general.RtspsClientFeature:0 \\r\\na=general.iceUsernameFragment: \\r\\na=general.iceUsernamePwd: \\r\\na=general.dtlsFingerprint: \\r\\na=general.turnInfo: \\r\\na=general.iceTransportPolicy:0 \\r\\na=general.pemCertPath: \\r\\na=general.iceUserNameFragmentV2: \\r\\na=general.icePasswordV2: \\r\\na=general.dtlsFingerprintV2: \\r\\na=general.serverTransport: \\r\\na=general.clientTransport: \\r\\na=general.filterLocalIp:1 \\r\\na=general.videoStreamerCount:0 \\r\\na=general.enableRecoveryMode:1 \\r\\na=general.recoveryModeTriggerThresholdMs:6000 \\r\\na=general.enableIntraRefreshInRecoveryMode:0 \\r\\na=general.controlChannelStatsTransmitIntervalMs:0 \\r\\na=general.uplinkStatsCollectionIntervalMs:60000 \\r\\na=general.useQosForAudioStats:1 \\r\\na=general.maxQosMessagesSize:1071 \\r\\na=general.ipVersion:0 \\r\\na=general.clientConnectionType:0 \\r\\na=general.clientConnectionSubType:0 \\r\\na=general.logSpsHeader:0 \\r\\na=general.pingVersion:6 \\r\\na=general.pingIntervalBeforeConnectionMs:500 \\r\\na=general.pingIntervalAfterConnectionMs:500 \\r\\na=general.readTosField:0 \\r\\na=general.clientSupportsIntraRefresh:1 \\r\\na=general.decodeFpsAdjPercent:95 \\r\\na=general.renderFpsAdjPercent:0 \\r\\na=general.groupBlobStatsBufferSizeBytes:2000 \\r\\na=general.forcedPeriodicSettings.resolutionChangeInterval:0 \\r\\na=general.forcedPeriodicSettings.frameInvalidationInterval:0 \\r\\na=general.forcedPeriodicSettings.invalidationFrameRange:0 \\r\\na=general.forcedPeriodicSettings.dumpDroppedFramesDueToInvalidation:1 \\r\\na=general.wifiInfoInterval:0 \\r\\na=general.enableUDSWifiCongestion:0 \\r\\na=general.enableUDSWifiStandard:0 \\r\\na=general.sendFrameSizeInGsExtnHeader:1 \\r\\na=general.estimateServerTimeVersion:1 \\r\\na=general.transitSelectionSettings.enableDynamicTransitSelection:1 \\r\\na=general.transitSelectionSettings.selectionValue:0 \\r\\na=general.transitSelectionSettings.allSelectionValues:\\\“0\\\” \\r\\na=general.transitSelectionSettings.relyOnRuntimeParams:1 \\r\\na=general.transitSelectionSettings.selectionType:0 \\r\\na=general.transitSelectionSettings.selectionEnforcementMethod:0 \\r\\na=general.transitSelectionSettings.selectionTTLRange:5 \\r\\na=general.transitSelectionSettings.multipath.strategy:0 \\r\\na=general.transitSelectionSettings.multipath.maxPathsDownstream:2 \\r\\na=general.transitSelectionSettings.multipath.bwuConstraintNack:85 \\r\\na=general.rtcTransportShutdownOnPeerDisconnect:1 \\r\\na=runtime.recordClientStats:88 \\r\\na=runtime.recordServerStats:0 \\r\\na=runtime.clientNetworkCapture:0 \\r\\na=runtime.clientTraceCapture:0 \\r\\na=runtime.serverNetworkCapture:0 \\r\\na=runtime.serverTraceCapture:0 \\r\\na=runtime.maxVerboseEtlSizeMb:70 \\r\\na=runtime.usePresentCompletedConfirmedTimestamp:1 \\r\\na=runtime.mouseCursorCapture:3 \\r\\na=runtime.mimicRemoteCursor:0 \\r\\na=runtime.hapticsState:0 \\r\\na=runtime.maxVerboseGameEtlSizeMb:25 \\r\\na=runtime.audioSrtp:0 \\r\\na=runtime.micSrtp:0 \\r\\na=runtime.videoSrtp:1 \\r\\na=runtime.encryptionKey: \\r\\na=runtime.encryptionKeyId:0 \\r\\na=runtime.srtpReplayWindowSize:1024 \\r\\na=runtime.traceTarget:1 \\r\\nt=0 0\\r\\nm=video 0 RTP/AVP\\r\\ni=DeviceString, DeviceName\\r\\na=msid:video_stream \\r\\na=video.perfIndicatorEnabled:0 \\r\\na=video.clientViewportWd:1280 \\r\\na=video.clientViewportHt:720 \\r\\na=video.adapterNumber:0 \\r\\na=video.maxFPS:60 \\r\\na=video.cloudGsync:0 \\r\\na=video.maxCodecProfile:3 \\r\\na=video.maxCodecLevel:51 \\r\\na=video.maxH264Profile:3 \\r\\na=video.maxH264Level:51 \\r\\na=video.slice.method:0 \\r\\na=video.streamRecoveryType:0 \\r\\na=video.maxNumReferenceFrames:0 \\r\\na=video.scalingFeature1:1 \\r\\na=video.contextType:0 \\r\\na=video.captureSettings.captureStrategy:0 \\r\\na=video.captureSettings.captureMethod:0 \\r\\na=video.captureSettings.sleepMethod:0 \\r\\na=video.captureSettings.sleepMethodAccuracyUs:0 \\r\\na=video.captureSettings.waitMethod:0 \\r\\na=video.captureSettings.waitMethodTimeoutMs:15 \\r\\na=video.captureSettings.enableLinuxDirectCapture:1 \\r\\na=video.transferProtocol:1 \\r\\na=video.rateControlMode:4 \\r\\na=video.encoderFeatureSetting:15 \\r\\na=video.encoderMultiRefFeatureSetting:0 \\r\\na=video.encoderPreset:5 \\r\\na=video.overrideEncoderPreset:0 \\r\\na=video.initialQp:35 \\r\\na=video.minQp:15 \\r\\na=video.maxQpForPFrame:0 \\r\\na=video.targetQuality:0 \\r\\na=video.lowQpBitrateKbps:5000 \\r\\na=video.videoBitrateIirFactor:18 \\r\\na=video.initialBitrateKbps:12000 \\r\\na=video.initialPeakBitrateKbps:12000 \\r\\na=video.vbvMultiplier:105 \\r\\na=video.keyFrameScale:4 \\r\\na=video.fakeEncodeFps:60 \\r\\na=video.numTemporalLayers:0 \\r\\na=video.encoderMultiPass:0 \\r\\na=video.allowOverrideEncoderMultiPassFor4k:0 \\r\\na=video.packetSize:1140 \\r\\na=video.mtuPacketSizeControl:0 \\r\\na=video.refPicInvalidation:0 \\r\\na=video.pingBackIntervalMs:3000 \\r\\na=video.pingBackTimeoutMs:10000 \\r\\na=video.timeoutLengthMs:15000 \\r\\na=video.fullFrameAssembly:1 \\r\\na=video.enableIntraRefresh:0 \\r\\na=video.encoderLtrFeatureSetting:0 \\r\\na=video.framesWithInvalidRefThreshold:4 \\r\\na=video.consecutiveFrameLostThreshold:0 \\r\\na=video.videoEncoderDeblockingMode:0 \\r\\na=video.videoEncoderSlicesPerFrame:1 \\r\\na=video.videoSplitEncodeStripsPerFrame:0 \\r\\na=video.updateSplitEncodeStateDynamically:0 \\r\\na=video.enableAv1RcPrecisionFactor:0 \\r\\na=video.dynamicRangeMode:0 \\r\\na=video.bitDepth:8 \\r\\na=video.chromaFormat:0 \\r\\na=video.fbcDynamicFpsGrabTimeoutMs:25 \\r\\na=video.fbcTimeoutMsAvoidDuplicateFrames:40 \\r\\na=video.enableVrStreamingMode:0 \\r\\na=video.surfaceFormat:0 \\r\\na=video.adaptiveQuantization.spatialAQSetting:0 \\r\\na=video.adaptiveQuantization.temporalAQSetting:0 \\r\\na=video.adaptiveQuantization.spatialAQStrength:12 \\r\\na=video.adaptiveQuantization.qpThresholdAdjPercent:4 \\r\\na=video.adaptiveQuantization.perfAdjEnablement:0 \\r\\na=video.prefilterParams.prefilterMode:0 \\r\\na=video.prefilterParams.prefilterModel:0 \\r\\na=video.prefilterParams.denoiseLevel:0 \\r\\na=video.prefilterParams.sharpnessLevel:0 \\r\\na=video.framePacing.enableExtraDebugLogging:0 \\r\\na=video.framePacing.feedbackMode:0 \\r\\na=video.framePacing.mode:0 \\r\\na=video.framePacing.feedbackTimeoutMs:100 \\r\\na=video.framePacing.queueSmoothingHistoryN:3 \\r\\na=video.framePacing.queueHistoryOutlierUs:75000 \\r\\na=video.framePacing.frameDropThresholdMultipleX1000:1333 \\r\\na=video.framePacing.deactivationThresholdFpsX1000:50 \\r\\na=video.framePacing.streamingFpsSmoothingHistoryLength:120 \\r\\na=video.framePacing.activationDelayMs:4000 \\r\\na=video.framePacing.deactivationDelayMs:2000 \\r\\na=video.framePacing.maxQueuedFrames:7 \\r\\na=video.framePacing.jitterHistory.jitterEstimationMode:0 \\r\\na=video.framePacing.jitterHistory.n:3600 \\r\\na=video.framePacing.jitterHistory.stddevsX1000:3000 \\r\\na=video.framePacing.jitterHistory.quantileX1000:997 \\r\\na=video.framePacing.jitterHistory.quantileConvergenceX10000:20 \\r\\na=video.framePacing.jitterHistory.quantileWindowSize:0 \\r\\na=video.framePacing.jitterHistory.quantileWindowStep:0 \\r\\na=video.framePacing.jitterHistory.maxAdvanceUs:40000 \\r\\na=video.framePacing.jitterHistory.minAdvanceUs:8000 \\r\\na=video.framePacing.jitterHistory.outlierUs:75000 \\r\\na=video.framePacing.renderHistory.renderEstimationMode:0 \\r\\na=video.framePacing.renderHistory.n:60 \\r\\na=video.framePacing.renderHistory.maxTimeUs:8000 \\r\\na=video.framePacing.renderHistory.minTimeUs:8000 \\r\\na=video.framePacing.renderHistory.stddevsX1000:3000 \\r\\na=video.framePacing.renderHistory.quantileX1000:997 \\r\\na=video.framePacing.renderHistory.quantileConvergenceX10000:20 \\r\\na=video.framePacing.pid.kP:100 \\r\\na=video.framePacing.pid.kI:3 \\r\\na=video.framePacing.pid.kL:10 \\r\\na=video.framePacing.pid.targetFrameTimeUs:16666 \\r\\na=video.framePacing.pid.minTargetFrameTimeUs:16665 \\r\\na=video.framePacing.pid.maxTargetFrameTimeUs:16684 \\r\\na=video.framePacing.pid.allowedDeviation:10 \\r\\na=video.framePacing.pid.targetQueueTimeUs:0 \\r\\na=video.encoderCscMode:0 \\r\\na=video.encoderHdrCscMode:4 \\r\\na=video.rfd.enabled:0 \\r\\na=video.rfd.numFrames:120 \\r\\na=video.efd.disabled:1 \\r\\na=video.fd.enabled:0 \\r\\na=video.fd.memoryUsage:500 \\r\\na=video.fd.capturePeriod:10 \\r\\na=video.fd.downsampleFactor:1 \\r\\na=video.enableFbcDiffMap:0 \\r\\na=video.disableFrameScaling:0 \\r\\na=video.dx9EnableNv12:0 \\r\\na=video.dx9EnableHdr:0 \\r\\na=video.enableNextCaptureMode:0 \\r\\na=video.sendFrameTimeoutMs:7000 \\r\\na=video.sendFirstFrameTimeoutMs:50000 \\r\\na=video.senderDequeueTimeoutMs:500 \\r\\na=video.enableTimestampRender:1 \\r\\na=video.enableAdaptiveQRender:1 \\r\\na=video.enableRtpNack:0 \\r\\na=video.rtpNackVersion:2 \\r\\na=video.rtpNackBackoffTimeMs:4 \\r\\na=video.rtpNackInitialWaitTimeMs:1 \\r\\na=video.rtpNackMaxRetries:2 \\r\\na=video.rtpNackMaxPacketCount:15 \\r\\na=video.rtpNackQueueLength:512 \\r\\na=video.useRtdForRtpNackToggle:1 \\r\\na=video.rtdHistoryLength:5 \\r\\na=video.enableADJB:0 \\r\\na=video.adjbMinLengthMs:0 \\r\\na=video.adjbMaxLengthMs:32 \\r\\na=video.adjbQuantile:900 \\r\\na=video.adjbQuantileConvergenceFactor:9 \\r\\na=video.dejitterBufferLengthMs:52 \\r\\na=video.nackDjbLengthMultiplyFactorx100:100 \\r\\na=video.nackHysteresisLengthUs:4000 \\r\\na=video.rtpNackQueueMaxPackets:256 \\r\\na=video.rtpNackDjbInteractionMode:0 \\r\\na=video.packetSizeDetection.enable:1 \\r\\na=video.packetSizeDetection.minNumFrames:60 \\r\\na=video.packetSizeDetection.packetLossRate:50 \\r\\na=video.dynamicPacketSize.enable:0 \\r\\na=video.dynamicPacketSize.frameSizeL0ThresholdBytes:15000 \\r\\na=video.dynamicPacketSize.packetSizeL0:1024 \\r\\na=video.dynamicPacketSize.frameSizeL1ThresholdBytes:30000 \\r\\na=video.dynamicPacketSize.packetSizeL1:1280 \\r\\na=video.appendVideoTimingExtnAudNal:1 \\r\\na=video.mapRtpTimestampsToFrames:0 \\r\\na=video.parseRtcClientBlobs:0 \\r\\na=video.rtcStartRtptimestampAtZero:1 \\r\\na=video.l4sHandling.version:1 \\r\\na=video.l4sHandling.enableEcnFeedback:0 \\r\\na=video.l4sHandling.ecnFeedbackFrequencyMs:25 \\r\\na=video.l4sHandling.frameDataHistorySize:64 \\r\\na=video.l4sHandling.numFramesHistoryToLookBack:0 \\r\\na=video.l4sHandling.iirFilterFactor:4 \\r\\na=video.l4sHandling.nthPercentileOfFrameSize:85 \\r\\na=video.l4sHandling.increaseCooldownTimeMs:300 \\r\\na=video.l4sHandling.decreaseCooldownTimeMs:5000 \\r\\na=video.l4sHandling.enableQosBitrateAdaptation:1 \\r\\na=video.l4sHandling.enableQosBitrateAdditiveIncrease:1 \\r\\na=video.l4sHandling.minAlphaBitrateDowngradeX100:3 \\r\\na=video.l4sHandling.alphaBitrateAdjustmentFactor:2 \\r\\na=video.l4sHandling.additiveIncreaseAdjustmentFactor:10 \\r\\na=video.l4sHandling.defaultMaxPPGroupCount:4 \\r\\na=video.l4sHandling.gainDivisor:8 \\r\\na=video.l4sHandling.skipAltBitrateUpdatesWindowMs:0 \\r\\na=video.l4sHandling.skipAiEncUtilThreshold:35 \\r\\na=video.l4sHandling.immediateRtdIirFilterFactor:4 \\r\\na=video.l4sHandling.decoupleSenderUpdateAndEcnFeedback:1 \\r\\na=video.l4sHandling.minIntervalBetweenBitrateUpdatesMs:25 \\r\\na=video.l4sHandling.maxIntervalBetweenBitrateUpdatesMs:200 \\r\\na=video.l4sHandling.earlySkipBitrateDowngrade:1 \\r\\na=video.dummyTestConfig:\\\“foo\\\” \\r\\na=video.videoQualitySnapshotSettings.enabled:0 \\r\\na=video.videoQualitySnapshotSettings.maxNumSnapshots:1 \\r\\na=video.videoQualitySnapshotSettings.rawFrameCaptureLimitKb:1000000 \\r\\na=video.videoQualitySnapshotSettings.bitstreamCaptureLimitKb:1000000 \\r\\na=video.videoQualitySnapshotSettings.requestIFramePeriodMs:4294967295 \\r\\na=video.trueHdrParams.enableTrueHdr:0 \\r\\na=video.trueHdrParams.peakBrightness:0 \\r\\na=video.trueHdrParams.middleGrey:50 \\r\\na=video.trueHdrParams.contrast:100 \\r\\na=video.trueHdrParams.saturation:100 \\r\\na=video.unwrapFrameCaptureTimestamp:0 \\r\\na=vqos.rtxTime:125 \\r\\na=vqos.bw.flags:1 \\r\\na=vqos.bw.maximumBitrateKbps:7000 \\r\\na=vqos.bw.minimumBitrateKbps:1000 \\r\\na=vqos.bw.minimumEncoderBitrateKbps:650 \\r\\na=vqos.bw.statsTime:50 \\r\\na=vqos.bw.lossThreshold:2 \\r\\na=vqos.bw.jitterThresholdUs:3000 \\r\\na=vqos.bw.maxBitrateScalePercent:100 \\r\\na=vqos.bw.checkBwThrottlingIntervalMs:30000 \\r\\na=vqos.bw.bwThrottlingThresholdPercent:80 \\r\\na=vqos.bw.minThrottlingCoolingTime:0 \\r\\na=vqos.bw.throttlingBitrateCapIncreasePercent:1 \\r\\na=vqos.bw.rtpStatsTime:3600 \\r\\na=vqos.bw.maxBitrateScalePercentL1:100 \\r\\na=vqos.bw.maxBitrateScalePercentL2:100 \\r\\na=vqos.bw.txRxLag.moduleVersion:1 \\r\\na=vqos.bw.txRxLag.maxIncreaseThreshold:10 \\r\\na=vqos.bw.txRxLag.minFeedbackTxDeltaMs:150 \\r\\na=vqos.bw.txRxLag.countLowFbFrameDelta:3 \\r\\na=vqos.bw.txRxLag.maxFeedbackSilenceMs:500 \\r\\na=vqos.bw.multiStreamBitrateControl:0 \\r\\na=vqos.bw.multiStreamGrouping:0 \\r\\na=vqos.bn.notifyUpBoundThreshold:40 \\r\\na=vqos.resControl.resControlType:2 \\r\\na=vqos.resControl.transControlType:1 \\r\\na=vqos.resControl.enable:1 \\r\\na=vqos.resControl.bitrateIirFilterFactor:128 \\r\\na=vqos.resControl.updateCoolingTimeMs:3000 \\r\\na=vqos.resControl.lowEncoderUtilizationThreshold:20 \\r\\na=vqos.resControl.minRequiredBitrateCheckEnabled:0 \\r\\na=vqos.resControl.stepDownResolutionAlignment:0 \\r\\na=vqos.resControl.stepDownMinWidth:0 \\r\\na=vqos.resControl.stepDownMinHeight:0 \\r\\na=vqos.resControl.stepDownTargetAspectRatioX100:0 \\r\\na=vqos.resControl.stepDownBaseOffsetHeight:180 \\r\\na=vqos.resControl.add1440pResLevelFor4kDrcTable:0 \\r\\na=vqos.resControl.startupResolutionHoldTimeMs:5000 \\r\\na=vqos.resControl.fpsEstimatePeriodMs:50 \\r\\na=vqos.resControl.minStreamFpsEstimate:20 \\r\\na=vqos.resControl.maxStreamFpsEstimate:60 \\r\\na=vqos.resControl.dfc.adjustResAndFps:1 \\r\\na=vqos.resControl.dfc.maxResLevels:5 \\r\\na=vqos.resControl.dfc.minTargetFps:60 \\r\\na=vqos.resControl.dfc.lowResMinTargetFps:60 \\r\\na=vqos.resControl.dfc.highResMinReceiverFps:100 \\r\\na=vqos.resControl.dfc.decodeFpsAdjPercent:100 \\r\\na=vqos.resControl.dfc.renderFpsAdjPercent:130 \\r\\na=vqos.resControl.dfc.receiverFpsDecreasePercent:5 \\r\\na=vqos.resControl.dfc.receiverFpsIncreasePercent:5 \\r\\na=vqos.resControl.dfc.receiverFpsMinStep:0 \\r\\na=vqos.resControl.dfc.fpsDecreasePercent:8 \\r\\na=vqos.resControl.dfc.fpsIncreasePercent:3 \\r\\na=vqos.resControl.dfc.fpsStepSizeMin:1 \\r\\na=vqos.resControl.dfc.minGoodMsBeforeUpgrade:5000 \\r\\na=vqos.resControl.dfc.upgradeCooldownMs:20000 \\r\\na=vqos.resControl.dfc.downgradeCooldownMs:7000 \\r\\na=vqos.resControl.dfc.ceilingUpCooldownMs:500 \\r\\na=vqos.resControl.dfc.ceilingDownCooldownMs:250 \\r\\na=vqos.resControl.dfc.targetUpCooldownMs:250 \\r\\na=vqos.resControl.dfc.targetDownCooldownMs:100 \\r\\na=vqos.resControl.dfc.initFpsIncreasePercent:30 \\r\\na=vqos.resControl.dfc.fpsPeriodMsEstimate:50 \\r\\na=vqos.resControl.dfc.minStreamFpsEstimate:20 \\r\\na=vqos.resControl.dfc.maxStreamFpsEstimate:120 \\r\\na=vqos.resControl.dfc.useClientFpsPerf:1 \\r\\na=vqos.resControl.dfc.preserveTargetFpsWhenResolutionChange:0 \\r\\na=vqos.resControl.grc.supported:0 \\r\\na=vqos.resControl.grc.stepUpIntervalInFrames:1 \\r\\na=vqos.resControl.grc.stepUpWidth:64 \\r\\na=vqos.resControl.grc.stepDownIntervalInFrames:1 \\r\\na=vqos.resControl.grc.stepDownWidth:64 \\r\\na=vqos.resControl.grc.updateCoolingTimeMs:500 \\r\\na=vqos.resControl.grc.downLevels:2 \\r\\na=vqos.resControl.grc.upLevels:1 \\r\\na=vqos.resControl.qp.adaptiveQpEnabled:1 \\r\\na=vqos.resControl.qp.iirFilterFactor:20 \\r\\na=vqos.resControl.qp.minQpHeadroom:2 \\r\\na=vqos.resControl.qp.promoteCoolingTimeMs:10000 \\r\\na=vqos.resControl.qp.lowerQpThreshold:25 \\r\\na=vqos.resControl.qp.upperQpThreshold:39 \\r\\na=vqos.resControl.qp.minAdaptiveQpThreshold:36 \\r\\na=vqos.resControl.qp.qpMaxResThresholdAdj:0 \\r\\na=vqos.resControl.qp.qpCodecThresholdAdj:3 \\r\\na=vqos.resControl.qp.qpCodecMinThresholdAdj:0 \\r\\na=vqos.resControl.qp.downgradeCostLength:0 \\r\\na=vqos.resControl.qp.downgradeCostX1000:2200 \\r\\na=vqos.resControl.qp.downgradeCostLowResX1000:2000 \\r\\na=vqos.resControl.qp.midpointQpUpdateCoolingTimeMs:0 \\r\\na=vqos.resControl.qp.qpg.featureSetting:0 \\r\\na=vqos.resControl.qp.qpg.maxMinQpPercent:40 \\r\\na=vqos.resControl.qp.qpg.coolDownPeriodInMs:100 \\r\\na=vqos.resControl.qp.qpg.binSizePercent:8 \\r\\na=vqos.resControl.qp.qpg.thresholdForLoweringBinX1000:3 \\r\\na=vqos.resControl.qp.qpg.thresholdForRaisingBinX1000:500 \\r\\na=vqos.resControl.qp.qpg.lowEncBwUtilizationPercentThreshold:20 \\r\\na=vqos.resControl.cpmRtc.badNwDetectionRttDeltaThresholdMs:100 \\r\\na=vqos.resControl.cpmRtc.badNwDetectionAvgNacksThreshold:3 \\r\\na=vqos.resControl.cpmRtc.badNwDetectionAvgNacksIirFilterFactor:4 \\r\\na=vqos.resControl.cpmRtc.badNwSkipFramesCount:300 \\r\\na=vqos.resControl.cpmRtc.decodeTimeThresholdMs:15 \\r\\na=vqos.resControl.cpmRtc.decTimeHeadroomForResUpgradePct:30 \\r\\na=vqos.resControl.cpmRtc.resUpgradeDisableDurationMs:10000 \\r\\na=vqos.resControl.cpmRtc.decodeTimeIirFilterFactor:15 \\r\\na=vqos.resControl.cpmRtc.serverResolutionUpdateCoolDownCount:3600 \\r\\na=vqos.resControl.cpmRtc.skipDowngradeDuringStaticScenes:0 \\r\\na=vqos.resControl.cpmRtc.decodePerfHistoryThresholdPctCurrentResolution:50 \\r\\na=vqos.resControl.cpmRtc.decodePerfHistoryThresholdPctNextResolution:70 \\r\\na=vqos.resControl.cpmRtc.decodePerfHistoryIirFilterFactor:100 \\r\\na=vqos.resControl.cpmRtc.decodePerfHistorySamplesRequiredMin:100 \\r\\na=vqos.resControl.cpmRtc.decodePerfHistoryResetTimeMs:900000 \\r\\na=vqos.resControl.cpmRtc.ignoreInFocusWindowStateTimeMs:5000 \\r\\na=vqos.resControl.cpmRtc.ignoreOutOfFocusWindowState:0 \\r\\na=vqos.resControl.cpmRtc.featureMask:0 \\r\\na=vqos.resControl.perfHistory.ignoreInFocusWindowStateTimeMs:5000 \\r\\na=vqos.resControl.perfHistory.ignoreOutOfFocusWindowState:0 \\r\\na=vqos.resControl.perfHistory.rtcIgnoreInFocusWindowStateTimeMs:5000 \\r\\na=vqos.resControl.perfHistory.rtcIgnoreOutOfFocusWindowState:0 \\r\\na=vqos.resControl.perfHistory.decoder.iirFilterFactor:60 \\r\\na=vqos.resControl.perfHistory.decoder.minNumSamples:300 \\r\\na=vqos.resControl.perfHistory.decoder.resetTimerMs:900000 \\r\\na=vqos.resControl.perfHistory.decoder.fpsUpgradePercent:120 \\r\\na=vqos.drc.enable:1 \\r\\na=vqos.drc.tableType:1 \\r\\na=vqos.drc.iirFilterFactor:20 \\r\\na=vqos.drc.bitrateIirFilterFactor:18 \\r\\na=vqos.drc.minQpHeadroom:2 \\r\\na=vqos.drc.updateCoolingTime:3 \\r\\na=vqos.drc.promoteCoolingTime:10 \\r\\na=vqos.drc.lowerQpThreshold:25 \\r\\na=vqos.drc.upperQpThreshold:39 \\r\\na=vqos.drc.minAdaptiveQpThreshold:36 \\r\\na=vqos.drc.qpMaxResThresholdAdj:0 \\r\\na=vqos.drc.qpCodecThresholdAdj:3 \\r\\na=vqos.drc.downgradeCostLength:0 \\r\\na=vqos.drc.downgradeCostX1000:2200 \\r\\na=vqos.drc.downgradeCostLowResMultX1000:2000 \\r\\na=vqos.drc.lowEncoderUtilizationThreshold:20 \\r\\na=vqos.drc.minRequiredBitrateCheckEnabled:0 \\r\\na=vqos.drc.stepDownResolutionAlignment:0 \\r\\na=vqos.drc.stepDownMinHeight:0 \\r\\na=vqos.drc.stepDownTargetAspectRatioX100:0 \\r\\na=vqos.drc.add1440pResLevelFor4kDrcTable:0 \\r\\na=vqos.grc.enable:0 \\r\\na=vqos.grc.supported:0 \\r\\na=vqos.grc.stepUpIntervalInFrames:1 \\r\\na=vqos.grc.stepUpWidth:64 \\r\\na=vqos.grc.stepDownIntervalInFrames:1 \\r\\na=vqos.grc.stepDownWidth:64 \\r\\na=vqos.grc.updateCoolingTimeMs:500 \\r\\na=vqos.grc.promoteCoolingTimeMs:500 \\r\\na=vqos.grc.midpointQpUpdateCoolingTimeMs:5000 \\r\\na=vqos.grc.downLevels:2 \\r\\na=vqos.grc.upLevels:1 \\r\\na=vqos.grc.minQpHeadroom:2 \\r\\na=vqos.grc.lowerQpThreshold:25 \\r\\na=vqos.grc.upperQpThreshold:39 \\r\\na=vqos.grc.minAdaptiveQpThreshold:36 \\r\\na=vqos.grc.qpMaxResThresholdAdj:0 \\r\\na=vqos.grc.qpCodecThresholdAdj:0 \\r\\na=vqos.grc.iirFilterFactor:20 \\r\\na=vqos.gfc.minGoodMsBeforeUpgrade:500 \\r\\na=vqos.gfc.upgradeCooldownMs:500 \\r\\na=vqos.gfc.downgradeCooldownMs:500 \\r\\na=vqos.gfc.minTargetFps:60 \\r\\na=vqos.cpm.flags:0 \\r\\na=vqos.cpm.resolutionUpdateCoolDownCount:3600 \\r\\na=vqos.cpm.resolutionUpdateScalingFactor:50 \\r\\na=vqos.cpm.avgBeginTimeThresholdMs:70 \\r\\na=vqos.cpm.avgDecodeTimeThresholdFactor:1 \\r\\na=vqos.cpm.maxFrameBeginTimeMs:100 \\r\\na=vqos.cpm.maxFrameDecodeTimeFactor:2 \\r\\na=vqos.cpm.iirFilterFactor:4 \\r\\na=vqos.cpm.resolutionChangeHoldonMs:1000 \\r\\na=vqos.cpm.waitPeriodAfterIdr:32 \\r\\na=vqos.cpm.ignoreInFocusWindowStateTimeMs:5000 \\r\\na=vqos.cpm.ignoreOutOfFocusWindowState:0 \\r\\na=vqos.perfHistory.iirFilterFactor:60 \\r\\na=vqos.perfHistory.minNumSamples:300 \\r\\na=vqos.perfHistory.resetTimerMs:900000 \\r\\na=vqos.perfHistory.fpsUpgradePct:120 \\r\\na=vqos.perfHistory.featureMask:0 \\r\\na=vqos.dfc.enable:0 \\r\\na=vqos.dfc.adjustResAndFps:1 \\r\\na=vqos.dfc.maxResLevels:5 \\r\\na=vqos.dfc.useAdaptiveQp:1 \\r\\na=vqos.dfc.minTargetFps:60 \\r\\na=vqos.dfc.lowResMinTargetFps:60 \\r\\na=vqos.dfc.highResMinClientFps:100 \\r\\na=vqos.dfc.dfcAlgoVersion:1 \\r\\na=vqos.dfc.decodeFpsAdjPercent:100 \\r\\na=vqos.dfc.renderFpsAdjPercent:130 \\r\\na=vqos.dfc.clientFpsDecreasePercent:5 \\r\\na=vqos.dfc.clientFpsIncreasePercent:5 \\r\\na=vqos.dfc.clientFpsMinStep:0 \\r\\na=vqos.dfc.fpsDecreasePercent:8 \\r\\na=vqos.dfc.fpsIncreasePercent:3 \\r\\na=vqos.dfc.fpsStepSizeMin:1 \\r\\na=vqos.dfc.qpMaxUpperLimit:39 \\r\\na=vqos.dfc.qpMinUpperLimit:34 \\r\\na=vqos.dfc.qpLowerLimit:25 \\r\\na=vqos.dfc.qpMaxResThresholdAdj:0 \\r\\na=vqos.dfc.qpCodecThresholdAdj:3 \\r\\na=vqos.dfc.minQpHeadroom:8 \\r\\na=vqos.dfc.minGoodMsBeforeUpgrade:5000 \\r\\na=vqos.dfc.upgradeCooldownMs:20000 \\r\\na=vqos.dfc.downgradeCooldownMs:7000 \\r\\na=vqos.dfc.ceilingUpCooldownMs:500 \\r\\na=vqos.dfc.ceilingDownCooldownMs:250 \\r\\na=vqos.dfc.targetUpCooldownMs:250 \\r\\na=vqos.dfc.targetDownCooldownMs:100 \\r\\na=vqos.dfc.initFpsIncreasePercent:30 \\r\\na=vqos.dfc.promoteResolutionCoolingTimeMs:1500 \\r\\na=vqos.intraR.length:9 \\r\\na=vqos.intraR.period:9 \\r\\na=vqos.intraR.maxScalingFactor:2 \\r\\na=vqos.intraR.coolDownPeriodMs:30000 \\r\\na=vqos.intraR.enableSmartIntraRefresh:0 \\r\\na=vqos.intraR.mode:2 \\r\\na=vqos.intraR.frameLossThreshold:20 \\r\\na=vqos.intraR.frameLossWindowSize:100 \\r\\na=vqos.intraR.txRxLagThresholdInMs:2000 \\r\\na=vqos.intraR.smartIntraRefreshPatternType:1 \\r\\na=vqos.dynamicPlayoutDelayRtc.enableDynamicPlayoutDelay:0 \\r\\na=vqos.dynamicPlayoutDelayRtc.minOffsetMs:30 \\r\\na=vqos.dynamicPlayoutDelayRtc.maxOffsetMs:60 \\r\\na=vqos.dynamicPlayoutDelayRtc.maxRttMs:40 \\r\\na=vqos.dynamicPlayoutDelayRtc.packetLossThresholdPlayoutDelayx100:10 \\r\\na=vqos.dynamicPlayoutDelayRtc.stepDownSizeMs:10 \\r\\na=vqos.dynamicPlayoutDelayRtc.stepDownIntervalMs:500 \\r\\na=vqos.selectiveFec.method:0 \\r\\na=vqos.fec.type:1 \\r\\na=vqos.fec.enable:1 \\r\\na=vqos.fec.numSrcPackets:125 \\r\\na=vqos.fec.repairPercent:5 \\r\\na=vqos.fec.repairMaxPercent:35 \\r\\na=vqos.fec.repairMinPercent:5 \\r\\na=vqos.fec.minRequiredFecPackets:0 \\r\\na=vqos.fec.maxAllowedFecPackets:65535 \\r\\na=vqos.fec.rateDropWindow:10 \\r\\na=vqos.fec.adjustEncoderBitrateForMinMaxFecPackets:0 \\r\\na=vqos.fec.rtcMultiStream.mode:0 \\r\\na=vqos.bllFec.enable:0 \\r\\na=vqos.bllFec.adaptiveActivation:0 \\r\\na=vqos.bllFec.adaptiveActivationThresholdX100:98 \\r\\na=vqos.bllFec.minTimeWindowSizeMs:534 \\r\\na=vqos.bllFec.maxTimeWindowSizeMs:6400 \\r\\na=vqos.bllFec.defaultBll:0 \\r\\na=vqos.bllFec.repairMinPercent:5 \\r\\na=vqos.bllFec.maxEffectiveFecPercent:255 \\r\\na=vqos.bllFec.maxEffectiveFecPercentFloor:100 \\r\\na=vqos.bllFec.maxEffectiveFecDropDurationMs:500 \\r\\na=vqos.bllFec.numSrcPacketsSkipEffectiveFecCap:4 \\r\\na=vqos.bllFec.minRequiredFecPackets:2 \\r\\na=vqos.bllFec.maxAllowedFecPackets:30 \\r\\na=vqos.bllFec.numSrcPackets:125 \\r\\na=vqos.bllFec.preserveBitrateWindowSizePercent:15 \\r\\na=vqos.bllFec.fecAccountingThrottlingProbPercent:100 \\r\\na=vqos.bllFec.skipBitrateIncreaseThresholdBytes:3000 \\r\\na=vqos.bllFec.adjustEncoderBitrateForMinMaxFecPackets:1 \\r\\na=vqos.bllFec.fecFeedbackOnPRChannel:0 \\r\\na=vqos.bllFec.multistream.mode:0 \\r\\na=vqos.bllFec.multistream.fecAdjustmentFactorX100:100 \\r\\na=vqos.bllFec.autoAdjustMinFecPercent:0 \\r\\na=vqos.rl.features:0 \\r\\na=vqos.rl.bitrateProfile:2 \\r\\na=vqos.rl.fecProfile:0 \\r\\na=vqos.rl.library:0 \\r\\na=vqos.rl.bitrateUpdateFrequency:50 \\r\\na=vqos.rl.minimumModelInputBufferOccupancy:3000 \\r\\na=vqos.rl.bitrateMinActionKbps:2000 \\r\\na=vqos.rl.bitrateMaxActionKbps:34000 \\r\\na=vqos.rl.txRxLagIIRFactorx1000:996 \\r\\na=vqos.rl.enableWeightedBwe:1 \\r\\na=vqos.rl.weightedBwePlPercentThres:100 \\r\\na=vqos.rl.earlyUpdate.bitrateThreshold:25 \\r\\na=vqos.rl.earlyUpdate.fecThreshold:6 \\r\\na=vqos.rl.earlyUpdate.minimumDistance:25 \\r\\na=vqos.rl.earlyUpdate.cummRxGapThresMs:50 \\r\\na=vqos.rl.earlyUpdate.frameDropPlThres:10 \\r\\na=vqos.rl.bitrateManualMode.enable:1 \\r\\na=vqos.rl.bitrateManualMode.thresholdL1:6 \\r\\na=vqos.rl.bitrateManualMode.thresholdL2x1000:500 \\r\\na=vqos.rl.bitrateManualMode.thresholdL3:3 \\r\\na=vqos.rl.bitrateManualMode.maxFramesL3:40 \\r\\na=vqos.rl.bitrateManualMode.decayFactorL1x1000:996 \\r\\na=vqos.rl.bitrateManualMode.decayFactorL2x1000:975 \\r\\na=vqos.rl.preprocessing.bweFilterFactor:10 \\r\\na=vqos.rl.preprocessing.bwuFilterFactor:10 \\r\\na=vqos.rl.preprocessing.frameDropPlWeightx1000:1000 \\r\\na=vqos.rl.preprocessing.frameDropPlThresholdPercent:100 \\r\\na=vqos.rl.preprocessing.frameDelayStutterToleranceMs:40 \\r\\na=vqos.rl.preprocessing.owdFilterWeightx1000:200 \\r\\na=vqos.rl.preprocessing.peakFrameDelayToleranceMs:40 \\r\\na=vqos.rl.preprocessing.minNormalizedUtilizationx10000:101 \\r\\na=vqos.rl.preprocessing.staticSceneEncUtilThresx1000:800 \\r\\na=vqos.rl.preprocessing.highEncUtilWindowSize:50 \\r\\na=vqos.rl.preprocessing.maxUtilCapFrameDelayTolerancex1000:1000 \\r\\na=vqos.rl.preprocessing.utilTimeFractionScalarx1000:850 \\r\\na=vqos.rl.preprocessing.maxBwFilterFactor:99 \\r\\na=vqos.rl.preprocessing.maxBwScaleFactorx1000:850 \\r\\na=vqos.rl.postprocessing.enableBitrateDownLimitStaticScene:1 \\r\\na=vqos.rl.postprocessing.enableBitrateUpLimitMaxAvailableBw:1 \\r\\na=vqos.rl.postprocessing.staticSceneUtilizationThesholdx1000:800 \\r\\na=vqos.rl.postprocessing.numFramesHighEncUtilThres:10 \\r\\na=vqos.rl.postprocessing.staticSceneThresFrames:40 \\r\\na=vqos.rl.postprocessing.throttlingLimitScalex1000:1000 \\r\\na=vqos.rl.enableFeedback:1 \\r\\na=vqos.rl.feedbackVersion:3 \\r\\na=vqos.rl.serverLogging:0 \\r\\na=vqos.rl.modelInputLogging:0 \\r\\na=vqos.turboMode:0 \\r\\na=vqos.overrideMultiStreamTargetFps:0 \\r\\na=vqos.fpsPeriodMsEstimate:50 \\r\\na=vqos.minStreamFpsEstimate:20 \\r\\na=vqos.maxStreamFpsEstimate:120 \\r\\na=vqos.periodicRefreshIntervalMs:0 \\r\\na=vqos.videoQualityScoreUpdateTime:1000 \\r\\na=vqos.qosTrafficType:0 \\r\\na=vqos.enableEcn:0 \\r\\na=vqos.EcnEctCodepoint:1 \\r\\na=vqos.negotiateRtcFeedbackForQos:1 \\r\\na=vqos.rtcFeedbackforQos:1 \\r\\na=vqos.bitStreamFormat:0 \\r\\na=vqos.adjustStreamingFpsDuringOutOfFocus:0 \\r\\na=vqos.avoidDuplicateGameFrames:0 \\r\\na=vqos.avoidDuplicateNonReflexGameFrames:0 \\r\\na=vqos.streamingFpsFloorDuringOutOfFocus:30 \\r\\na=vqos.H264BitStreamProfile:0 \\r\\na=vqos.H265BitStreamProfile:1 \\r\\na=vqos.qec.featureSetting:0 \\r\\na=vqos.qec.framesWithInvalidRefThreshold:16 \\r\\na=vqos.qec.consecutiveFrameLostThreshold:4 \\r\\na=vqos.qec.lowDecoderFpsThreshold:0 \\r\\na=vqos.qec.multiLossThreshold:0 \\r\\na=vqos.qec.continuousGoodThreshold:65535 \\r\\na=vqos.qec.mvxThreshold:150 \\r\\na=vqos.qec.mvyThreshold:150 \\r\\na=vqos.qec.mvxyThreshold:270 \\r\\na=vqos.qec.intraMbPercentageThreshold:90 \\r\\na=vqos.qec.packetLossConcealmentSetting:0 \\r\\na=vqos.startupResolutionHoldTimeMs:5000 \\r\\na=vqos.maxQosFeedbackVersion:7 \\r\\na=vqos.maxQosTimingsVersion:5 \\r\\na=vqos.maxQosBolbStatsVersion:3 \\r\\na=vqos.highOwdJumpTriggerThreshold:20 \\r\\na=vqos.highOwdJumpDropThresholdMs:100 \\r\\na=vqos.consFramesWithHighOwdThresholdMs:250 \\r\\na=vqos.highOwdThresholdUs:10000 \\r\\na=vqos.owdBitrateDropMultiplierPercent:100 \\r\\na=vqos.owdSkipThresholdMs:16 \\r\\na=vqos.legacyOwdThresholdMultiplier:8 \\r\\na=vqos.qosServiceIirCoefficient:8 \\r\\na=vqos.frameRecoveryOverride:0 \\r\\na=vqos.calculateAvgVideoStreamingBitrate:0 \\r\\na=vqos.tacticsManager.mode:0 \\r\\na=vqos.tacticsManager.decayFactorX1000:995 \\r\\na=vqos.tacticsManager.resetInterval:500 \\r\\na=vqos.tacticsManager.statsBufferSize:1800 \\r\\na=vqos.tacticsManager.statsWindowSize:900 \\r\\na=vqos.tacticsManager.owdThresholdX1000:1000 \\r\\na=vqos.tacticsManager.plThresholdX1000:1000 \\r\\na=vqos.tacticsManager.bweKurtThresholdX1000:1000 \\r\\na=vqos.tacticsManager.logging:0 \\r\\na=vqos.rtcPreemptiveIdrSettings.minKeyFrameSendIntervalMs:200 \\r\\na=vqos.rtcPreemptiveIdrSettings.minBurstNackSize:100 \\r\\na=vqos.rtcPreemptiveIdrSettings.minNackPacketCaptureAgeMs:150 \\r\\na=vqos.rtcPreemptiveIdrSettings.nackPacketCaptureAgeRttFactor:1 \\r\\na=vqos.rtcPreemptiveIdrSettings.dropDeltaFramesOnKeyFrameRequest:1 \\r\\na=vqos.rtcPreemptiveIdrSettings.clearPacketHistoryOnKeyFrameRequest:1 \\r\\na=vqos.rtcPreemptiveIdrSettings.useTransportPacketAgeForIdr:0 \\r\\na=vqos.clientFeedbackCollectionRetryPeriodUs:5000 \\r\\na=vqos.statsProcessorThread.flags:0 \\r\\na=vqos.statsProcessorThread.decoderScore.version:3 \\r\\na=vqos.statsProcessorThread.nativeRtcDecoderScore.version:1 \\r\\na=vqos.statsProcessorThread.nativeRtcDecoderScore.burstWindowSize:5 \\r\\na=vqos.statsProcessorThread.nativeRtcDecoderScore.ignoreAfterBurst:12 \\r\\na=vqos.statsProcessorThread.nativeRtcDecoderScore.frameIntervalThresholdPercent:75 \\r\\na=vqos.statsProcessorThread.nativeRtcDecoderScore.debugScore:0 \\r\\na=vqos.statsProcessorThread.gpuPerfScore.version:1 \\r\\na=vqos.statsProcessorThread.wiFiScanScore.downSampleFactorMs:1000 \\r\\na=vqos.statsProcessorThread.wiFiScanScore.minNumFramesTxRxLag:10 \\r\\na=vqos.statsProcessorThread.wiFiScanScore.minWiFiScanDurationSeconds:30 \\r\\na=vqos.statsProcessorThread.wiFiScanScore.primaryAnalysisTimeSeconds:900 \\r\\na=vqos.statsProcessorThread.wiFiScanScore.secondaryAnalysisTimeSeconds:300 \\r\\na=vqos.statsProcessorThread.bwThrottlingDetection.historyLength:5 \\r\\na=vqos.statsProcessorThread.bwThrottlingDetection.histogramBinSizeMbps:5 \\r\\na=vqos.statsProcessorThread.bwThrottlingDetection.pktLossThreshold:20 \\r\\na=vqos.statsProcessorThread.bwThrottlingDetection.minCountPerHistogramBin:20 \\r\\na=vqos.statsProcessorThread.bwThrottlingDetection.algorithmExecutionFrequencyMs:1000 \\r\\na=vqos.statsProcessorThread.bwThrottlingDetection.maxDynamicHistogramSize:0 \\r\\na=vqos.statsProcessorThread.bwThrottlingDetection.histogramResetIntervalMs:900000 \\r\\na=vqos.statsProcessorThread.bwThrottlingDetection.enableBackupHistogram:0 \\r\\na=vqos.statsProcessorThread.bwThrottlingDetection.backupHistogramDurationMs:300000 \\r\\na=vqos.sendEndOfSessionQosTelemetry:0 \\r\\na=vqos.relaxMaxBitrate.featureSetting:0 \\r\\na=vqos.relaxMaxBitrate.avgBitrateThresholdPercent:70 \\r\\na=vqos.relaxMaxBitrate.overrideAvgBitrateThresholdPercent:0 \\r\\na=vqos.relaxMaxBitrate.customAvgBitrateThresholdPercent:70 \\r\\na=vqos.relaxMaxBitrate.avgQpThresholdPercent:55 \\r\\na=vqos.relaxMaxBitrate.overrideAvgQpThresholdPercent:0 \\r\\na=vqos.relaxMaxBitrate.customAvgQpThresholdPercent:55 \\r\\na=vqos.relaxMaxBitrate.iirFilterFactor:180 \\r\\na=vqos.relaxMaxBitrate.coolDownPeriodInFrames:180 \\r\\na=vqos.relaxMaxBitrate.bitrateIncreaseAllowedPercent:100 \\r\\na=vqos.relaxMaxBitrate.bitrateIncrementStepKbps:4000 \\r\\na=vqos.relaxMaxBitrate.bitrateIncrementPercent:10 \\r\\na=vqos.relaxMaxBitrate.maxAllowedBitrateKbps:100000 \\r\\na=vqos.relaxMaxBitrate.decodeCapabilityCooldownMs:15000 \\r\\na=vqos.relaxMaxBitrate.decodeFpsHeadroomPercent:0 \\r\\na=vqos.relaxMaxBitrate.targetStreamingBitrateThresholdPercent:0 \\r\\na=vqos.qpDelta.enabled:0 \\r\\na=vqos.qpDelta.qpDeltaMaxPercent:50 \\r\\na=vqos.qpDelta.qpDeltaSurfaceAdjustmentStrengthPercent:100 \\r\\na=vqos.qpDelta.qpDeltaVbvUsageFactorPercentH264:100 \\r\\na=vqos.qpDelta.qpDeltaVbvUsageFactorPercentH265:100 \\r\\na=vqos.qpDelta.qpDeltaVbvUsageFactorPercentAv1:100 \\r\\na=vqos.qpDelta.qpDeltaMinPercent:20 \\r\\na=vqos.qpDelta.qpDeltaIirFactor:5 \\r\\na=vqos.qpDelta.qpDeltaThrottlePercent:75 \\r\\na=qscore.networkStatsScoreUpdateTime:1000 \\r\\na=qscore.iirFilterFactor:16 \\r\\na=qscore.maxLatencyThresholdInMs:250 \\r\\na=qscore.minLatencyThresholdInMs:10 \\r\\na=qscore.lowBandwidthUtilizationThreshold:30 \\r\\na=qscore.bwuIirFilterFactor:8 \\r\\na=bwe.iirFilterFactor:4 \\r\\na=bwe.slowIirFilterFactor:16 \\r\\na=bwe.owdSlidingWindowLengthInFrames:60 \\r\\na=bwe.minWaitToSendBWEtoServerInFrames:100 \\r\\na=bwe.rateLimitTriggerRatio:85 \\r\\na=bwe.rateLimitRatio:80 \\r\\na=bwe.bwuSafeZoneLowLimit:70 \\r\\na=bwe.rateLimitUtilizationTriggerRatio:50 \\r\\na=bwe.newQosConvergenceRate:8 \\r\\na=bwe.stepUpLimitPercent:50 \\r\\na=bwe.maxStepUpPercent:10 \\r\\na=bwe.stepDownPercent:10 \\r\\na=bwe.lossyFrameStepDownRatio:50 \\r\\na=bwe.lossyFrameBitrateDropThreshold:70 \\r\\na=bwe.lossyFrameHighThreshold:0 \\r\\na=bwe.lossyFrameLowThreshold:15 \\r\\na=bwe.packetLossHighThresholdx100:100 \\r\\na=bwe.packetLossLowThresholdx100:20 \\r\\na=bwe.updatesPerSecond:2 \\r\\na=bwe.fecLimitForBitrateIncrease:40 \\r\\na=bwe.reservedUplinkBandwidthKbps:1000 \\r\\na=bwe.useOwdCongestionControl:0 \\r\\na=bwe.staticSceneEncUtilThreshold:0 \\r\\na=bwe.minimumFrameSizeBytes:2800 \\r\\na=bwe.accountPacketResendBitrateOverhead:0 \\r\\na=bwe.packetResendAverageIirFilterFactor:4 \\r\\na=bwe.minimumFrameRxTimeUs:1000 \\r\\na=bwe.minimumFrameRxTimeCorrectionUs:500 \\r\\na=clientPerfBr.enable:0 \\r\\na=clientPerfBr.decodeAdjPercent:95 \\r\\na=clientPerfBr.renderAdjPercent:0 \\r\\na=clientPerfBr.stepPercent:10 \\r\\na=clientPerfBr.coolDownPeriodInMs:200 \\r\\na=packetPacing.version:3 \\r\\na=packetPacing.mode:1 \\r\\na=packetPacing.allowFpsBasedToggle:1 \\r\\na=packetPacing.numGroups:3 \\r\\na=packetPacing.maxTagetGroupCount:8 \\r\\na=packetPacing.minNumPacketsPerGroup:15 \\r\\na=packetPacing.maxDelayUs:1000 \\r\\na=packetPacing.minNumPacketsFrame:10 \\r\\na=packetPacing.minTagetPacketBurst:3 \\r\\na=packetPacing.lossyFramePercMonitorTimeWindowMs:3000 \\r\\na=packetPacing.lossyFramePercThreshold:5 \\r\\na=packetPacing.enableSmoothTransition:1 \\r\\na=packetPacing.pacingToggleFpsLower:110 \\r\\na=packetPacing.pacingToggleFpsUpper:130 \\r\\na=packetPacing.enableAccurateSleep:0 \\r\\na=packetPacing.saDownlinkLagScoreThresholdx100:30 \\r\\nm=audio 0 RTP/AVP\\r\\na=msid:audio_stream \\r\\na=audio.surround.numChannels:2 \\r\\na=audio.surround.channelMask:3 \\r\\na=audio.surround.enable:0 \\r\\na=audio.surround.version:2 \\r\\na=audio.surround.AudioQuality:0 \\r\\na=audio.jbConfig.burstAbsenceDuration:120 \\r\\na=audio.jbConfig.thresholdBase:25 \\r\\na=audio.jbConfig.maxThreshold:200 \\r\\na=audio.jbConfig.underFlowIncreaseVal:20 \\r\\na=audio.jbConfig.initialThreshold:80 \\r\\na=audio.enableNativeBufferImplementation:0 \\r\\na=audio.enableDynamicAudioConfig:0 \\r\\na=audio.enableTimestampAudioBuffer:1 \\r\\na=audio.samplesPerSecond:48000 \\r\\na=audio.apiType:0 \\r\\na=aqos.enableAudioStats:1 \\r\\na=aqos.audioStatsUpdateIntervalMs:70 \\r\\na=aqos.bitRate:96000 \\r\\na=aqos.packetDuration:5 \\r\\na=aqos.qosTrafficType:0 \\r\\na=aqos.enableEcn:0 \\r\\na=aqos.enableRedundancy:1 \\r\\na=aqos.redundancyLevel:2 \\r\\na=aqos.enableRedundancyForMic:1 \\r\\na=aqos.redundancyLevelForMic:3 \\r\\na=audioBitrate.adaptiveBitrateEnable:0 \\r\\na=audioBitrate.bandwidthUsageLowLimit:50 \\r\\na=audioBitrate.bandwidthUsageHighLimit:75 \\r\\na=audioBitrate.uptickDivisor:2 \\r\\na=audioBitrate.uptickThresholdMs:100 \\r\\na=audioBitrate.local8chMin:450 \\r\\na=audioBitrate.local8chMax:1794 \\r\\na=audioBitrate.local6chMin:256 \\r\\na=audioBitrate.local6chMax:1284 \\r\\na=audioBitrate.local2chMin:96 \\r\\na=audioBitrate.local2chMax:510 \\r\\na=audioBitrate.remote8chMin:450 \\r\\na=audioBitrate.remote8chMax:768 \\r\\na=audioBitrate.remote6chMin:256 \\r\\na=audioBitrate.remote6chMax:512 \\r\\na=audioBitrate.remote2chMin:96 \\r\\na=audioBitrate.remote2chMax:128 \\r\\na=audioBitrate.VbrMode:0 \\r\\nm=application 0 udp\\r\\na=msid:input_stream \\r\\na=ri.protocol:0 \\r\\na=ri.usePartiallyReliableUdpChannel:0 \\r\\na=ri.timestampsEnabled:1 \\r\\na=ri.useMultipleGamepads:1 \\r\\na=ri.hidDeviceMask:0 \\r\\na=ri.partialReliableThresholdMs:0 \\r\\na=ri.enablePartiallyReliableTransferGamepad:255 \\r\\na=ri.enablePartiallyReliableTransferHid:18446744073709551615 \\r\\n\”,\“nvstServerOverrides\”:\”\“}”,“to”:2}} 43508 12:28:55.830
{“ack”:3} 9 12:28:55.834
{“peer_msg”:{“from”:2,“to”:1,“msg”:“{\“type\”:\“answer\”,\“sdp\”:\“v=0\\r\\no=- 2169495923039183734 2 IN IP4 127.0.0.1\\r\\ns=-\\r\\nt=0 0\\r\\na=group:BUNDLE 0 1 2\\r\\na=msid-semantic: WMS 81a1308f-63ef-4543-9c06-6af281aebe68\\r\\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63\\r\\nc=IN IP4 0.0.0.0\\r\\na=rtcp:9 IN IP4 0.0.0.0\\r\\na=ice-ufrag:SMgH\\r\\na=ice-pwd:UBrLZ5TRyBDDFExOVaZ+QgMw\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 BE:81:4D:DE:94:65:06:C7:94:5A:EC:03:29:86:50:9E:9E:B0:B5:E0:6C:D3:AC:AD:00:7F:16:6A:F2:7A:E0:02\\r\\na=setup:active\\r\\na=mid:0\\r\\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\\r\\na=sendrecv\\r\\na=msid:81a1308f-63ef-4543-9c06-6af281aebe68 3d76522a-594c-49ac-af61-096473e63f6a\\r\\na=rtcp-mux\\r\\na=rtcp-rsize\\r\\na=rtpmap:111 opus/48000/2\\r\\na=rtcp-fb:111 transport-cc\\r\\na=fmtp:111 minptime=10;useinbandfec=1;stereo=1\\r\\na=rtpmap:63 red/48000/2\\r\\na=fmtp:63 111/111\\r\\na=ssrc:1542721534 cname:f65rdNoaqfVGKn7g\\r\\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 101 102 98\\r\\nc=IN IP4 0.0.0.0\\r\\nb=AS:31104\\r\\na=rtcp:9 IN IP4 0.0.0.0\\r\\na=ice-ufrag:SMgH\\r\\na=ice-pwd:UBrLZ5TRyBDDFExOVaZ+QgMw\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 BE:81:4D:DE:94:65:06:C7:94:5A:EC:03:29:86:50:9E:9E:B0:B5:E0:6C:D3:AC:AD:00:7F:16:6A:F2:7A:E0:02\\r\\na=setup:active\\r\\na=mid:1\\r\\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\\r\\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\\r\\na=extmap:12 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay\\r\\na=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing\\r\\na=recvonly\\r\\na=rtcp-mux\\r\\na=rtcp-rsize\\r\\na=rtpmap:96 H264/90000\\r\\na=rtcp-fb:96 transport-cc\\r\\na=rtcp-fb:96 ccm fir\\r\\na=rtcp-fb:96 nack\\r\\na=rtcp-fb:96 nack pli\\r\\na=fmtp:96 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f;x-google-max-bitrate=31104;x-google-min-bitrate=4000;x-google-start-bitrate=7776\\r\\na=rtpmap:97 rtx/90000\\r\\na=fmtp:97 apt=96;rtx-time=125\\r\\na=rtpmap:101 H264/90000\\r\\na=rtcp-fb:101 transport-cc\\r\\na=rtcp-fb:101 ccm fir\\r\\na=rtcp-fb:101 nack\\r\\na=rtcp-fb:101 nack pli\\r\\na=fmtp:101 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f;x-google-max-bitrate=31104;x-google-min-bitrate=4000;x-google-start-bitrate=7776\\r\\na=rtpmap:102 rtx/90000\\r\\na=fmtp:102 apt=101;rtx-time=125\\r\\na=rtpmap:98 flexfec-03/90000\\r\\na=rtcp-fb:98 transport-cc\\r\\na=fmtp:98 repair-window=10000000\\r\\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\\r\\nc=IN IP4 0.0.0.0\\r\\na=ice-ufrag:SMgH\\r\\na=ice-pwd:UBrLZ5TRyBDDFExOVaZ+QgMw\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 BE:81:4D:DE:94:65:06:C7:94:5A:EC:03:29:86:50:9E:9E:B0:B5:E0:6C:D3:AC:AD:00:7F:16:6A:F2:7A:E0:02\\r\\na=setup:active\\r\\na=mid:2\\r\\na=sctp-port:5000\\r\\na=max-message-size:262144\\r\\n\”,\“nvstSdp\”:\“v=0\\no=SdpTest test_id_13 14 IN IPv4 127.0.0.1\\ns=-\\nt=0 0\\na=runtime.serverTraceCapture:2\\r\\na=general.icePassword:UBrLZ5TRyBDDFExOVaZ+QgMw\\r\\na=general.iceUserNameFragment:SMgH\\r\\na=general.dtlsFingerprint:BE:81:4D:DE:94:65:06:C7:94:5A:EC:03:29:86:50:9E:9E:B0:B5:E0:6C:D3:AC:AD:00:7F:16:6A:F2:7A:E0:02\\r\\nm=video 0 RTP/AVP\\na=msid:video_stream\\na=vqos.fec.minRequiredFecPackets:2\\na=vqos.drc.minRequiredBitrateCheckEnabled:1\\na=video.dx9EnableNv12:1\\na=video.dx9EnableHdr:1\\na=vqos.qpg.enable:1\\na=vqos.resControl.qp.qpg.featureSetting:7\\na=bwe.useOwdCongestionControl:1\\na=video.enableRtpNack:1\\na=vqos.bw.txRxLag.minFeedbackTxDeltaMs:200\\na=vqos.adjustStreamingFpsDuringOutOfFocus:1\\na=vqos.resControl.cpmRtc.ignoreOutOfFocusWindowState:1\\na=vqos.resControl.perfHistory.rtcIgnoreOutOfFocusWindowState:1\\na=vqos.resControl.cpmRtc.featureMask:3\\na=video.clientViewportWd:1920\\na=video.clientViewportHt:1080\\na=video.initialBitrateKbps:7776\\na=video.initialPeakBitrateKbps:7776\\na=vqos.bw.maximumBitrateKbps:31104\\na=vqos.bw.minimumBitrateKbps:4000\\na=video.maxNumReferenceFrames:4\\na=video.mapRtpTimestampsToFrames:1\\na=video.encoderCscMode:3\\na=video.scalingFeature1:0\\r\\nm=audio 0 RTP/AVP\\na=msid:audio_stream\\r\\nm=application 0 RTP/AVP\\na=msid:input_stream\\r\\n\”}”},“ackid”:1} 4291 12:28:57.525
{“ack”:1} 9 12:28:57.639
{“ackid”:4,“peer_msg”:{“from”:1,“msg”:“{\“sdpMLineIndex\”:0,\“sdpMid\”:\“0\”,\“candidate\”:\“candidate:1467340887 1 udp 2130569217 127.0.0.1 47998 typ host\”}”,“to”:2}} 168 12:28

The timeout may be simply due to the fact that the handshake cannot happen because you are on the wrong hardware. As mentioned above, the L4 is not the best video card for Omniverse.

The logs indicated exactly what is happening. The GPU is not whitelisted, so no stream is initialized.
“The GPU with device ID 10168 is not white-listed. It may not work well with this software.”

If you are testing this workflow out on a Cloud Compute provider, they all offer “officially” compatible Omniverse image intstalls for this exact kind of workflow. They are using L40 or A6000 based.

My recommendation is to start over with the right hardware, and then test again, and you may find this error never occurs. If it does, then of course we can investigate, but there is no point in trying to fix a hardware error, on non-ideal hardware.