Webcam Audio Delay - Why Video Runs Late and How to Fix It
What looks like webcam audio delay is often audio arriving before a slower video frame. Webcam audio delay is usually a video-delay problem. Your microphone and webcam do not arrive as one synchronized stream; the browser receives separate audio and video tracks, then your recording or meeting app aligns them for output. A USB microphone follows the USB audio path, while a USB webcam usually appears as a USB Video Class device that can use bulk or isochronous transfer modes and compressed formats such as MJPEG or H.264.1
Isochronous USB transfers are used for time-dependent data such as audio and video streaming, and the host controller reserves bus intervals for those transfers.2 That structure helps steady delivery, but it does not make every device path equal. The camera still has image processing, compression, buffering, and software decode ahead of the video frame; the microphone path has its own buffering and driver handoff. The result is a real millisecond gap that changes by webcam, microphone, USB topology, driver, and operating system, so the useful value is the one you measure on your own machine.
Before changing any application setting, run the 5-clap test on this page. The browser asks for camera and microphone permission before it can receive media tracks from those inputs.3 After five claps, the tool displays the measured offset with a direction label and a pre-calculated OBS Studio value. Use that measured value instead of a published average or a guess.
The two signal paths and why they differ
Audio and video travel through separate USB class pipelines from your body to the recording software. A USB microphone is handled as a USB audio device, while a USB webcam is handled through the USB Video Class path. UVC devices can use bulk or isochronous transfer modes, and Microsoft's UVC driver supports compressed formats such as MJPEG and H.264.1
Inside that video path, the camera can apply image processing, compression, USB frame assembly, kernel buffering, and software decode before the frame reaches your application. The audio path has its own buffering and driver handoff. Those two paths do not finish at the same moment, so the offset you measure is a system result, not a single webcam specification.
How USB transfer types affect the timing gap
Isochronous transfers are used for time-dependent data such as audio and video streaming, and the host controller reserves bus intervals for those transfers.2 That timing support makes USB audio and video practical, but it does not guarantee that your webcam and microphone arrive together. The exact offset depends on the camera, microphone, USB controller, drivers, and background load on your machine.
Because the transfer mode and bus allocation differ by controller, two identical webcams on two different machines can produce measurably different offsets. The 5-clap test absorbs all those variables into a single averaged value that you apply directly in OBS, so the number reflects the path your setup actually uses rather than a generic figure from the camera specification.
How to measure your specific offset
Measuring your offset takes under two minutes with the 5-clap test on this page. Select your webcam and microphone in the input dropdowns, click Start Test, and clap sharply five times in front of the camera. The tool pairs each audio transient with the matching video movement and averages the five readings.
Your specific offset depends on your USB host controller, OS driver versions, and background CPU load. A published average for a camera model can explain the general direction of the problem, but it is not a safe correction value for your setup. Measure on the exact machine and exact device combination you use for recording or streaming.
After five claps, the tool displays your averaged offset with a direction label and a pre-calculated correction value for OBS Studio. Write down the number before navigating away. If the direction says your audio is early, enter the positive OBS Audio Offset value the tool displays. If the direction says your audio is late, use the negative value instead.
Why the value changes by microphone pairing
The correction belongs to the camera and microphone pair you measured, not to the webcam alone. A USB headset, a USB audio interface, and the webcam's built-in microphone each add a different audio-side buffer. If you change the microphone while keeping the same webcam, run the 5-clap test again and enter the new value for that audio source. Keeping a small spreadsheet of measured offsets for each of your microphone-and-webcam combinations saves time when you switch between setups, because you can look up the right value instead of re-measuring from scratch every time.
Applying the correction in OBS and other apps
In OBS Studio, open Edit > Advanced Audio Properties. Find your microphone source in the list and enter the measured value in the Sync Offset (ms) column. OBS exposes a source API that gets and sets audio sync offset in nanoseconds, so the millisecond value you type undergoes an internal conversion before the audio pipeline applies the delay at the sample level.4
The Advanced Audio Properties UI implements that setting with a millisecond spin box that ranges from -20000 ms to 20000 ms and converts the entered value to nanoseconds before calling the OBS source API.5 For the common webcam case where audio arrives before video, the measured positive value delays the microphone source so it lines up with the later video frame. For the less common case where audio arrives after video, the negative value is the correction you enter.
When another app has no sync field
Some applications expose their own sync controls, and others handle correction internally. If the app you need does not offer a manual offset field, record through OBS and apply the correction there before exporting or streaming the corrected feed. Another practical workaround is to route audio through VB-Cable for apps with no sync field, inserting a software-level delay control between the microphone and the application without requiring the app itself to expose a sync setting. Virtual audio cable tools like VB-Cable or Voicemeeter let you insert a configurable millisecond delay on the audio path before it reaches the target application, effectively giving you an external sync offset control once you know the exact gap this page measures.
When to use this
Run this test when viewers report your audio is slightly early compared to your lip movement, when recordings show sound arriving before the corresponding mouth movement, or when you are setting up a new webcam and microphone combination for the first time.
Examples
Setting up a new webcam with a USB microphone
New hardware combinations require a fresh measurement. Measure before the first stream rather than guessing from a camera model or reviewer note.
Reviewing a recording that shows audio slightly before lip movement
A recording where audio arrives before video confirms a positive offset that needs correction in OBS. Measure the offset, enter it in OBS Advanced Audio Properties, and re-record a test clip to verify.
- 1.
Microsoft, "USB Video Class Driver Overview," learn.microsoft.com, accessed June 2026. https://learn.microsoft.com/en-us/windows-hardware/drivers/stream/usb-video-class-driver-overview
- 2.
Microsoft, "How to Transfer Data to USB Isochronous Endpoints," learn.microsoft.com, accessed June 2026. https://learn.microsoft.com/en-us/windows-hardware/drivers/usbcon/transfer-data-to-isochronous-endpoints
- 3.
Mozilla Developer Network, "MediaDevices: getUserMedia() method," developer.mozilla.org, accessed June 2026. https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia
- 4.
OBS Project, "Source API Reference (obs_source_t)," docs.obsproject.com, accessed June 2026. https://docs.obsproject.com/reference-sources?highlight=source+properties
- 5.
OBS Project, "adv-audio-control.cpp," github.com, accessed June 2026. https://github.com/obsproject/obs-studio/blob/cd70c2e037c23909d9e4f1b37b1df0303555f79d/UI/adv-audio-control.cpp