What is the most efficient way to continuously update a texture?

If you want to update a texture regularly with uncompressed color information (from a Kinect camera), is it best to use UTexture2D::CreateTransient and then enqueue RHIUpdateTexture2D commands, use a UMediaTexture with some sort of player, or something else?