{ "status": "fail", "startedAt": "2026-06-09T04:15:05.489Z", "endedAt": "2026-06-09T04:15:36.366Z", "platform": "linux", "arch": "arm64", "config": { "url": "ws://10.211.55.2:7880", "serverApiUrl": "http://10.211.55.2:7880", "apiKey": "devkey", "room": "fluxer-webrtc-harness-283674-883784d5-5c9a-4466-84b5-dade644ebf82", "externalTokens": false, "publisherIdentity": "fluxer-native-publisher-283674", "secondaryPublisherIdentity": "fluxer-native-publisher-2-283674", "subscriberIdentity": "fluxer-native-subscriber-283674", "required": true, "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": "/media/psf/fluxer-dev/fluxer_desktop/native-media-reports/2026-06-09T0413-codex-fedora-livekit-smoke.json", "verbose": false, "scenarioName": "codec-vp8", "apiSecret": "", "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": false }, { "name": "subscriber remote screenshare subscription", "pass": false }, { "name": "subscriber inbound video frames >= 3", "pass": true }, { "name": "subscriber video frame callback", "pass": true }, { "name": "publisher outbound screenshare stats", "pass": false }, { "name": "subscriber inbound video stats", "pass": true }, { "name": "subscriber inbound video stats count >= 1", "pass": true }, { "name": "subscriber video resolution 320x180", "pass": true }, { "name": "subscriber aggregate inbound audio frames >= 3", "pass": true }, { "name": "subscriber inbound audio stats count >= 1", "pass": true }, { "name": "publisher local microphone publication", "pass": true }, { "name": "subscriber remote microphone subscription", "pass": true }, { "name": "subscriber inbound audio frames >= 3", "pass": true }, { "name": "publisher outbound microphone stats", "pass": true }, { "name": "subscriber inbound audio stats", "pass": true }, { "name": "publisher outbound screenshare codec video/VP8", "pass": false }, { "name": "subscriber inbound video codec video/VP8", "pass": true } ], "skippedReason": null, "error": "Error: timed out after 30000ms waiting for: publisher local screenshare publication, subscriber remote screenshare subscription, publisher outbound screenshare stats, publisher outbound screenshare codec video/VP8\n at waitForHarnessSuccess (file:///media/psf/fluxer-dev/fluxer_desktop/native/webrtc-sender/scripts/livekit-harness.mjs:1232:8)\n at async runHarness (file:///media/psf/fluxer-dev/fluxer_desktop/native/webrtc-sender/scripts/livekit-harness.mjs:1831:18)\n at async main (file:///media/psf/fluxer-dev/fluxer_desktop/native/webrtc-sender/scripts/livekit-harness.mjs:1931:18)\n at async file:///media/psf/fluxer-dev/fluxer_desktop/native/webrtc-sender/scripts/livekit-harness.mjs:1964:19", "hardwareEncoder": { "available": false, "backend": "none", "compiled": true, "runtime": false, "codecs": [], "zeroCopy": false, "nativeInputs": [], "reason": "runtime_prerequisite_missing", "detail": "missing libcuda.so.1, libnvidia-encode.so.1" }, "metrics": { "inboundAudioFrames": 2994, "inboundVideoFrames": 300, "strictAudioFrames": 297, "strictVideoFrames": 300, "videoCallbacks": 300, "videoBytes": 25920000, "receivedFps": 10, "requiredFps": null, "maxVideoFrameGapMs": 120, "maxAudioFrameGapMs": 106, "maxVideoFrameGapOverallMs": 120, "maxAudioFrameGapOverallMs": 106, "avDriftMs": 4, "maxObservedPacketLoss": 0, "maxObservedPacketLossDelta": 0, "videoResolutionCounts": { "320x180": 300 }, "videoResolutionMismatchCount": 0, "droppedVideoFrameCallbacks": 0, "publisherVideoPump": { "input": "bgra", "pattern": "gradient", "targetFps": 15, "startedAtMs": 1780978506249, "stoppedAtMs": null, "framesPushed": 0, "framesRejected": 0, "errors": 0, "maxPushGapMs": 0, "lastPushAtMs": null, "elapsedMs": 30121, "producedFps": 0 }, "secondaryPublisherVideoPump": null, "serverPublishing": { "fetchedAtMs": null, "error": null, "participants": [] }, "lastVideoMeta": { "participantSid": "PA_XodNLgkfL4bV", "trackSid": "TR_VSVvE7VrQKNqwD", "width": 320, "height": 180, "timestampUs": 124248690000 }, "publisherStats": { "rttMs": 5, "outbound": [ { "trackSid": "TR_AM3ooPAYg5Q2M6", "source": "microphone", "kind": "audio", "bitrateKbps": 98.8, "packetsLost": 0, "audioLevel": 0.305, "codec": "audio/opus" }, { "trackSid": "TR_VSVvE7VrQKNqwD", "source": "screenshare", "kind": "video", "bitrateKbps": 2.6, "packetsLost": 0, "fps": 9, "width": 320, "height": 180, "sourceWidth": 320, "sourceHeight": 180, "targetBitrateKbps": 400, "configuredFps": 15, "targetFps": 15, "effectiveFps": 0, "framesProduced": 0, "framesAccepted": 0, "framesDropped": 0, "framesCoalesced": 0, "framesCaptured": 0, "captureFailures": 0, "maxQueueAgeMs": 0, "maxPushLatencyMs": 0, "adaptiveSendTier": "full", "adaptiveSendReason": "stable", "codec": "video/VP8" } ], "inbound": [], "send": { "outgoingVideoQueueDepth": 0, "outgoingVideoQueueCapacity": 8, "outgoingVideoMaxQueueDepth": 0, "outgoingVideoFramesProduced": 0, "outgoingVideoFramesAccepted": 0, "outgoingVideoFramesDropped": 0, "outgoingVideoFramesCoalesced": 0, "outgoingVideoFramesCaptured": 0, "outgoingVideoCaptureFailures": 0, "outgoingVideoEffectiveFps": 0, "outgoingVideoTargetFps": 15, "outgoingVideoPacingTargetFps": 15, "outgoingVideoMaxQueueAgeMs": 0, "outgoingVideoMaxPushLatencyMs": 0, "outgoingVideoPacingMode": "source", "outgoingVideoBusActive": false, "outgoingAudioBufferTargetMs": 200, "outgoingAudioBufferMaxMs": 750, "outgoingAudioUnderruns": 0, "outgoingAudioRebuffers": 0, "outgoingAudioMaxFrameGapMs": 27, "adaptiveSendTier": "full", "adaptiveSendReason": "stable" } }, "secondaryPublisherStats": null, "subscriberStats": { "rttMs": 5, "outbound": [], "inbound": [ { "participantSid": "PA_XodNLgkfL4bV", "trackSid": "TR_AM3ooPAYg5Q2M6", "kind": "audio", "bitrateKbps": 99.1, "packetsLost": 0, "jitterMs": 1, "audioLevel": 0.307, "codec": "audio/opus" }, { "participantSid": "PA_XodNLgkfL4bV", "trackSid": "TR_VSVvE7VrQKNqwD", "kind": "video", "bitrateKbps": 2.6, "packetsLost": 0, "jitterMs": 1, "codec": "video/VP8" } ], "send": { "outgoingVideoQueueDepth": 0, "outgoingVideoQueueCapacity": 0, "outgoingVideoMaxQueueDepth": 0, "outgoingVideoFramesProduced": 0, "outgoingVideoFramesAccepted": 0, "outgoingVideoFramesDropped": 0, "outgoingVideoFramesCoalesced": 0, "outgoingVideoFramesCaptured": 0, "outgoingVideoCaptureFailures": 0, "outgoingVideoEffectiveFps": 0, "outgoingVideoTargetFps": 0, "outgoingVideoPacingTargetFps": 0, "outgoingVideoMaxQueueAgeMs": 0, "outgoingVideoMaxPushLatencyMs": 0, "outgoingVideoPacingMode": "idle", "outgoingVideoBusActive": false, "outgoingAudioBufferTargetMs": 200, "outgoingAudioBufferMaxMs": 750, "outgoingAudioUnderruns": 0, "outgoingAudioRebuffers": 0, "outgoingAudioMaxFrameGapMs": 0, "adaptiveSendTier": "idle", "adaptiveSendReason": "notPublishing" } } } }