“…Some focus on encoding and streaming video for applications such as videoconferencing [21], [3], [22], [5], [8]. In general, streaming schemes try to address several key issues by using different mechanisms such as controlling error including retransmissions, added redundancy using forward error correction (FEC) [17], [25], [5], error concealment [3], [5] and error resilient video coding [17]. To improve streaming over best-effort networks, researchers also proposed several mechanisms including the use of content delivery networks [1], [20], [22], caching [7], [11], [2], patching [7], [8] and transcoding [10].…”