{ "status": "fail", "startedAt": "2026-06-05T20:38:35.984Z", "endedAt": "2026-06-05T20:39:09.401Z", "platform": "darwin", "arch": "arm64", "config": { "url": "ws://127.0.0.1:17880", "serverApiUrl": "http://127.0.0.1:17880", "apiKey": "devkey", "room": "fluxer-webrtc-harness-99305-9b3ba47d-c306-44e8-93be-2f3f219d81d3", "externalTokens": false, "publisherIdentity": "fluxer-native-publisher-99305", "secondaryPublisherIdentity": "fluxer-native-publisher-2-99305", "subscriberIdentity": "fluxer-native-subscriber-99305", "required": true, "strict": true, "timeoutMs": 90000, "connectTimeoutMs": 30000, "disconnectTimeoutMs": 10000, "probeTimeoutMs": 1500, "durationMs": 30000, "width": 3840, "height": 2160, "expectedWidth": 3840, "expectedHeight": 2160, "fps": 60, "minFpsRatio": 0.8, "maxFrameGapMs": 250, "maxAudioFrameGapMs": 0, "maxAvDriftMs": 0, "maxPacketLoss": null, "requireStableResolution": true, "videoPattern": "fast", "videoInput": "nv12", "subscriberVideoQuality": "high", "screenCodecs": ["hevc"], "expectedScreenCodecs": ["hevc"], "codec": "hevc", "expectedScreenCodec": "video/H265", "secondaryPublisher": false, "secondaryPublisherCodec": "hevc", "secondaryPublisherCodecExplicit": false, "expectedSecondaryPublisherCodec": "video/H265", "expectedSecondaryPublisherCodecExplicit": false, "screenSimulcast": false, "secondaryPublisherScreenSimulcast": false, "adaptiveSend": true, "minVideoFps": 24, "minResolutionScale": 0.5, "maxAudioBufferMs": 750, "secondaryPublisherMicrophone": false, "secondaryPublisherScreenAudio": false, "maxBitrateBps": 80000000, "sampleRate": 48000, "channels": 1, "audioChunkMs": 20, "microphone": false, "screenAudio": false, "dataPacket": false, "subscriptionCycle": false, "validateServerPublishing": true, "camera": false, "cameraDeviceId": null, "expectedCameraCodec": null, "expectedHardwareEncoder": "videotoolbox", "reportPath": "/Users/hampus/Development/fluxer/fluxer_desktop/native-media-reports/mac-m3-ultra-livekit-4k60-h265-20260605T203835Z.json", "verbose": false, "scenarioName": "codec-hevc", "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": 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 3840x2160", "pass": true }, { "name": "publisher outbound screenshare codec video/H265", "pass": true }, { "name": "subscriber inbound video codec video/H265", "pass": true }, { "name": "hardware encoder backend videotoolbox", "pass": true }, { "name": "server publishing API participants listed", "pass": true }, { "name": "server sees publisher screenshare publication", "pass": true } ], "skippedReason": null, "error": "received FPS 29.9 below 48", "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": 911, "strictAudioFrames": 0, "strictVideoFrames": 898, "videoCallbacks": 911, "videoBytes": 11334297600, "receivedFps": 29.9, "requiredFps": 48, "maxVideoFrameGapMs": 124, "maxAudioFrameGapMs": 0, "maxVideoFrameGapOverallMs": 124, "maxAudioFrameGapOverallMs": 0, "avDriftMs": null, "maxObservedPacketLoss": 4, "maxObservedPacketLossDelta": 4, "videoResolutionCounts": { "3840x2160": 898 }, "videoResolutionMismatchCount": 0, "droppedVideoFrameCallbacks": 0, "publisherVideoPump": { "input": "nv12", "pattern": "fast", "targetFps": 60, "startedAtMs": 1780691916459, "stoppedAtMs": null, "framesPushed": 1977, "framesRejected": 0, "errors": 0, "maxPushGapMs": 35, "lastPushAtMs": 1780691949392, "elapsedMs": 32950, "producedFps": 60 }, "secondaryPublisherVideoPump": null, "serverPublishing": { "fetchedAtMs": 1780691919120, "error": null, "participants": [ { "identity": "fluxer-native-subscriber-99305", "trackCount": 0, "tracks": [] }, { "identity": "fluxer-native-publisher-99305", "trackCount": 1, "tracks": [ { "sid": "TR_VSVHTFzX6KKP2d", "name": "screen", "kind": "video", "source": "screenshare", "mimeType": "video/H265", "muted": false } ] } ] }, "lastVideoMeta": { "participantSid": "PA_p6AhRM2ZweHm", "trackSid": "TR_VSVHTFzX6KKP2d", "width": 3840, "height": 2160, "timestampUs": 246795792000 }, "publisherStats": { "rttMs": 1, "outbound": [ { "trackSid": "TR_VSVHTFzX6KKP2d", "source": "screenshare", "kind": "video", "bitrateKbps": 80.1, "packetsLost": 0, "fps": 29, "codec": "video/H265" } ], "inbound": [], "send": { "outgoingVideoQueueDepth": 1, "outgoingVideoFramesProduced": 1975, "outgoingVideoFramesAccepted": 1975, "outgoingVideoFramesDropped": 906, "outgoingVideoFramesCoalesced": 906, "outgoingVideoFramesCaptured": 1068, "outgoingVideoCaptureFailures": 0, "outgoingVideoEffectiveFps": 32.44, "outgoingVideoTargetFps": 30, "outgoingVideoMaxQueueAgeMs": 18, "outgoingVideoMaxPushLatencyMs": 18, "outgoingAudioBufferTargetMs": 200, "outgoingAudioBufferMaxMs": 750, "outgoingAudioUnderruns": 0, "outgoingAudioRebuffers": 0, "outgoingAudioMaxFrameGapMs": 0, "adaptiveSendTier": "fps30", "adaptiveSendReason": "stable" } }, "secondaryPublisherStats": null, "subscriberStats": { "rttMs": 1, "outbound": [], "inbound": [ { "participantSid": "PA_p6AhRM2ZweHm", "trackSid": "TR_VSVHTFzX6KKP2d", "kind": "video", "bitrateKbps": 83, "packetsLost": 4, "jitterMs": 2, "codec": "video/H265" } ], "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" } } } }