I'm also curious if they'd be able to match different encodings of the same video or would only be able to match against specific encodings in their collection.
[1] https://www.ee.columbia.edu/~dpwe/papers/Wang03-shazam.pdf
They need a source to compare too so when we worked on it masters were being sent from the network to the sync technology group. So they had source data for comparison on the first broadcast of a show.
Outside of latency there's no reason they can't match against broadcast content off cable. For user tracking they can just log the fingerprint data and compare it later to source data for analytics so this works fine.