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.
198 lines
5.4 KiB
JSON
198 lines
5.4 KiB
JSON
{
|
|
"status": "fail",
|
|
"startedAt": "2026-06-06T22:15:58.713Z",
|
|
"endedAt": "2026-06-06T22:16:28.718Z",
|
|
"platform": "darwin",
|
|
"arch": "arm64",
|
|
"config": {
|
|
"url": "ws://127.0.0.1:7880",
|
|
"serverApiUrl": "http://127.0.0.1:7880",
|
|
"apiKey": "devkey",
|
|
"room": "fluxer-webrtc-harness-84586-8f492568-efae-42a1-a344-5a0c9599fa8d",
|
|
"externalTokens": false,
|
|
"publisherIdentity": "fluxer-native-publisher-84586",
|
|
"secondaryPublisherIdentity": "fluxer-native-publisher-2-84586",
|
|
"subscriberIdentity": "fluxer-native-subscriber-84586",
|
|
"required": false,
|
|
"strict": false,
|
|
"timeoutMs": 30000,
|
|
"connectTimeoutMs": 30000,
|
|
"disconnectTimeoutMs": 10000,
|
|
"probeTimeoutMs": 1500,
|
|
"durationMs": 0,
|
|
"width": 320,
|
|
"height": 180,
|
|
"expectedWidth": 320,
|
|
"expectedHeight": 180,
|
|
"fps": 15,
|
|
"minFpsRatio": 0,
|
|
"maxFrameGapMs": 0,
|
|
"maxAudioFrameGapMs": 0,
|
|
"maxAvDriftMs": 0,
|
|
"maxPacketLoss": null,
|
|
"requireStableResolution": false,
|
|
"videoPattern": "gradient",
|
|
"videoInput": "bgra",
|
|
"subscriberVideoQuality": null,
|
|
"screenCodecs": ["vp8"],
|
|
"expectedScreenCodecs": ["vp8"],
|
|
"codec": "vp8",
|
|
"expectedScreenCodec": "video/VP8",
|
|
"secondaryPublisher": false,
|
|
"secondaryPublisherCodec": "vp8",
|
|
"secondaryPublisherCodecExplicit": false,
|
|
"expectedSecondaryPublisherCodec": "video/VP8",
|
|
"expectedSecondaryPublisherCodecExplicit": false,
|
|
"screenSimulcast": true,
|
|
"secondaryPublisherScreenSimulcast": true,
|
|
"adaptiveSend": true,
|
|
"minVideoFps": 15,
|
|
"minResolutionScale": 0.5,
|
|
"maxAudioBufferMs": 750,
|
|
"secondaryPublisherMicrophone": true,
|
|
"secondaryPublisherScreenAudio": false,
|
|
"maxBitrateBps": 400000,
|
|
"sampleRate": 48000,
|
|
"channels": 1,
|
|
"audioChunkMs": 20,
|
|
"microphone": true,
|
|
"screenAudio": false,
|
|
"dataPacket": false,
|
|
"subscriptionCycle": false,
|
|
"validateServerPublishing": false,
|
|
"camera": false,
|
|
"cameraDeviceId": null,
|
|
"expectedCameraCodec": null,
|
|
"expectedHardwareEncoder": null,
|
|
"reportPath": "/Users/hampus/Development/fluxer/fluxer_desktop/native-media-reports/2026-06-06T22-15-48Z-codex-host-smoke-signed/livekit-harness.json",
|
|
"verbose": false,
|
|
"scenarioName": "codec-vp8",
|
|
"apiSecret": "<redacted>",
|
|
"e2eeKey": null,
|
|
"publisherToken": null,
|
|
"secondaryPublisherToken": null,
|
|
"subscriberToken": null
|
|
},
|
|
"checks": [
|
|
{
|
|
"name": "publisher connected",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber connected",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "publisher local screenshare publication",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber remote screenshare subscription",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber inbound video frames >= 3",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber video frame callback",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "publisher outbound screenshare stats",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber inbound video stats",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber inbound video stats count >= 1",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber video resolution 320x180",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber aggregate inbound audio frames >= 3",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber inbound audio stats count >= 1",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "publisher local microphone publication",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber remote microphone subscription",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber inbound audio frames >= 3",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "publisher outbound microphone stats",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber inbound audio stats",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "publisher outbound screenshare codec video/VP8",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber inbound video codec video/VP8",
|
|
"pass": false
|
|
}
|
|
],
|
|
"skippedReason": null,
|
|
"error": "Error: connect timed out after 30000ms\n at file:///Users/hampus/Development/fluxer/fluxer_desktop/native/webrtc-sender/scripts/livekit-harness.mjs:1346:9\n at async runHarness (file:///Users/hampus/Development/fluxer/fluxer_desktop/native/webrtc-sender/scripts/livekit-harness.mjs:1773:3)\n at async main (file:///Users/hampus/Development/fluxer/fluxer_desktop/native/webrtc-sender/scripts/livekit-harness.mjs:2025:18)\n at async file:///Users/hampus/Development/fluxer/fluxer_desktop/native/webrtc-sender/scripts/livekit-harness.mjs:2058:19",
|
|
"hardwareEncoder": {
|
|
"available": true,
|
|
"backend": "videotoolbox",
|
|
"compiled": true,
|
|
"runtime": true,
|
|
"codecs": ["h264", "h265"],
|
|
"zeroCopy": false,
|
|
"nativeInputs": [],
|
|
"detail": "VideoToolbox can create hardware-accelerated compression sessions for h264, h265; supported hardware-codec probe set: h264, h265"
|
|
},
|
|
"metrics": {
|
|
"inboundAudioFrames": 0,
|
|
"inboundVideoFrames": 0,
|
|
"strictAudioFrames": 0,
|
|
"strictVideoFrames": 0,
|
|
"videoCallbacks": 0,
|
|
"videoBytes": 0,
|
|
"receivedFps": 0,
|
|
"requiredFps": null,
|
|
"maxVideoFrameGapMs": 0,
|
|
"maxAudioFrameGapMs": 0,
|
|
"maxVideoFrameGapOverallMs": 0,
|
|
"maxAudioFrameGapOverallMs": 0,
|
|
"avDriftMs": null,
|
|
"maxObservedPacketLoss": 0,
|
|
"maxObservedPacketLossDelta": 0,
|
|
"videoResolutionCounts": {},
|
|
"videoResolutionMismatchCount": 0,
|
|
"droppedVideoFrameCallbacks": 0,
|
|
"publisherVideoPump": null,
|
|
"secondaryPublisherVideoPump": null,
|
|
"serverPublishing": {
|
|
"fetchedAtMs": null,
|
|
"error": null,
|
|
"participants": []
|
|
},
|
|
"lastVideoMeta": null,
|
|
"publisherStats": null,
|
|
"secondaryPublisherStats": null,
|
|
"subscriberStats": null
|
|
}
|
|
}
|