What is A/V sync and why it matters for streaming
A/V sync refers to the timing alignment between the audio and video tracks
in a recording or live stream. When the two tracks are misaligned, viewers
hear your voice before or after your lips move. Offsets around 80 to 150
ms are usually noticeable in live speech or streaming workflows and can
make a broadcast feel unpolished regardless of how good the content is.1
The offset is caused by different processing pipelines for video and audio
inside the browser and the operating system. Your webcam's USB driver, the
browser's video codec, and the JavaScript event loop all add latency to
the video path. Your microphone's audio driver and the Web Audio API add a
different amount to the audio path. The two rarely match.
Offset is not the same as latency
The word latency names a different quantity from the one this meter reports. For a single capture chain, latency is the delay: the time a moment takes to travel from your microphone into the browser, or from your camera into the browser, each path carrying its own driver, buffer, and processing delays. Offset is the difference between those two chains' delays. A sync correction has no use for the individual numbers, only for the gap between them, which is why this meter measures the difference and leaves each chain's own latency alone.
The boundary matters when a test lands here with the wrong question. Measuring glass-to-stream latency, the total time a physical moment takes to reach a viewer, is a different job with different methods, and no reading on this page answers it. Latency checks lean on exercises like a loopback test, a separate discipline from pairing two capture streams. The signed millisecond offset this meter reports is exactly the number a sync field consumes, and closing the gap between your two capture devices is the entire job it was built for.
How the clap detection algorithm works
The tool runs two independent detection loops simultaneously. The video
loop draws each webcam frame to a hidden 320×240 canvas and samples
the mean luminance of an 80×80 pixel region in the centre. When the
frame-to-frame luminance delta exceeds a fixed threshold, the tool records a
video timestamp using performance.now().2 The brightness change that pushes the signal over the
threshold is the flash of your hands completing the clap, so the timestamp lands
close to the visible impact rather than the start of the hand motion.
The audio loop polls an AnalyserNode every 4 ms to read the peak amplitude deviation from silence. During the first
800 ms after you click Start Test, the tool calibrates a noise floor from ambient
room sound. A transient is detected when the peak exceeds the noise floor by
a factor of 3.5, and an audio timestamp is recorded using the same
performance.now()
clock so both measurements share a single time base.3
How the timestamps are paired and averaged
The two timestamps are paired only when they fall within a 500 ms correlation window,
which is wide enough to absorb the real-world offset between a camera frame and its
matching audio transient while still rejecting unrelated background events. The
delta is audioTs − videoTs: a
positive value means audio arrived after video, and a negative value means audio
arrived first. After five valid pairs, the tool averages the deltas and reports the
result, which smooths out any single frame that arrived late or any clap that landed
closer to one detector than the other.
TIP
Clap sharply once every 2–3 seconds so each clap is a distinct, well-separated
event for both detectors. Rapid successive claps can fall within the 600 ms
debounce window and will be ignored to prevent echo re-triggering, which is why the
tool waits for a clean gap before accepting the next measurement.
Reading your result and entering it in OBS
The result is shown as a signed millisecond value with a direction label: Audio Delay means audio arrives after video, so the sound trails the picture; Audio Leads means audio arrives before video, so the sound jumps ahead of the picture; and In Sync means the offset is within ±5 ms and no correction is needed because the two
tracks are already close enough to appear simultaneous to viewers.
Applying the value in OBS Studio
In OBS Studio, open Edit → Advanced Audio Properties and find your microphone source in the list. Enter the OBS Audio Offset value from this tool in the Sync Offset (ms) column: a positive offset pushes the audio track forward in time so it lines up with later-arriving video frames, while a negative offset delays the audio to wait for the picture. Click Close, then verify the fix by clapping once more with your stream preview open; the visual slap and the sound should now reach the viewer at the same instant.
A concrete example makes the direction easier to remember. If your five-clap test
reports Audio Delay: +80 ms, your
microphone's signal is arriving 80 milliseconds behind the camera's, which sits inside
the 80 to 150 ms range viewers start to notice in live speech. Enter 80 in
OBS Studio's Sync Offset field for that microphone source, then clap once more with the
stream preview open. A corrected setup lands within the small window this tool treats as
in sync, so the visual slap and the sound should now reach the viewer together.
The number you copy is app-agnostic. Any streaming or conferencing app that exposes a per-source audio delay field accepts the same signed millisecond value, and the conferencing apps that carry such a setting take it the same way OBS does. In raw milliseconds rather than app-specific units, the value carries its meaning unchanged, so the number transfers as-is: the sign tells the direction, and the magnitude tells the shift. Where an app offers no per-source field at all, the correction has to happen on the devices and the pipeline instead: the connection type, the buffer size, the sample rate, the same levers the final section of this article walks through.
From milliseconds to frames
Video gives the same offset a different texture. At 30 frames per second one frame lasts about 33 milliseconds, and at 60 frames per second about 17, so an 80 ms offset sits near 2.4 frames at 30 fps and 4.8 at 60. The audio side accepts any millisecond value, but the video side can only shift in whole-frame steps, which is why small offsets vanish into the frame grid: a correction under one frame in size cannot move the picture at all, so at 60 fps anything below about 17 milliseconds simply has no video-side expression.
That frame arithmetic is also why the tool reports milliseconds instead of frames. A per-source audio delay field takes the millisecond number directly, with no conversion step and no rounding, while a correction applied on the video side can only land on whole-frame boundaries, because the stream is delivered one frame at a time. Knowing the boundaries tells you where each kind of fix is possible: the audio track shifts by any amount you ask, and the picture shifts in 33 or 17 millisecond steps at 30 and 60 fps, never by anything in between.
Browser support
The tool requires navigator.mediaDevices.getUserMedia with both video and audio constraints, plus the Web Audio API. All major browsers
support this: Chrome 53+, Firefox 36+, Edge 12+, and Safari 11+. Because getUserMedia is a
privacy-sensitive API, the page must be loaded over HTTPS, from localhost, or from a
file:// URL before the browser will even expose the media devices, and the browser will
then prompt for camera and microphone permissions on first use.4
Where the media data goes during a test
No audio or video data is sent to a server at any point during the test. The camera and
microphone streams exist only inside your browser tab's memory, where the video loop reads
each frame from a canvas and the audio loop reads amplitude from a local AnalyserNode, so
the raw media never touches the network stack or a remote endpoint. The stream is released
and the device handles are freed when you close the tab or navigate away from the page, which
means you can run the measurement and walk away without leaving any recorded file behind.
What changes your measured A/V offset
Your measured offset depends on the exact hardware and software stack in
use at the time of measurement. Changing webcam, microphone, driver
version, browser, or operating system can shift the reading by tens of
milliseconds between sessions.5 A USB audio interface contributes additional buffer and driver latency, and
larger buffers increase the delay.4 Bluetooth
audio devices introduce the most variability: standard Bluetooth codecs can
add substantial delay, while aptX Low Latency reduces this to about 40 ms and
AAC still adds more delay than a wired USB microphone.67
Sample rates deserve the first check when a reading behaves strangely. In a
healthy chain, every device agrees on one rate, and a microphone left
capturing at 44.1 kHz while the pipeline runs 48 kHz is the classic
misconfiguration: when software assumes a different rate than a device
actually captured, the audio plays at the wrong speed and pitch, and sync
drifts progressively rather than sitting at one fixed offset.8
The check itself is short. Set every device to the same sample rate in your
operating system's sound settings, confirm the apps in the chain match, then
rerun the five-clap test to see what the corrected timing produces.
Two different timing failures produce out-of-sync audio, and only one of them is fixable with a single number. A constant offset holds the same millisecond value for the whole recording, and one sync-offset entry fixes it cleanly, which is exactly the kind of number this tool produces. Because the camera and the microphone time their capture with independent clocks that never run at exactly the same rate, progressive drift grows over minutes or hours, so the gap at hour one differs from the gap at hour three, and no single entered value can correct a moving target.
A five-clap run certifies a snapshot of one moment, not a promise about the next hour. The result averages five measurements taken on one stack in one session, so it captures the constant component of any misalignment and cannot see accumulation that only shows up across a long take. When a stream drifts, the fix is remeasurement at intervals or a change at the clock level rather than one bigger offset value, and treating a drifting capture as a fixed offset is the fastest way to leave the ending of your long recording out of sync.
Remeasure your offset whenever your hardware setup changes or after a major browser or operating system update. A new browser version may change the internal processing pipeline for camera capture or audio routing, shifting the reading from its previous value. The five-clap test completes in under a minute and ensures the value you enter in OBS or your conferencing app remains accurate for your current exact configuration, rather than carrying a stale reading from a different setup. CapyToolkit runs the entire analysis in browser memory and never stores or uploads any audio or video data.
When your audio arrives before the video
What people call webcam audio delay is usually the video running late. Your camera and microphone do not arrive as one synchronized stream: the browser receives separate audio and video tracks and the app aligns them for output, so the gap is real and it belongs to whichever path is slower. A USB microphone is handled as an audio device, while a USB camera goes through the USB Video Class path, which can use isochronous transfer and compressed formats such as MJPEG.9 Isochronous transfers reserve bus intervals for time-dependent data, which keeps delivery steady without making the two paths equal.10
Inside the video path, the camera processes and compresses each frame, assembles it for USB, and hands it through a kernel buffer to the decoder before your app sees it. The audio path buffers and hands off through its own driver. Those two chains do not finish at the same moment, so a reading showing audio ahead of video is the normal result on most desktop setups rather than a fault.
The correction is a single number, and it belongs to your machine rather than to your camera model. Enter the positive value the test gives you in the audio sync field of your recording or streaming software: OBS Studio takes it in Advanced Audio Properties under the microphone row, where a positive value delays that source until it lines up with the later video frame.11 Measure again after adding or removing a USB device that shares the camera's host controller, after a driver or firmware update, and after a browser or operating system upgrade, because each of those events can move the gap.
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.
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.
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
You can approximate it by adjusting OBS sync offset and checking a recording each time. The trial-and-error approach works, but the 5-clap measurement gives you the value for your exact hardware and machine.
Published specs describe the camera hardware in isolation. Your actual delay includes USB topology, OS driver buffering, application processing, and background load. The measurement reflects your full system configuration, not the camera alone.
Yes. Different USB microphones use different audio class configurations and buffer behavior. Switching from one microphone to another changes the audio pipeline, so re-measure whenever you change your microphone.
OBS and other apps use separate capture pipelines. A correction entered in OBS does not carry over to Zoom, Teams, or any other app. Use that app's own sync controls if available, or record through OBS when you need a corrected output.
Yes. Any camera visible to the browser through the OS-level device list is measurable, including virtual cameras. The measurement reflects the additional latency the virtual camera pipeline adds on top of the hardware camera latency.
When your audio arrives after the video
The reverse case is less common and easy to misread. Audio reaches the app after the matching video frame when the audio path is the slower of the two, which the test labels with a negative offset. A Bluetooth microphone is the usual cause: the codec adds its own processing delay after the hardware samples the sound, and the amount depends on which codec is in use, with low-latency variants shortening it and the base codecs sitting well above a wired connection.12 A machine whose video pipeline is unusually fast, such as some Apple Silicon systems, can also flip an offset that was positive on the previous computer.13
Enter the negative value in the same field, because the sync control delays audio sources rather than advancing video: OBS uses buffered audio to place the source earlier relative to the rest of the mix.14 If the offset moves between sessions, the cause is usually the wireless link, and a wired USB microphone removes the variability along with the codec delay. Values within about five milliseconds of zero sit inside the measurement's own noise and need no correction at all.
Start by checking the direction label before deciding which track needs correction. Audio leading video is less common than video delay, but it happens. When audio arrives at OBS before the matching video frame, viewers hear your words before seeing your lips move; it produces the same uncanny experience as watching a poorly dubbed film, but in reverse. The most common cause is a camera with unusually low processing latency, a particularly fast video pipeline, or audio being delayed relative to video by another factor in the signal chain.
A common source of audio-leads-video is a Bluetooth microphone combined with a wired webcam. Bluetooth audio codecs add 40–200 ms of codec processing delay after the hardware microphone samples the sound.1 Yet a wired USB webcam delivers video on the standard 60–100 ms path.2 If your Bluetooth codec delay is shorter than your webcam video delay (a narrow but possible window), audio arrives at the browser after video, producing a negative offset.
What causes audio to lead video
Audio leads video when the video processing path is longer than the audio path by more than the typical gap. Inside a CPU under heavy load, video frame decode can complete faster than audio buffer handoff when the audio driver uses a larger latency buffer for power savings. On certain macOS builds with Apple Silicon, the video pipeline is significantly faster than on Intel Macs, producing negative offsets on configurations that were positive on the previous machine.
Bluetooth headsets add a known fixed latency from their codec: SBC adds 150–200 ms, aptX adds 40–70 ms, and aptX HD adds around 200 ms.13 If your video pipeline delay is shorter than the Bluetooth codec delay, audio arrives at the browser after video, producing a negative offset in the test result.
When Apple Silicon or Bluetooth reverses the offset
Apple Silicon Macs can reduce video pipeline delay enough to flip the offset polarity compared with older Intel machines.4 A setup that measured positive on Intel might measure closer to zero or even negative on Apple Silicon, so measure on the exact machine and OS you use for streaming because the offset cannot be predicted from specs alone.
Treat the measured value as machine-specific rather than model-specific. Two streamers with the same camera and microphone but different host hardware can see opposite polarities, so copying a friend's number is risky. Run the 5-clap test on your own Apple Silicon or Intel machine whenever you change the OS version, because a system update can move a borderline reading across the zero line.
Measuring and interpreting a negative offset
Run the 5-clap test with your actual webcam and microphone. If the result displays an "Audio Leads" direction label and a negative offset value (for example, −45 ms), your audio is arriving at the browser after your video frame. The magnitude tells you how far after, and that number is the correction value you enter directly into the OBS Sync Offset field for the audio source that lags behind the video timeline.
In OBS, a negative sync offset uses buffered audio data so the selected audio source becomes the reference and the rest of the mix is delayed around it.5 This is counterintuitive, because you might expect to delay the video instead. Building on this, OBS's Sync Offset field only delays audio sources, not video sources. For audio that arrives late relative to video, entering a negative offset in the field lets OBS align the tracks without advancing time.
A negative offset number in the result tells you the audio path is slower than the video path by that many milliseconds on your current setup. A −10 ms reading is perceptually insignificant; it falls within the In Sync range the tool displays. A −45 ms reading falls at the human perception threshold for audio-leading-video; most viewers perceive it as a slight uncanny mismatch, and a −90 ms reading is clearly detectable and requires correction.6 Entering the negative value in the OBS Sync Offset field lets OBS align the tracks without advancing time. The negative offset is less common than a positive one, but it is not an error; it simply means your particular combination of camera, microphone, and system configuration produces a faster video path than audio path, which can happen with certain Bluetooth setups or on machines with unusually efficient video decode pipelines.
How much negative offset needs correction
The magnitude matters as much as the direction. A −10 ms reading is perceptually insignificant; it falls within the In Sync range the tool displays. A −45 ms reading falls at the human perception threshold for audio-leading-video; most viewers perceive it as a slight uncanny mismatch, and a −90 ms reading is clearly detectable and requires correction. The practical takeaway is that any negative offset above −45 ms should be corrected in OBS before you go live, while readings between −5 ms and −15 ms fall near the measurement noise floor and can generally be left alone.
Why a negative value is still an audio correction
A negative offset does not mean the test failed. It means the audio path is the slower path in your current setup. OBS can only delay audio sources directly, so the negative value tells OBS to delay the audio source by that amount. The video stays where it is, and the audio moves into alignment with the already-arrived video frame.
Fixing audio-leads-video in streaming software
In OBS Studio, open Edit > Advanced Audio Properties and enter the negative measured value in the Sync Offset (ms) column for your audio source. A value of −45 means OBS will delay your audio source by 45 ms before mixing it with the video output, aligning the two tracks.
For Bluetooth microphone users, the most reliable fix is switching to a wired USB microphone for the recording session. Bluetooth codec delay can vary by tens of milliseconds as connection quality changes, making consistent calibration difficult.7 Wired USB microphones deliver consistent, low-latency audio that produces stable positive offsets easy to correct with a static OBS value.
Switching from a Bluetooth microphone to a wired USB microphone eliminates codec delay as a variable and usually produces a positive offset in the normal range. A wired USB condenser microphone with direct monitoring has a predictable, low-latency audio path.28 Paired with most USB webcams, which have 60–110 ms video path latency, the result is a stable positive offset between +40 and +90 ms. Positive offsets are easier to correct consistently than Bluetooth offsets, which drift between sessions due to codec fallback from interference. That is why switching off Bluetooth flips the offset positive and worth confirming with a fresh five-clap reading.
Run this test when recordings show your words arriving before your lips move, when you are troubleshooting a Bluetooth headset or wireless microphone setup that seems to arrive ahead of the camera, or when you switch to a new camera with a faster processing pipeline and suspect the polarity of your sync offset has changed.
Switching to an Apple Silicon MacBook produces audio-before-video in OBS recordings
Apple Silicon's faster video pipeline can flip the offset polarity. Measure the offset on the new machine — the result may be negative. Enter the negative value in OBS Advanced Audio Properties to delay the audio source.
Low-latency Bluetooth microphone with a wired webcam produces audio-leads-video
If the Bluetooth audio delay is shorter than the webcam video delay, audio can arrive before the matching video frame. Measure the offset and enter the negative value in OBS Advanced Audio Properties to delay the audio source.
- 1.
Echobox, "Bluetooth Audio Codecs Compared: LDAC vs aptX vs AAC vs SBC," ombs.io, accessed June 2026. https://ombs.io/guides/bluetooth-audio-codecs/
- 2.
Nikolay Sapunov, "The End-to-End Timestamp Diagram, From Capture to Render," forasoft.com, June 2026. https://www.forasoft.com/learn/audio-for-video/articles-audio/end-to-end-timestamp-diagram
- 3.
Qualcomm, "Qualcomm® aptX™ Low Latency Synchronised Audio Technology," aptx.com, accessed June 2026. https://www.aptx.com/aptx-low-latency
- 4.
Apple Developer, "Explore the new system architecture of Apple silicon Macs," developer.apple.com, 2020. https://developer.apple.com/videos/play/wwdc2020/10686/?time=890
- 5.
OBS Project Forum, "Negative Sync Offset?," obsproject.com, 2017. https://obsproject.com/forum/threads/negative-sync-offset.69211/
- 6.
NAB, "Lip Sync Revisited - Solutions Are in Sight," nab.org, October 2009. https://nab.org/xert/scitech/2009/TVTechCheck/TV100509.asp
- 7.
arkq, "Varying audio latency with bluealsa," github.com, accessed June 2026. https://github.com/arkq/bluez-alsa/issues/727
- 8.
SSL, "SSL 2/2+ MKII Roundtrip Latency," solidstatelogic.com, accessed June 2026. https://support.solidstatelogic.com/hc/en-gb/articles/21553302334749-SSL-2-2-MKII-Roundtrip-Latency
The test is measuring your specific combination accurately. CapyToolkit shows the polarity directly so you do not have to guess whether the audio or video side is slower. Audio-leads-video occurs when your audio pipeline is slower than your video pipeline. Bluetooth codecs, USB audio interfaces with high-latency ASIO buffers, and certain macOS audio configurations can produce this result. The direction label reflects the actual measured relationship between your two streams.
OBS does not expose a video source delay control directly in Advanced Audio Properties. You can add a Render Delay in the OBS Advanced settings globally, but this applies to the entire video output, not a single source. The audio Sync Offset is the practical tool. Use the negative value to delay the audio source.
Bluetooth codecs can vary their latency by tens of milliseconds across sessions depending on connection quality. Re-measure before each recording session. If the variation is large enough to bother you, switching to a wired USB microphone eliminates the Bluetooth variability entirely.
Yes. The tool labels offsets within ±5 ms as "In Sync" because small measurement noise can make the exact value fluctuate. A −5 ms result usually does not need an OBS correction.
The tool measures the offset between a browser-visible camera input and a browser-visible audio input. If your capture card delivers separate video and audio HDMI streams that appear as separate devices in the OS, you can measure them by selecting each device in the respective dropdowns.
Webcam A/V Sync & Latency Meter Reference
- In Sync Within ±5 ms
- Noticeable offset 80–150 ms
Run the five-clap test above and compare your own Audio Delay/Audio Leads result against this scale.
- 1.
CapyToolkit, "What Is Audio Latency? Definition and Round-Trip Measurement," capytoolkit.com, accessed June 2026. https://capytoolkit.com/tools/audio/mic-test/reference/#what-is-audio-latency
- 2.
Thomas Steiner, "Perform efficient per-video-frame operations," web.dev, January 2023. https://web.dev/articles/requestvideoframecallback-rvfc
- 3.
Mozilla Developer Network, "AnalyserNode," developer.mozilla.org, October 2024. https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode
- 4.
Mozilla Developer Network, "MediaDevices: getUserMedia() method," developer.mozilla.org, accessed June 2026. https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia
- 5.
Ableton, "How Latency Works," help.ableton.com, accessed June 2026. https://help.ableton.com/hc/en-us/articles/360010545559-How-Latency-Works
- 6.
Qualcomm aptX, "Qualcomm® aptX™ Low Latency Synchronised Audio Technology," aptx.com, accessed June 2026. https://www.aptx.com/aptx-low-latency
- 7.
Vanessa McCuaig, "Bluetooth Connectivity Score and Tests: Headphones," rtings.com, November 2023. https://www.rtings.com/headphones/tests/connectivity/bluetooth-connection
- 8.
Lynx Studio Technology, "Audio plays back at a faster or slower rate than expected," support.lynxstudio.com, accessed September 2026. https://support.lynxstudio.com/hc/en-us/articles/115002852145-Audio-plays-back-at-a-faster-or-slower-rate-than-expected
- 9.
Microsoft, "USB Video Class Driver Overview," learn.microsoft.com, December 2024. https://learn.microsoft.com/en-us/windows-hardware/drivers/stream/usb-video-class-driver-overview
- 10.
Microsoft, "Transfer data to isochronous endpoints," learn.microsoft.com, accessed June 2026. https://learn.microsoft.com/en-us/windows-hardware/drivers/usbcon/transfer-data-to-isochronous-endpoints
- 11.
OBS Project, "Source properties reference," docs.obsproject.com, accessed June 2026. https://docs.obsproject.com/reference-sources
- 12.
ombs.io, "Bluetooth audio codecs: latency and quality," ombs.io, accessed June 2026. https://ombs.io/guides/bluetooth-audio-codecs/
- 13.
Apple, "Advances in macOS audio," developer.apple.com, WWDC 2020. https://developer.apple.com/videos/play/wwdc2020/10686/
- 14.
OBS Project, "Negative sync offset," obsproject.com, accessed June 2026. https://obsproject.com/forum/threads/negative-sync-offset.69211/