A hybrid pull-push protocol in hybrid CDN-P2P mesh-based architecture for live video streaming
Teerapat Sanguankotchakorn, Nonpawich Krueakampliw · 2017
In live streaming, content is made and normally sent in real-time. Therefore, the latency is one of the most significant issues. In recent year, Adaptive HTTP protocol has been adopted widely because of its various advantages. For example, the security systems for HTTP traffic is much more developed than that of the RTSP/RTP traffic. In addition, caching real-time HTTP media is simpler, and CDNs management is not so costly when handling the HTTP traffics. However, only the protocol is not enough to deal with this issue, the network structure should have to be considered. Since a pure-CDN architecture causes an expensive cost, one of the effective solutions called CDN-P2P Simple Mesh was introduced. It is a scheme implementing a Hybrid CDN-P2P Mesh-based techniques into live streaming network which can provides more cost-effective than pure CDN architectures. However, CDN-P2P Simple Mesh still provides quite large delay. In this work, we propose the method called Hybrid Pull-Push in CDN-P2P Mesh-based to reduce the delay in the system. We measure the performance of our proposed method using diverse metrics namely Start-up Delay, End-to-End Delay, Video Distortion and Control Overhead by comprehensive simulation using OverSim and INET based on OMNET++. According to the simulation results, our proposed method obviously provides the superior performance than P2P Mesh-based and CDN-P2P Simple Mesh in terms of End-to-End Delay and Control Overhead. It provides lower Start-up Delay when comparing with P2P Mesh-based, but a little bit higher than CDN-P2P Simple Mesh. However, it causes higher Video Distortion when all types of frames (I, P and B) are transmitted. Consequently, to reduce the Video Distortion of our proposed method, we propose to distribute only I and P frames. In conclusion, our proposed method has the lowest End-to-End Delay, Video Distortion and Control Overhead. However, it has more Start-up Delay than the general method CDN-P2P Simple Mesh.