Russian Federation
Russian Federation
Russian Federation
Russian Federation
Russian Federation
Abstract. The modern world is actively moving towards digitalization, which requires efficient distribution of video content on a variety of end devices. The problem is that different usage scenarios impose different requirements on security, quality, and latency when transmitting video. The aim of the study is to identify the most suitable protocols for video dispatching in educational and real-world applications using the Rust programming language, known for its security and performance. Protocols such as HTTPS (TCP), BitTorrent, HLS, WebRTC, SRT and DASH have been investigated and analyzed. The results show that HLS and DASH have advantages in adaptive streaming in a changing network environment, while SRT and WebRTC provide low latency and high reliability for applications requiring real-time operation. The practical significance of these findings is confirmed by successful integration into educational systems, which ensures stable work even with a change in workload. Discussion: in the future, it is recommended to explore the combined use of several protocols, such as HLS and SRT, to improve the overall efficiency and reliability of video data transmission, as well as integration with CDN to improve quality and reduce load.
Rust, live streaming, HLS, DASH, SRT, WebRTC, BitTorrent, security, CDN, multimedia systems
1. Sidorova V. I. Primenenie universal'nyh protokolov dlya peredachi izobrazheniy i video // Molodoy uchenyy. 2022. № 4 (399). C. 41–44.
2. Klabnik S., Nikols K. Programmirovanie na Rust = The Rust Programming Language. SPb.: Piter, 2021. 592 s.
3. Enabling Secure and Efficient Video Delivery Through Encrypted In-Network Caching / X. Yuan, X. Wang, J. Wang [et al.] // IEEE Journal on Selected Areas in Communications. 2016. Vol. 34, iss. 8. P. 2077–2090. DOI: 10.1109/ jsac.2016.2577301
4. Krawczyk H., Paterson K. G., Wee H. On the Security of the TLS Protocol: A Systematic Analysis // Canetti R., Garay J. A. (eds) Advances in Cryptology — CRYPTO 2013: Proceedings of the 33rd Annual Cryptology Conference (Santa Barbara, CA, USA, 18–22 August 2013). Part 1. Lecture Notes in Computer Science. Vol. 8042. Heidelberg: Springer-Verlag, 2013. P. 429–448. DOI:https://doi.org/10.1007/978-3-642-40041-4_24
5. BEP 3: The BitTorrent Protocol Specification. URL: http://www.bittorrent.org/beps/bep_0003.html (data obrascheniya: 24.11.2024).
6. Xia R. L., Muppala J. K. A Survey of BitTorrent Performance // IEEE Communications Surveys & Tutorials. 2010. Vol. 12, iss. 2. P. 140–158. DOI:https://doi.org/10.1109/SURV.2010.021110.00036
7. The QoS Improvement Using CDN for Live Video Streaming with HLS / W. E. Shabrina [et al.] // Proceedings of the 2020 International Conference on Smart Technology and Applications (ICoSTA), (Surabaya, Indonesia, 20 February 2020). Institute of Electrical and Electronics Engineers, 2020. 5 p. DOI:https://doi.org/10.1109/ICoSTA48221.2020.1570613984
8. WebRTC Security Measures and Weaknesses / B. Feher [et al.] // International Journal of Internet Technology and Secured Transactions. 2018. Vol. 8, no. 1. P. 78–102. DOI:https://doi.org/10.1504/IJITST.2018.092138
9. Fosser E., Nedberg L. Quality of Experience of WebRTC Based Video Communication. Norwegian University of Science and Technology, 2016. 131 p. URL: http://ntnuopen.ntnu.no/ntnu-xmlui/bitstream/handle/11250/2409900/15147_ FULLTEXT.pdf
10. Adaptive Rate Control for Live Streaming Using SRT Protocol / R. Viola [et al.] // Proceedings of the 2020 IEEE International Symposium on Broadband Multimedia Systems and Broadcasting (BMSB) (Paris, France, 27–29 October 2020). Institute of Electrical and Electronics Engineers, 2020. 6 p. DOI:https://doi.org/10.1109/BMSB49480.2020.9379708
11. Biryukov A., Khovratovich D. Related-Key Cryptanalysis of the Full AES-192 and AES-256 // Matsui M. (ed.) Advances in Cryptology — ASIACRYPT 2009: Proceedings of the 15th International Conference on the Theory and Application of Cryptology and Information Security (Tokyo, Japan, 06–10 December 2009). Lecture Notes in Computer Science. Vol. 5912. Heidelberg: Springer-Verlag, 2009. P. 1–18. DOI:https://doi.org/10.1007/978-3-642-10366-7_1
12. Enhancing MPEG Dash Performance Via Server and Network Assistance / E. Thomas [et al.] // Proceedings of the International Broadcasting Convention Conference (IBC 2015) (Amsterdam, Netherlands, 11–15 September 2015). 8 p. DOI:https://doi.org/10.1049/ibc.2015.0014
13. Bouzakaria N., Concolato C., Le Feuvre J. Overhead and Performance of Low Latency Live Streaming Using MPEG-DASH // Proceedings of the Fifth International Conference on Information, Intelligence, Systems and Applications (IISA 2014) (Chania, Greece, 07–09 July 2014). Institute of Electrical and Electronics Engineers, 2014. P. 92–97. DOI:https://doi.org/10.1109/IISA.2014.6878732