404 for invalid media, empty array for no captions? That will at least let them distinguish between the 2 on the client side.