MQTT is specialized in low-bandwidth, high-latency environments, it is an ideal protocol for machine-to-machine (M2M) communication. Streaming video requires a continuous data flow. You could implement video over MQTT as it supports binary payload but it is not what it was designed for. Nothing prevents you to implement a multi-protocol device. MQTT for sensor streaming and TCP/UDP for streaming.