An Optimized Architecture of Overlay End-system Multicast (ESM) for Stable and Fast Streaming of Multimedia Applications