You can read this documentation: https://www.wowza.com/docs/how-to-set-up-live-streaming-using-an-rtmp-based-encoder
It explains that:
- flash needs RTMP links
- iOS needs http links, .playlist.m3u8 in particular
- rtsp links may be used by quicktime or old android devices (or blackberry probably)
- when you publish live stream (via RTMP via Flash Media Live encoder for example) then you're able to play it via RTMP, RTSP, cupertino (Apple HLS), smooth (MS Silverlight), sanjose (Adobe HTTP)
- .mp4, .mov are not "types" + we're talking about live streaming, right?
- for VOD streaming use this doc: https://www.wowza.com/docs/how-to-set-up-video-on-demand-streaming
Answering your questions:
- to support all devices, you can use Flash Media Live Encoder + Wowza Transcoder Addon, so you'll get different stream bitrates as output that any device will be able to play (because codec is H264 and AAC)
- Http live streaming - depends on what you mean. ...playlist.m3u8 is Apple HLS format, flash will not play it. but http streaming is ..playlist.m3u8, manifest.f4m (Adobe HTTP, OSMF plays it), Manifest (MS Silverlight smooth streaming).
For live streaming IMO you should use RTMP for Flash and HLS for modern Android and iOS. Also you can detect old (<3.0) Android devices and give them rtsp links.