Hi Bharat,
Here is my understanding. It may help you.
WebRTC uses RTP and RTCP protocol for voice and video communication. These are widely used protocols for real time voice and video communication standardized by
IETF. To minimize latency WebRTC can do the following things.
1. use UDP to send receive packet ( TCP can introduce delay )
2. discard frame
3. change quality of the video ( depending on bandwidth )
4. send voice and video separately
So when using WebRTC latency of the video can be very less.
But HTTP and RTMP are mostly used in the server to client video streaming where quality is great as
1. It never drops frame.
2. Never changes quality on they fly.
3. Uses TCP for communication ( in fact HTTP has more overhead than TCP but quality is same )
but these protocol needs some buffer to show smooth video. so latency is high.
When HTTP protocol is used it can be used by any browser ( no need of WebRTC support ).
So both protocols are necessary. You need to select right one based on your requirements.
Thanks,
Shakeeb