Streaming considerations - RTMP vs RTSP vs HLS vs MMS vs ?

Hello.

I am doing some research on video streaming for a project I’m working on. I’m trying to figure out what the BEST format to stream out our content would be. Can someone share, or point me to, a comparison of these different streaming protocols and the pros/cons of each.

Our target device can accept any of these formats, so that is why we have the ability to take a step back and consider the best option.

We have noticed RTMP starts up quicker, and RTSP is a bit slower to start. MMS is an old format that wouldn’t work natively on iPhone and Android devices. And HLS is iOS specific but its quickly become more common.

Some comparison considerations I can think of:

  • bandwidth requirements

  • audio and video quality

  • compatibility with multiple devices

  • correction of audio/video alignment

  • quick connection and stream start-up

Thanks for any help.

For fast start, client-server applications, and data (cuepoints) use RTMP

To reach devices that do not support a better option use RTSP

To reach iOS devices and some STBs, use HLS.

Richard

You get higher quality with same bitrate using h.264 video and AAC audio in a quicktime (.mp4, .mov) container, compared to Sorenson Spark video and NellyMoser audio in a FLV

Richard

When using RTMP, does Wowza Media Server favor any one file format (FLV, MP4, etc.) over another in terms of performance?

Thanks