Media streaming involves delivering multimedia content constantly to an end-user through streaming. There are two types: on-demand streaming and live streaming. On-demand streaming uses progressive streaming or downloading to allow users to watch content at any time, while live streaming uses true streaming to broadcast live events worldwide. Media streaming protocols include MMS, RTP, RTSP, and HTTP adaptive protocols for delivering large multimedia files, and compression techniques help reduce the bandwidth needed for streaming high quality audio and video content to viewers.