Two webcams located from aircraft sounds

Blind acoustic Doppler geolocation of two public live cameras, checked against their published locations · recordings 2026-11-02

Passing aircraft leave faint falling tones in outdoor audio. The shape of each tone depends on where the listener was. We recorded three hours from each of two public YouTube live cameras, found the flyovers in the audio automatically and matched them against ADS-B flight tracks. For each camera we searched everywhere within 40 km of a nearby city, without using the stream titles, video or any published location. Only afterwards did we compare the answers with where the cameras are known to be.

cameraaudio estimatepublished locationerrorflyovers
Ashland, Virginia, Virtual Railfan railway camera (PTZ)37.7593, -77.4815Ashland Amtrak station and visitor centre43 m9
Ithaca, New York, Cornell Lab FeederWatch bird-feeder cam42.4808, -76.4523Bird Feeding Garden, Cornell Lab of Ornithology215 m4

How it works

A propeller's tone drops in pitch as the aircraft passes, because of the Doppler effect. How fast and how far it drops depends on the aircraft's speed, height and distance from the listener. For every 50 m cell we took the real ADS-B track of each aircraft heard, computed the exact tone a listener there would have heard, allowing for the time the sound takes to arrive, and scored the match against the recording. Adding the scores of several flyovers leaves one place that fits them all. We also check silence: a place near which loud aircraft passed unheard is ruled out.

Ashland, Virginia: Virtual Railfan railway camera (PTZ)

The audio puts the microphone 43 m from the published camera location. We estimated 37.75930, -77.48153 with an uncertainty of about 500 m, from 9 flyovers. The camera is mounted on the station building, which is also the town's visitor centre.

Error against published location
43 m
Flyovers used
9 propeller
Recording
17:21–20:21 UTC
90 % score region
0.11 km²

Each coloured band shows where you could stand and hear one flyover's curve from the aircraft we matched it to; the colours match the table below. One flyover allows a whole band of places. The camera is where the bands cross, inside the white contours of the combined fit.

where one flyover fits (colour = table row) combined score, low to high 90 % and 95 % contours audio estimate published camera location aircraft track
heard (UTC)aircraftkindslant kmalt ftfit
17:42:18PA24 N8733Ppropeller0.71,1840.56
17:46:37N91CSpropeller1.11,0170.44
18:03:44T210 N6155Ypropeller0.71,4940.37
18:12:58M20P N3840Hpropeller4.83,8500.54
18:33:36C172 N737XApropeller1.22,2610.75
19:24:56C72R N9754Fpropeller0.72,2710.16
19:24:56C72R N9754Fpropeller0.71,2320.75
20:03:47N668RSpropeller2.37,4500.40
20:10:09N833CLpropeller1.51,0050.22

Dashed lines are the Doppler curves predicted from each aircraft's ADS-B track at the audio estimate, with only the source frequency fitted. f0 is that fitted source frequency: the tone the aircraft emits, before the Doppler shift. Fit is the match against the traced ridge, where 1 is perfect.

Silence helps too. At the audio estimate, 7 of the 9 propeller aircraft that passed within 3 km are heard. In central Richmond, for comparison, five passed within 3 km, including two helicopters within 1 km, and none of them is in the audio.

The whole search area

We scored every 200 m square inside the dashed circle without knowing where the camera was. Brighter means a better fit to all the flyovers together. Only one place fits them all. The best places anywhere else fit about a third as well or less, too faintly to show at this scale.

fit to all flyovers, weak to strong area searched: within 40 km of Richmond audio estimate

Audio: the live stream on YouTube, recorded with its HLS clock. Published location: Waymarking: livestream web camera at the train depot, Ashland · Town of Ashland: Virtual Railfan brings Ashland Train Day to the world; coordinates from OpenStreetMap.

Ithaca, New York: Cornell Lab FeederWatch bird-feeder cam

The audio puts the microphone 215 m from the published camera location. We estimated 42.48080, -76.45230 with an uncertainty of about 500 m, from 4 flyovers. The Cornell Lab describes the cam as watching its bird-feeding garden at the edge of Sapsucker Woods.

Error against published location
215 m
Flyovers used
3 propeller, 1 jet
Recording
17:21–20:21 UTC
90 % score region
0.18 km²

Each coloured band shows where you could stand and hear one flyover's curve from the aircraft we matched it to; the colours match the table below. One flyover allows a whole band of places. The camera is where the bands cross, inside the white contours of the combined fit.

where one flyover fits (colour = table row) combined score, low to high 90 % and 95 % contours audio estimate published camera location aircraft track
heard (UTC)aircraftkindslant kmalt ftfit
17:25:15TBM9 N814TRpropeller12.817,6340.68
17:33:16N960VTpropeller10.130,8500.72
18:11:22DH8D C-GLQMpropeller12.325,8500.48
18:33:35E75L N88328jet4.712,8780.64

Dashed lines are the Doppler curves predicted from each aircraft's ADS-B track at the audio estimate, with only the source frequency fitted. f0 is that fitted source frequency: the tone the aircraft emits, before the Doppler shift. Fit is the match against the traced ridge, where 1 is perfect.

At the audio estimate, all three turboprop passes are clearly heard. Each of the next-best places explains only one of them. Five quieter passes within 7 km of the estimate are not heard; they were low or idling, so this is a small unexplained gap rather than a contradiction.

The whole search area

We scored every 200 m square inside the dashed circle without knowing where the camera was. Brighter means a better fit to all the flyovers together. Only one place fits them all. The best places anywhere else fit about a third as well or less, too faintly to show at this scale.

fit to all flyovers, weak to strong area searched: within 40 km of central Ithaca audio estimate

Audio: the live stream on YouTube, recorded with its HLS clock. Published location: Cornell Feeders Live: about the feeder; coordinates from OpenStreetMap.

Limits

Method after "This background sound leaks your exact location" by colsto. Flight data from HEXBIRD. Imagery from HEXBIRD's satellite basemap.