Files
fluxer-desktop-patched/fluxer_desktop/native-media-reports/windows/windows-mx450-livekit-h264-single-egress-adaptive-20260605.json
brenden 682afacd30 Add native self-hosted instance connection to fluxer_desktop
Trimmed monorepo checkout (fluxer_desktop + packages/voice_engine_v2 +
tools/ci) with a "Connect to a Different Server" menu item and popout
that lets the desktop app switch to any self-hosted Fluxer instance,
plus fixes for well-known discovery on single-domain self-hosted
deployments and a false-positive ERR_ABORTED on same-origin client
redirects during the switch. Defaults to chat.fluxr.chat and uses an
isolated userData directory from the official build.
2026-07-01 18:22:43 -04:00

392 lines
9.5 KiB
JSON

{
"status": "fail",
"startedAt": "2026-06-05T21:57:48.945Z",
"endedAt": "2026-06-05T21:58:12.868Z",
"platform": "win32",
"arch": "x64",
"config": {
"url": "ws://100.79.83.54:17880",
"serverApiUrl": "http://100.79.83.54:17880",
"apiKey": "devkey",
"room": "fluxer-webrtc-harness-1272-581b0bd8-4044-45a9-bb0d-695ca988d59c",
"externalTokens": false,
"publisherIdentity": "fluxer-native-publisher-1272",
"secondaryPublisherIdentity": "fluxer-native-publisher-2-1272",
"subscriberIdentity": "fluxer-native-subscriber-1272",
"required": true,
"strict": true,
"timeoutMs": 30000,
"connectTimeoutMs": 30000,
"disconnectTimeoutMs": 10000,
"probeTimeoutMs": 1500,
"durationMs": 20000,
"width": 1280,
"height": 720,
"expectedWidth": 1280,
"expectedHeight": 720,
"fps": 30,
"minFpsRatio": 0.95,
"maxFrameGapMs": 250,
"maxAudioFrameGapMs": 250,
"maxAvDriftMs": 80,
"maxPacketLoss": null,
"requireStableResolution": true,
"videoPattern": "gradient",
"videoInput": "bgra",
"subscriberVideoQuality": "high",
"screenCodecs": ["h264"],
"expectedScreenCodecs": ["h264"],
"codec": "h264",
"expectedScreenCodec": "video/H264",
"secondaryPublisher": false,
"secondaryPublisherCodec": "h264",
"secondaryPublisherCodecExplicit": false,
"expectedSecondaryPublisherCodec": "video/H264",
"expectedSecondaryPublisherCodecExplicit": false,
"screenSimulcast": false,
"secondaryPublisherScreenSimulcast": false,
"adaptiveSend": true,
"minVideoFps": 15,
"minResolutionScale": 0.5,
"maxAudioBufferMs": 750,
"secondaryPublisherMicrophone": true,
"secondaryPublisherScreenAudio": true,
"maxBitrateBps": 5000000,
"sampleRate": 48000,
"channels": 1,
"audioChunkMs": 20,
"microphone": true,
"screenAudio": true,
"dataPacket": true,
"subscriptionCycle": true,
"validateServerPublishing": true,
"camera": false,
"cameraDeviceId": null,
"expectedCameraCodec": null,
"expectedHardwareEncoder": null,
"reportPath": "C:\\f\\fluxer_desktop\\native\\webrtc-sender\\native-media-reports\\windows-mx450-livekit-h264-single-egress-adaptive-20260605.json",
"verbose": false,
"scenarioName": "codec-h264",
"apiSecret": "<redacted>",
"e2eeKey": null,
"publisherToken": null,
"secondaryPublisherToken": null,
"subscriberToken": null
},
"checks": [
{
"name": "publisher connected",
"pass": true
},
{
"name": "subscriber connected",
"pass": true
},
{
"name": "publisher local screenshare publication",
"pass": true
},
{
"name": "subscriber remote screenshare subscription",
"pass": true
},
{
"name": "subscriber inbound video frames >= 3",
"pass": true
},
{
"name": "subscriber video frame callback",
"pass": true
},
{
"name": "publisher outbound screenshare stats",
"pass": true
},
{
"name": "subscriber inbound video stats",
"pass": true
},
{
"name": "subscriber inbound video stats count >= 1",
"pass": true
},
{
"name": "subscriber video resolution 1280x720",
"pass": true
},
{
"name": "subscriber aggregate inbound audio frames >= 6",
"pass": true
},
{
"name": "subscriber inbound audio stats count >= 2",
"pass": true
},
{
"name": "publisher local microphone publication",
"pass": true
},
{
"name": "subscriber remote microphone subscription",
"pass": true
},
{
"name": "subscriber inbound audio frames >= 6",
"pass": true
},
{
"name": "publisher outbound microphone stats",
"pass": true
},
{
"name": "subscriber inbound audio stats",
"pass": true
},
{
"name": "publisher local screen-share audio publication",
"pass": true
},
{
"name": "subscriber remote screen-share audio subscription",
"pass": true
},
{
"name": "publisher outbound screen-share audio stats",
"pass": true
},
{
"name": "subscriber data packet received",
"pass": true
},
{
"name": "publisher outbound screenshare codec video/H264",
"pass": true
},
{
"name": "subscriber inbound video codec video/H264",
"pass": true
},
{
"name": "server publishing API participants listed",
"pass": true
},
{
"name": "server sees publisher screenshare publication",
"pass": true
},
{
"name": "server sees publisher microphone publication",
"pass": true
},
{
"name": "server sees publisher screen-share audio publication",
"pass": true
}
],
"skippedReason": null,
"error": "received FPS 6.59 below 28.5; max video frame gap 552ms exceeds 250ms",
"hardwareEncoder": {
"available": false,
"backend": "none",
"compiled": true,
"runtime": false,
"codecs": [],
"zeroCopy": false,
"nativeInputs": [],
"reason": "no_supported_devices",
"detail": "missing NVENC encode session (checked 1 CUDA device; last status NV_ENC_ERR_UNSUPPORTED_DEVICE (2))"
},
"metrics": {
"inboundAudioFrames": 4315,
"inboundVideoFrames": 136,
"strictAudioFrames": 199,
"strictVideoFrames": 132,
"videoCallbacks": 135,
"videoBytes": 186624000,
"receivedFps": 6.59,
"requiredFps": 28.5,
"maxVideoFrameGapMs": 552,
"maxAudioFrameGapMs": 112,
"maxVideoFrameGapOverallMs": 557,
"maxAudioFrameGapOverallMs": 112,
"avDriftMs": 22,
"maxObservedPacketLoss": 0,
"maxObservedPacketLossDelta": 0,
"videoResolutionCounts": {
"1280x720": 132
},
"videoResolutionMismatchCount": 0,
"droppedVideoFrameCallbacks": 0,
"publisherVideoPump": {
"input": "bgra",
"pattern": "gradient",
"targetFps": 30,
"startedAtMs": 1780696671200,
"stoppedAtMs": null,
"framesPushed": 650,
"framesRejected": 0,
"errors": 0,
"maxPushGapMs": 64,
"lastPushAtMs": 1780696692841,
"elapsedMs": 21772,
"producedFps": 29.85
},
"secondaryPublisherVideoPump": null,
"serverPublishing": {
"fetchedAtMs": 1780696672853,
"error": null,
"participants": [
{
"identity": "fluxer-native-publisher-1272",
"trackCount": 3,
"tracks": [
{
"sid": "TR_AM3TQzwbFTcoXT",
"name": "mic",
"kind": "audio",
"source": "microphone",
"mimeType": "audio/red",
"muted": false
},
{
"sid": "TR_AsW4JLnmWG6cce",
"name": "screen-audio",
"kind": "audio",
"source": "screenshareAudio",
"mimeType": "audio/red",
"muted": false
},
{
"sid": "TR_VSxrpLn4EJfUEg",
"name": "screen",
"kind": "video",
"source": "screenshare",
"mimeType": "video/H264",
"muted": false
}
]
},
{
"identity": "fluxer-native-subscriber-1272",
"trackCount": 0,
"tracks": []
}
]
},
"lastVideoMeta": {
"participantSid": "PA_7EoucgabpBG8",
"trackSid": "TR_VSxrpLn4EJfUEg",
"width": 1280,
"height": 720,
"timestampUs": 3306206000
},
"publisherStats": {
"rttMs": 15,
"outbound": [
{
"trackSid": "TR_AM3TQzwbFTcoXT",
"source": "microphone",
"kind": "audio",
"bitrateKbps": 95.3,
"packetsLost": 0,
"codec": "audio/opus"
},
{
"trackSid": "TR_VSxrpLn4EJfUEg",
"source": "screenshare",
"kind": "video",
"bitrateKbps": 5106.2,
"packetsLost": 0,
"fps": 11,
"codec": "video/H264"
},
{
"trackSid": "TR_AsW4JLnmWG6cce",
"source": "screenshareAudio",
"kind": "audio",
"bitrateKbps": 300.6,
"packetsLost": 0,
"codec": "audio/opus"
}
],
"inbound": [],
"send": {
"outgoingVideoQueueDepth": 1,
"outgoingVideoFramesProduced": 627,
"outgoingVideoFramesAccepted": 627,
"outgoingVideoFramesDropped": 262,
"outgoingVideoFramesCoalesced": 262,
"outgoingVideoFramesCaptured": 364,
"outgoingVideoCaptureFailures": 0,
"outgoingVideoEffectiveFps": 17.42,
"outgoingVideoTargetFps": 15,
"outgoingVideoMaxQueueAgeMs": 35,
"outgoingVideoMaxPushLatencyMs": 42,
"outgoingAudioBufferTargetMs": 200,
"outgoingAudioBufferMaxMs": 750,
"outgoingAudioUnderruns": 0,
"outgoingAudioRebuffers": 0,
"outgoingAudioMaxFrameGapMs": 63,
"adaptiveSendTier": "fps15",
"adaptiveSendReason": "encoderEgressPressure"
}
},
"secondaryPublisherStats": null,
"subscriberStats": {
"rttMs": 18,
"outbound": [],
"inbound": [
{
"participantSid": "PA_7EoucgabpBG8",
"trackSid": "TR_AsW4JLnmWG6cce",
"kind": "audio",
"bitrateKbps": 296.3,
"packetsLost": 0,
"jitterMs": 6,
"audioLevel": 0.336,
"codec": "audio/opus"
},
{
"participantSid": "PA_7EoucgabpBG8",
"trackSid": "TR_AM3TQzwbFTcoXT",
"kind": "audio",
"bitrateKbps": 97.1,
"packetsLost": 0,
"jitterMs": 7,
"audioLevel": 0.326,
"codec": "audio/opus"
},
{
"participantSid": "PA_7EoucgabpBG8",
"trackSid": "TR_VSxrpLn4EJfUEg",
"kind": "video",
"bitrateKbps": 5397.8,
"packetsLost": 0,
"jitterMs": 48,
"codec": "video/H264"
}
],
"send": {
"outgoingVideoQueueDepth": 0,
"outgoingVideoFramesProduced": 0,
"outgoingVideoFramesAccepted": 0,
"outgoingVideoFramesDropped": 0,
"outgoingVideoFramesCoalesced": 0,
"outgoingVideoFramesCaptured": 0,
"outgoingVideoCaptureFailures": 0,
"outgoingVideoEffectiveFps": 0,
"outgoingVideoTargetFps": 0,
"outgoingVideoMaxQueueAgeMs": 0,
"outgoingVideoMaxPushLatencyMs": 0,
"outgoingAudioBufferTargetMs": 200,
"outgoingAudioBufferMaxMs": 750,
"outgoingAudioUnderruns": 0,
"outgoingAudioRebuffers": 0,
"outgoingAudioMaxFrameGapMs": 0,
"adaptiveSendTier": "idle",
"adaptiveSendReason": "notPublishing"
}
}
}
}