Fault Tolerance of RTMP Protocol for Live Video Streaming Applications in Hybrid Software-Defined Networks

Nowadays, video hosting services receive and stream videos using standard protocols like Real-Time Messaging Protocol (RTMP). During the streaming process, video file streams are usually divided into small multi-second parts, and the player receives these parts instead of the whole file at once. Most of the streaming protocols are capable of adaptive streaming and tolerating faults like device failures, and link disconnections. Faults might affect the performance of live streaming in terms of packet loss, latency, jitter, and video quality. The software-defined networking (SDN) paradigm has also gained momentum in enterprise networks due to its lower-cost management and better network utilization. However, full migration from the current networks to the SDN model is not practical. The purpose of this study is to investigate the effectiveness of fault tolerance mechanisms of RTMP protocol on hybrid SDNs. In this paper, a practical and straightforward hybrid network architecture is proposed for gradual migration from traditional IP networks. Then, the performance of the RTMP protocol is tested for live video streaming on this network in the face of various faults. The results obtained from different experiments with different streams facing multiple failures show that the proposed network performs better in restoring RTMP streams compared to traditional networks.

[1]  Kuang-Ching Wang,et al.  GENI Cinema: An SDN-Assisted Scalable Live Video Streaming Service , 2014, 2014 IEEE 22nd International Conference on Network Protocols.

[2]  Michael J. Freedman,et al.  Ravana: controller fault-tolerance in software-defined networking , 2015, SOSR.

[3]  Theophilus Benson,et al.  Isolating and Tolerating SDN Application Failures with LegoSDN , 2016, SOSR.

[4]  Veena B. Mendiratta,et al.  Programming the Network: Application Software Faults in Software-Defined Networks , 2016, 2016 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW).

[5]  Martín Casado,et al.  Onix: A Distributed Control Platform for Large-scale Production Networks , 2010, OSDI.

[6]  Xiuhua Jiang,et al.  Design and implementation of streaming media processing software based on RTMP , 2012, 2012 5th International Congress on Image and Signal Processing.

[7]  Sanglu Lu,et al.  Designing a disaster-resilient network with software defined networking , 2014, 2014 IEEE 22nd International Symposium of Quality of Service (IWQoS).

[8]  Nick Feamster,et al.  CORONET: Fault tolerance for Software Defined Networks , 2012, 2012 20th IEEE International Conference on Network Protocols (ICNP).

[9]  Fernando M. V. Ramos,et al.  Software-Defined Networking: A Comprehensive Survey , 2014, Proceedings of the IEEE.

[10]  Nick Feamster,et al.  Improving network management with software defined networking , 2013, IEEE Commun. Mag..

[11]  Eirini Liotou,et al.  QoE-SDN APP: A Rate-guided QoE-aware SDN-APP for HTTP Adaptive Video Streaming , 2018, IEEE Journal on Selected Areas in Communications.

[12]  Maman Abdurohman,et al.  High Performance Streaming Based on H264 and Real Time Messaging Protocol (RTMP) , 2018, 2018 6th International Conference on Information and Communication Technology (ICoICT).

[13]  Joel J. P. C. Rodrigues,et al.  Hybrid Deep-Learning-Based Anomaly Detection Scheme for Suspicious Flow Detection in SDN: A Social Multimedia Perspective , 2019, IEEE Transactions on Multimedia.

[14]  Raju Gottumukkala,et al.  Fault Tolerance of Real-time Video Streaming Protocols over SDN Networks , 2018, 2018 14th International Wireless Communications & Mobile Computing Conference (IWCMC).

[15]  Asma Ben Letaifa Adaptive QoE monitoring architecture in SDN networks: Video streaming services case , 2017, IWCMC.

[16]  H Parmar,et al.  Adobe's Real Time Messaging Protocol , 2022 .

[17]  Fernando A. Kuipers,et al.  Scalability and Resilience of Software-Defined Networking: An Overview , 2014, ArXiv.

[18]  Andrea Bianco,et al.  Inter-controller traffic in ONOS clusters for SDN networks , 2016, 2016 IEEE International Conference on Communications (ICC).

[19]  Nadir Shah,et al.  Hybrid SDN Networks: A Survey of Existing Approaches , 2018, IEEE Communications Surveys & Tutorials.

[20]  Arjan Durresi,et al.  Video over Software-Defined Networking (VSDN) , 2013, 2013 16th International Conference on Network-Based Information Systems.

[21]  Zhi Liu,et al.  Troubleshooting blackbox SDN control software with minimal causal sequences , 2014 .

[22]  Ying Wang,et al.  Backup-resource based failure recovery approach in SDN data plane , 2016, 2016 18th Asia-Pacific Network Operations and Management Symposium (APNOMS).

[23]  Mingui Zhang,et al.  Spanning Tree Protocol (STP) Application of the Inter-Chassis Communication Protocol (ICCP) , 2016, RFC.

[24]  Arjan Durresi,et al.  Quality of Service (QoS) in Software Defined Networking (SDN): A survey , 2017, J. Netw. Comput. Appl..

[25]  Sandhya,et al.  A survey: Hybrid SDN , 2017, J. Netw. Comput. Appl..