1. A content device comprising: a non-transitory memory storing instructions; a capture interface including a port configured to receive streaming video content from a content provider; and a processing device operatively coupled to the non-transitory memory and the capture interface and configured to execute the instructions, the executed instructions causing the processing device to perform operations comprising: splitting the streaming video content into a first thread and a second thread; encoding the first thread of the streaming video content into encoded video content; sending the encoded video content from the processing device to a broadcast server, the broadcast server in response to receiving the encoded video content, delivering the encoded video content to a media consumption device; capturing frames of the second thread of the streaming video content; and for each captured frame of the second thread of the streaming video content, fingerprinting the corresponding captured frame simultaneously or in parallel with the encoding of the first thread of the streaming video content by: generating a one-dimensional histogram function of pixel values; transforming the histogram function with a Fast Fourier Transform (FFT) to generate a plurality of complex values for the corresponding captured frame; for each of the plurality of complex values, generating a plurality of bits by assigning a binary one (“1”) when a real part of the complex value is greater than zero (“0”) and assigning a binary zero (“0”) when the real part is less than or equal to zero; and concatenating a specific number of the plurality of bits to generate a fingerprint for the corresponding captured frame; and sending the fingerprint for the corresponding captured frame to an automatic content recognition (ACR) server, the ACR server in response to receiving the fingerprint, storing the fingerprint in a fingerprint database.