What will I need to send Video over bluetooth or WiFi to Android phone
You will need something that is effectively a "computer" with a fair amount of buffer memory, and if using a bare camera a suitable camera interface channel or a lot of glue logic in an FPGA.  For example, for some very specific cameras you could do this with a raspberry pi.

If you want to do so at any video-like update rate, you will need wifi, not bluetooth.

On the phone (at least one recent enough to have the power to do software video decoding), plugging into this with your own app won't be too unrealistically difficult (there are comparable apps on the market), but making it so that other existing apps would use this camera would require heavily modifying the Android installation.

Likely the simplest/cheapest way to do what you want to do would be to use an existing wifi camera, or else use a second (older?) Android phone as the remote camera (though pursuing such an approach would point towards moving the question to stackoverflow since it would no longer be about hardware design)