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.
1406 lines
39 KiB
JSON
1406 lines
39 KiB
JSON
{
|
|
"status": "fail",
|
|
"startedAt": "2026-06-05T20:18:32.176Z",
|
|
"endedAt": "2026-06-05T20:21:02.334Z",
|
|
"platform": "darwin",
|
|
"arch": "arm64",
|
|
"config": {
|
|
"url": "ws://127.0.0.1:7880",
|
|
"apiKey": "devkey",
|
|
"room": "fluxer-webrtc-harness-97026-aed6d5c1-230e-4223-ab28-36ab6db848ee",
|
|
"externalTokens": false,
|
|
"publisherIdentity": "fluxer-native-publisher-97026",
|
|
"secondaryPublisherIdentity": "fluxer-native-publisher-2-97026",
|
|
"subscriberIdentity": "fluxer-native-subscriber-97026",
|
|
"required": true,
|
|
"strict": true,
|
|
"timeoutMs": 180000,
|
|
"connectTimeoutMs": 30000,
|
|
"disconnectTimeoutMs": 10000,
|
|
"probeTimeoutMs": 1500,
|
|
"durationMs": 120000,
|
|
"width": 3840,
|
|
"height": 2160,
|
|
"expectedWidth": 3840,
|
|
"expectedHeight": 2160,
|
|
"fps": 60,
|
|
"minFpsRatio": 0.95,
|
|
"maxFrameGapMs": 250,
|
|
"maxAudioFrameGapMs": 250,
|
|
"maxAvDriftMs": 80,
|
|
"maxPacketLoss": 0,
|
|
"requireStableResolution": true,
|
|
"videoPattern": "fast",
|
|
"videoInput": "nv12",
|
|
"subscriberVideoQuality": "high",
|
|
"screenCodecs": ["vp8", "vp9", "h264", "hevc", "av1"],
|
|
"expectedScreenCodecs": ["vp8", "vp9", "h264", "hevc", "av1"],
|
|
"codec": "vp8",
|
|
"expectedScreenCodec": "video/VP8",
|
|
"secondaryPublisher": true,
|
|
"secondaryPublisherCodec": "vp9",
|
|
"secondaryPublisherCodecExplicit": false,
|
|
"expectedSecondaryPublisherCodec": "video/VP9",
|
|
"expectedSecondaryPublisherCodecExplicit": false,
|
|
"screenSimulcast": true,
|
|
"secondaryPublisherScreenSimulcast": true,
|
|
"adaptiveSend": true,
|
|
"minVideoFps": 24,
|
|
"maxAudioBufferMs": 750,
|
|
"secondaryPublisherMicrophone": true,
|
|
"secondaryPublisherScreenAudio": true,
|
|
"maxBitrateBps": 80000000,
|
|
"sampleRate": 48000,
|
|
"channels": 1,
|
|
"audioChunkMs": 20,
|
|
"microphone": true,
|
|
"screenAudio": true,
|
|
"dataPacket": true,
|
|
"subscriptionCycle": true,
|
|
"camera": true,
|
|
"cameraDeviceId": null,
|
|
"expectedCameraCodec": null,
|
|
"expectedHardwareEncoder": null,
|
|
"reportPath": "/Users/hampus/Development/fluxer/fluxer_desktop/native-media-reports/mac-m3-ultra-livekit-strict-4k60-20260605T201811Z.json",
|
|
"verbose": false,
|
|
"apiSecret": "<redacted>",
|
|
"e2eeKey": null,
|
|
"publisherToken": null,
|
|
"secondaryPublisherToken": null,
|
|
"subscriberToken": null
|
|
},
|
|
"scenarioCount": 5,
|
|
"scenarios": [
|
|
{
|
|
"status": "fail",
|
|
"startedAt": "2026-06-05T20:18:32.181Z",
|
|
"endedAt": "2026-06-05T20:19:02.186Z",
|
|
"platform": "darwin",
|
|
"arch": "arm64",
|
|
"config": {
|
|
"url": "ws://127.0.0.1:7880",
|
|
"apiKey": "devkey",
|
|
"room": "fluxer-webrtc-harness-97026-aed6d5c1-230e-4223-ab28-36ab6db848ee-codec-vp8-with-vp9",
|
|
"externalTokens": false,
|
|
"publisherIdentity": "fluxer-native-publisher-97026",
|
|
"secondaryPublisherIdentity": "fluxer-native-publisher-2-97026",
|
|
"subscriberIdentity": "fluxer-native-subscriber-97026",
|
|
"required": true,
|
|
"strict": true,
|
|
"timeoutMs": 180000,
|
|
"connectTimeoutMs": 30000,
|
|
"disconnectTimeoutMs": 10000,
|
|
"probeTimeoutMs": 1500,
|
|
"durationMs": 120000,
|
|
"width": 3840,
|
|
"height": 2160,
|
|
"expectedWidth": 3840,
|
|
"expectedHeight": 2160,
|
|
"fps": 60,
|
|
"minFpsRatio": 0.95,
|
|
"maxFrameGapMs": 250,
|
|
"maxAudioFrameGapMs": 250,
|
|
"maxAvDriftMs": 80,
|
|
"maxPacketLoss": 0,
|
|
"requireStableResolution": true,
|
|
"videoPattern": "fast",
|
|
"videoInput": "nv12",
|
|
"subscriberVideoQuality": "high",
|
|
"screenCodecs": ["vp8", "vp9", "h264", "hevc", "av1"],
|
|
"expectedScreenCodecs": ["vp8", "vp9", "h264", "hevc", "av1"],
|
|
"codec": "vp8",
|
|
"expectedScreenCodec": "video/VP8",
|
|
"secondaryPublisher": true,
|
|
"secondaryPublisherCodec": "vp9",
|
|
"secondaryPublisherCodecExplicit": false,
|
|
"expectedSecondaryPublisherCodec": "video/VP9",
|
|
"expectedSecondaryPublisherCodecExplicit": false,
|
|
"screenSimulcast": true,
|
|
"secondaryPublisherScreenSimulcast": true,
|
|
"adaptiveSend": true,
|
|
"minVideoFps": 24,
|
|
"maxAudioBufferMs": 750,
|
|
"secondaryPublisherMicrophone": true,
|
|
"secondaryPublisherScreenAudio": true,
|
|
"maxBitrateBps": 80000000,
|
|
"sampleRate": 48000,
|
|
"channels": 1,
|
|
"audioChunkMs": 20,
|
|
"microphone": true,
|
|
"screenAudio": true,
|
|
"dataPacket": true,
|
|
"subscriptionCycle": true,
|
|
"camera": true,
|
|
"cameraDeviceId": null,
|
|
"expectedCameraCodec": null,
|
|
"expectedHardwareEncoder": null,
|
|
"reportPath": null,
|
|
"verbose": false,
|
|
"scenarioName": "codec-vp8-with-vp9",
|
|
"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 >= 9",
|
|
"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 >= 3",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber video resolution 3840x2160",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber aggregate inbound audio frames >= 12",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber inbound audio stats count >= 4",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "publisher local microphone publication",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber remote microphone subscription",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber inbound audio frames >= 12",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "publisher outbound microphone stats",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber inbound audio stats",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "publisher local screen-share audio publication",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber remote screen-share audio subscription",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "publisher outbound screen-share audio stats",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "publisher local camera publication",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber remote camera subscription",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "publisher outbound camera stats",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "secondary publisher connected",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "secondary publisher local screenshare publication",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber remote secondary screenshare subscription",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "secondary publisher outbound screenshare stats",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "secondary publisher outbound screenshare codec video/VP9",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber inbound secondary codec video/VP9",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "secondary publisher local microphone publication",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber remote secondary microphone subscription",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "secondary publisher outbound microphone stats",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "secondary publisher local screen-share audio publication",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber remote secondary screen-share audio subscription",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "secondary publisher outbound screen-share audio stats",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber data packet received",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber secondary data packet received",
|
|
"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:1086:9\n at async runHarness (file:///Users/hampus/Development/fluxer/fluxer_desktop/native/webrtc-sender/scripts/livekit-harness.mjs:1394:3)\n at async runScenarioSuite (file:///Users/hampus/Development/fluxer/fluxer_desktop/native/webrtc-sender/scripts/livekit-harness.mjs:1610:19)\n at async main (file:///Users/hampus/Development/fluxer/fluxer_desktop/native/webrtc-sender/scripts/livekit-harness.mjs:1639:22)\n at async file:///Users/hampus/Development/fluxer/fluxer_desktop/native/webrtc-sender/scripts/livekit-harness.mjs:1673: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,
|
|
"videoCallbacks": 0,
|
|
"videoBytes": 0,
|
|
"receivedFps": 0,
|
|
"requiredFps": 57,
|
|
"maxVideoFrameGapMs": 0,
|
|
"maxAudioFrameGapMs": 0,
|
|
"maxVideoFrameGapOverallMs": 0,
|
|
"maxAudioFrameGapOverallMs": 0,
|
|
"avDriftMs": null,
|
|
"maxObservedPacketLoss": 0,
|
|
"videoResolutionCounts": {},
|
|
"videoResolutionMismatchCount": 0,
|
|
"droppedVideoFrameCallbacks": 0,
|
|
"publisherVideoPump": null,
|
|
"secondaryPublisherVideoPump": null,
|
|
"lastVideoMeta": null,
|
|
"publisherStats": null,
|
|
"secondaryPublisherStats": null,
|
|
"subscriberStats": null
|
|
}
|
|
},
|
|
{
|
|
"status": "fail",
|
|
"startedAt": "2026-06-05T20:19:02.297Z",
|
|
"endedAt": "2026-06-05T20:19:32.299Z",
|
|
"platform": "darwin",
|
|
"arch": "arm64",
|
|
"config": {
|
|
"url": "ws://127.0.0.1:7880",
|
|
"apiKey": "devkey",
|
|
"room": "fluxer-webrtc-harness-97026-aed6d5c1-230e-4223-ab28-36ab6db848ee-codec-vp9-with-h264",
|
|
"externalTokens": false,
|
|
"publisherIdentity": "fluxer-native-publisher-97026",
|
|
"secondaryPublisherIdentity": "fluxer-native-publisher-2-97026",
|
|
"subscriberIdentity": "fluxer-native-subscriber-97026",
|
|
"required": true,
|
|
"strict": true,
|
|
"timeoutMs": 180000,
|
|
"connectTimeoutMs": 30000,
|
|
"disconnectTimeoutMs": 10000,
|
|
"probeTimeoutMs": 1500,
|
|
"durationMs": 120000,
|
|
"width": 3840,
|
|
"height": 2160,
|
|
"expectedWidth": 3840,
|
|
"expectedHeight": 2160,
|
|
"fps": 60,
|
|
"minFpsRatio": 0.95,
|
|
"maxFrameGapMs": 250,
|
|
"maxAudioFrameGapMs": 250,
|
|
"maxAvDriftMs": 80,
|
|
"maxPacketLoss": 0,
|
|
"requireStableResolution": true,
|
|
"videoPattern": "fast",
|
|
"videoInput": "nv12",
|
|
"subscriberVideoQuality": "high",
|
|
"screenCodecs": ["vp8", "vp9", "h264", "hevc", "av1"],
|
|
"expectedScreenCodecs": ["vp8", "vp9", "h264", "hevc", "av1"],
|
|
"codec": "vp9",
|
|
"expectedScreenCodec": "video/VP9",
|
|
"secondaryPublisher": true,
|
|
"secondaryPublisherCodec": "h264",
|
|
"secondaryPublisherCodecExplicit": false,
|
|
"expectedSecondaryPublisherCodec": "video/H264",
|
|
"expectedSecondaryPublisherCodecExplicit": false,
|
|
"screenSimulcast": true,
|
|
"secondaryPublisherScreenSimulcast": true,
|
|
"adaptiveSend": true,
|
|
"minVideoFps": 24,
|
|
"maxAudioBufferMs": 750,
|
|
"secondaryPublisherMicrophone": true,
|
|
"secondaryPublisherScreenAudio": true,
|
|
"maxBitrateBps": 80000000,
|
|
"sampleRate": 48000,
|
|
"channels": 1,
|
|
"audioChunkMs": 20,
|
|
"microphone": true,
|
|
"screenAudio": true,
|
|
"dataPacket": true,
|
|
"subscriptionCycle": true,
|
|
"camera": true,
|
|
"cameraDeviceId": null,
|
|
"expectedCameraCodec": null,
|
|
"expectedHardwareEncoder": null,
|
|
"reportPath": null,
|
|
"verbose": false,
|
|
"scenarioName": "codec-vp9-with-h264",
|
|
"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 >= 9",
|
|
"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 >= 3",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber video resolution 3840x2160",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber aggregate inbound audio frames >= 12",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber inbound audio stats count >= 4",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "publisher local microphone publication",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber remote microphone subscription",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber inbound audio frames >= 12",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "publisher outbound microphone stats",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber inbound audio stats",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "publisher local screen-share audio publication",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber remote screen-share audio subscription",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "publisher outbound screen-share audio stats",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "publisher local camera publication",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber remote camera subscription",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "publisher outbound camera stats",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "secondary publisher connected",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "secondary publisher local screenshare publication",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber remote secondary screenshare subscription",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "secondary publisher outbound screenshare stats",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "secondary publisher outbound screenshare codec video/H264",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber inbound secondary codec video/H264",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "secondary publisher local microphone publication",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber remote secondary microphone subscription",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "secondary publisher outbound microphone stats",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "secondary publisher local screen-share audio publication",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber remote secondary screen-share audio subscription",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "secondary publisher outbound screen-share audio stats",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber data packet received",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber secondary data packet received",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "publisher outbound screenshare codec video/VP9",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber inbound video codec video/VP9",
|
|
"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:1086:9\n at async runHarness (file:///Users/hampus/Development/fluxer/fluxer_desktop/native/webrtc-sender/scripts/livekit-harness.mjs:1394:3)\n at async runScenarioSuite (file:///Users/hampus/Development/fluxer/fluxer_desktop/native/webrtc-sender/scripts/livekit-harness.mjs:1610:19)\n at async main (file:///Users/hampus/Development/fluxer/fluxer_desktop/native/webrtc-sender/scripts/livekit-harness.mjs:1639:22)\n at async file:///Users/hampus/Development/fluxer/fluxer_desktop/native/webrtc-sender/scripts/livekit-harness.mjs:1673: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,
|
|
"videoCallbacks": 0,
|
|
"videoBytes": 0,
|
|
"receivedFps": 0,
|
|
"requiredFps": 57,
|
|
"maxVideoFrameGapMs": 0,
|
|
"maxAudioFrameGapMs": 0,
|
|
"maxVideoFrameGapOverallMs": 0,
|
|
"maxAudioFrameGapOverallMs": 0,
|
|
"avDriftMs": null,
|
|
"maxObservedPacketLoss": 0,
|
|
"videoResolutionCounts": {},
|
|
"videoResolutionMismatchCount": 0,
|
|
"droppedVideoFrameCallbacks": 0,
|
|
"publisherVideoPump": null,
|
|
"secondaryPublisherVideoPump": null,
|
|
"lastVideoMeta": null,
|
|
"publisherStats": null,
|
|
"secondaryPublisherStats": null,
|
|
"subscriberStats": null
|
|
}
|
|
},
|
|
{
|
|
"status": "fail",
|
|
"startedAt": "2026-06-05T20:19:32.307Z",
|
|
"endedAt": "2026-06-05T20:20:02.308Z",
|
|
"platform": "darwin",
|
|
"arch": "arm64",
|
|
"config": {
|
|
"url": "ws://127.0.0.1:7880",
|
|
"apiKey": "devkey",
|
|
"room": "fluxer-webrtc-harness-97026-aed6d5c1-230e-4223-ab28-36ab6db848ee-codec-h264-with-hevc",
|
|
"externalTokens": false,
|
|
"publisherIdentity": "fluxer-native-publisher-97026",
|
|
"secondaryPublisherIdentity": "fluxer-native-publisher-2-97026",
|
|
"subscriberIdentity": "fluxer-native-subscriber-97026",
|
|
"required": true,
|
|
"strict": true,
|
|
"timeoutMs": 180000,
|
|
"connectTimeoutMs": 30000,
|
|
"disconnectTimeoutMs": 10000,
|
|
"probeTimeoutMs": 1500,
|
|
"durationMs": 120000,
|
|
"width": 3840,
|
|
"height": 2160,
|
|
"expectedWidth": 3840,
|
|
"expectedHeight": 2160,
|
|
"fps": 60,
|
|
"minFpsRatio": 0.95,
|
|
"maxFrameGapMs": 250,
|
|
"maxAudioFrameGapMs": 250,
|
|
"maxAvDriftMs": 80,
|
|
"maxPacketLoss": 0,
|
|
"requireStableResolution": true,
|
|
"videoPattern": "fast",
|
|
"videoInput": "nv12",
|
|
"subscriberVideoQuality": "high",
|
|
"screenCodecs": ["vp8", "vp9", "h264", "hevc", "av1"],
|
|
"expectedScreenCodecs": ["vp8", "vp9", "h264", "hevc", "av1"],
|
|
"codec": "h264",
|
|
"expectedScreenCodec": "video/H264",
|
|
"secondaryPublisher": true,
|
|
"secondaryPublisherCodec": "hevc",
|
|
"secondaryPublisherCodecExplicit": false,
|
|
"expectedSecondaryPublisherCodec": "video/H265",
|
|
"expectedSecondaryPublisherCodecExplicit": false,
|
|
"screenSimulcast": true,
|
|
"secondaryPublisherScreenSimulcast": true,
|
|
"adaptiveSend": true,
|
|
"minVideoFps": 24,
|
|
"maxAudioBufferMs": 750,
|
|
"secondaryPublisherMicrophone": true,
|
|
"secondaryPublisherScreenAudio": true,
|
|
"maxBitrateBps": 80000000,
|
|
"sampleRate": 48000,
|
|
"channels": 1,
|
|
"audioChunkMs": 20,
|
|
"microphone": true,
|
|
"screenAudio": true,
|
|
"dataPacket": true,
|
|
"subscriptionCycle": true,
|
|
"camera": true,
|
|
"cameraDeviceId": null,
|
|
"expectedCameraCodec": null,
|
|
"expectedHardwareEncoder": null,
|
|
"reportPath": null,
|
|
"verbose": false,
|
|
"scenarioName": "codec-h264-with-hevc",
|
|
"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 >= 9",
|
|
"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 >= 3",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber video resolution 3840x2160",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber aggregate inbound audio frames >= 12",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber inbound audio stats count >= 4",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "publisher local microphone publication",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber remote microphone subscription",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber inbound audio frames >= 12",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "publisher outbound microphone stats",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber inbound audio stats",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "publisher local screen-share audio publication",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber remote screen-share audio subscription",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "publisher outbound screen-share audio stats",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "publisher local camera publication",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber remote camera subscription",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "publisher outbound camera stats",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "secondary publisher connected",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "secondary publisher local screenshare publication",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber remote secondary screenshare subscription",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "secondary publisher outbound screenshare stats",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "secondary publisher outbound screenshare codec video/H265",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber inbound secondary codec video/H265",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "secondary publisher local microphone publication",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber remote secondary microphone subscription",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "secondary publisher outbound microphone stats",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "secondary publisher local screen-share audio publication",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber remote secondary screen-share audio subscription",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "secondary publisher outbound screen-share audio stats",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber data packet received",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber secondary data packet received",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "publisher outbound screenshare codec video/H264",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber inbound video codec video/H264",
|
|
"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:1086:9\n at async runHarness (file:///Users/hampus/Development/fluxer/fluxer_desktop/native/webrtc-sender/scripts/livekit-harness.mjs:1394:3)\n at async runScenarioSuite (file:///Users/hampus/Development/fluxer/fluxer_desktop/native/webrtc-sender/scripts/livekit-harness.mjs:1610:19)\n at async main (file:///Users/hampus/Development/fluxer/fluxer_desktop/native/webrtc-sender/scripts/livekit-harness.mjs:1639:22)\n at async file:///Users/hampus/Development/fluxer/fluxer_desktop/native/webrtc-sender/scripts/livekit-harness.mjs:1673: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,
|
|
"videoCallbacks": 0,
|
|
"videoBytes": 0,
|
|
"receivedFps": 0,
|
|
"requiredFps": 57,
|
|
"maxVideoFrameGapMs": 0,
|
|
"maxAudioFrameGapMs": 0,
|
|
"maxVideoFrameGapOverallMs": 0,
|
|
"maxAudioFrameGapOverallMs": 0,
|
|
"avDriftMs": null,
|
|
"maxObservedPacketLoss": 0,
|
|
"videoResolutionCounts": {},
|
|
"videoResolutionMismatchCount": 0,
|
|
"droppedVideoFrameCallbacks": 0,
|
|
"publisherVideoPump": null,
|
|
"secondaryPublisherVideoPump": null,
|
|
"lastVideoMeta": null,
|
|
"publisherStats": null,
|
|
"secondaryPublisherStats": null,
|
|
"subscriberStats": null
|
|
}
|
|
},
|
|
{
|
|
"status": "fail",
|
|
"startedAt": "2026-06-05T20:20:02.316Z",
|
|
"endedAt": "2026-06-05T20:20:32.317Z",
|
|
"platform": "darwin",
|
|
"arch": "arm64",
|
|
"config": {
|
|
"url": "ws://127.0.0.1:7880",
|
|
"apiKey": "devkey",
|
|
"room": "fluxer-webrtc-harness-97026-aed6d5c1-230e-4223-ab28-36ab6db848ee-codec-hevc-with-av1",
|
|
"externalTokens": false,
|
|
"publisherIdentity": "fluxer-native-publisher-97026",
|
|
"secondaryPublisherIdentity": "fluxer-native-publisher-2-97026",
|
|
"subscriberIdentity": "fluxer-native-subscriber-97026",
|
|
"required": true,
|
|
"strict": true,
|
|
"timeoutMs": 180000,
|
|
"connectTimeoutMs": 30000,
|
|
"disconnectTimeoutMs": 10000,
|
|
"probeTimeoutMs": 1500,
|
|
"durationMs": 120000,
|
|
"width": 3840,
|
|
"height": 2160,
|
|
"expectedWidth": 3840,
|
|
"expectedHeight": 2160,
|
|
"fps": 60,
|
|
"minFpsRatio": 0.95,
|
|
"maxFrameGapMs": 250,
|
|
"maxAudioFrameGapMs": 250,
|
|
"maxAvDriftMs": 80,
|
|
"maxPacketLoss": 0,
|
|
"requireStableResolution": true,
|
|
"videoPattern": "fast",
|
|
"videoInput": "nv12",
|
|
"subscriberVideoQuality": "high",
|
|
"screenCodecs": ["vp8", "vp9", "h264", "hevc", "av1"],
|
|
"expectedScreenCodecs": ["vp8", "vp9", "h264", "hevc", "av1"],
|
|
"codec": "hevc",
|
|
"expectedScreenCodec": "video/H265",
|
|
"secondaryPublisher": true,
|
|
"secondaryPublisherCodec": "av1",
|
|
"secondaryPublisherCodecExplicit": false,
|
|
"expectedSecondaryPublisherCodec": "video/AV1",
|
|
"expectedSecondaryPublisherCodecExplicit": false,
|
|
"screenSimulcast": true,
|
|
"secondaryPublisherScreenSimulcast": true,
|
|
"adaptiveSend": true,
|
|
"minVideoFps": 24,
|
|
"maxAudioBufferMs": 750,
|
|
"secondaryPublisherMicrophone": true,
|
|
"secondaryPublisherScreenAudio": true,
|
|
"maxBitrateBps": 80000000,
|
|
"sampleRate": 48000,
|
|
"channels": 1,
|
|
"audioChunkMs": 20,
|
|
"microphone": true,
|
|
"screenAudio": true,
|
|
"dataPacket": true,
|
|
"subscriptionCycle": true,
|
|
"camera": true,
|
|
"cameraDeviceId": null,
|
|
"expectedCameraCodec": null,
|
|
"expectedHardwareEncoder": null,
|
|
"reportPath": null,
|
|
"verbose": false,
|
|
"scenarioName": "codec-hevc-with-av1",
|
|
"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 >= 9",
|
|
"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 >= 3",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber video resolution 3840x2160",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber aggregate inbound audio frames >= 12",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber inbound audio stats count >= 4",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "publisher local microphone publication",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber remote microphone subscription",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber inbound audio frames >= 12",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "publisher outbound microphone stats",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber inbound audio stats",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "publisher local screen-share audio publication",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber remote screen-share audio subscription",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "publisher outbound screen-share audio stats",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "publisher local camera publication",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber remote camera subscription",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "publisher outbound camera stats",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "secondary publisher connected",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "secondary publisher local screenshare publication",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber remote secondary screenshare subscription",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "secondary publisher outbound screenshare stats",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "secondary publisher outbound screenshare codec video/AV1",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber inbound secondary codec video/AV1",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "secondary publisher local microphone publication",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber remote secondary microphone subscription",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "secondary publisher outbound microphone stats",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "secondary publisher local screen-share audio publication",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber remote secondary screen-share audio subscription",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "secondary publisher outbound screen-share audio stats",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber data packet received",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber secondary data packet received",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "publisher outbound screenshare codec video/H265",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber inbound video codec video/H265",
|
|
"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:1086:9\n at async runHarness (file:///Users/hampus/Development/fluxer/fluxer_desktop/native/webrtc-sender/scripts/livekit-harness.mjs:1394:3)\n at async runScenarioSuite (file:///Users/hampus/Development/fluxer/fluxer_desktop/native/webrtc-sender/scripts/livekit-harness.mjs:1610:19)\n at async main (file:///Users/hampus/Development/fluxer/fluxer_desktop/native/webrtc-sender/scripts/livekit-harness.mjs:1639:22)\n at async file:///Users/hampus/Development/fluxer/fluxer_desktop/native/webrtc-sender/scripts/livekit-harness.mjs:1673: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,
|
|
"videoCallbacks": 0,
|
|
"videoBytes": 0,
|
|
"receivedFps": 0,
|
|
"requiredFps": 57,
|
|
"maxVideoFrameGapMs": 0,
|
|
"maxAudioFrameGapMs": 0,
|
|
"maxVideoFrameGapOverallMs": 0,
|
|
"maxAudioFrameGapOverallMs": 0,
|
|
"avDriftMs": null,
|
|
"maxObservedPacketLoss": 0,
|
|
"videoResolutionCounts": {},
|
|
"videoResolutionMismatchCount": 0,
|
|
"droppedVideoFrameCallbacks": 0,
|
|
"publisherVideoPump": null,
|
|
"secondaryPublisherVideoPump": null,
|
|
"lastVideoMeta": null,
|
|
"publisherStats": null,
|
|
"secondaryPublisherStats": null,
|
|
"subscriberStats": null
|
|
}
|
|
},
|
|
{
|
|
"status": "fail",
|
|
"startedAt": "2026-06-05T20:20:32.324Z",
|
|
"endedAt": "2026-06-05T20:21:02.326Z",
|
|
"platform": "darwin",
|
|
"arch": "arm64",
|
|
"config": {
|
|
"url": "ws://127.0.0.1:7880",
|
|
"apiKey": "devkey",
|
|
"room": "fluxer-webrtc-harness-97026-aed6d5c1-230e-4223-ab28-36ab6db848ee-codec-av1-with-vp8",
|
|
"externalTokens": false,
|
|
"publisherIdentity": "fluxer-native-publisher-97026",
|
|
"secondaryPublisherIdentity": "fluxer-native-publisher-2-97026",
|
|
"subscriberIdentity": "fluxer-native-subscriber-97026",
|
|
"required": true,
|
|
"strict": true,
|
|
"timeoutMs": 180000,
|
|
"connectTimeoutMs": 30000,
|
|
"disconnectTimeoutMs": 10000,
|
|
"probeTimeoutMs": 1500,
|
|
"durationMs": 120000,
|
|
"width": 3840,
|
|
"height": 2160,
|
|
"expectedWidth": 3840,
|
|
"expectedHeight": 2160,
|
|
"fps": 60,
|
|
"minFpsRatio": 0.95,
|
|
"maxFrameGapMs": 250,
|
|
"maxAudioFrameGapMs": 250,
|
|
"maxAvDriftMs": 80,
|
|
"maxPacketLoss": 0,
|
|
"requireStableResolution": true,
|
|
"videoPattern": "fast",
|
|
"videoInput": "nv12",
|
|
"subscriberVideoQuality": "high",
|
|
"screenCodecs": ["vp8", "vp9", "h264", "hevc", "av1"],
|
|
"expectedScreenCodecs": ["vp8", "vp9", "h264", "hevc", "av1"],
|
|
"codec": "av1",
|
|
"expectedScreenCodec": "video/AV1",
|
|
"secondaryPublisher": true,
|
|
"secondaryPublisherCodec": "vp8",
|
|
"secondaryPublisherCodecExplicit": false,
|
|
"expectedSecondaryPublisherCodec": "video/VP8",
|
|
"expectedSecondaryPublisherCodecExplicit": false,
|
|
"screenSimulcast": true,
|
|
"secondaryPublisherScreenSimulcast": true,
|
|
"adaptiveSend": true,
|
|
"minVideoFps": 24,
|
|
"maxAudioBufferMs": 750,
|
|
"secondaryPublisherMicrophone": true,
|
|
"secondaryPublisherScreenAudio": true,
|
|
"maxBitrateBps": 80000000,
|
|
"sampleRate": 48000,
|
|
"channels": 1,
|
|
"audioChunkMs": 20,
|
|
"microphone": true,
|
|
"screenAudio": true,
|
|
"dataPacket": true,
|
|
"subscriptionCycle": true,
|
|
"camera": true,
|
|
"cameraDeviceId": null,
|
|
"expectedCameraCodec": null,
|
|
"expectedHardwareEncoder": null,
|
|
"reportPath": null,
|
|
"verbose": false,
|
|
"scenarioName": "codec-av1-with-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 >= 9",
|
|
"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 >= 3",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber video resolution 3840x2160",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber aggregate inbound audio frames >= 12",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber inbound audio stats count >= 4",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "publisher local microphone publication",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber remote microphone subscription",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber inbound audio frames >= 12",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "publisher outbound microphone stats",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber inbound audio stats",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "publisher local screen-share audio publication",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber remote screen-share audio subscription",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "publisher outbound screen-share audio stats",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "publisher local camera publication",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber remote camera subscription",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "publisher outbound camera stats",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "secondary publisher connected",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "secondary publisher local screenshare publication",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber remote secondary screenshare subscription",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "secondary publisher outbound screenshare stats",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "secondary publisher outbound screenshare codec video/VP8",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber inbound secondary codec video/VP8",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "secondary publisher local microphone publication",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber remote secondary microphone subscription",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "secondary publisher outbound microphone stats",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "secondary publisher local screen-share audio publication",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber remote secondary screen-share audio subscription",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "secondary publisher outbound screen-share audio stats",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber data packet received",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber secondary data packet received",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "publisher outbound screenshare codec video/AV1",
|
|
"pass": false
|
|
},
|
|
{
|
|
"name": "subscriber inbound video codec video/AV1",
|
|
"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:1086:9\n at async runHarness (file:///Users/hampus/Development/fluxer/fluxer_desktop/native/webrtc-sender/scripts/livekit-harness.mjs:1394:3)\n at async runScenarioSuite (file:///Users/hampus/Development/fluxer/fluxer_desktop/native/webrtc-sender/scripts/livekit-harness.mjs:1610:19)\n at async main (file:///Users/hampus/Development/fluxer/fluxer_desktop/native/webrtc-sender/scripts/livekit-harness.mjs:1639:22)\n at async file:///Users/hampus/Development/fluxer/fluxer_desktop/native/webrtc-sender/scripts/livekit-harness.mjs:1673: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,
|
|
"videoCallbacks": 0,
|
|
"videoBytes": 0,
|
|
"receivedFps": 0,
|
|
"requiredFps": 57,
|
|
"maxVideoFrameGapMs": 0,
|
|
"maxAudioFrameGapMs": 0,
|
|
"maxVideoFrameGapOverallMs": 0,
|
|
"maxAudioFrameGapOverallMs": 0,
|
|
"avDriftMs": null,
|
|
"maxObservedPacketLoss": 0,
|
|
"videoResolutionCounts": {},
|
|
"videoResolutionMismatchCount": 0,
|
|
"droppedVideoFrameCallbacks": 0,
|
|
"publisherVideoPump": null,
|
|
"secondaryPublisherVideoPump": null,
|
|
"lastVideoMeta": null,
|
|
"publisherStats": null,
|
|
"secondaryPublisherStats": null,
|
|
"subscriberStats": null
|
|
}
|
|
}
|
|
]
|
|
}
|