Remote's IR signal viewed in my phone's camera is flashing. Shouldn't it look steady with a 38kHz carrier frequency?


enter image description here

Figure 1. Image source: Adafruit.

The data is modulated on the 38 kHz carrier as shown in the image above. The 38 kHz is transmitted in bursts and it's the bursts your camera is detecting. You are correct that your camera's sensor will integrate many 38 kHz pulses in one video exposure "frame".

Having the carrier frequency makes the system much more robust as the receiver can be set up to look for rapid changes in illumination levels. This is a big help in making the system work even with high background radiation such as sunlight.

The linked article is worth a read.

No, because the 38kHz is turned on and off to send data, it won't be continuous 38kHz signal. And the code is repeated few times per second.

But yes, if it was a continuous 38kHz modulated light, the camera would see it just being lit.

Remotes don't transmit continuously. The output signal looks like bits modulating a 38kHz signal, then a pause like a few tenths of a second, then another transmission. So it'll look like it blinks, but that's probably not an effect of the 38kHz modulation, rather the pauses between retransmissions.