Screen share is using software decoding (VP8) regardless of codec settings

(#790) Bug Needs triage performance video

Observed behaviour

I'm encountering a strange issue where it does not matter what encoding settings I select, Fluxer is always picking VP8 for its encoding process which my processor doesn't support. I've selected every different option, restarted the client each time, and yet this never stops being an issue. It will also always say VP8 regardless of the encoding setting picked. I should mention, I am on the latest Canary. Windows 10 64x 1909. Sadly am locked on this version of windows, though it shouldn't matter given that programs like Discord do not have this issue. Intel(R) Core(TM) i7-6820HK CPU @ 2.70GHz NVIDIA Geforce GTX 1080

Reproduction steps

Join a VC Start watching a stream Notice will pop up shortly regardless of encoding settings.

Build information

Canary Desktop 2026.825.215649, Web 2026.825.233621, Windows 10 10.0.18363 (x64), Electron 42.10.0, Chrome 148.0.7778.280, Node 24.18.1, Locale en-US

Platform

macOS, Windows, Linux

Evidence

  • 641254575-cdba8a70-4ca8-4334-a29f-cd2b15c3312e.png

    641254575-cdba8a70-4ca8-4334-a29f-cd2b15c3312e.png

    1157×63 | 8 kB

  • 641254682-810c16e8-400a-44e9-ade3-4fa2bd5faf20.png

    641254682-810c16e8-400a-44e9-ade3-4fa2bd5faf20.png

    698×490 | 32 kB

  • 641254734-885dd62f-f1c9-4d15-b532-9d100bc230cd.png

    641254734-885dd62f-f1c9-4d15-b532-9d100bc230cd.png

    588×482 | 35 kB

14 comments

Sign in with Fluxer to comment and vote.
Comment by @re11ding
RexSystem 1 vote originally by @re11ding on GitHub OP
Just an update, the message no longer appears, but according to Task Manager and GPU usage monitoring, it still is using software encoding despite no longer showing the message, indicating the setting is still being ignored currently.
Comment by @navossoc
RexSystem 1 vote originally by @navossoc on GitHub
I believe your graphics card supports VP9. However, are you using HDR? If so, try disabling it in your display device settings (desktop). Yesterday, my friend had exactly the same problem...
Comment by @re11ding
RexSystem 1 vote originally by @re11ding on GitHub OP
I believe your graphics card supports VP9. However, are you using HDR? If so, try disabling it in your display device settings (desktop). Yesterday, my friend had exactly the same problem...
Nah, I don't have an HDR display or monitor, so that definitely isn't part of the issue.
Comment by @navossoc
RexSystem 1 vote originally by @navossoc on GitHub
You should check it anyway... AFAIK it's possible to enable HDR without a proper display monitor. image
  • 648824170-8c97b83d-9736-49ff-948a-d758f6a2c920.png

    648824170-8c97b83d-9736-49ff-948a-d758f6a2c920.png

    1278×1398 | 99 kB

Comment by @re11ding
RexSystem 1 vote originally by @re11ding on GitHub OP
image image Like I said, definitely not using HDR!
  • 648825385-fd5e5fbe-6f76-46db-a515-d4dd8c2bf47a.png

    648825385-fd5e5fbe-6f76-46db-a515-d4dd8c2bf47a.png

    526×360 | 17 kB

  • 648825514-26d47230-4b1b-4a8e-9d61-33bd83822fc3.png

    648825514-26d47230-4b1b-4a8e-9d61-33bd83822fc3.png

    317×212 | 7 kB

Comment by Hampus
HampusStaff 1 vote originally by @hampus-fluxer on GitHub
It could be helpful to (after ensuring you are indeed running on the very latest version, since some updates have been made since the creation of the issue) capture a voice diagnostic. You can do so by going to User Settings > Advanced > scroll to the bottom to "Developer" > enable developer mode. image Then, whilst in a call reproducing the problem, you could capture a voice diagnostic: image The only "sensitive" information it should contain would be the names of your input and output audio devices. You can check it and redact anything you find doesn't need to be there, however. If those of you who are able to reproduce this issue sent this in here, that would be helpful for debugging. Thanks!
  • 648848394-6ebf0d08-5032-432f-8220-c0588c8b85d3.png

    648848394-6ebf0d08-5032-432f-8220-c0588c8b85d3.png

    1696×308 | 33 kB

  • 648848549-2beccd35-e4b4-469c-a8ba-291b830cc254.png

    648848549-2beccd35-e4b4-469c-a8ba-291b830cc254.png

    848×360 | 46 kB

Comment by @Droxtor
RexSystem 1 vote originally by @Droxtor on GitHub
I have similar problem. On first try app crashed on wayland window select, but now it works. Also I cannot select most codecs and those I can will be software encode mode. Running newest AUR package on CachyOS and AMD RX 9070 XT. image debug.log
  • 648876583-6f723f26-32fb-4efd-ac07-302144296b9c.jpg

    648876583-6f723f26-32fb-4efd-ac07-302144296b9c.jpg

    892×554 | 54 kB

Comment by @re11ding
RexSystem 1 vote edited originally by @re11ding on GitHub OP
@hampus-fluxer ``` { "schemaVersion": 1, "createdAt": "2026-09-10T22:24:01.276Z", "statsForNerds": { "session": { "connectionId": "char-dominant", "connectionQuality": "excellent", "latencyMs": 29, "avgLatencyMs": 42, "durationSeconds": 4173, "participants": 5 }, "network": { "audioSendBitrateKbps": 73, "audioRecvBitrateKbps": 293, "videoSendBitrateKbps": 0, "videoRecvBitrateKbps": 1159, "audioPacketLossPercent": 0.1, "videoPacketLossPercent": 0, "jitterMs": 8, "rttMs": 30, "publisherTransport": { "candidatePairState": "succeeded", "localCandidateType": "relay", "localProtocol": "udp", "localNetworkType": "ethernet", "remoteCandidateType": "host", "remoteProtocol": "udp", "currentRoundTripTimeMs": 30, "availableOutgoingBitrate": 1000000000, "availableIncomingBitrate": 561932, "dtlsState": "connected", "iceState": "connected", "selectedCandidatePairChanges": 1, "dtlsCipher": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "srtpCipher": "SRTP_AES128_CM_HMAC_SHA1_80", "tlsVersion": "FEFD", "networkType": "ethernet" }, "subscriberTransport": null }, "localVideo": null, "localVideoLayers": [], "localAudio": { "direction": "send", "kind": "audio", "ssrc": 1008308470, "mid": "2", "trackIdentifier": "435096ed-0efb-4f8a-88b4-d97db23ac964", "mediaSourceId": "SA2", "codec": "audio/opus", "payloadType": 111, "bitrateKbps": 73, "bitrateWindowMs": 2016, "targetBitrateKbps": 64, "totalPacketSendDelayMs": 0, "nackCount": 0, "active": true, "retransmittedPacketsSent": 0, "retransmittedBytesSent": 0 }, "localScreenShare": null, "localScreenShareAudio": null, "remoteVideo": { "direction": "recv", "kind": "video", "ssrc": 3091175225, "mid": "7", "trackIdentifier": "25ff98e5-27c2-4b56-8235-d30db761cd2d", "codec": "video/H264", "payloadType": 108, "bitrateKbps": 1159, "bitrateWindowMs": 2016, "packetsLost": 8, "packetsLossPercent": 0, "jitterMs": 15, "framesPerSecond": 18, "frameWidth": 1280, "frameHeight": 720, "framesDecoded": 1656, "framesDropped": 0, "freezeCount": 0, "totalFreezesDurationMs": 0, "nackCount": 217, "pliCount": 0, "firCount": 0, "keyFramesDecoded": 2, "decoderImplementation": "ExternalDecoder (D3D11VideoDecoder)", "powerEfficientDecoder": true, "decoderAcceleration": "hardware", "totalDecodeTimeMs": 1319, "jitterBufferDelayMs": 106, "jitterBufferEmittedCount": 1656 }, "remoteScreenShare": null, "remoteAudio": { "direction": "recv", "kind": "audio", "ssrc": 132647835, "mid": "4", "trackIdentifier": "aa332e2a-29ab-475c-bf69-a39f3e91448a", "codec": "audio/opus", "payloadType": 111, "bitrateKbps": 72, "bitrateWindowMs": 2016, "packetsLost": 424, "packetsLossPercent": 0.5, "jitterMs": 5, "jitterBufferDelayMs": 125, "jitterBufferEmittedCount": 109574880, "concealedSamples": 47424010, "silentConcealedSamples": 47259000, "totalSamplesReceived": 156929760 }, "remoteScreenShareAudio": null, "sparklines": { "latency": [ 47, 39, 39, 52, 28, 51, 51, 33, 27, 37, 37, 40, 29, 29, 33, 38, 39, 39, 28, 30, 30, 30, 42, 24, 36, 36, 26, 36, 36, 32, 44, 82, 82, 52, 31, 44, 44, 38, 39, 26, 26, 59, 55, 55, 33, 34, 39, 39, 59, 42, 39, 39, 43, 29, 41, 41, 36, 42, 42, 30 ], "bitrate": [ 180, 187, 202, 203, 193, 251, 305, 294, 231, 252, 282, 252, 339, 1535, 1378, 1977, 1204, 1341, 1367, 1173, 1162, 1333, 1739, 1055, 1498, 1509, 1150, 1634, 1228, 1546, 1669, 1873, 1737, 1614, 1643, 1537, 1555, 1629, 1555, 1497, 1420, 1575, 1365, 1601, 1735, 1499, 1516, 1579, 1692, 1394, 1527, 1643, 1718, 1784, 1444, 1530, 1709, 2097, 1999, 1525 ], "packetLoss": [ 0.4, 2.7, 0.3, 0.7, 2.1, 0.1, 0.7, 0.5, 0.3, 0.2, 0, 0, 0.1, 0.1, 0.4, 0.2, 0.5, 0.9, 0, 0.1, 0, 0.4, 0.4, 0.6, 0.1, 0.4, 0, 0.1, 0, 0, 0.3, 0.9, 0.3, 1, 0.1, 0.1, 0.1, 0.1, 4.6, 0.1, 0.1, 0, 0.4, 0, 0.1, 0, 0, 0, 0.1, 0.2, 3.3, 0.1, 0, 0.3, 0, 0, 0, 0, 0, 0.1 ] }, "connection": { "voiceServerEndpoint": "wss://0053c9c.ewr.fluxer.media", "reconnectionCount": 0 }, "audio": { "echoCancellation": true, "noiseSuppression": true, "autoGainControl": true, "deepFilterNoiseSuppression": false, "deepFilterNoiseSuppressionLevel": 80, "processingMode": "voice" }, "screenShareSettings": { "resolution": "medium", "frameRate": 30, "streamingMode": "screenshare", "preferredCodec": "h264", "selectedCodec": "h264", "codecPreferenceOrder": [ "h264", "vp9", "vp8" ], "contentHint": "text", "encoderMode": "hardware", "softwareQuality": "balanced", "scalabilityMode": "auto", "backupCodecMode": "off", "maxBitrateMbps": 3, "audioSourceMode": "system", "audioIncludeSources": [], "audioExcludeSources": [], "shareDesktopAudio": true, "shareAppAudio": true, "muteStreamAudio": false, "openH264Enabled": true }, "screenShareAudioCapture": { "nativeCapture": { "armedCapture": null, "activeBridge": null, "supersededBridge": null, "lastStartedCapture": null, "lastArmFailure": null, "bridgeStats": { "active": false, "bridgeMode": null, "captureId": null, "startedAt": null, "lastFrameAt": null, "lastFrameTimestampUs": null, "framesReceived": 0, "framesDropped": 0, "lateFrameCount": 0, "rebufferCount": 0, "maxFrameArrivalGapMs": 0, "maxFrameTimestampGapMs": 0, "maxPendingFrames": 0, "maxBufferedDurationMs": 0, "lastFramePeak": null, "lastFrameRms": null, "maxFramePeak": 0, "maxFrameRms": 0, "nonSilentFrameCount": 0, "lastNonSilentFrameAt": null, "silentFrameStreak": 0, "maxSilentRunMs": 0, "sustainedSilenceWarned": false, "prebufferTargetMs": null, "frameDurationMs": null, "endReason": null, "endDetail": null, "endedAt": null }, "endedBridgeCaptures": [], "lifecycleFaults": [] }, "publications": [] }, "appInfo": { "appVersion": "2026.908.233032", "electronVersion": null, "chromiumVersion": null, "hardwareAccelerationEnabled": null, "chromiumRuntime": null }, "gpu": null, "appMetrics": null, "system": { "platform": "Win32", "userAgent": "(Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) FluxerCanary/2026.909.202036 Chrome/152.0.7977.65 Electron/44.1.1 Safari/537.36", "hardwareConcurrency": 8, "deviceMemoryGB": 32, "jsHeapUsedMB": null, "jsHeapTotalMB": null, "jsHeapLimitMB": null }, "heapHistory": [], "cpuHistory": [] }, "app": { "nativePlatform": "windows", "displayShareEnvironment": "desktop-custom", "isDesktop": true, "supportsDesktopScreenShareAudioCapture": true }, "browser": { "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) FluxerCanary/2026.909.202036 Chrome/152.0.7977.65 Electron/44.1.1 Safari/537.36", "platform": "Win32", "userAgentData": { "brands": [ { "brand": "Not?A_Brand", "version": "24" }, { "brand": "Chromium", "version": "152" } ], "mobile": false, "platform": "Windows" }, "language": "en-US", "languages": [ "en-US" ], "hardwareConcurrency": 8, "deviceMemory": 32, "maxTouchPoints": 0, "cookieEnabled": true, "onLine": true, "doNotTrack": null, "secureContext": true, "visibilityState": "visible", "location": { "origin": "https://web.canary.fluxer.app/", "pathname": "/channels/1528605287240433664/1528605287240433668", "hash": "" }, "viewport": { "width": 1280, "height": 800, "devicePixelRatio": 1 }, "screen": { "width": 1920, "height": 1080, "availWidth": 1920, "availHeight": 1040, "colorDepth": 24, "pixelDepth": 24 }, "performanceMemory": {} }, "webrtc": { "mediaDevices": true, "getUserMedia": true, "getDisplayMedia": true, "enumerateDevices": true, "audioContext": true, "webkitAudioContext": false, "mediaStreamTrackGenerator": true, "audioData": true, "rtcPeerConnection": true }, "codecs": { "liveKitSupported": [ "vp8", "h264", "vp9", "av1", "h265" ], "preferences": { "camera": "auto", "screenShare": "h264" }, "resolved": { "camera": "vp9", "screenShare": "h264" }, "support": { "vp8": { "supported": true, "reason": "supported", "detail": "Available on your system.", "hardwareAccelerated": "software" }, "vp9": { "supported": true, "reason": "supported", "detail": "Available on your system.", "hardwareAccelerated": "software" }, "h264": { "supported": true, "reason": "supported", "detail": "Available on your system.", "hardwareAccelerated": "hardware" }, "h265": { "supported": false, "reason": "opt-in-required", "detail": "H.265 (HEVC) screen sharing is off by default because it may cause compatibility issues for viewers. We’re working on improving this. Turn on H.265 screen sharing in Advanced settings to use it.", "hardwareAccelerated": "hardware" }, "av1": { "supported": false, "reason": "opt-in-required", "detail": "AV1 screen sharing is off by default because it may cause compatibility issues for viewers. We’re working on improving this. Turn on AV1 screen sharing in Advanced settings to use it.", "hardwareAccelerated": "software" } }, "gpuHardwareEncode": { "av1": "software", "h265": "hardware", "h264": "hardware", "vp9": "software", "vp8": "software", "gpuLabel": "ANGLE (NVIDIA, NVIDIA GeForce GTX 1080 (0x00001BE0) Direct3D11 vs_5_0 ps_5_0, D3D11-32.0.15.6614)", "gpuFamily": "nvidia-pre-ada", "raw": { "devices": [ { "active": true, "vendorId": 4318, "deviceId": 7136, "vendorName": "NVIDIA", "deviceString": "NVIDIA GeForce GTX 1080", "driverVendor": "NVIDIA", "driverVersion": "32.0.15.6614", "source": "dxgi", "dedicatedVideoMemory": 8450473984, "sharedSystemMemory": 17157539840, "subsystemVendorId": 4539, "subsystemDeviceId": 5218, "adapterLuid": "00000000:0001a8d0" }, { "active": false, "vendorId": 5140, "deviceId": 140, "vendorName": "Microsoft", "deviceString": "Microsoft Basic Render Driver", "driverVersion": "10.0.18362.1049", "source": "electron" } ], "glRenderer": "ANGLE (NVIDIA, NVIDIA GeForce GTX 1080 (0x00001BE0) Direct3D11 vs_5_0 ps_5_0, D3D11-32.0.15.6614)", "glVendor": "Google Inc. (NVIDIA)", "nativeSource": "dxgi" } } }, "permissions": { "microphone": "granted", "camera": "granted", "displayCapture": "granted", "speakerSelection": "error:Failed to execute 'query' on 'Permissions': The Speaker Selection API is not enabled." }, "mediaDevices": { "supported": true, "count": 11, "devices": [ { "kind": "audioinput", "label": "Default - Microphone (Realtek High Definition Audio)", "hasLabel": true, "deviceIdHash": "37a8eec1ce19687d132fe29051dca629d164e2c4958ba141d5f4133a33f0688f", "deviceIdLength": 7, "groupIdHash": "bfddb30f6a160d85475755751f01f7b85b9abefb23a17aeccbb6707de2c8c203", "groupIdLength": 64, "isDefaultDeviceId": true }, { "kind": "audioinput", "label": "Communications - Microphone (Realtek High Definition Audio)", "hasLabel": true, "deviceIdHash": "19ec6af8eddb1c0e8811f027ecc93a47c51792412203cf6a6d57e91c0db89212", "deviceIdLength": 14, "groupIdHash": "bfddb30f6a160d85475755751f01f7b85b9abefb23a17aeccbb6707de2c8c203", "groupIdLength": 64, "isDefaultDeviceId": false }, { "kind": "audioinput", "label": "VoiceMeeter Output (VB-Audio VoiceMeeter VAIO)", "hasLabel": true, "deviceIdHash": "fe1aa5b966053a3aebdfb1740df953da9efd9745a991489f4edf8258eec6bd4c", "deviceIdLength": 64, "groupIdHash": "bfddb30f6a160d85475755751f01f7b85b9abefb23a17aeccbb6707de2c8c203", "groupIdLength": 64, "isDefaultDeviceId": false }, { "kind": "audioinput", "label": "Microphone (Realtek High Definition Audio)", "hasLabel": true, "deviceIdHash": "9a2add7a42bfb90d6f098535e39670106275c9b37a930e1d0d61ffc7e640bde7", "deviceIdLength": 64, "groupIdHash": "bfddb30f6a160d85475755751f01f7b85b9abefb23a17aeccbb6707de2c8c203", "groupIdLength": 64, "isDefaultDeviceId": false }, { "kind": "videoinput", "label": "BisonCam, NB Pro (5986:055c)", "hasLabel": true, "deviceIdHash": "ed5b0c2b705ea821151a5c495c233597e6fc2c5074eb65fdbf292b912f92fd3f", "deviceIdLength": 64, "groupIdHash": "28a4d7024f234a9a7c264fe924cbc3565af4054b11201abc1eb5daeeb7e8d076", "groupIdLength": 64, "isDefaultDeviceId": false }, { "kind": "videoinput", "label": "OBS Virtual Camera", "hasLabel": true, "deviceIdHash": "da3d7c4bb6c1ace835029d6c02c22df4178a04c4dd52d021445e2b50b1327c10", "deviceIdLength": 64, "groupIdHash": "26afb95e0b7a4d5e1e7bf372f6badd71a9583d1b37dd370bee3356a3aaf579b0", "groupIdLength": 64, "isDefaultDeviceId": false }, { "kind": "audiooutput", "label": "Default - HeadPhone/Digital Output (Realtek High Definition Audio)", "hasLabel": true, "deviceIdHash": "37a8eec1ce19687d132fe29051dca629d164e2c4958ba141d5f4133a33f0688f", "deviceIdLength": 7, "groupIdHash": "86a82cb41fe421274778eb63405eb5564c701a86a16dbf7237ab0d33dfb18f84", "groupIdLength": 64, "isDefaultDeviceId": true }, { "kind": "audiooutput", "label": "Communications - HeadPhone/Digital Output (Realtek High Definition Audio)", "hasLabel": true, "deviceIdHash": "19ec6af8eddb1c0e8811f027ecc93a47c51792412203cf6a6d57e91c0db89212", "deviceIdLength": 14, "groupIdHash": "86a82cb41fe421274778eb63405eb5564c701a86a16dbf7237ab0d33dfb18f84", "groupIdLength": 64, "isDefaultDeviceId": false }, { "kind": "audiooutput", "label": "HeadPhone/Digital Output (Realtek High Definition Audio)", "hasLabel": true, "deviceIdHash": "7b80e568d64a6c684a8b6791f7896a00f479a96669e8ffe9d6715fec35a243cb", "deviceIdLength": 64, "groupIdHash": "86a82cb41fe421274778eb63405eb5564c701a86a16dbf7237ab0d33dfb18f84", "groupIdLength": 64, "isDefaultDeviceId": false }, { "kind": "audiooutput", "label": "Speakers (Realtek High Definition Audio)", "hasLabel": true, "deviceIdHash": "b743adc7a4419ac080aa295ee6f808bda5e14673ed66faf75853a4675876bd58", "deviceIdLength": 64, "groupIdHash": "bfddb30f6a160d85475755751f01f7b85b9abefb23a17aeccbb6707de2c8c203", "groupIdLength": 64, "isDefaultDeviceId": false }, { "kind": "audiooutput", "label": "VoiceMeeter Input (VB-Audio VoiceMeeter VAIO)", "hasLabel": true, "deviceIdHash": "b82372669e71c100ef3d4388847d2b268b08610935d171d29ec96588062caea5", "deviceIdLength": 64, "groupIdHash": "147004384c9f1e91a9fbe58a08dddd3f513cce3b849a78f14bb0d0855761ea3b", "groupIdLength": 64, "isDefaultDeviceId": false } ] }, "voiceSettings": { "inputDeviceIdHash": "37a8eec1ce19687d132fe29051dca629d164e2c4958ba141d5f4133a33f0688f", "outputDeviceIdHash": "37a8eec1ce19687d132fe29051dca629d164e2c4958ba141d5f4133a33f0688f", "videoDeviceIdHash": "37a8eec1ce19687d132fe29051dca629d164e2c4958ba141d5f4133a33f0688f", "screenShareAudioDeviceIdHash": "37a8eec1ce19687d132fe29051dca629d164e2c4958ba141d5f4133a33f0688f", "effectiveScreenShareAudioDeviceIdHash": "37a8eec1ce19687d132fe29051dca629d164e2c4958ba141d5f4133a33f0688f", "inputVolume": 100, "outputVolume": 100, "echoCancellation": true, "noiseSuppression": true, "autoGainControl": true, "deepFilterNoiseSuppression": false, "deepFilterNoiseSuppressionLevel": 80, "voiceProcessingMode": "voice", "vadThreshold": 40, "vadAutoSensitivity": false, "vadEnhanced": true, "cameraResolution": "medium", "screenshareResolution": "medium", "videoFrameRate": 30, "streamingMode": "screenshare", "hideStreamPreview": false, "muteStreamAudio": false, "shareAppAudio": true, "shareDesktopAudio": true, "shareDeviceAudio": true, "screenShareAudioSourceMode": "system", "screenShareAudioIncludeSources": [], "screenShareAudioExcludeSources": [], "preferredVideoCodec": "auto", "preferredScreenShareCodec": "h264", "screenShareContentHint": "text", "screenShareEncoderMode": "hardware", "screenShareSoftwareQuality": "balanced", "screenShareScalabilityMode": "auto", "screenShareBackupCodecMode": "off", "screenShareMaxBitrateMbps": 3, "openH264Enabled": true, "linuxAudioCapture": { "workaround": false, "onlySpeakers": true, "onlyDefaultSpeakers": true, "ignoreInputMedia": true, "ignoreVirtual": false, "ignoreDevices": true, "granularSelect": false, "deviceSelect": false } }, "voiceSession": { "connected": true, "connecting": false, "guildId": "1528605287240433664", "channelId": "1528605287240433668", "connectionId": "char-dominant", "voiceServerEndpointPresent": true, "roomState": "connected", "localParticipant": { "identity": "---------", "sid": "PA_6K5C6fxk44pX", "isMicrophoneEnabled": true, "isCameraEnabled": false, "isScreenShareEnabled": false, "audioPublicationCount": 1, "videoPublicationCount": 0 }, "voiceStats": { "audioSendBitrate": 73, "audioRecvBitrate": 293, "videoSendBitrate": 0, "videoRecvBitrate": 1159, "audioPacketLoss": 0.1, "videoPacketLoss": 0, "rtt": 30, "jitter": 8, "participantCount": 5, "duration": 4173 }, "perTrackStats": [ { "direction": "recv", "kind": "audio", "ssrc": 132647835, "mid": "4", "trackIdentifier": "aa332e2a-29ab-475c-bf69-a39f3e91448a", "codec": "audio/opus", "payloadType": 111, "bitrateKbps": 72, "bitrateWindowMs": 2016, "packetsLost": 424, "packetsLossPercent": 0.5, "jitterMs": 5, "jitterBufferDelayMs": 125, "jitterBufferEmittedCount": 109574880, "concealedSamples": 47424010, "silentConcealedSamples": 47259000, "totalSamplesReceived": 156929760 }, { "direction": "recv", "kind": "audio", "ssrc": 3130688112, "mid": "6", "trackIdentifier": "d437dbbf-73d0-4cb2-8f29-6305e7d5afc4", "codec": "audio/opus", "payloadType": 111, "bitrateKbps": 101, "bitrateWindowMs": 2016, "packetsLost": 64, "packetsLossPercent": 0, "jitterMs": 9, "jitterBufferDelayMs": 694, "jitterBufferEmittedCount": 4579680, "concealedSamples": 37979, "silentConcealedSamples": 16816, "totalSamplesReceived": 4617120 }, { "direction": "recv", "kind": "audio", "ssrc": 3264049650, "mid": "3", "trackIdentifier": "6fa352a3-a36a-4d51-9a77-e0b487697077", "codec": "audio/opus", "payloadType": 111, "bitrateKbps": 0, "bitrateWindowMs": 2016, "packetsLost": 21, "packetsLossPercent": 0.1, "jitterMs": 7, "jitterBufferDelayMs": 137, "jitterBufferEmittedCount": 18240480, "concealedSamples": 145958293, "silentConcealedSamples": 145667040, "totalSamplesReceived": 164171040 }, { "direction": "recv", "kind": "audio", "ssrc": 3547858667, "mid": "1", "trackIdentifier": "07b4146f-4123-4157-b16c-826b0f3c65c9", "codec": "audio/opus", "payloadType": 111, "bitrateKbps": 9, "bitrateWindowMs": 2016, "packetsLost": 703, "packetsLossPercent": 0, "jitterMs": 8, "jitterBufferDelayMs": 126, "jitterBufferEmittedCount": 200058240, "concealedSamples": 208243, "silentConcealedSamples": 35029, "totalSamplesReceived": 200154240 }, { "direction": "recv", "kind": "audio", "ssrc": 994913347, "mid": "5", "trackIdentifier": "9f00e424-ce4d-4101-99af-ca06c633fcd0", "codec": "audio/opus", "payloadType": 111, "bitrateKbps": 111, "bitrateWindowMs": 2016, "packetsLost": 578, "packetsLossPercent": 0, "jitterMs": 9, "jitterBufferDelayMs": 138, "jitterBufferEmittedCount": 137116320, "concealedSamples": 19276557, "silentConcealedSamples": 19003859, "totalSamplesReceived": 156269280 }, { "direction": "recv", "kind": "video", "ssrc": 3091175225, "mid": "7", "trackIdentifier": "25ff98e5-27c2-4b56-8235-d30db761cd2d", "codec": "video/H264", "payloadType": 108, "bitrateKbps": 1159, "bitrateWindowMs": 2016, "packetsLost": 8, "packetsLossPercent": 0, "jitterMs": 15, "framesPerSecond": 18, "frameWidth": 1280, "frameHeight": 720, "framesDecoded": 1656, "framesDropped": 0, "freezeCount": 0, "totalFreezesDurationMs": 0, "nackCount": 217, "pliCount": 0, "firCount": 0, "keyFramesDecoded": 2, "decoderImplementation": "ExternalDecoder (D3D11VideoDecoder)", "powerEfficientDecoder": true, "decoderAcceleration": "hardware", "totalDecodeTimeMs": 1319, "jitterBufferDelayMs": 106, "jitterBufferEmittedCount": 1656 }, { "direction": "send", "kind": "audio", "ssrc": 1008308470, "mid": "2", "trackIdentifier": "435096ed-0efb-4f8a-88b4-d97db23ac964", "mediaSourceId": "SA2", "codec": "audio/opus", "payloadType": 111, "bitrateKbps": 73, "bitrateWindowMs": 2016, "targetBitrateKbps": 64, "totalPacketSendDelayMs": 0, "nackCount": 0, "active": true, "retransmittedPacketsSent": 0, "retransmittedBytesSent": 0 } ], "statsTimeSeries": [ { "timestamp": 1789078921564, "rtt": 47, "jitter": 8, "audioPacketLoss": 0.4, "videoPacketLoss": 0, "audioSendBitrate": 73, "audioRecvBitrate": 107, "videoSendBitrate": 0, "videoRecvBitrate": 0 }, { "timestamp": 1789078923573, "rtt": 39, "jitter": 11, "audioPacketLoss": 2.7, "videoPacketLoss": 0, "audioSendBitrate": 73, "audioRecvBitrate": 114, "videoSendBitrate": 0, "videoRecvBitrate": 0 }, { "timestamp": 1789078925569, "rtt": 39, "jitter": 9, "audioPacketLoss": 0.3, "videoPacketLoss": 0, "audioSendBitrate": 73, "audioRecvBitrate": 129, "videoSendBitrate": 0, "videoRecvBitrate": 0 }, { "timestamp": 1789078927567, "rtt": 52, "jitter": 6, "audioPacketLoss": 0.7, "videoPacketLoss": 0, "audioSendBitrate": 73, "audioRecvBitrate": 130, "videoSendBitrate": 0, "videoRecvBitrate": 0 }, { "timestamp": 1789078929566, "rtt": 28, "jitter": 8, "audioPacketLoss": 2.1, "videoPacketLoss": 0, "audioSendBitrate": 104, "audioRecvBitrate": 89, "videoSendBitrate": 0, "videoRecvBitrate": 0 }, { "timestamp": 1789078931567, "rtt": 51, "jitter": 7, "audioPacketLoss": 0.1, "videoPacketLoss": 0, "audioSendBitrate": 94, "audioRecvBitrate": 157, "videoSendBitrate": 0, "videoRecvBitrate": 0 }, { "timestamp": 1789078933569, "rtt": 51, "jitter": 8, "audioPacketLoss": 0.7, "videoPacketLoss": 0, "audioSendBitrate": 104, "audioRecvBitrate": 201, "videoSendBitrate": 0, "videoRecvBitrate": 0 }, { "timestamp": 1789078935572, "rtt": 33, "jitter": 6, "audioPacketLoss": 0.5, "videoPacketLoss": 0, "audioSendBitrate": 84, "audioRecvBitrate": 210, "videoSendBitrate": 0, "videoRecvBitrate": 0 }, { "timestamp": 1789078937591, "rtt": 27, "jitter": 8, "audioPacketLoss": 0.3, "videoPacketLoss": 0, "audioSendBitrate": 73, "audioRecvBitrate": 158, "videoSendBitrate": 0, "videoRecvBitrate": 0 }, { "timestamp": 1789078939578, "rtt": 37, "jitter": 6, "audioPacketLoss": 0.2, "videoPacketLoss": 0, "audioSendBitrate": 75, "audioRecvBitrate": 177, "videoSendBitrate": 0, "videoRecvBitrate": 0 }, { "timestamp": 1789078941569, "rtt": 37, "jitter": 7, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 119, "audioRecvBitrate": 163, "videoSendBitrate": 0, "videoRecvBitrate": 0 }, { "timestamp": 1789078943602, "rtt": 40, "jitter": 5, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 73, "audioRecvBitrate": 179, "videoSendBitrate": 0, "videoRecvBitrate": 0 }, { "timestamp": 1789078945577, "rtt": 29, "jitter": 7, "audioPacketLoss": 0.1, "videoPacketLoss": 0, "audioSendBitrate": 73, "audioRecvBitrate": 266, "videoSendBitrate": 0, "videoRecvBitrate": 0 }, { "timestamp": 1789078947573, "rtt": 29, "jitter": 7, "audioPacketLoss": 0.1, "videoPacketLoss": 0, "audioSendBitrate": 73, "audioRecvBitrate": 276, "videoSendBitrate": 0, "videoRecvBitrate": 1186 }, { "timestamp": 1789078949577, "rtt": 33, "jitter": 8, "audioPacketLoss": 0.4, "videoPacketLoss": 0, "audioSendBitrate": 73, "audioRecvBitrate": 277, "videoSendBitrate": 0, "videoRecvBitrate": 1028 }, { "timestamp": 1789078951577, "rtt": 38, "jitter": 8, "audioPacketLoss": 0.2, "videoPacketLoss": 0, "audioSendBitrate": 73, "audioRecvBitrate": 238, "videoSendBitrate": 0, "videoRecvBitrate": 1666 }, { "timestamp": 1789078953689, "rtt": 39, "jitter": 8, "audioPacketLoss": 0.5, "videoPacketLoss": 0, "audioSendBitrate": 73, "audioRecvBitrate": 267, "videoSendBitrate": 0, "videoRecvBitrate": 864 }, { "timestamp": 1789078955585, "rtt": 39, "jitter": 6, "audioPacketLoss": 0.1, "videoPacketLoss": 0.9, "audioSendBitrate": 73, "audioRecvBitrate": 254, "videoSendBitrate": 0, "videoRecvBitrate": 1014 }, { "timestamp": 1789078957575, "rtt": 28, "jitter": 6, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 72, "audioRecvBitrate": 298, "videoSendBitrate": 0, "videoRecvBitrate": 997 }, { "timestamp": 1789078959583, "rtt": 30, "jitter": 7, "audioPacketLoss": 0.1, "videoPacketLoss": 0, "audioSendBitrate": 73, "audioRecvBitrate": 261, "videoSendBitrate": 0, "videoRecvBitrate": 839 }, { "timestamp": 1789078961582, "rtt": 30, "jitter": 6, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 72, "audioRecvBitrate": 216, "videoSendBitrate": 0, "videoRecvBitrate": 874 }, { "timestamp": 1789078963600, "rtt": 30, "jitter": 6, "audioPacketLoss": 0.4, "videoPacketLoss": 0, "audioSendBitrate": 73, "audioRecvBitrate": 206, "videoSendBitrate": 0, "videoRecvBitrate": 1054 }, { "timestamp": 1789078965577, "rtt": 42, "jitter": 9, "audioPacketLoss": 0.4, "videoPacketLoss": 0, "audioSendBitrate": 73, "audioRecvBitrate": 236, "videoSendBitrate": 0, "videoRecvBitrate": 1430 }, { "timestamp": 1789078967583, "rtt": 24, "jitter": 6, "audioPacketLoss": 0.2, "videoPacketLoss": 0.6, "audioSendBitrate": 125, "audioRecvBitrate": 221, "videoSendBitrate": 0, "videoRecvBitrate": 709 }, { "timestamp": 1789078969573, "rtt": 36, "jitter": 8, "audioPacketLoss": 0.1, "videoPacketLoss": 0, "audioSendBitrate": 104, "audioRecvBitrate": 217, "videoSendBitrate": 0, "videoRecvBitrate": 1177 }, { "timestamp": 1789078971580, "rtt": 36, "jitter": 6, "audioPacketLoss": 0, "videoPacketLoss": 0.4, "audioSendBitrate": 79, "audioRecvBitrate": 324, "videoSendBitrate": 0, "videoRecvBitrate": 1106 }, { "timestamp": 1789078973574, "rtt": 26, "jitter": 7, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 95, "audioRecvBitrate": 311, "videoSendBitrate": 0, "videoRecvBitrate": 744 }, { "timestamp": 1789078975579, "rtt": 36, "jitter": 6, "audioPacketLoss": 0.1, "videoPacketLoss": 0, "audioSendBitrate": 74, "audioRecvBitrate": 322, "videoSendBitrate": 0, "videoRecvBitrate": 1238 }, { "timestamp": 1789078977576, "rtt": 36, "jitter": 6, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 82, "audioRecvBitrate": 315, "videoSendBitrate": 0, "videoRecvBitrate": 831 }, { "timestamp": 1789078979577, "rtt": 32, "jitter": 6, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 73, "audioRecvBitrate": 308, "videoSendBitrate": 0, "videoRecvBitrate": 1165 }, { "timestamp": 1789078981574, "rtt": 44, "jitter": 7, "audioPacketLoss": 0.3, "videoPacketLoss": 0, "audioSendBitrate": 89, "audioRecvBitrate": 265, "videoSendBitrate": 0, "videoRecvBitrate": 1315 }, { "timestamp": 1789078983856, "rtt": 82, "jitter": 10, "audioPacketLoss": 0.9, "videoPacketLoss": 0.5, "audioSendBitrate": 73, "audioRecvBitrate": 249, "videoSendBitrate": 0, "videoRecvBitrate": 1551 }, { "timestamp": 1789078985587, "rtt": 82, "jitter": 7, "audioPacketLoss": 0.3, "videoPacketLoss": 0, "audioSendBitrate": 73, "audioRecvBitrate": 321, "videoSendBitrate": 0, "videoRecvBitrate": 1343 }, { "timestamp": 1789078987587, "rtt": 52, "jitter": 6, "audioPacketLoss": 0.3, "videoPacketLoss": 1, "audioSendBitrate": 73, "audioRecvBitrate": 288, "videoSendBitrate": 0, "videoRecvBitrate": 1253 }, { "timestamp": 1789078989577, "rtt": 31, "jitter": 8, "audioPacketLoss": 0, "videoPacketLoss": 0.1, "audioSendBitrate": 72, "audioRecvBitrate": 316, "videoSendBitrate": 0, "videoRecvBitrate": 1255 }, { "timestamp": 1789078991577, "rtt": 44, "jitter": 7, "audioPacketLoss": 0.1, "videoPacketLoss": 0, "audioSendBitrate": 73, "audioRecvBitrate": 254, "videoSendBitrate": 0, "videoRecvBitrate": 1210 }, { "timestamp": 1789078993578, "rtt": 44, "jitter": 7, "audioPacketLoss": 0.1, "videoPacketLoss": 0, "audioSendBitrate": 73, "audioRecvBitrate": 210, "videoSendBitrate": 0, "videoRecvBitrate": 1272 }, { "timestamp": 1789078995577, "rtt": 38, "jitter": 8, "audioPacketLoss": 0.1, "videoPacketLoss": 0, "audioSendBitrate": 73, "audioRecvBitrate": 268, "videoSendBitrate": 0, "videoRecvBitrate": 1288 }, { "timestamp": 1789078997580, "rtt": 39, "jitter": 8, "audioPacketLoss": 4.6, "videoPacketLoss": 0, "audioSendBitrate": 73, "audioRecvBitrate": 255, "videoSendBitrate": 0, "videoRecvBitrate": 1227 }, { "timestamp": 1789078999575, "rtt": 26, "jitter": 6, "audioPacketLoss": 0.1, "videoPacketLoss": 0, "audioSendBitrate": 73, "audioRecvBitrate": 239, "videoSendBitrate": 0, "videoRecvBitrate": 1185 }, { "timestamp": 1789079001585, "rtt": 26, "jitter": 8, "audioPacketLoss": 0.1, "videoPacketLoss": 0, "audioSendBitrate": 73, "audioRecvBitrate": 297, "videoSendBitrate": 0, "videoRecvBitrate": 1050 }, { "timestamp": 1789079003593, "rtt": 59, "jitter": 7, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 73, "audioRecvBitrate": 222, "videoSendBitrate": 0, "videoRecvBitrate": 1280 }, { "timestamp": 1789079005586, "rtt": 55, "jitter": 7, "audioPacketLoss": 0, "videoPacketLoss": 0.4, "audioSendBitrate": 73, "audioRecvBitrate": 218, "videoSendBitrate": 0, "videoRecvBitrate": 1074 }, { "timestamp": 1789079007572, "rtt": 55, "jitter": 7, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 72, "audioRecvBitrate": 259, "videoSendBitrate": 0, "videoRecvBitrate": 1270 }, { "timestamp": 1789079009571, "rtt": 33, "jitter": 8, "audioPacketLoss": 0.1, "videoPacketLoss": 0, "audioSendBitrate": 73, "audioRecvBitrate": 299, "videoSendBitrate": 0, "videoRecvBitrate": 1363 }, { "timestamp": 1789079011581, "rtt": 34, "jitter": 7, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 73, "audioRecvBitrate": 298, "videoSendBitrate": 0, "videoRecvBitrate": 1128 }, { "timestamp": 1789079013585, "rtt": 39, "jitter": 11, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 73, "audioRecvBitrate": 347, "videoSendBitrate": 0, "videoRecvBitrate": 1096 }, { "timestamp": 1789079015618, "rtt": 39, "jitter": 7, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 129, "audioRecvBitrate": 316, "videoSendBitrate": 0, "videoRecvBitrate": 1134 }, { "timestamp": 1789079017608, "rtt": 59, "jitter": 9, "audioPacketLoss": 0.1, "videoPacketLoss": 0, "audioSendBitrate": 94, "audioRecvBitrate": 334, "videoSendBitrate": 0, "videoRecvBitrate": 1264 }, { "timestamp": 1789079019591, "rtt": 42, "jitter": 8, "audioPacketLoss": 0.2, "videoPacketLoss": 0, "audioSendBitrate": 73, "audioRecvBitrate": 347, "videoSendBitrate": 0, "videoRecvBitrate": 974 }, { "timestamp": 1789079021583, "rtt": 39, "jitter": 7, "audioPacketLoss": 0, "videoPacketLoss": 3.3, "audioSendBitrate": 72, "audioRecvBitrate": 302, "videoSendBitrate": 0, "videoRecvBitrate": 1153 }, { "timestamp": 1789079023626, "rtt": 39, "jitter": 7, "audioPacketLoss": 0, "videoPacketLoss": 0.1, "audioSendBitrate": 73, "audioRecvBitrate": 311, "videoSendBitrate": 0, "videoRecvBitrate": 1259 }, { "timestamp": 1789079025624, "rtt": 43, "jitter": 7, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 77, "audioRecvBitrate": 311, "videoSendBitrate": 0, "videoRecvBitrate": 1330 }, { "timestamp": 1789079027591, "rtt": 29, "jitter": 8, "audioPacketLoss": 0.3, "videoPacketLoss": 0, "audioSendBitrate": 73, "audioRecvBitrate": 363, "videoSendBitrate": 0, "videoRecvBitrate": 1348 }, { "timestamp": 1789079029650, "rtt": 41, "jitter": 7, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 72, "audioRecvBitrate": 328, "videoSendBitrate": 0, "videoRecvBitrate": 1044 }, { "timestamp": 1789079031621, "rtt": 41, "jitter": 7, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 73, "audioRecvBitrate": 309, "videoSendBitrate": 0, "videoRecvBitrate": 1148 }, { "timestamp": 1789079033605, "rtt": 36, "jitter": 10, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 73, "audioRecvBitrate": 399, "videoSendBitrate": 0, "videoRecvBitrate": 1237 }, { "timestamp": 1789079035629, "rtt": 42, "jitter": 8, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 73, "audioRecvBitrate": 324, "videoSendBitrate": 0, "videoRecvBitrate": 1700 }, { "timestamp": 1789079037586, "rtt": 42, "jitter": 8, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 73, "audioRecvBitrate": 297, "videoSendBitrate": 0, "videoRecvBitrate": 1629 }, { "timestamp": 1789079039602, "rtt": 30, "jitter": 8, "audioPacketLoss": 0.1, "videoPacketLoss": 0, "audioSendBitrate": 73, "audioRecvBitrate": 293, "videoSendBitrate": 0, "videoRecvBitrate": 1159 } ], "transport": { "publisher": { "candidatePairState": "succeeded", "localCandidateType": "relay", "localProtocol": "udp", "localNetworkType": "ethernet", "remoteCandidateType": "host", "remoteProtocol": "udp", "currentRoundTripTimeMs": 30, "availableOutgoingBitrate": 1000000000, "availableIncomingBitrate": 561932, "dtlsState": "connected", "iceState": "connected", "selectedCandidatePairChanges": 1, "dtlsCipher": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "srtpCipher": "SRTP_AES128_CM_HMAC_SHA1_80", "tlsVersion": "FEFD", "networkType": "ethernet" }, "subscriber": null } }, "desktop": { "isDesktop": true, "platform": "win32", "desktopInfo": { "version": "2026.909.202036", "channel": "canary", "arch": "x64", "hardwareArch": "x64", "runningUnderRosetta": false, "os": "win32", "osVersion": "10.0.18363", "systemVersion": "10.0.18363", "electronVersion": "44.1.1", "chromeVersion": "152.0.7977.65", "nodeVersion": "24.19.0", "waylandSession": false, "portable": false, "flatpak": false, "flatpakAppId": null, "chromiumRuntime": { "enableFeatures": [ "WebRtcAV1HWEncode" ], "disableFeatures": [ "AllowAggressiveThrottlingWithWebSocket", "AllowWgcScreenCapturer", "AllowWgcScreenZeroHz", "AllowWgcWindowCapturer", "AllowWgcWindowZeroHz", "HardwareMediaKeyHandling", "IntensiveWakeUpThrottling", "MediaSessionService", "UseEcoQoSForBackgroundProcess", "WebRtcWgcRequireBorder", "WinRetrieveSuggestionsOnlyOnDemand" ], "switches": [ "autoplay-policy", "enable-h264-mf", "enable-h264-mf-zero-copy" ] } }, "waylandSession": { "error": "isWaylandSession unavailable" }, "waylandCapabilities": { "error": "getWaylandCapabilities unavailable" }, "troubleshooting": { "disableHardwareAcceleration": false }, "streamingPriority": { "refCount": 0, "powerSaveBlocker": { "active": false, "id": null }, "processPriority": { "supported": true, "streamingPriority": -7, "savedPriority": null, "elevated": false }, "gpuScheduling": { "supported": true, "priorityClass": "high", "env": "FLUXER_STREAMING_GPU_SCHEDULING_PRIORITY", "nativeModuleStatus": "not-loaded", "nativeModuleLoadErrorDetail": null, "refreshActive": false, "refreshIntervalMs": 20000, "trackedWebContents": 0, "elevatedProcesses": [], "lastAcquire": null, "lastRestore": null } }, "appMetrics": { "cpuInfo": { "model": "Intel(R) Core(TM) i7-6820HK CPU @ 2.70GHz", "speed": 2712, "cores": 8, "physicalCores": 8 }, "processes": [ { "cpu": { "percentCPUUsage": 1.924092113388713 }, "memory": { "workingSetSize": 138488, "peakWorkingSetSize": 203608, "privateBytes": 128904 }, "pid": 22456, "type": "Browser" }, { "cpu": { "percentCPUUsage": 1.0825170180972936 }, "memory": { "workingSetSize": 152552, "peakWorkingSetSize": 192820, "privateBytes": 238880 }, "pid": 28080, "type": "GPU" }, { "cpu": { "percentCPUUsage": 0.48539336291415364 }, "memory": { "workingSetSize": 23184, "peakWorkingSetSize": 43096, "privateBytes": 15912 }, "pid": 3196, "type": "Utility", "name": "Network Service" }, { "cpu": { "percentCPUUsage": 5.436551696649217 }, "memory": { "workingSetSize": 448468, "peakWorkingSetSize": 812480, "privateBytes": 461228 }, "pid": 17872, "type": "Tab" }, { "cpu": { "percentCPUUsage": 5.377370085436016 }, "memory": { "workingSetSize": 13304, "peakWorkingSetSize": 24572, "privateBytes": 12640 }, "pid": 10020, "type": "Utility", "name": "Audio Service" }, { "cpu": { "percentCPUUsage": 0.018189852221985967 }, "memory": { "workingSetSize": 11164, "peakWorkingSetSize": 49624, "privateBytes": 55708 }, "pid": 21308, "type": "Utility", "name": "Video Capture" } ], "totalMemoryMB": 32725, "freeMemoryMB": 21164 }, "gpuInfo": { "devices": [ { "active": true, "vendorId": 4318, "deviceId": 7136, "vendorName": "NVIDIA", "deviceString": "NVIDIA GeForce GTX 1080", "driverVendor": "NVIDIA", "driverVersion": "32.0.15.6614", "source": "dxgi", "dedicatedVideoMemory": 8450473984, "sharedSystemMemory": 17157539840, "subsystemVendorId": 4539, "subsystemDeviceId": 5218, "adapterLuid": "00000000:0001a8d0" }, { "active": false, "vendorId": 5140, "deviceId": 140, "vendorName": "Microsoft", "deviceString": "Microsoft Basic Render Driver", "driverVersion": "10.0.18362.1049", "source": "electron" } ], "glRenderer": "ANGLE (NVIDIA, NVIDIA GeForce GTX 1080 (0x00001BE0) Direct3D11 vs_5_0 ps_5_0, D3D11-32.0.15.6614)", "glVendor": "Google Inc. (NVIDIA)", "nativeSource": "dxgi" }, "virtmic": { "availability": { "available": false, "reason": "not-linux" }, "targets": { "ok": false, "availability": { "available": false, "reason": "not-linux" } } }, "nativeAudio": { "availability": { "available": false, "backend": "windows-wasapi-loopback", "reason": "os-version-too-old", "detail": "Microsoft documents process loopback as requiring Windows build 20348 (Microsoft process-loopback minimum). This host reports Windows build 18362, and Fluxer's runtime process-loopback probe failed. Fluxer must not use system-wide endpoint loopback because it cannot exclude Fluxer's WebRTC playback. Probe detail: Windows loopback activation failed at GetActivateResult: hr=0x80070002", "capabilities": { "process": false, "system": false, "systemExcludesSelf": false, "processInclude": false, "processExclude": false, "sessionMixer": false, "systemLoopbackMode": "unavailable" } }, "audibleApplications": [], "bridgeStats": { "active": false, "bridgeMode": null, "captureId": null, "startedAt": null, "lastFrameAt": null, "lastFrameTimestampUs": null, "framesReceived": 0, "framesDropped": 0, "lateFrameCount": 0, "rebufferCount": 0, "maxFrameArrivalGapMs": 0, "maxFrameTimestampGapMs": 0, "maxPendingFrames": 0, "maxBufferedDurationMs": 0, "lastFramePeak": null, "lastFrameRms": null, "maxFramePeak": 0, "maxFrameRms": 0, "nonSilentFrameCount": 0, "lastNonSilentFrameAt": null, "silentFrameStreak": 0, "maxSilentRunMs": 0, "sustainedSilenceWarned": false, "prebufferTargetMs": null, "frameDurationMs": null, "endReason": null, "endDetail": null, "endedAt": null }, "engineAudioPumpStats": { "active": false, "captureId": null, "startedAt": null, "lastFrameAt": null, "framesForwarded": 0, "lastFramePeak": null, "lastFrameRms": null, "maxFramePeak": 0, "maxFrameRms": 0, "nonSilentFrameCount": 0, "endReason": null, "endDetail": null, "endedAt": null }, "captureState": { "armedCapture": null, "activeBridge": null, "supersededBridge": null, "lastStartedCapture": null, "lastArmFailure": null, "bridgeStats": { "active": false, "bridgeMode": null, "captureId": null, "startedAt": null, "lastFrameAt": null, "lastFrameTimestampUs": null, "framesReceived": 0, "framesDropped": 0, "lateFrameCount": 0, "rebufferCount": 0, "maxFrameArrivalGapMs": 0, "maxFrameTimestampGapMs": 0, "maxPendingFrames": 0, "maxBufferedDurationMs": 0, "lastFramePeak": null, "lastFrameRms": null, "maxFramePeak": 0, "maxFrameRms": 0, "nonSilentFrameCount": 0, "lastNonSilentFrameAt": null, "silentFrameStreak": 0, "maxSilentRunMs": 0, "sustainedSilenceWarned": false, "prebufferTargetMs": null, "frameDurationMs": null, "endReason": null, "endDetail": null, "endedAt": null }, "endedBridgeCaptures": [], "lifecycleFaults": [] } } } } ``` It looks like it is doing encoding properly now from what I see, though hard to say for sure. Does it look like it's working right now?
Comment by Matty
Matty 1 vote edited by moderator originally by @MathiasLui on GitHub
I have the same in Firefox and Brave on Fedora 44 with a 4070 ti I assumed it had something to do with Linux, but I'm not sure so I'll paste it here, too. If hardware encoding on Linux in browser is just not supported yet, ignore this I can only select H.264 and VP8, even after ticking "Allow AV1" and "Allow H.265": image Nerd stuff from back in the past: ```json { "schemaVersion": 1, "createdAt": "2026-09-28T20:59:32.075Z", "statsForNerds": { "session": { "connectionId": "reedfish-avior", "connectionQuality": "excellent", "latencyMs": 38, "avgLatencyMs": 21, "durationSeconds": 1651, "participants": 2 }, "network": { "audioSendBitrateKbps": 27, "audioRecvBitrateKbps": 21, "videoSendBitrateKbps": 46, "videoRecvBitrateKbps": 0, "audioPacketLossPercent": 0, "videoPacketLossPercent": 0, "jitterMs": 2, "rttMs": 19, "publisherTransport": { "candidatePairState": "succeeded", "localCandidateType": "prflx", "localProtocol": "udp", "peerConnectionMode": "publisher-only", "remoteCandidateType": "host", "remoteProtocol": "udp", "currentRoundTripTimeMs": 19, "dtlsState": "connected", "iceState": "connected", "selectedCandidatePairChanges": 1, "dtlsCipher": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "srtpCipher": "SRTP_AEAD_AES_128_GCM", "tlsVersion": "FEFD" }, "subscriberTransport": null }, "localVideo": null, "localVideoLayers": [], "localAudio": { "direction": "send", "kind": "audio", "ssrc": 586427890, "mid": "7", "trackIdentifier": "{d752a69b-5175-4132-8b88-af82f8821f88}", "codec": "audio/opus", "codecSdpFmtpLine": "maxplaybackrate=48000;stereo=1;useinbandfec=1;maxaveragebitrate=64000;minptime=10", "payloadType": 109, "bitrateKbps": 27, "bitrateWindowMs": 2002, "nackCount": 0, "retransmittedPacketsSent": 0, "retransmittedBytesSent": 0 }, "localScreenShare": { "direction": "send", "kind": "video", "ssrc": 2782344244, "mid": "19", "trackIdentifier": "{9171143c-1e65-4e86-adda-fc51d1607e02}", "codec": "video/VP8", "codecSdpFmtpLine": "max-fs=12288;max-fr=60", "payloadType": 120, "bitrateKbps": 46, "bitrateWindowMs": 2002, "framesPerSecond": 30, "frameWidth": 1280, "frameHeight": 720, "framesEncoded": 824, "framesSent": 824, "totalEncodeTimeMs": 745, "encoderAcceleration": "unknown", "nackCount": 0, "pliCount": 0, "firCount": 0, "retransmittedPacketsSent": 0, "retransmittedBytesSent": 0, "keyFramesEncoded": 1 }, "localScreenShareAudio": null, "remoteVideo": null, "remoteScreenShare": null, "remoteAudio": { "direction": "recv", "kind": "audio", "ssrc": 370486206, "mid": "0", "trackIdentifier": "{174a1641-1412-45cf-bb78-fbb72a46a0df}", "codec": "audio/opus", "codecSdpFmtpLine": "maxplaybackrate=48000;stereo=1;useinbandfec=1;maxaveragebitrate=510000;minptime=10", "payloadType": 109, "bitrateKbps": 21, "bitrateWindowMs": 2002, "packetsLost": 3, "packetsLossPercent": 0, "jitterMs": 2, "packetsReceived": 163721, "bytesReceived": 7023125, "jitterBufferDelayMs": 67, "jitterBufferEmittedCount": 78583680, "concealedSamples": 355751, "silentConcealedSamples": 298439, "totalSamplesReceived": 78916320 }, "remoteScreenShareAudio": null, "sparklines": { "latency": [ 20, 20, 20, 19, 19, 20, 20, 21, 21, 21, 19, 19, 21, 21, 19, 19, 19, 19, 19, 19, 22, 22, 20, 20, 20, 20, 21, 21, 20, 20, 19, 19, 19, 22, 22, 19, 19, 19, 19, 19, 21, 21, 19, 19, 19, 21, 21, 21, 19, 19, 19, 20, 20, 21, 21, 21, 19, 19, 19, 19 ], "bitrate": [ 76, 43, 40, 59, 80, 80, 85, 69, 77, 78, 80, 90, 85, 77, 63, 68, 61, 74, 71, 91, 95, 87, 104, 87, 62, 70, 65, 66, 84, 81, 101, 67, 54, 57, 44, 42, 38, 44, 63, 24, 42, 38, 49, 51, 53, 39, 62, 121, 117, 113, 109, 101, 87, 73, 94, 99, 95, 93, 101, 94 ], "packetLoss": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "connection": { "voiceServerEndpoint": "https://fluxer.mathiaslui.org/livekit", "reconnectionCount": 0 }, "audio": { "echoCancellation": true, "noiseSuppression": true, "autoGainControl": true, "deepFilterNoiseSuppression": false, "deepFilterNoiseSuppressionLevel": 80, "processingMode": "voice" }, "screenShareSettings": { "resolution": "ultra", "frameRate": 60, "streamingMode": "gaming", "preferredCodec": "auto", "selectedCodec": "h264", "codecPreferenceOrder": [ "h264", "vp8" ], "contentHint": "text", "encoderMode": "auto", "scalabilityMode": "auto", "maxBitrateMbps": 3, "audioSourceMode": "system", "audioIncludeSources": [], "audioExcludeSources": [], "shareDesktopAudio": true, "shareAppAudio": true, "muteStreamAudio": true }, "screenShareAudioCapture": { "nativeCapture": { "armedCapture": null, "activeBridge": null, "supersededBridge": null, "lastStartedCapture": null, "lastArmFailure": null, "bridgeStats": { "active": false, "bridgeMode": null, "captureId": null, "startedAt": null, "lastFrameAt": null, "lastFrameTimestampUs": null, "framesReceived": 0, "framesDropped": 0, "lateFrameCount": 0, "rebufferCount": 0, "maxFrameArrivalGapMs": 0, "maxFrameTimestampGapMs": 0, "maxPendingFrames": 0, "maxBufferedDurationMs": 0, "lastFramePeak": null, "lastFrameRms": null, "maxFramePeak": 0, "maxFrameRms": 0, "nonSilentFrameCount": 0, "lastNonSilentFrameAt": null, "silentFrameStreak": 0, "maxSilentRunMs": 0, "sustainedSilenceWarned": false, "prebufferTargetMs": null, "frameDurationMs": null, "endReason": null, "endDetail": null, "endedAt": null }, "endedBridgeCaptures": [], "lifecycleFaults": [], "capturedDisplayAudio": null }, "publications": [] }, "appInfo": { "appVersion": "2026.927.142037", "electronVersion": null, "chromiumVersion": null, "hardwareAccelerationEnabled": null, "chromiumRuntime": null }, "gpu": null, "appMetrics": null, "system": { "platform": "Linux x86_64", "userAgent": "(X11; Linux x86_64; rv:156.0) Gecko/20100101 Firefox/156.0", "hardwareConcurrency": 32, "deviceMemoryGB": null, "jsHeapUsedMB": null, "jsHeapTotalMB": null, "jsHeapLimitMB": null }, "heapHistory": [], "cpuHistory": [] }, "app": { "nativePlatform": "linux", "displayShareEnvironment": "web", "isDesktop": false, "supportsDesktopScreenShareAudioCapture": false }, "browser": { "userAgent": "Mozilla/5.0 (X11; Linux x86_64; rv:156.0) Gecko/20100101 Firefox/156.0", "platform": "Linux x86_64", "userAgentData": null, "language": "en-US", "languages": [ "en-US", "en" ], "hardwareConcurrency": 32, "deviceMemory": null, "maxTouchPoints": 0, "cookieEnabled": true, "onLine": true, "doNotTrack": "unspecified", "secureContext": true, "visibilityState": "visible", "location": { "origin": "https://fluxer.mathiaslui.org/", "pathname": "/channels/@me/1553847294195924992", "hash": "" }, "viewport": { "width": 1085, "height": 929, "devicePixelRatio": 1 }, "screen": { "width": 2560, "height": 1440, "availWidth": 2560, "availHeight": 1440, "colorDepth": 24, "pixelDepth": 24 }, "performanceMemory": null }, "webrtc": { "mediaDevices": true, "getUserMedia": true, "getDisplayMedia": true, "enumerateDevices": true, "audioContext": true, "webkitAudioContext": false, "mediaStreamTrackGenerator": false, "audioData": true, "rtcPeerConnection": true }, "codecs": { "liveKitSupported": [ "vp8", "h264", "vp9", "av1", "h265" ], "preferences": { "camera": "auto", "screenShare": "auto" }, "resolved": { "camera": "vp8", "screenShare": "h264" }, "support": { "vp8": { "supported": true, "reason": "supported", "detail": "Available on your system.", "hardwareAccelerated": "unknown" }, "vp9": { "supported": false, "reason": "unsupported-browser", "detail": "Firefox’s WebRTC stack doesn’t expose VP9 as a publishable codec.", "hardwareAccelerated": "unknown" }, "h264": { "supported": true, "reason": "supported", "detail": "Available on your system.", "hardwareAccelerated": "unknown" }, "h265": { "supported": false, "reason": "opt-in-required", "detail": "H.265 (HEVC) screen sharing is off by default because it may cause compatibility issues for viewers. We’re working on improving this. Turn on H.265 screen sharing in Advanced settings to use it.", "hardwareAccelerated": "unknown" }, "av1": { "supported": false, "reason": "opt-in-required", "detail": "AV1 screen sharing is off by default because it may cause compatibility issues for viewers. We’re working on improving this. Turn on AV1 screen sharing in Advanced settings to use it.", "hardwareAccelerated": "unknown" } }, "gpuHardwareEncode": null }, "permissions": { "microphone": "granted", "camera": "granted", "displayCapture": "error:'display-capture' (value of 'name' member of PermissionDescriptor) is not a valid value for enumeration PermissionName.", "speakerSelection": "error:'speaker-selection' (value of 'name' member of PermissionDescriptor) is not a valid value for enumeration PermissionName." }, "mediaDevices": { "supported": true, "count": 13, "devices": [ { "kind": "audioinput", "label": "Yeti X Analog Stereo", "hasLabel": true, "deviceIdHash": "bcc30e629491de8d0dda0e84ca4a2a536267aa1effbe81a56650daaf749d6aa9", "deviceIdLength": 44, "groupIdHash": "73758c5411859c9ea458ddb2dd949743b8e3a8c50405474ab8ea0992d38cf952", "groupIdLength": 44, "isDefaultDeviceId": false }, { "kind": "audioinput", "label": "Monitor of AD104 High Definition Audio Controller Digital Stereo (HDMI) [MSI G24C6]", "hasLabel": true, "deviceIdHash": "f2196c88fee804749d93196481c6d3198975e0d50db34fcb5cc5b1a15f39fc6c", "deviceIdLength": 44, "groupIdHash": "d219ab291549d806473bdedcccf489412dd6928b2532b2448836fb32b90deaf0", "groupIdLength": 44, "isDefaultDeviceId": false }, { "kind": "audioinput", "label": "Logitech Webcam C925e Analog Stereo", "hasLabel": true, "deviceIdHash": "d13bad658ac3f939b9901b3a115a891ce691af35ac61f9dfeb729eec58066df4", "deviceIdLength": 44, "groupIdHash": "59075a6c757c8a761d2110cb0996677d6e60d71c6d29d227d1bfca5869ba49b3", "groupIdLength": 44, "isDefaultDeviceId": false }, { "kind": "audioinput", "label": "Monitor of Yeti X Analog Stereo", "hasLabel": true, "deviceIdHash": "4fcda23ef0c901fae70a5a94ad69b61fa7c22d162fee502d30e36b174aefb94a", "deviceIdLength": 44, "groupIdHash": "73758c5411859c9ea458ddb2dd949743b8e3a8c50405474ab8ea0992d38cf952", "groupIdLength": 44, "isDefaultDeviceId": false }, { "kind": "audioinput", "label": "Monitor of HyperX 7.1 Audio Analog Stereo", "hasLabel": true, "deviceIdHash": "031227f2f9ba60861c4c7ced4d5b8a1ee6f71e29295593ae7ebf402f35f431dc", "deviceIdLength": 44, "groupIdHash": "5c2031da857a63a3908f09d113b5bf987e13c1c925fb312611246106e033785d", "groupIdLength": 44, "isDefaultDeviceId": false }, { "kind": "audioinput", "label": "HyperX 7.1 Audio Analog Stereo", "hasLabel": true, "deviceIdHash": "fa470f3f79162581e125ea72437c5cd090501763460d89c3e23c47f9f0c78cb0", "deviceIdLength": 44, "groupIdHash": "5c2031da857a63a3908f09d113b5bf987e13c1c925fb312611246106e033785d", "groupIdLength": 44, "isDefaultDeviceId": false }, { "kind": "audioinput", "label": "Monitor of Easy Effects Sink", "hasLabel": true, "deviceIdHash": "d1a1561eb5ecfb8f065db27ab3bf17b736b9f8d0077c2ed951306be5df557fa8", "deviceIdLength": 44, "groupIdHash": "b46e33796013248bf0f764e221835b1c75ff873d8d90ac02dc155b5e358d8516", "groupIdLength": 44, "isDefaultDeviceId": false }, { "kind": "audioinput", "label": "Easy Effects Source", "hasLabel": true, "deviceIdHash": "28b23a2e8f1fc1b51070df2b7bbfdb8dd6f7faeec1a9e6bc262da1eea4a70781", "deviceIdLength": 44, "groupIdHash": "b46e33796013248bf0f764e221835b1c75ff873d8d90ac02dc155b5e358d8516", "groupIdLength": 44, "isDefaultDeviceId": false }, { "kind": "videoinput", "label": "", "hasLabel": false, "deviceIdHash": null, "deviceIdLength": 0, "groupIdHash": null, "groupIdLength": 0, "isDefaultDeviceId": false }, { "kind": "audiooutput", "label": "HyperX 7.1 Audio Analog Stereo", "hasLabel": true, "deviceIdHash": "d5e5fe42ffdedab49e1a68d13db67a780531deade80de1381d1ceb97e6b4517c", "deviceIdLength": 44, "groupIdHash": "5c2031da857a63a3908f09d113b5bf987e13c1c925fb312611246106e033785d", "groupIdLength": 44, "isDefaultDeviceId": false }, { "kind": "audiooutput", "label": "AD104 High Definition Audio Controller Digital Stereo (HDMI) [MSI G24C6]", "hasLabel": true, "deviceIdHash": "e06dda08564abfe7c906f38731a59f9f6a244d7feca4d80594e4dd882a8670e6", "deviceIdLength": 44, "groupIdHash": "d219ab291549d806473bdedcccf489412dd6928b2532b2448836fb32b90deaf0", "groupIdLength": 44, "isDefaultDeviceId": false }, { "kind": "audiooutput", "label": "Yeti X Analog Stereo", "hasLabel": true, "deviceIdHash": "fa2c54704c4ab52189fe580b0f21f27b9d636562be05d79576ca818ae2e040d4", "deviceIdLength": 44, "groupIdHash": "73758c5411859c9ea458ddb2dd949743b8e3a8c50405474ab8ea0992d38cf952", "groupIdLength": 44, "isDefaultDeviceId": false }, { "kind": "audiooutput", "label": "Easy Effects Sink", "hasLabel": true, "deviceIdHash": "9e1538c4569882a65be671ace7211e4db986532cb1b35fe169bcd353e995973d", "deviceIdLength": 44, "groupIdHash": "b46e33796013248bf0f764e221835b1c75ff873d8d90ac02dc155b5e358d8516", "groupIdLength": 44, "isDefaultDeviceId": false } ] }, "voiceSettings": { "inputDeviceIdHash": "37a8eec1ce19687d132fe29051dca629d164e2c4958ba141d5f4133a33f0688f", "outputDeviceIdHash": "37a8eec1ce19687d132fe29051dca629d164e2c4958ba141d5f4133a33f0688f", "videoDeviceIdHash": "37a8eec1ce19687d132fe29051dca629d164e2c4958ba141d5f4133a33f0688f", "screenShareAudioDeviceIdHash": "37a8eec1ce19687d132fe29051dca629d164e2c4958ba141d5f4133a33f0688f", "effectiveScreenShareAudioDeviceIdHash": "37a8eec1ce19687d132fe29051dca629d164e2c4958ba141d5f4133a33f0688f", "inputVolume": 100, "outputVolume": 101, "echoCancellation": true, "noiseSuppression": true, "autoGainControl": true, "deepFilterNoiseSuppression": false, "deepFilterNoiseSuppressionLevel": 80, "voiceProcessingMode": "voice", "vadThreshold": 50, "vadAutoSensitivity": true, "vadEnhanced": true, "cameraResolution": "medium", "screenshareResolution": "high", "videoFrameRate": 60, "streamingMode": "gaming", "hideStreamPreview": false, "muteStreamAudio": true, "shareAppAudio": true, "shareDesktopAudio": true, "shareDeviceAudio": true, "screenShareAudioSourceMode": "system", "screenShareAudioIncludeSources": [], "screenShareAudioExcludeSources": [], "preferredVideoCodec": "auto", "preferredScreenShareCodec": "auto", "screenShareContentHint": "text", "screenShareEncoderMode": "auto", "screenShareScalabilityMode": "auto", "screenShareMaxBitrateMbps": 6, "linuxAudioCapture": { "workaround": false, "onlySpeakers": true, "onlyDefaultSpeakers": true, "ignoreInputMedia": true, "ignoreVirtual": false, "ignoreDevices": true, "granularSelect": false, "deviceSelect": false } }, "voiceSession": { "connected": true, "connecting": false, "guildId": null, "channelId": "1553847294195924992", "connectionId": "reedfish-avior", "voiceServerEndpointPresent": true, "roomState": "connected", "localParticipant": { "identity": "user_1553788772380835840_reedfish-avior", "sid": "PA_rTuyWWv3CLDR", "isMicrophoneEnabled": true, "isCameraEnabled": false, "isScreenShareEnabled": true, "audioPublicationCount": 1, "videoPublicationCount": 1 }, "voiceStats": { "audioSendBitrate": 27, "audioRecvBitrate": 21, "videoSendBitrate": 46, "videoRecvBitrate": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "rtt": 19, "jitter": 2, "participantCount": 2, "duration": 1651 }, "perTrackStats": [ { "direction": "recv", "kind": "audio", "ssrc": 370486206, "mid": "0", "trackIdentifier": "{174a1641-1412-45cf-bb78-fbb72a46a0df}", "codec": "audio/opus", "codecSdpFmtpLine": "maxplaybackrate=48000;stereo=1;useinbandfec=1;maxaveragebitrate=510000;minptime=10", "payloadType": 109, "bitrateKbps": 21, "bitrateWindowMs": 2002, "packetsLost": 3, "packetsLossPercent": 0, "jitterMs": 2, "packetsReceived": 163721, "bytesReceived": 7023125, "jitterBufferDelayMs": 67, "jitterBufferEmittedCount": 78583680, "concealedSamples": 355751, "silentConcealedSamples": 298439, "totalSamplesReceived": 78916320 }, { "direction": "send", "kind": "audio", "ssrc": 586427890, "mid": "7", "trackIdentifier": "{d752a69b-5175-4132-8b88-af82f8821f88}", "codec": "audio/opus", "codecSdpFmtpLine": "maxplaybackrate=48000;stereo=1;useinbandfec=1;maxaveragebitrate=64000;minptime=10", "payloadType": 109, "bitrateKbps": 27, "bitrateWindowMs": 2002, "nackCount": 0, "retransmittedPacketsSent": 0, "retransmittedBytesSent": 0 }, { "direction": "send", "kind": "video", "ssrc": 2782344244, "mid": "19", "trackIdentifier": "{9171143c-1e65-4e86-adda-fc51d1607e02}", "codec": "video/VP8", "codecSdpFmtpLine": "max-fs=12288;max-fr=60", "payloadType": 120, "bitrateKbps": 46, "bitrateWindowMs": 2002, "framesPerSecond": 30, "frameWidth": 1280, "frameHeight": 720, "framesEncoded": 824, "framesSent": 824, "totalEncodeTimeMs": 745, "encoderAcceleration": "unknown", "nackCount": 0, "pliCount": 0, "firCount": 0, "retransmittedPacketsSent": 0, "retransmittedBytesSent": 0, "keyFramesEncoded": 1 } ], "statsTimeSeries": [ { "timestamp": 1790629052228, "rtt": 20, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 27, "audioRecvBitrate": 14, "videoSendBitrate": 35, "videoRecvBitrate": 0 }, { "timestamp": 1790629054228, "rtt": 20, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 3, "audioRecvBitrate": 4, "videoSendBitrate": 36, "videoRecvBitrate": 0 }, { "timestamp": 1790629056228, "rtt": 20, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 2, "audioRecvBitrate": 2, "videoSendBitrate": 36, "videoRecvBitrate": 0 }, { "timestamp": 1790629058228, "rtt": 19, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 15, "audioRecvBitrate": 8, "videoSendBitrate": 36, "videoRecvBitrate": 0 }, { "timestamp": 1790629060229, "rtt": 19, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 26, "audioRecvBitrate": 18, "videoSendBitrate": 36, "videoRecvBitrate": 0 }, { "timestamp": 1790629062228, "rtt": 20, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 27, "audioRecvBitrate": 18, "videoSendBitrate": 35, "videoRecvBitrate": 0 }, { "timestamp": 1790629064229, "rtt": 20, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 33, "audioRecvBitrate": 17, "videoSendBitrate": 35, "videoRecvBitrate": 0 }, { "timestamp": 1790629066229, "rtt": 21, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 24, "audioRecvBitrate": 10, "videoSendBitrate": 35, "videoRecvBitrate": 0 }, { "timestamp": 1790629068228, "rtt": 21, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 26, "audioRecvBitrate": 16, "videoSendBitrate": 35, "videoRecvBitrate": 0 }, { "timestamp": 1790629070230, "rtt": 21, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 22, "audioRecvBitrate": 21, "videoSendBitrate": 35, "videoRecvBitrate": 0 }, { "timestamp": 1790629072229, "rtt": 19, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 30, "audioRecvBitrate": 15, "videoSendBitrate": 35, "videoRecvBitrate": 0 }, { "timestamp": 1790629074229, "rtt": 19, "jitter": 1, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 30, "audioRecvBitrate": 25, "videoSendBitrate": 35, "videoRecvBitrate": 0 }, { "timestamp": 1790629076229, "rtt": 21, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 29, "audioRecvBitrate": 21, "videoSendBitrate": 35, "videoRecvBitrate": 0 }, { "timestamp": 1790629078229, "rtt": 21, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 25, "audioRecvBitrate": 17, "videoSendBitrate": 35, "videoRecvBitrate": 0 }, { "timestamp": 1790629080230, "rtt": 19, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 18, "audioRecvBitrate": 10, "videoSendBitrate": 35, "videoRecvBitrate": 0 }, { "timestamp": 1790629082230, "rtt": 19, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 20, "audioRecvBitrate": 13, "videoSendBitrate": 35, "videoRecvBitrate": 0 }, { "timestamp": 1790629084229, "rtt": 19, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 16, "audioRecvBitrate": 10, "videoSendBitrate": 35, "videoRecvBitrate": 0 }, { "timestamp": 1790629086234, "rtt": 19, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 22, "audioRecvBitrate": 16, "videoSendBitrate": 36, "videoRecvBitrate": 0 }, { "timestamp": 1790629088234, "rtt": 19, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 20, "audioRecvBitrate": 16, "videoSendBitrate": 35, "videoRecvBitrate": 0 }, { "timestamp": 1790629090234, "rtt": 19, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 28, "audioRecvBitrate": 27, "videoSendBitrate": 36, "videoRecvBitrate": 0 }, { "timestamp": 1790629092234, "rtt": 22, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 32, "audioRecvBitrate": 27, "videoSendBitrate": 36, "videoRecvBitrate": 0 }, { "timestamp": 1790629094235, "rtt": 22, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 26, "audioRecvBitrate": 25, "videoSendBitrate": 36, "videoRecvBitrate": 0 }, { "timestamp": 1790629096234, "rtt": 20, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 34, "audioRecvBitrate": 27, "videoSendBitrate": 43, "videoRecvBitrate": 0 }, { "timestamp": 1790629098235, "rtt": 20, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 30, "audioRecvBitrate": 20, "videoSendBitrate": 37, "videoRecvBitrate": 0 }, { "timestamp": 1790629100235, "rtt": 20, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 16, "audioRecvBitrate": 9, "videoSendBitrate": 37, "videoRecvBitrate": 0 }, { "timestamp": 1790629102235, "rtt": 20, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 22, "audioRecvBitrate": 10, "videoSendBitrate": 38, "videoRecvBitrate": 0 }, { "timestamp": 1790629104241, "rtt": 21, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 15, "audioRecvBitrate": 12, "videoSendBitrate": 38, "videoRecvBitrate": 0 }, { "timestamp": 1790629106242, "rtt": 21, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 15, "audioRecvBitrate": 14, "videoSendBitrate": 37, "videoRecvBitrate": 0 }, { "timestamp": 1790629108242, "rtt": 20, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 22, "audioRecvBitrate": 24, "videoSendBitrate": 38, "videoRecvBitrate": 0 }, { "timestamp": 1790629110242, "rtt": 20, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 22, "audioRecvBitrate": 21, "videoSendBitrate": 38, "videoRecvBitrate": 0 }, { "timestamp": 1790629112248, "rtt": 19, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 35, "audioRecvBitrate": 29, "videoSendBitrate": 37, "videoRecvBitrate": 0 }, { "timestamp": 1790629114248, "rtt": 19, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 19, "audioRecvBitrate": 10, "videoSendBitrate": 38, "videoRecvBitrate": 0 }, { "timestamp": 1790629116247, "rtt": 19, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 39, "audioRecvBitrate": 15, "videoSendBitrate": 0, "videoRecvBitrate": 0 }, { "timestamp": 1790629118248, "rtt": 22, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 36, "audioRecvBitrate": 21, "videoSendBitrate": 0, "videoRecvBitrate": 0 }, { "timestamp": 1790629120248, "rtt": 22, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 24, "audioRecvBitrate": 20, "videoSendBitrate": 0, "videoRecvBitrate": 0 }, { "timestamp": 1790629122247, "rtt": 19, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 25, "audioRecvBitrate": 17, "videoSendBitrate": 0, "videoRecvBitrate": 0 }, { "timestamp": 1790629124249, "rtt": 19, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 30, "audioRecvBitrate": 8, "videoSendBitrate": 0, "videoRecvBitrate": 0 }, { "timestamp": 1790629126249, "rtt": 19, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 27, "audioRecvBitrate": 17, "videoSendBitrate": 0, "videoRecvBitrate": 0 }, { "timestamp": 1790629128249, "rtt": 19, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 40, "audioRecvBitrate": 23, "videoSendBitrate": 0, "videoRecvBitrate": 0 }, { "timestamp": 1790629130250, "rtt": 19, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 16, "audioRecvBitrate": 8, "videoSendBitrate": 0, "videoRecvBitrate": 0 }, { "timestamp": 1790629132250, "rtt": 21, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 24, "audioRecvBitrate": 18, "videoSendBitrate": 0, "videoRecvBitrate": 0 }, { "timestamp": 1790629134251, "rtt": 21, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 25, "audioRecvBitrate": 13, "videoSendBitrate": 0, "videoRecvBitrate": 0 }, { "timestamp": 1790629136250, "rtt": 19, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 27, "audioRecvBitrate": 22, "videoSendBitrate": 0, "videoRecvBitrate": 0 }, { "timestamp": 1790629138251, "rtt": 19, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 28, "audioRecvBitrate": 23, "videoSendBitrate": 0, "videoRecvBitrate": 0 }, { "timestamp": 1790629140251, "rtt": 19, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 30, "audioRecvBitrate": 23, "videoSendBitrate": 0, "videoRecvBitrate": 0 }, { "timestamp": 1790629142252, "rtt": 21, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 26, "audioRecvBitrate": 13, "videoSendBitrate": 0, "videoRecvBitrate": 0 }, { "timestamp": 1790629144254, "rtt": 21, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 41, "audioRecvBitrate": 21, "videoSendBitrate": 0, "videoRecvBitrate": 0 }, { "timestamp": 1790629146254, "rtt": 21, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 15, "audioRecvBitrate": 11, "videoSendBitrate": 95, "videoRecvBitrate": 0 }, { "timestamp": 1790629148255, "rtt": 19, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 19, "audioRecvBitrate": 13, "videoSendBitrate": 85, "videoRecvBitrate": 0 }, { "timestamp": 1790629150255, "rtt": 19, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 16, "audioRecvBitrate": 11, "videoSendBitrate": 86, "videoRecvBitrate": 0 }, { "timestamp": 1790629152254, "rtt": 19, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 28, "audioRecvBitrate": 17, "videoSendBitrate": 64, "videoRecvBitrate": 0 }, { "timestamp": 1790629154255, "rtt": 20, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 25, "audioRecvBitrate": 19, "videoSendBitrate": 57, "videoRecvBitrate": 0 }, { "timestamp": 1790629156257, "rtt": 20, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 27, "audioRecvBitrate": 13, "videoSendBitrate": 47, "videoRecvBitrate": 0 }, { "timestamp": 1790629158258, "rtt": 21, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 18, "audioRecvBitrate": 10, "videoSendBitrate": 45, "videoRecvBitrate": 0 }, { "timestamp": 1790629160258, "rtt": 21, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 25, "audioRecvBitrate": 23, "videoSendBitrate": 46, "videoRecvBitrate": 0 }, { "timestamp": 1790629162258, "rtt": 21, "jitter": 1, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 28, "audioRecvBitrate": 25, "videoSendBitrate": 46, "videoRecvBitrate": 0 }, { "timestamp": 1790629164258, "rtt": 19, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 27, "audioRecvBitrate": 22, "videoSendBitrate": 46, "videoRecvBitrate": 0 }, { "timestamp": 1790629166258, "rtt": 19, "jitter": 1, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 26, "audioRecvBitrate": 21, "videoSendBitrate": 46, "videoRecvBitrate": 0 }, { "timestamp": 1790629168258, "rtt": 19, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 26, "audioRecvBitrate": 23, "videoSendBitrate": 52, "videoRecvBitrate": 0 }, { "timestamp": 1790629170260, "rtt": 19, "jitter": 2, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 27, "audioRecvBitrate": 21, "videoSendBitrate": 46, "videoRecvBitrate": 0 } ], "transport": { "publisher": { "candidatePairState": "succeeded", "localCandidateType": "prflx", "localProtocol": "udp", "peerConnectionMode": "publisher-only", "remoteCandidateType": "host", "remoteProtocol": "udp", "currentRoundTripTimeMs": 19, "dtlsState": "connected", "iceState": "connected", "selectedCandidatePairChanges": 1, "dtlsCipher": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "srtpCipher": "SRTP_AEAD_AES_128_GCM", "tlsVersion": "FEFD" }, "subscriber": null } }, "recentScreenShares": [ { "startedAt": 1790627109778, "sourceKind": "web", "requestedCodec": "vp8", "negotiatedCodecs": null, "encoderVerification": null, "startError": null, "stoppedAt": 1790627196271, "stopTrigger": "user", "modalShown": null }, { "startedAt": 1790627527189, "sourceKind": "web", "requestedCodec": "vp8", "negotiatedCodecs": null, "encoderVerification": null, "startError": null, "stoppedAt": 1790629115412, "stopTrigger": "user", "modalShown": null }, { "startedAt": 1790629117396, "sourceKind": "web", "requestedCodec": "vp8", "negotiatedCodecs": null, "encoderVerification": null, "startError": null, "stoppedAt": 1790629125642, "stopTrigger": "user", "modalShown": null }, { "startedAt": 1790629138527, "sourceKind": "web", "requestedCodec": "vp8", "negotiatedCodecs": null, "encoderVerification": null, "startError": null, "stoppedAt": null, "stopTrigger": null, "modalShown": null } ], "screenShareWatchFailures": [], "screenShareNegotiation": { "selectedCodec": "h264", "localCodecs": [ { "name": "opus", "type": "audio", "payload_type": 120, "priority": 1000, "encode": true, "decode": true }, { "name": "AV1", "type": "video", "payload_type": 101, "rtx_payload_type": 102, "priority": 5000, "encode": false, "decode": true }, { "name": "H265", "type": "video", "payload_type": 105, "rtx_payload_type": 106, "priority": 4000, "encode": false, "decode": false }, { "name": "H264", "type": "video", "payload_type": 103, "rtx_payload_type": 104, "priority": 3000, "encode": true, "decode": true }, { "name": "VP9", "type": "video", "payload_type": 109, "rtx_payload_type": 110, "priority": 2000, "encode": false, "decode": true }, { "name": "VP8", "type": "video", "payload_type": 107, "rtx_payload_type": 108, "priority": 1000, "encode": true, "decode": true } ], "remoteDecodeCodecsByIdentity": { "user_1553844587838046208_hamlet-carob": [ "av1", "h264", "vp9", "vp8" ] }, "decodeFailures": [] }, "voiceSubscriptionDebug": { "capturedAt": "2026-09-28T20:59:32.075Z", "buildVersion": "2026.927.142037", "graphNowMs": 1790629172075, "connection": { "connected": true, "connecting": false, "reconnecting": false, "guildId": null, "channelId": "1553847294195924992", "connectionId": "reedfish-avior", "voiceServerEndpoint": "https://fluxer.mathiaslui.org/livekit", "roomState": "connected", "localIdentity": "user_1553788772380835840_reedfish-avior" }, "summary": { "videoReceiveTransceivers": 3, "negotiatedVideoReceiveTransceivers": 3, "remoteScreenSharePublications": 0, "subscribedScreenSharePublications": 0, "screenSharePublicationsWithTrack": 0, "screenShareSubscriptions": 0, "screenShareSubscriptionsWithCommandIssued": 0, "screenShareSubscriptionsWithFirstFrame": 0, "pendingSubscriptionCommands": 0 }, "publisherTransceivers": [ { "mid": "0", "direction": "recvonly", "currentDirection": "recvonly", "receiver": { "id": "{174a1641-1412-45cf-bb78-fbb72a46a0df}", "kind": "audio", "enabled": true, "muted": false, "readyState": "live" }, "sender": null }, { "mid": "1", "direction": "recvonly", "currentDirection": "recvonly", "receiver": { "id": "{d3516131-2aec-4849-bcb1-0774da608ac9}", "kind": "audio", "enabled": true, "muted": true, "readyState": "live" }, "sender": null }, { "mid": "2", "direction": "recvonly", "currentDirection": "recvonly", "receiver": { "id": "{828bb6a8-ae22-4915-93bb-5369661bc7ee}", "kind": "audio", "enabled": true, "muted": true, "readyState": "live" }, "sender": null }, { "mid": "3", "direction": "recvonly", "currentDirection": "recvonly", "receiver": { "id": "{d93241ea-ffd8-488e-9001-48223ce0b77f}", "kind": "video", "enabled": true, "muted": true, "readyState": "live" }, "sender": null }, { "mid": "4", "direction": "recvonly", "currentDirection": "recvonly", "receiver": { "id": "{62fa6730-37eb-47fd-9ee9-b4b6e74f51b9}", "kind": "video", "enabled": true, "muted": true, "readyState": "live" }, "sender": null }, { "mid": "5", "direction": "recvonly", "currentDirection": "recvonly", "receiver": { "id": "{096db585-cb87-4132-b385-d8561dc4f01c}", "kind": "video", "enabled": true, "muted": true, "readyState": "live" }, "sender": null }, { "mid": "7", "direction": "sendonly", "currentDirection": "sendonly", "receiver": { "id": "{a6f3e27b-3b21-43ab-86e0-ffa039dd8010}", "kind": "audio", "enabled": true, "muted": true, "readyState": "live" }, "sender": { "id": "{d752a69b-5175-4132-8b88-af82f8821f88}", "kind": "audio", "enabled": true, "muted": false, "readyState": "live" } }, { "mid": "19", "direction": "sendonly", "currentDirection": "sendonly", "receiver": { "id": "{e1dd4508-2ea9-4278-9d17-10eb76a693f6}", "kind": "video", "enabled": true, "muted": true, "readyState": "live" }, "sender": { "id": "{9171143c-1e65-4e86-adda-fc51d1607e02}", "kind": "video", "enabled": true, "muted": false, "readyState": "live" } } ], "subscriberTransportPresent": false, "remoteParticipants": [ { "identity": "user_1553844587838046208_hamlet-carob", "sid": "PA_nt2f5pbEnCh3", "publications": [ { "trackSid": "TR_AMFMApv3ywvUCS", "trackName": "", "kind": "audio", "source": "microphone", "mimeType": "audio/opus", "dimensions": null, "simulcasted": null, "muted": false, "enabled": true, "subscribed": true, "desired": true, "subscriptionStatus": "subscribed", "permissionStatus": "allowed", "videoQuality": 2, "track": { "id": "{174a1641-1412-45cf-bb78-fbb72a46a0df}", "kind": "audio", "enabled": true, "muted": false, "readyState": "live" } } ] } ], "subscriptions": [], "pendingSubscriptionCommands": [], "watchIntent": { "viewerStreamKeys": [ "dm:1553847294195924992:reedfish-avior" ], "deferredStopKeys": [] }, "watchAttempts": [], "deadlines": [], "failures": [] }, "desktop": { "isDesktop": false } } ```
  • 660671675-a9c5378d-122b-49de-81dc-36a848f5e48e.png

    660671675-a9c5378d-122b-49de-81dc-36a848f5e48e.png

    255×261 | 14 kB

Comment by @re11ding
RexSystem 1 vote originally by @re11ding on GitHub OP
image Looks like we're still having issues after all. My 1080 definitely supports it. However, the codec is changed, so maybe I will open a new issue
  • 662682757-8c48fa5e-220e-49ee-bdea-754037a1972a.png

    662682757-8c48fa5e-220e-49ee-bdea-754037a1972a.png

    1080×62 | 8 kB

Comment by Hampus
HampusStaff 1 vote edited by moderator originally by @hampus-fluxer on GitHub
#3122 fixes one part of this: Firefox on Linux was being offered H.264, but the voice server doesn't accept H.264 from Firefox on Linux, so it silently sent VP8 while the UI said H.264. The codec picker and diagnostics now match what's sent there. It doesn't make Firefox encode in hardware, and it doesn't cover the Windows report. @re11ding, the last screenshot is about software decoding of a stream you're watching. If you can capture a voice diagnostic while that warning is showing, that would help narrow it down. @MathiasLui, if you retest, the outbound codec shown in the diagnostic would be useful to see.
Comment by Matty
Matty 1 vote edited by moderator originally by @MathiasLui on GitHub
Retested with self-hosted Stable Web 2026.1002.172440, Linux (x64), Firefox 156.0. I'm half unsure if it now acts as expected "Automatic" now selects VP8, with only VP8 and VP9 being selectable. Selecting either and restarting the call correctly displays the selected codec in about:webrtc (voice diagnostic with VP8 selected is at the end, if you meant that). I think my main issue was actually about software encoding, not decoding, though I no longer get the yellow warning about "yo, software encoding being used". Is that correct? Because it looks like so far I can only use software-encoding Though, now the stream suddenly manages to stream 1440p60 for both (as selected by me) instead of using 720p30 If I enable experimental support for encodings that my GPU directly supports (AV1 and H.265) and restart the call, then:
  • AV1 is also using software encoding
  • H.265 is still not selectable (bug?):
image However, in Brave Browser I can still select H.264 (also automatic) and it only streams 720p30, but selecting VP8 or VP9 here does stream 1440p60, just like in Firefox It looks like it doesn't get scaled down either, it just streams H.264 at 720p30 with half the target bitrate Voice Diag with streaming VP8 1440p60 in Firefox: ```json { "schemaVersion": 1, "createdAt": "2026-10-02T19:30:08.596Z", "statsForNerds": { "session": { "connectionId": "catfish-barley", "connectionQuality": "excellent", "latencyMs": 20, "avgLatencyMs": 22, "durationSeconds": 31, "participants": 2 }, "network": { "audioSendBitrateKbps": 0, "audioRecvBitrateKbps": 0, "videoSendBitrateKbps": 791, "videoRecvBitrateKbps": 0, "audioPacketLossPercent": 0, "videoPacketLossPercent": 0, "jitterMs": 0, "rttMs": 21, "publisherTransport": { "candidatePairState": "succeeded", "localCandidateType": "prflx", "localProtocol": "udp", "peerConnectionMode": "publisher-only", "remoteCandidateType": "host", "remoteProtocol": "udp", "currentRoundTripTimeMs": 21, "dtlsState": "connected", "iceState": "connected", "selectedCandidatePairChanges": 1, "dtlsCipher": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "srtpCipher": "SRTP_AEAD_AES_128_GCM", "tlsVersion": "FEFD" }, "subscriberTransport": null }, "localVideo": null, "localVideoLayers": [], "localAudio": null, "localScreenShare": { "direction": "send", "kind": "video", "ssrc": 828649142, "mid": "7", "trackIdentifier": "{624284e0-0986-4a8c-bf1d-9bca8a8ed151}", "codec": "video/VP8", "codecSdpFmtpLine": "max-fs=12288;max-fr=60", "payloadType": 120, "bitrateKbps": 791, "bitrateWindowMs": 2001, "framesPerSecond": 60, "frameWidth": 2364, "frameHeight": 1330, "framesEncoded": 1338, "framesSent": 1338, "totalEncodeTimeMs": 2723, "encoderAcceleration": "unknown", "nackCount": 0, "pliCount": 0, "firCount": 0, "retransmittedPacketsSent": 0, "retransmittedBytesSent": 0, "keyFramesEncoded": 1 }, "localScreenShareAudio": null, "remoteVideo": null, "remoteScreenShare": null, "remoteAudio": null, "remoteScreenShareAudio": null, "sparklines": { "latency": [ 0, 0, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 21 ], "bitrate": [ 0, 0, 0, 0, 1397, 1671, 2115, 1463, 845, 836, 864, 792, 793, 800, 791 ], "packetLoss": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "connection": { "voiceServerEndpoint": "https://fluxer.mathiaslui.org/livekit", "reconnectionCount": 0 }, "audio": { "echoCancellation": true, "browserNoiseSuppression": false, "autoGainControl": true, "noiseSuppressionBackend": "rnnoise", "requestedNoiseSuppressionBackend": "rnnoise", "processingMode": "voice", "voiceInputGraphUnavailable": false, "deepFilterLevels": null }, "screenShareSettings": { "resolution": "ultra", "frameRate": 60, "streamingMode": "custom", "preferredCodec": "auto", "selectedCodec": "vp8", "codecPreferenceOrder": [ "vp8" ], "contentHint": "text", "encoderMode": "auto", "scalabilityMode": "auto", "maxBitrateMbps": 6, "audioSourceMode": "system", "audioIncludeSources": [], "audioExcludeSources": [], "shareDesktopAudio": true, "shareAppAudio": true, "muteStreamAudio": true }, "screenShareAudioCapture": { "nativeCapture": { "armedCapture": null, "activeBridge": null, "supersededBridge": null, "lastStartedCapture": null, "lastArmFailure": null, "bridgeStats": { "active": false, "bridgeMode": null, "captureId": null, "startedAt": null, "lastFrameAt": null, "lastFrameTimestampUs": null, "framesReceived": 0, "framesDropped": 0, "lateFrameCount": 0, "rebufferCount": 0, "maxFrameArrivalGapMs": 0, "maxFrameTimestampGapMs": 0, "maxPendingFrames": 0, "maxBufferedDurationMs": 0, "lastFramePeak": null, "lastFrameRms": null, "maxFramePeak": 0, "maxFrameRms": 0, "nonSilentFrameCount": 0, "lastNonSilentFrameAt": null, "silentFrameStreak": 0, "maxSilentRunMs": 0, "sustainedSilenceWarned": false, "prebufferTargetMs": null, "frameDurationMs": null, "endReason": null, "endDetail": null, "endedAt": null }, "endedBridgeCaptures": [], "lifecycleFaults": [], "capturedDisplayAudio": null }, "publications": [] }, "appInfo": { "appVersion": "2026.1002.172440", "electronVersion": null, "chromiumVersion": null, "hardwareAccelerationEnabled": null, "chromiumRuntime": null }, "gpu": null, "appMetrics": null, "system": { "platform": "Linux x86_64", "userAgent": "(X11; Linux x86_64; rv:156.0) Gecko/20100101 Firefox/156.0", "hardwareConcurrency": 32, "deviceMemoryGB": null, "jsHeapUsedMB": null, "jsHeapTotalMB": null, "jsHeapLimitMB": null }, "heapHistory": [], "cpuHistory": [] }, "app": { "nativePlatform": "linux", "displayShareEnvironment": "web", "isDesktop": false, "supportsDesktopScreenShareAudioCapture": false }, "browser": { "userAgent": "Mozilla/5.0 (X11; Linux x86_64; rv:156.0) Gecko/20100101 Firefox/156.0", "platform": "Linux x86_64", "userAgentData": null, "language": "en-US", "languages": [ "en-US", "en" ], "hardwareConcurrency": 32, "deviceMemory": null, "maxTouchPoints": 0, "cookieEnabled": true, "onLine": true, "doNotTrack": "unspecified", "secureContext": true, "visibilityState": "visible", "location": { "origin": "https://fluxer.mathiaslui.org/", "pathname": "/channels/@me/1553847294195924992", "hash": "" }, "viewport": { "width": 1896, "height": 929, "devicePixelRatio": 1 }, "screen": { "width": 2560, "height": 1440, "availWidth": 2560, "availHeight": 1440, "colorDepth": 24, "pixelDepth": 24 }, "performanceMemory": null }, "webrtc": { "mediaDevices": true, "getUserMedia": true, "getDisplayMedia": true, "enumerateDevices": true, "audioContext": true, "webkitAudioContext": false, "mediaStreamTrackGenerator": false, "audioData": true, "rtcPeerConnection": true }, "codecs": { "liveKitSupported": [ "vp8", "h264", "vp9", "av1", "h265" ], "preferences": { "camera": "auto", "screenShare": "auto" }, "resolved": { "camera": "vp8", "screenShare": "vp8" }, "support": { "vp8": { "supported": true, "reason": "supported", "detail": "Available on your system.", "hardwareAccelerated": "unknown" }, "vp9": { "supported": true, "reason": "supported", "detail": "Available on your system.", "hardwareAccelerated": "unknown" }, "h264": { "supported": false, "reason": "unsupported-browser", "detail": "The voice server doesn’t accept H.264 from Firefox on Linux or Android.", "hardwareAccelerated": "unknown" }, "h265": { "supported": false, "reason": "unsupported-browser", "detail": "Firefox doesn’t support H.265 encoding for WebRTC.", "hardwareAccelerated": "unknown" }, "av1": { "supported": true, "reason": "supported", "detail": "Available on your system.", "hardwareAccelerated": "unknown" } }, "gpuHardwareEncode": null }, "permissions": { "microphone": "granted", "camera": "granted", "displayCapture": "error:'display-capture' (value of 'name' member of PermissionDescriptor) is not a valid value for enumeration PermissionName.", "speakerSelection": "error:'speaker-selection' (value of 'name' member of PermissionDescriptor) is not a valid value for enumeration PermissionName." }, "mediaDevices": { "supported": true, "count": 13, "devices": [ { "kind": "audioinput", "label": "Yeti X Analog Stereo", "hasLabel": true, "deviceIdHash": "bcc30e629491de8d0dda0e84ca4a2a536267aa1effbe81a56650daaf749d6aa9", "deviceIdLength": 44, "groupIdHash": "2b0d5a8c9dc827693051d75ac6f83f2ec3c7330f2ece03faa01e8419c2512f62", "groupIdLength": 44, "isDefaultDeviceId": false }, { "kind": "audioinput", "label": "Logitech Webcam C925e Analog Stereo", "hasLabel": true, "deviceIdHash": "d13bad658ac3f939b9901b3a115a891ce691af35ac61f9dfeb729eec58066df4", "deviceIdLength": 44, "groupIdHash": "80e5a18591a6b5a2739515943686504979ce9f75d61eeddc867169d4312fe595", "groupIdLength": 44, "isDefaultDeviceId": false }, { "kind": "audioinput", "label": "Monitor of Yeti X Analog Stereo", "hasLabel": true, "deviceIdHash": "4fcda23ef0c901fae70a5a94ad69b61fa7c22d162fee502d30e36b174aefb94a", "deviceIdLength": 44, "groupIdHash": "2b0d5a8c9dc827693051d75ac6f83f2ec3c7330f2ece03faa01e8419c2512f62", "groupIdLength": 44, "isDefaultDeviceId": false }, { "kind": "audioinput", "label": "Monitor of HyperX 7.1 Audio Analog Stereo", "hasLabel": true, "deviceIdHash": "031227f2f9ba60861c4c7ced4d5b8a1ee6f71e29295593ae7ebf402f35f431dc", "deviceIdLength": 44, "groupIdHash": "b046bcae24674e038a7aba9252fd3cae4875b0d54aca720f6bb42795b6a6c91f", "groupIdLength": 44, "isDefaultDeviceId": false }, { "kind": "audioinput", "label": "HyperX 7.1 Audio Analog Stereo", "hasLabel": true, "deviceIdHash": "fa470f3f79162581e125ea72437c5cd090501763460d89c3e23c47f9f0c78cb0", "deviceIdLength": 44, "groupIdHash": "b046bcae24674e038a7aba9252fd3cae4875b0d54aca720f6bb42795b6a6c91f", "groupIdLength": 44, "isDefaultDeviceId": false }, { "kind": "audioinput", "label": "Monitor of Easy Effects Sink", "hasLabel": true, "deviceIdHash": "d1a1561eb5ecfb8f065db27ab3bf17b736b9f8d0077c2ed951306be5df557fa8", "deviceIdLength": 44, "groupIdHash": "530b6ef26db69bd9da83e576bcafb07c0de837f335e2716c6c972e4ff18644ee", "groupIdLength": 44, "isDefaultDeviceId": false }, { "kind": "audioinput", "label": "Easy Effects Source", "hasLabel": true, "deviceIdHash": "28b23a2e8f1fc1b51070df2b7bbfdb8dd6f7faeec1a9e6bc262da1eea4a70781", "deviceIdLength": 44, "groupIdHash": "530b6ef26db69bd9da83e576bcafb07c0de837f335e2716c6c972e4ff18644ee", "groupIdLength": 44, "isDefaultDeviceId": false }, { "kind": "audioinput", "label": "Monitor of AD104 High Definition Audio Controller Digital Stereo (HDMI) [MSI G24C6]", "hasLabel": true, "deviceIdHash": "f2196c88fee804749d93196481c6d3198975e0d50db34fcb5cc5b1a15f39fc6c", "deviceIdLength": 44, "groupIdHash": "0f8932599929166b16c14248996791bfce4cff81c68f619098735272a8140557", "groupIdLength": 44, "isDefaultDeviceId": false }, { "kind": "videoinput", "label": "", "hasLabel": false, "deviceIdHash": null, "deviceIdLength": 0, "groupIdHash": null, "groupIdLength": 0, "isDefaultDeviceId": false }, { "kind": "audiooutput", "label": "HyperX 7.1 Audio Analog Stereo", "hasLabel": true, "deviceIdHash": "d5e5fe42ffdedab49e1a68d13db67a780531deade80de1381d1ceb97e6b4517c", "deviceIdLength": 44, "groupIdHash": "b046bcae24674e038a7aba9252fd3cae4875b0d54aca720f6bb42795b6a6c91f", "groupIdLength": 44, "isDefaultDeviceId": false }, { "kind": "audiooutput", "label": "Yeti X Analog Stereo", "hasLabel": true, "deviceIdHash": "fa2c54704c4ab52189fe580b0f21f27b9d636562be05d79576ca818ae2e040d4", "deviceIdLength": 44, "groupIdHash": "2b0d5a8c9dc827693051d75ac6f83f2ec3c7330f2ece03faa01e8419c2512f62", "groupIdLength": 44, "isDefaultDeviceId": false }, { "kind": "audiooutput", "label": "Easy Effects Sink", "hasLabel": true, "deviceIdHash": "9e1538c4569882a65be671ace7211e4db986532cb1b35fe169bcd353e995973d", "deviceIdLength": 44, "groupIdHash": "530b6ef26db69bd9da83e576bcafb07c0de837f335e2716c6c972e4ff18644ee", "groupIdLength": 44, "isDefaultDeviceId": false }, { "kind": "audiooutput", "label": "AD104 High Definition Audio Controller Digital Stereo (HDMI) [MSI G24C6]", "hasLabel": true, "deviceIdHash": "e06dda08564abfe7c906f38731a59f9f6a244d7feca4d80594e4dd882a8670e6", "deviceIdLength": 44, "groupIdHash": "0f8932599929166b16c14248996791bfce4cff81c68f619098735272a8140557", "groupIdLength": 44, "isDefaultDeviceId": false } ] }, "voiceSettings": { "inputDeviceIdHash": "37a8eec1ce19687d132fe29051dca629d164e2c4958ba141d5f4133a33f0688f", "outputDeviceIdHash": "37a8eec1ce19687d132fe29051dca629d164e2c4958ba141d5f4133a33f0688f", "videoDeviceIdHash": "37a8eec1ce19687d132fe29051dca629d164e2c4958ba141d5f4133a33f0688f", "screenShareAudioDeviceIdHash": "37a8eec1ce19687d132fe29051dca629d164e2c4958ba141d5f4133a33f0688f", "effectiveScreenShareAudioDeviceIdHash": "37a8eec1ce19687d132fe29051dca629d164e2c4958ba141d5f4133a33f0688f", "inputVolume": 100, "outputVolume": 100, "echoCancellation": true, "browserNoiseSuppression": false, "autoGainControl": true, "noiseSuppressionBackend": "rnnoise", "requestedNoiseSuppressionBackend": "rnnoise", "processingMode": "voice", "voiceInputGraphUnavailable": false, "deepFilterLevels": null, "voiceProcessingMode": "voice", "vadThreshold": 50, "vadAutoSensitivity": true, "vadEnhanced": true, "cameraResolution": "medium", "screenshareResolution": "ultra", "videoFrameRate": 60, "streamingMode": "custom", "hideStreamPreview": false, "muteStreamAudio": true, "shareAppAudio": true, "shareDesktopAudio": true, "shareDeviceAudio": true, "screenShareAudioSourceMode": "system", "screenShareAudioIncludeSources": [], "screenShareAudioExcludeSources": [], "preferredVideoCodec": "auto", "preferredScreenShareCodec": "auto", "screenShareContentHint": "text", "screenShareEncoderMode": "auto", "screenShareScalabilityMode": "auto", "screenShareMaxBitrateMbps": 6, "linuxAudioCapture": { "workaround": false, "onlySpeakers": true, "onlyDefaultSpeakers": true, "ignoreInputMedia": true, "ignoreVirtual": false, "ignoreDevices": true, "granularSelect": false, "deviceSelect": false } }, "voiceSession": { "connected": true, "connecting": false, "guildId": null, "channelId": "1553847294195924992", "connectionId": "catfish-barley", "voiceServerEndpointPresent": true, "roomState": "connected", "localParticipant": { "identity": "user_1553844587838046208_catfish-barley", "sid": "PA_rmXMdiwMx25G", "isMicrophoneEnabled": false, "isCameraEnabled": false, "isScreenShareEnabled": true, "audioPublicationCount": 0, "videoPublicationCount": 1 }, "voiceStats": { "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 791, "videoRecvBitrate": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "rtt": 21, "jitter": 0, "participantCount": 2, "duration": 31 }, "perTrackStats": [ { "direction": "send", "kind": "video", "ssrc": 828649142, "mid": "7", "trackIdentifier": "{624284e0-0986-4a8c-bf1d-9bca8a8ed151}", "codec": "video/VP8", "codecSdpFmtpLine": "max-fs=12288;max-fr=60", "payloadType": 120, "bitrateKbps": 791, "bitrateWindowMs": 2001, "framesPerSecond": 60, "frameWidth": 2364, "frameHeight": 1330, "framesEncoded": 1338, "framesSent": 1338, "totalEncodeTimeMs": 2723, "encoderAcceleration": "unknown", "nackCount": 0, "pliCount": 0, "firCount": 0, "retransmittedPacketsSent": 0, "retransmittedBytesSent": 0, "keyFramesEncoded": 1 } ], "statsTimeSeries": [ { "timestamp": 1790969378790, "rtt": 0, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 0, "videoRecvBitrate": 0 }, { "timestamp": 1790969380793, "rtt": 0, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 0, "videoRecvBitrate": 0 }, { "timestamp": 1790969382794, "rtt": 20, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 0, "videoRecvBitrate": 0 }, { "timestamp": 1790969384800, "rtt": 20, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 0, "videoRecvBitrate": 0 }, { "timestamp": 1790969386801, "rtt": 19, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 1397, "videoRecvBitrate": 0 }, { "timestamp": 1790969388801, "rtt": 19, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 1671, "videoRecvBitrate": 0 }, { "timestamp": 1790969390801, "rtt": 19, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 2115, "videoRecvBitrate": 0 }, { "timestamp": 1790969392806, "rtt": 19, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 1463, "videoRecvBitrate": 0 }, { "timestamp": 1790969394806, "rtt": 19, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 845, "videoRecvBitrate": 0 }, { "timestamp": 1790969396807, "rtt": 19, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 836, "videoRecvBitrate": 0 }, { "timestamp": 1790969398806, "rtt": 20, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 864, "videoRecvBitrate": 0 }, { "timestamp": 1790969400807, "rtt": 20, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 792, "videoRecvBitrate": 0 }, { "timestamp": 1790969402811, "rtt": 20, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 793, "videoRecvBitrate": 0 }, { "timestamp": 1790969404828, "rtt": 21, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 800, "videoRecvBitrate": 0 }, { "timestamp": 1790969406829, "rtt": 21, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 791, "videoRecvBitrate": 0 } ], "transport": { "publisher": { "candidatePairState": "succeeded", "localCandidateType": "prflx", "localProtocol": "udp", "peerConnectionMode": "publisher-only", "remoteCandidateType": "host", "remoteProtocol": "udp", "currentRoundTripTimeMs": 21, "dtlsState": "connected", "iceState": "connected", "selectedCandidatePairChanges": 1, "dtlsCipher": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "srtpCipher": "SRTP_AEAD_AES_128_GCM", "tlsVersion": "FEFD" }, "subscriber": null } }, "recentScreenShares": [ { "startedAt": 1790967346441, "sourceKind": "web", "requestedCodec": "vp9", "negotiatedCodecs": null, "encoderVerification": null, "startError": null, "stoppedAt": 1790967381537, "stopTrigger": "user", "modalShown": null }, { "startedAt": 1790967382334, "sourceKind": "web", "requestedCodec": "vp9", "negotiatedCodecs": null, "encoderVerification": null, "startError": null, "stoppedAt": 1790968339775, "stopTrigger": "user", "modalShown": null }, { "startedAt": 1790968354321, "sourceKind": "web", "requestedCodec": "vp8", "negotiatedCodecs": null, "encoderVerification": null, "startError": null, "stoppedAt": 1790968399491, "stopTrigger": "user", "modalShown": null }, { "startedAt": 1790968421607, "sourceKind": null, "requestedCodec": null, "negotiatedCodecs": null, "encoderVerification": null, "startError": null, "stoppedAt": null, "stopTrigger": null, "modalShown": null }, { "startedAt": 1790968432016, "sourceKind": "web", "requestedCodec": "vp8", "negotiatedCodecs": null, "encoderVerification": null, "startError": null, "stoppedAt": 1790968919218, "stopTrigger": "user", "modalShown": null }, { "startedAt": 1790968965171, "sourceKind": "web", "requestedCodec": "av1", "negotiatedCodecs": null, "encoderVerification": null, "startError": null, "stoppedAt": 1790969363589, "stopTrigger": "user", "modalShown": null }, { "startedAt": 1790969380942, "sourceKind": "web", "requestedCodec": "vp8", "negotiatedCodecs": null, "encoderVerification": null, "startError": null, "stoppedAt": null, "stopTrigger": null, "modalShown": null } ], "screenShareWatchFailures": [], "screenShareNegotiation": { "selectedCodec": "vp8", "localCodecs": [ { "name": "opus", "type": "audio", "payload_type": 120, "priority": 1000, "encode": true, "decode": true }, { "name": "AV1", "type": "video", "payload_type": 101, "rtx_payload_type": 102, "priority": 5000, "encode": false, "decode": true }, { "name": "H265", "type": "video", "payload_type": 105, "rtx_payload_type": 106, "priority": 4000, "encode": false, "decode": false }, { "name": "H264", "type": "video", "payload_type": 103, "rtx_payload_type": 104, "priority": 3000, "encode": false, "decode": true }, { "name": "VP9", "type": "video", "payload_type": 109, "rtx_payload_type": 110, "priority": 2000, "encode": false, "decode": true }, { "name": "VP8", "type": "video", "payload_type": 107, "rtx_payload_type": 108, "priority": 1000, "encode": true, "decode": true } ], "remoteDecodeCodecsByIdentity": { "user_1553788772380835840_encke-goby": [ "av1", "h264", "vp9", "vp8" ] }, "decodeFailures": [] }, "voiceSubscriptionDebug": { "capturedAt": "2026-10-02T19:30:08.596Z", "buildVersion": "2026.1002.172440", "graphNowMs": 1790969408596, "connection": { "connected": true, "connecting": false, "reconnecting": false, "guildId": null, "channelId": "1553847294195924992", "connectionId": "catfish-barley", "voiceServerEndpoint": "https://fluxer.mathiaslui.org/livekit", "roomState": "connected", "localIdentity": "user_1553844587838046208_catfish-barley" }, "summary": { "videoReceiveTransceivers": 3, "negotiatedVideoReceiveTransceivers": 3, "remoteScreenSharePublications": 0, "subscribedScreenSharePublications": 0, "screenSharePublicationsWithTrack": 0, "screenShareSubscriptions": 0, "screenShareSubscriptionsWithCommandIssued": 0, "screenShareSubscriptionsWithFirstFrame": 0, "pendingSubscriptionCommands": 0 }, "publisherTransceivers": [ { "mid": "0", "direction": "recvonly", "currentDirection": "recvonly", "receiver": { "id": "{158edcb4-8c38-410e-860e-e621f51f5a36}", "kind": "audio", "enabled": true, "muted": true, "readyState": "live" }, "sender": null }, { "mid": "1", "direction": "recvonly", "currentDirection": "recvonly", "receiver": { "id": "{1568c49e-ea1f-41a4-b2d3-242e1f44effa}", "kind": "audio", "enabled": true, "muted": true, "readyState": "live" }, "sender": null }, { "mid": "2", "direction": "recvonly", "currentDirection": "recvonly", "receiver": { "id": "{7f3ec4a9-a38b-4a63-aa6c-7e2489d526d9}", "kind": "audio", "enabled": true, "muted": true, "readyState": "live" }, "sender": null }, { "mid": "3", "direction": "recvonly", "currentDirection": "recvonly", "receiver": { "id": "{c166ef6b-a694-4f0c-9581-70e170cff058}", "kind": "video", "enabled": true, "muted": true, "readyState": "live" }, "sender": null }, { "mid": "4", "direction": "recvonly", "currentDirection": "recvonly", "receiver": { "id": "{ccfb9029-e111-4b6d-94b5-8816d366f476}", "kind": "video", "enabled": true, "muted": true, "readyState": "live" }, "sender": null }, { "mid": "5", "direction": "recvonly", "currentDirection": "recvonly", "receiver": { "id": "{353395dc-3722-475d-a435-472fcf847ae3}", "kind": "video", "enabled": true, "muted": true, "readyState": "live" }, "sender": null }, { "mid": "7", "direction": "sendonly", "currentDirection": "sendonly", "receiver": { "id": "{5fc5273d-10e4-4881-9a9d-2992a80a38f1}", "kind": "video", "enabled": true, "muted": true, "readyState": "live" }, "sender": { "id": "{624284e0-0986-4a8c-bf1d-9bca8a8ed151}", "kind": "video", "enabled": true, "muted": false, "readyState": "live" } } ], "subscriberTransportPresent": false, "remoteParticipants": [ { "identity": "user_1553788772380835840_encke-goby", "sid": "PA_XZJkStHLktzE", "publications": [] } ], "subscriptions": [], "pendingSubscriptionCommands": [], "watchIntent": { "viewerStreamKeys": [ "dm:1553847294195924992:catfish-barley" ], "deferredStopKeys": [] }, "watchAttempts": [], "deadlines": [], "failures": [] }, "desktop": { "isDesktop": false } } ``` the Diag when streaming H.264 with the same settings in Brave: ```json { "schemaVersion": 1, "createdAt": "2026-10-02T20:07:33.001Z", "statsForNerds": { "session": { "connectionId": "sailfish-trout", "connectionQuality": "excellent", "latencyMs": 20, "avgLatencyMs": 27, "durationSeconds": 1896, "participants": 2 }, "network": { "audioSendBitrateKbps": 0, "audioRecvBitrateKbps": 0, "videoSendBitrateKbps": 441, "videoRecvBitrateKbps": 0, "audioPacketLossPercent": 0, "videoPacketLossPercent": 0, "jitterMs": 0, "rttMs": 28, "publisherTransport": { "candidatePairState": "succeeded", "localCandidateType": "srflx", "localProtocol": "udp", "localCandidateUrlHost": "stun.l.google.com", "peerConnectionMode": "publisher-only", "localNetworkType": "unknown", "remoteCandidateType": "host", "remoteProtocol": "udp", "currentRoundTripTimeMs": 28, "availableOutgoingBitrate": 5709142, "dtlsState": "connected", "iceState": "connected", "selectedCandidatePairChanges": 1, "dtlsCipher": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "srtpCipher": "SRTP_AES128_CM_HMAC_SHA1_80", "tlsVersion": "FEFD", "networkType": "unknown" }, "subscriberTransport": null }, "localVideo": null, "localVideoLayers": [], "localAudio": null, "localScreenShare": { "direction": "send", "kind": "video", "ssrc": 2657632883, "mid": "14", "trackIdentifier": "e01f1117-1ab3-4aa4-a0e4-5471e048a1e7", "mediaSourceId": "SV8", "codec": "video/VP8", "codecSdpFmtpLine": "x-google-start-bitrate=1500", "payloadType": 96, "bitrateKbps": 441, "bitrateWindowMs": 1999, "framesPerSecond": 28, "sourceFramesPerSecond": 28, "frameWidth": 2560, "frameHeight": 1440, "sourceFrameWidth": 2560, "sourceFrameHeight": 1440, "framesCaptured": 13746, "framesEncoded": 13739, "framesSent": 13739, "totalEncodeTimeMs": 35772, "encoderImplementation": "libvpx", "powerEfficientEncoder": false, "encoderAcceleration": "software", "scalabilityMode": "L1T1", "qualityLimitationReason": "none", "qualityLimitationResolutionChanges": 0, "targetBitrateKbps": 5382, "totalPacketSendDelayMs": 4130280, "nackCount": 0, "pliCount": 0, "firCount": 0, "active": true, "retransmittedPacketsSent": 0, "retransmittedBytesSent": 0, "keyFramesEncoded": 5 }, "localScreenShareAudio": null, "remoteVideo": null, "remoteScreenShare": null, "remoteAudio": null, "remoteScreenShareAudio": null, "sparklines": { "latency": [ 30, 29, 29, 29, 30, 31, 30, 30, 29, 29, 40, 40, 30, 30, 35, 35, 38, 31, 35, 35, 33, 31, 27, 27, 29, 29, 24, 24, 29, 32, 30, 30, 30, 31, 32, 32, 28, 24, 29, 29, 30, 29, 38, 38, 30, 32, 30, 30, 30, 32, 29, 29, 31, 29, 31, 31, 32, 34, 28, 28 ], "bitrate": [ 114, 52, 178, 203, 106, 125, 117, 280, 282, 171, 120, 234, 92, 245, 247, 1594, 1701, 184, 5019, 1188, 5210, 5158, 5588, 3931, 3820, 1655, 5194, 6418, 534, 127, 132, 102, 64, 109, 2518, 2851, 203, 40, 87, 95, 119, 168, 3130, 5648, 2111, 209, 2477, 874, 94, 123, 46, 45, 180, 117, 226, 440, 34, 363, 549, 441 ], "packetLoss": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "connection": { "voiceServerEndpoint": "https://fluxer.mathiaslui.org/livekit", "reconnectionCount": 0 }, "audio": { "echoCancellation": true, "noiseSuppression": true, "autoGainControl": true, "deepFilterNoiseSuppression": false, "deepFilterNoiseSuppressionLevel": 80, "processingMode": "voice" }, "screenShareSettings": { "resolution": "ultra", "frameRate": 60, "streamingMode": "custom", "preferredCodec": "vp8", "selectedCodec": "vp8", "codecPreferenceOrder": [ "vp8", "h264", "vp9" ], "contentHint": "text", "encoderMode": "auto", "scalabilityMode": "auto", "maxBitrateMbps": 6, "audioSourceMode": "system", "audioIncludeSources": [], "audioExcludeSources": [], "shareDesktopAudio": true, "shareAppAudio": true, "muteStreamAudio": true }, "screenShareAudioCapture": { "nativeCapture": { "armedCapture": null, "activeBridge": null, "supersededBridge": null, "lastStartedCapture": null, "lastArmFailure": null, "bridgeStats": { "active": false, "bridgeMode": null, "captureId": null, "startedAt": null, "lastFrameAt": null, "lastFrameTimestampUs": null, "framesReceived": 0, "framesDropped": 0, "lateFrameCount": 0, "rebufferCount": 0, "maxFrameArrivalGapMs": 0, "maxFrameTimestampGapMs": 0, "maxPendingFrames": 0, "maxBufferedDurationMs": 0, "lastFramePeak": null, "lastFrameRms": null, "maxFramePeak": 0, "maxFrameRms": 0, "nonSilentFrameCount": 0, "lastNonSilentFrameAt": null, "silentFrameStreak": 0, "maxSilentRunMs": 0, "sustainedSilenceWarned": false, "prebufferTargetMs": null, "frameDurationMs": null, "endReason": null, "endDetail": null, "endedAt": null }, "endedBridgeCaptures": [], "lifecycleFaults": [], "capturedDisplayAudio": null }, "publications": [] }, "appInfo": { "appVersion": "2026.927.142037", "electronVersion": null, "chromiumVersion": null, "hardwareAccelerationEnabled": null, "chromiumRuntime": null }, "gpu": null, "appMetrics": null, "system": { "platform": "Linux x86_64", "userAgent": "(X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/154.0.0.0 Safari/537.36", "hardwareConcurrency": 13, "deviceMemoryGB": 16, "jsHeapUsedMB": null, "jsHeapTotalMB": null, "jsHeapLimitMB": null }, "heapHistory": [], "cpuHistory": [] }, "app": { "nativePlatform": "linux", "displayShareEnvironment": "web", "isDesktop": false, "supportsDesktopScreenShareAudioCapture": true }, "browser": { "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/154.0.0.0 Safari/537.36", "platform": "Linux x86_64", "userAgentData": { "brands": [ { "brand": "Chromium", "version": "154" }, { "brand": "Brave", "version": "154" }, { "brand": "Not A(Brand", "version": "99" } ], "mobile": false, "platform": "Linux" }, "language": "en-US", "languages": [ "en-US" ], "hardwareConcurrency": 13, "deviceMemory": 16, "maxTouchPoints": 0, "cookieEnabled": true, "onLine": true, "doNotTrack": null, "secureContext": true, "visibilityState": "visible", "location": { "origin": "https://fluxer.mathiaslui.org/", "pathname": "/channels/@me/1553847294195924992", "hash": "" }, "viewport": { "width": 1013, "height": 933, "devicePixelRatio": 1 }, "screen": { "width": 1680, "height": 1050, "availWidth": 1680, "availHeight": 1050, "colorDepth": 24, "pixelDepth": 24 }, "performanceMemory": {} }, "webrtc": { "mediaDevices": true, "getUserMedia": true, "getDisplayMedia": true, "enumerateDevices": true, "audioContext": true, "webkitAudioContext": false, "mediaStreamTrackGenerator": true, "audioData": true, "rtcPeerConnection": true }, "codecs": { "liveKitSupported": [ "vp8", "h264", "vp9", "av1", "h265" ], "preferences": { "camera": "auto", "screenShare": "vp8" }, "resolved": { "camera": "vp9", "screenShare": "vp8" }, "support": { "vp8": { "supported": true, "reason": "supported", "detail": "Available on your system.", "hardwareAccelerated": "software" }, "vp9": { "supported": true, "reason": "supported", "detail": "Available on your system.", "hardwareAccelerated": "software" }, "h264": { "supported": true, "reason": "supported", "detail": "Available on your system.", "hardwareAccelerated": "software" }, "h265": { "supported": false, "reason": "opt-in-required", "detail": "H.265 (HEVC) screen sharing is off by default because it may cause compatibility issues for viewers. We’re working on improving this. Turn on H.265 screen sharing in Advanced settings to use it.", "hardwareAccelerated": "unknown" }, "av1": { "supported": false, "reason": "opt-in-required", "detail": "AV1 screen sharing is off by default because it may cause compatibility issues for viewers. We’re working on improving this. Turn on AV1 screen sharing in Advanced settings to use it.", "hardwareAccelerated": "unknown" } }, "gpuHardwareEncode": null }, "permissions": { "microphone": "granted", "camera": "prompt", "displayCapture": "prompt", "speakerSelection": "error:Failed to execute 'query' on 'Permissions': The Speaker Selection API is not enabled." }, "mediaDevices": { "supported": true, "count": 11, "devices": [ { "kind": "audioinput", "label": "Default", "hasLabel": true, "deviceIdHash": "37a8eec1ce19687d132fe29051dca629d164e2c4958ba141d5f4133a33f0688f", "deviceIdLength": 7, "groupIdHash": "e6b373b74db8fcfc68501dfd3a3c3a3255a8e0525d81d767471d37d05140cedd", "groupIdLength": 64, "isDefaultDeviceId": true }, { "kind": "audiooutput", "label": "Default", "hasLabel": true, "deviceIdHash": "37a8eec1ce19687d132fe29051dca629d164e2c4958ba141d5f4133a33f0688f", "deviceIdLength": 7, "groupIdHash": "37a8eec1ce19687d132fe29051dca629d164e2c4958ba141d5f4133a33f0688f", "groupIdLength": 7, "isDefaultDeviceId": true }, { "kind": "audioinput", "label": "Logitech Webcam C925e Analog Stereo", "hasLabel": true, "deviceIdHash": "6d8da38eb75ea4a4c31829cc3796b081885ab245f5b5944884e9e3f2a5270617", "deviceIdLength": 64, "groupIdHash": "aeeed1863fec91cf5ac73a14cfe9426809ce18464353d237f2f5493af2f0c725", "groupIdLength": 64, "isDefaultDeviceId": false }, { "kind": "audiooutput", "label": "Yeti X Analog Stereo", "hasLabel": true, "deviceIdHash": "987ac2380a22a9cec2f887d97b60ce80e92715df79e2f52d8ef505f90a776b8e", "deviceIdLength": 64, "groupIdHash": "868565b45aa2bd34750173779f91a6eae0244f49d0c49b6aa8a4ea59e60ee420", "groupIdLength": 64, "isDefaultDeviceId": false }, { "kind": "audioinput", "label": "Easy Effects Source", "hasLabel": true, "deviceIdHash": "1315f70ac9e7292a38c0f15a78352bb6cd638149a90338a705f27f9327955c2f", "deviceIdLength": 64, "groupIdHash": "82ebae8aa43fa863072207631c715b2414a41b4c31e7afb7bd7b780098a77c69", "groupIdLength": 64, "isDefaultDeviceId": false }, { "kind": "audiooutput", "label": "HyperX 7.1 Audio Analog Stereo", "hasLabel": true, "deviceIdHash": "e50c8e8bf3505de37d5b5862db4a17a6a87094c88f278652dea5d8c5f79996d7", "deviceIdLength": 64, "groupIdHash": "bbbe0b306fd9d0f7843e821618386cb9efa2099e0015f8ff87834c4e0a5538ef", "groupIdLength": 64, "isDefaultDeviceId": false }, { "kind": "audioinput", "label": "HyperX 7.1 Audio Analog Stereo", "hasLabel": true, "deviceIdHash": "457392e73d079083986197aebd29f291a00b4323e1397a7dbc88d812c40e8cb9", "deviceIdLength": 64, "groupIdHash": "bbbe0b306fd9d0f7843e821618386cb9efa2099e0015f8ff87834c4e0a5538ef", "groupIdLength": 64, "isDefaultDeviceId": false }, { "kind": "audioinput", "label": "Yeti X Analog Stereo", "hasLabel": true, "deviceIdHash": "58e5e598028670ed6237a7d3fa4ae57c7fbaad9da135b1833c9a0564977facf8", "deviceIdLength": 64, "groupIdHash": "868565b45aa2bd34750173779f91a6eae0244f49d0c49b6aa8a4ea59e60ee420", "groupIdLength": 64, "isDefaultDeviceId": false }, { "kind": "audiooutput", "label": "Easy Effects Sink", "hasLabel": true, "deviceIdHash": "2eca6bce79a02ec8009dc964bfd175eea35f98730c1fed1f661897a084f31b32", "deviceIdLength": 64, "groupIdHash": "9f0371fc7e725401378d013cc4e341ffdea9a16ff6c04a0289a04e8c6b34ce5a", "groupIdLength": 64, "isDefaultDeviceId": false }, { "kind": "audiooutput", "label": "AD104 High Definition Audio Controller Digital Stereo (HDMI) [MSI G24C6]", "hasLabel": true, "deviceIdHash": "31e1d45721772f068fc2a44e3165926282dcbb78cab55329bd70c6050914f220", "deviceIdLength": 64, "groupIdHash": "117140dadbb7e2203cfeda1242c68b5af762e4c26838f0b42cc9dbf01fe2290a", "groupIdLength": 64, "isDefaultDeviceId": false }, { "kind": "videoinput", "label": "", "hasLabel": false, "deviceIdHash": null, "deviceIdLength": 0, "groupIdHash": null, "groupIdLength": 0, "isDefaultDeviceId": false } ] }, "voiceSettings": { "inputDeviceIdHash": "37a8eec1ce19687d132fe29051dca629d164e2c4958ba141d5f4133a33f0688f", "outputDeviceIdHash": "37a8eec1ce19687d132fe29051dca629d164e2c4958ba141d5f4133a33f0688f", "videoDeviceIdHash": "37a8eec1ce19687d132fe29051dca629d164e2c4958ba141d5f4133a33f0688f", "screenShareAudioDeviceIdHash": "37a8eec1ce19687d132fe29051dca629d164e2c4958ba141d5f4133a33f0688f", "effectiveScreenShareAudioDeviceIdHash": "37a8eec1ce19687d132fe29051dca629d164e2c4958ba141d5f4133a33f0688f", "inputVolume": 100, "outputVolume": 100, "echoCancellation": true, "noiseSuppression": true, "autoGainControl": true, "deepFilterNoiseSuppression": false, "deepFilterNoiseSuppressionLevel": 80, "voiceProcessingMode": "voice", "vadThreshold": 50, "vadAutoSensitivity": true, "vadEnhanced": true, "cameraResolution": "medium", "screenshareResolution": "ultra", "videoFrameRate": 60, "streamingMode": "custom", "hideStreamPreview": false, "muteStreamAudio": true, "shareAppAudio": true, "shareDesktopAudio": true, "shareDeviceAudio": true, "screenShareAudioSourceMode": "system", "screenShareAudioIncludeSources": [], "screenShareAudioExcludeSources": [], "preferredVideoCodec": "auto", "preferredScreenShareCodec": "vp8", "screenShareContentHint": "text", "screenShareEncoderMode": "auto", "screenShareScalabilityMode": "auto", "screenShareMaxBitrateMbps": 6, "linuxAudioCapture": { "workaround": false, "onlySpeakers": true, "onlyDefaultSpeakers": true, "ignoreInputMedia": true, "ignoreVirtual": false, "ignoreDevices": true, "granularSelect": false, "deviceSelect": false } }, "voiceSession": { "connected": true, "connecting": false, "guildId": null, "channelId": "1553847294195924992", "connectionId": "sailfish-trout", "voiceServerEndpointPresent": true, "roomState": "connected", "localParticipant": { "identity": "user_1553788772380835840_sailfish-trout", "sid": "PA_YpUXvFRxewgr", "isMicrophoneEnabled": false, "isCameraEnabled": false, "isScreenShareEnabled": true, "audioPublicationCount": 0, "videoPublicationCount": 1 }, "voiceStats": { "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 441, "videoRecvBitrate": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "rtt": 28, "jitter": 0, "participantCount": 2, "duration": 1897 }, "perTrackStats": [ { "direction": "send", "kind": "video", "ssrc": 2657632883, "mid": "14", "trackIdentifier": "e01f1117-1ab3-4aa4-a0e4-5471e048a1e7", "mediaSourceId": "SV8", "codec": "video/VP8", "codecSdpFmtpLine": "x-google-start-bitrate=1500", "payloadType": 96, "bitrateKbps": 441, "bitrateWindowMs": 1999, "framesPerSecond": 28, "sourceFramesPerSecond": 28, "frameWidth": 2560, "frameHeight": 1440, "sourceFrameWidth": 2560, "sourceFrameHeight": 1440, "framesCaptured": 13746, "framesEncoded": 13739, "framesSent": 13739, "totalEncodeTimeMs": 35772, "encoderImplementation": "libvpx", "powerEfficientEncoder": false, "encoderAcceleration": "software", "scalabilityMode": "L1T1", "qualityLimitationReason": "none", "qualityLimitationResolutionChanges": 0, "targetBitrateKbps": 5382, "totalPacketSendDelayMs": 4130280, "nackCount": 0, "pliCount": 0, "firCount": 0, "active": true, "retransmittedPacketsSent": 0, "retransmittedBytesSent": 0, "keyFramesEncoded": 5 } ], "statsTimeSeries": [ { "timestamp": 1790971533895, "rtt": 30, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 114, "videoRecvBitrate": 0 }, { "timestamp": 1790971535898, "rtt": 29, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 52, "videoRecvBitrate": 0 }, { "timestamp": 1790971537899, "rtt": 29, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 178, "videoRecvBitrate": 0 }, { "timestamp": 1790971539902, "rtt": 29, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 203, "videoRecvBitrate": 0 }, { "timestamp": 1790971541907, "rtt": 30, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 106, "videoRecvBitrate": 0 }, { "timestamp": 1790971543896, "rtt": 31, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 125, "videoRecvBitrate": 0 }, { "timestamp": 1790971545902, "rtt": 30, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 117, "videoRecvBitrate": 0 }, { "timestamp": 1790971547894, "rtt": 30, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 280, "videoRecvBitrate": 0 }, { "timestamp": 1790971549903, "rtt": 29, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 282, "videoRecvBitrate": 0 }, { "timestamp": 1790971551898, "rtt": 29, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 171, "videoRecvBitrate": 0 }, { "timestamp": 1790971553917, "rtt": 40, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 120, "videoRecvBitrate": 0 }, { "timestamp": 1790971555910, "rtt": 40, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 234, "videoRecvBitrate": 0 }, { "timestamp": 1790971557894, "rtt": 30, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 92, "videoRecvBitrate": 0 }, { "timestamp": 1790971559903, "rtt": 30, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 245, "videoRecvBitrate": 0 }, { "timestamp": 1790971561901, "rtt": 35, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 247, "videoRecvBitrate": 0 }, { "timestamp": 1790971563899, "rtt": 35, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 1594, "videoRecvBitrate": 0 }, { "timestamp": 1790971565901, "rtt": 38, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 1701, "videoRecvBitrate": 0 }, { "timestamp": 1790971567895, "rtt": 31, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 184, "videoRecvBitrate": 0 }, { "timestamp": 1790971569899, "rtt": 35, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 5019, "videoRecvBitrate": 0 }, { "timestamp": 1790971571907, "rtt": 35, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 1188, "videoRecvBitrate": 0 }, { "timestamp": 1790971573896, "rtt": 33, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 5210, "videoRecvBitrate": 0 }, { "timestamp": 1790971575910, "rtt": 31, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 5158, "videoRecvBitrate": 0 }, { "timestamp": 1790971577896, "rtt": 27, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 5588, "videoRecvBitrate": 0 }, { "timestamp": 1790971579901, "rtt": 27, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 3931, "videoRecvBitrate": 0 }, { "timestamp": 1790971581894, "rtt": 29, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 3820, "videoRecvBitrate": 0 }, { "timestamp": 1790971583903, "rtt": 29, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 1655, "videoRecvBitrate": 0 }, { "timestamp": 1790971585909, "rtt": 24, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 5194, "videoRecvBitrate": 0 }, { "timestamp": 1790971587898, "rtt": 24, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 6418, "videoRecvBitrate": 0 }, { "timestamp": 1790971589901, "rtt": 29, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 534, "videoRecvBitrate": 0 }, { "timestamp": 1790971591893, "rtt": 32, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 127, "videoRecvBitrate": 0 }, { "timestamp": 1790971593903, "rtt": 30, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 132, "videoRecvBitrate": 0 }, { "timestamp": 1790971595898, "rtt": 30, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 102, "videoRecvBitrate": 0 }, { "timestamp": 1790971597896, "rtt": 30, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 64, "videoRecvBitrate": 0 }, { "timestamp": 1790971599925, "rtt": 31, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 109, "videoRecvBitrate": 0 }, { "timestamp": 1790971601895, "rtt": 32, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 2518, "videoRecvBitrate": 0 }, { "timestamp": 1790971603899, "rtt": 32, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 2851, "videoRecvBitrate": 0 }, { "timestamp": 1790971605897, "rtt": 28, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 203, "videoRecvBitrate": 0 }, { "timestamp": 1790971607901, "rtt": 24, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 40, "videoRecvBitrate": 0 }, { "timestamp": 1790971609900, "rtt": 29, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 87, "videoRecvBitrate": 0 }, { "timestamp": 1790971611896, "rtt": 29, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 95, "videoRecvBitrate": 0 }, { "timestamp": 1790971613910, "rtt": 30, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 119, "videoRecvBitrate": 0 }, { "timestamp": 1790971615894, "rtt": 29, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 168, "videoRecvBitrate": 0 }, { "timestamp": 1790971617900, "rtt": 38, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 3130, "videoRecvBitrate": 0 }, { "timestamp": 1790971619898, "rtt": 38, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 5648, "videoRecvBitrate": 0 }, { "timestamp": 1790971621901, "rtt": 30, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 2111, "videoRecvBitrate": 0 }, { "timestamp": 1790971623895, "rtt": 32, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 209, "videoRecvBitrate": 0 }, { "timestamp": 1790971625901, "rtt": 30, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 2477, "videoRecvBitrate": 0 }, { "timestamp": 1790971627916, "rtt": 30, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 874, "videoRecvBitrate": 0 }, { "timestamp": 1790971629895, "rtt": 30, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 94, "videoRecvBitrate": 0 }, { "timestamp": 1790971631900, "rtt": 32, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 123, "videoRecvBitrate": 0 }, { "timestamp": 1790971633894, "rtt": 29, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 46, "videoRecvBitrate": 0 }, { "timestamp": 1790971635904, "rtt": 29, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 45, "videoRecvBitrate": 0 }, { "timestamp": 1790971637902, "rtt": 31, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 180, "videoRecvBitrate": 0 }, { "timestamp": 1790971639896, "rtt": 29, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 117, "videoRecvBitrate": 0 }, { "timestamp": 1790971641910, "rtt": 31, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 226, "videoRecvBitrate": 0 }, { "timestamp": 1790971643855, "rtt": 31, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 440, "videoRecvBitrate": 0 }, { "timestamp": 1790971645854, "rtt": 32, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 34, "videoRecvBitrate": 0 }, { "timestamp": 1790971647857, "rtt": 34, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 363, "videoRecvBitrate": 0 }, { "timestamp": 1790971649855, "rtt": 28, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 549, "videoRecvBitrate": 0 }, { "timestamp": 1790971651854, "rtt": 28, "jitter": 0, "audioPacketLoss": 0, "videoPacketLoss": 0, "audioSendBitrate": 0, "audioRecvBitrate": 0, "videoSendBitrate": 441, "videoRecvBitrate": 0 } ], "transport": { "publisher": { "candidatePairState": "succeeded", "localCandidateType": "srflx", "localProtocol": "udp", "localCandidateUrlHost": "stun.l.google.com", "peerConnectionMode": "publisher-only", "localNetworkType": "unknown", "remoteCandidateType": "host", "remoteProtocol": "udp", "currentRoundTripTimeMs": 28, "availableOutgoingBitrate": 5709142, "dtlsState": "connected", "iceState": "connected", "selectedCandidatePairChanges": 1, "dtlsCipher": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "srtpCipher": "SRTP_AES128_CM_HMAC_SHA1_80", "tlsVersion": "FEFD", "networkType": "unknown" }, "subscriber": null } }, "recentScreenShares": [ { "startedAt": 1790969769788, "sourceKind": null, "requestedCodec": null, "negotiatedCodecs": null, "encoderVerification": null, "startError": null, "stoppedAt": null, "stopTrigger": null, "modalShown": null }, { "startedAt": 1790969790501, "sourceKind": "web", "requestedCodec": "h264", "negotiatedCodecs": null, "encoderVerification": null, "startError": null, "stoppedAt": 1790969867750, "stopTrigger": "user", "modalShown": null }, { "startedAt": 1790969881174, "sourceKind": "web", "requestedCodec": "vp8", "negotiatedCodecs": null, "encoderVerification": null, "startError": null, "stoppedAt": 1790969893357, "stopTrigger": "user", "modalShown": null }, { "startedAt": 1790969909925, "sourceKind": "web", "requestedCodec": "vp9", "negotiatedCodecs": null, "encoderVerification": null, "startError": null, "stoppedAt": 1790970335304, "stopTrigger": "user", "modalShown": null }, { "startedAt": 1790970346537, "sourceKind": "web", "requestedCodec": "h264", "negotiatedCodecs": null, "encoderVerification": null, "startError": null, "stoppedAt": 1790970652158, "stopTrigger": "user", "modalShown": null }, { "startedAt": 1790970669841, "sourceKind": "web", "requestedCodec": "vp9", "negotiatedCodecs": null, "encoderVerification": null, "startError": null, "stoppedAt": 1790970744902, "stopTrigger": "user", "modalShown": null }, { "startedAt": 1790970751962, "sourceKind": "web", "requestedCodec": "h264", "negotiatedCodecs": null, "encoderVerification": null, "startError": null, "stoppedAt": 1790971129456, "stopTrigger": "user", "modalShown": null }, { "startedAt": 1790971139658, "sourceKind": "web", "requestedCodec": "vp8", "negotiatedCodecs": null, "encoderVerification": null, "startError": null, "stoppedAt": null, "stopTrigger": null, "modalShown": null } ], "screenShareWatchFailures": [], "screenShareNegotiation": { "selectedCodec": "vp8", "localCodecs": [ { "name": "opus", "type": "audio", "payload_type": 120, "priority": 1000, "encode": true, "decode": true }, { "name": "AV1", "type": "video", "payload_type": 101, "rtx_payload_type": 102, "priority": 5000, "encode": false, "decode": true }, { "name": "H265", "type": "video", "payload_type": 105, "rtx_payload_type": 106, "priority": 4000, "encode": false, "decode": false }, { "name": "H264", "type": "video", "payload_type": 103, "rtx_payload_type": 104, "priority": 3000, "encode": true, "decode": true }, { "name": "VP9", "type": "video", "payload_type": 109, "rtx_payload_type": 110, "priority": 2000, "encode": true, "decode": true }, { "name": "VP8", "type": "video", "payload_type": 107, "rtx_payload_type": 108, "priority": 1000, "encode": true, "decode": true } ], "remoteDecodeCodecsByIdentity": { "user_1553844587838046208_boga-celsius": [ "av1", "h264", "vp9", "vp8" ] }, "decodeFailures": [] }, "voiceSubscriptionDebug": { "capturedAt": "2026-10-02T20:07:33.002Z", "buildVersion": "2026.927.142037", "graphNowMs": 1790971653002, "connection": { "connected": true, "connecting": false, "reconnecting": false, "guildId": null, "channelId": "1553847294195924992", "connectionId": "sailfish-trout", "voiceServerEndpoint": "https://fluxer.mathiaslui.org/livekit", "roomState": "connected", "localIdentity": "user_1553788772380835840_sailfish-trout" }, "summary": { "videoReceiveTransceivers": 3, "negotiatedVideoReceiveTransceivers": 3, "remoteScreenSharePublications": 0, "subscribedScreenSharePublications": 0, "screenSharePublicationsWithTrack": 0, "screenShareSubscriptions": 0, "screenShareSubscriptionsWithCommandIssued": 0, "screenShareSubscriptionsWithFirstFrame": 0, "pendingSubscriptionCommands": 0 }, "publisherTransceivers": [ { "mid": "0", "direction": "recvonly", "currentDirection": "recvonly", "receiver": { "id": "2a73ed71-2972-4669-b215-87cd7d3537cd", "kind": "audio", "enabled": true, "muted": true, "readyState": "live" }, "sender": null }, { "mid": "1", "direction": "recvonly", "currentDirection": "recvonly", "receiver": { "id": "8bc3e5ba-36b1-4a25-b2d6-38b36bd37015", "kind": "audio", "enabled": true, "muted": true, "readyState": "live" }, "sender": null }, { "mid": "2", "direction": "recvonly", "currentDirection": "recvonly", "receiver": { "id": "22e7d7f7-1ede-4213-9530-6bed0fe751a3", "kind": "audio", "enabled": true, "muted": true, "readyState": "live" }, "sender": null }, { "mid": "3", "direction": "recvonly", "currentDirection": "recvonly", "receiver": { "id": "35df7190-27bc-4748-85f7-76af3ac36179", "kind": "video", "enabled": true, "muted": true, "readyState": "live" }, "sender": null }, { "mid": "4", "direction": "recvonly", "currentDirection": "recvonly", "receiver": { "id": "bc3df0e8-2ae1-4a2e-86bb-731e96c79382", "kind": "video", "enabled": true, "muted": true, "readyState": "live" }, "sender": null }, { "mid": "5", "direction": "recvonly", "currentDirection": "recvonly", "receiver": { "id": "344b1499-c090-4a91-b89c-fe132d4f0914", "kind": "video", "enabled": true, "muted": true, "readyState": "live" }, "sender": null }, { "mid": "14", "direction": "sendonly", "currentDirection": "sendonly", "receiver": { "id": "5552b10e-2280-4eed-8eab-6dfdca8c2394", "kind": "video", "enabled": true, "muted": true, "readyState": "live" }, "sender": { "id": "e01f1117-1ab3-4aa4-a0e4-5471e048a1e7", "kind": "video", "enabled": true, "muted": false, "readyState": "live" } } ], "subscriberTransportPresent": false, "remoteParticipants": [ { "identity": "user_1553844587838046208_boga-celsius", "sid": "PA_vMgaLbRfoc94", "publications": [] } ], "subscriptions": [], "pendingSubscriptionCommands": [], "watchIntent": { "viewerStreamKeys": [ "dm:1553847294195924992:sailfish-trout" ], "deferredStopKeys": [] }, "watchAttempts": [], "deadlines": [], "failures": [] }, "desktop": { "isDesktop": false } } ```
  • 664281215-bf2ebe4b-9489-4367-a91d-78933d396d8d.png

    664281215-bf2ebe4b-9489-4367-a91d-78933d396d8d.png

    859×470 | 58 kB

Comment by Hampus
HampusStaff 1 vote edited by moderator originally by @hampus-fluxer on GitHub
Thanks for retesting, @MathiasLui! What you're seeing in Firefox is now the expected behaviour.
  • The LiveKit server refuses H.264 publishing from Firefox on Linux and Android [1]. Until now we still offered H.264 there, so the client asked for it and the SDK silently fell back to VP8 while the UI and diagnostics kept saying H.264. #3122 stops offering H.264 in that case, so the codec picker now shows what is actually sent.
  • We clamp screen shares to 720p30 when H.264 runs as a software encoder [2], because Chromium's software H.264 encoder (OpenH264) can't keep up at higher settings. Before that fix the app believed it was sending H.264, so it applied the clamp to what was really a VP8 stream. Now that it knows it's VP8, the clamp no longer applies.
  • Firefox doesn't implement hardware encoding for WebRTC on Linux. Its VA-API support only covers decoding [3], so AV1 is software as well. The yellow warning is gone because Firefox doesn't report which encoder it uses, so we can't tell either way. It doesn't mean it switched to hardware.
  • Firefox doesn't support H.265 for WebRTC at all, only Chrome 136+ does [4].
  • Chromium on Linux ships with hardware video encoding off unless it's enabled with AcceleratedVideoEncoder on a working VA-API driver [5]. So H.264 there was software and got the 720p30 clamp, while VP8 and VP9 didn't. #3139 makes Automatic skip H.264 whenever it would be software encoded and clamped, and pick VP9 or VP8 instead. A manual H.264 pick is still honoured. (The diagnostic labelled H.264 in your comment is actually from a VP8 share, for what it's worth.)
[1] [livekit-server `clientconfiguration/conf.go`, Firefox on Linux/Android H.264 publish rule](https://github.com/livekit/livekit/blob/v1.12.0/pkg/clientconfiguration/conf.go#L52-L64)
[2] [Software H.264 screen share budget in `ScreenShareOptions.ts`](https://github.com/fluxerapp/fluxer/blob/98fa41dc/fluxer_app/src/features/voice/utils/ScreenShareOptions.ts#L32-L33)
[3] [Fedora Project Wiki, Firefox hardware acceleration](https://fedoraproject.org/wiki/Firefox_Hardware_acceleration)
[4] [MDN, Codecs used by WebRTC](https://developer.mozilla.org/en-US/docs/Web/Media/Guides/Formats/WebRTC_codecs)
[5] [ArchWiki, Chromium hardware video acceleration](https://wiki.archlinux.org/title/Chromium/Tips_and_tricks)
Comment by Matty
Matty 1 vote originally by @MathiasLui on GitHub
Thanks for the fast feedback and fixes, I have tested the new version and it now automatically selects VP8 on Firefox, and VP9 on Brave I feel like hardware encoding/decoding seems to be a general problem on Linux, because not even Discord seems to do that out of the box according to nvidia-smi dmon (despite me finding a video by them claiming they should)