{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,1]],"date-time":"2026-07-01T12:03:09Z","timestamp":1782907389684,"version":"3.54.5"},"reference-count":37,"publisher":"Springer Science and Business Media LLC","issue":"33","license":[{"start":{"date-parts":[[2025,4,3]],"date-time":"2025-04-03T00:00:00Z","timestamp":1743638400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2025,4,3]],"date-time":"2025-04-03T00:00:00Z","timestamp":1743638400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100004505","name":"Universit\u00e0 degli Studi di Catania","doi-asserted-by":"crossref","id":[{"id":"10.13039\/501100004505","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Multimed Tools Appl"],"abstract":"<jats:title>Abstract<\/jats:title>\n          <jats:p>Digital games often play the role of vectors for innovations in computer graphics and multimedia. Contemporary digital games feature realistic graphics and complex mechanics, which increase the computational burden of a proper gaming experience; consequently, the costs for customer equipment raises. Cloud gaming is a technique in which a high-performance server running a videogame receives the player\u2019s input and streams the video back to a lightweight client. Currently, available open-source frameworks designed in this scope suffer from deprecation, limited capabilities or strict hardware and operating system dependencies. In this paper, we present a novel open-source framework to define and benchmark architectures for remote rendering of screen content, to provide a platform-agnostic tool for researchers that want to contribute to this area. We run a substantial set of experiments about streaming gaming sessions with different combinations of network conditions, codec parameters and transmission policies, thus collecting network statistics and dumping transmitted and received video frames, finally demonstrating the usability of the provided tools. We show the various features of the framework to profile and perform both an analysis of network statistics and of the stream\u2019s visual quality.<\/jats:p>","DOI":"10.1007\/s11042-025-20798-y","type":"journal-article","created":{"date-parts":[[2025,4,4]],"date-time":"2025-04-04T21:58:46Z","timestamp":1743803926000},"page":"41381-41404","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["An open source framework for video streaming in cloud gaming"],"prefix":"10.1007","volume":"84","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-9520-6946","authenticated-orcid":false,"given":"Lorenzo","family":"Catania","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Oliver","family":"Giudice","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6127-2470","authenticated-orcid":false,"given":"Sebastiano","family":"Battiato","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3865-9911","authenticated-orcid":false,"given":"Filippo","family":"Stanco","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4819-5340","authenticated-orcid":false,"given":"Dario","family":"Allegra","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2025,4,3]]},"reference":[{"key":"20798_CR1","doi-asserted-by":"crossref","unstructured":"Taba JV, Cortez VS, Moraes WA, Iuamoto LR, Hsing WT, Suzuki MO, do Nascimento FS, Pipek LZ, de Mattos VC, D\u2019Albuquerque EC, Carneiro-D\u2019Albuquerque LA, Meyer A, Andraus W (2021) The development of laparoscopic skills using virtual reality simulations: A systematic review. PLOS ONE","DOI":"10.1371\/journal.pone.0252609"},{"key":"20798_CR2","doi-asserted-by":"crossref","unstructured":"Christopoulos A, Mystakidis S, Cachafeiro E, Laakso M-J (2023) Escaping the cell: virtual reality escape rooms in biology education. Behav Inf Technol","DOI":"10.1080\/0144929X.2022.2079560"},{"key":"20798_CR3","doi-asserted-by":"crossref","unstructured":"Cho Y, Park KS (2023) Designing immersive virtual reality simulation for environmental science education. Electronics","DOI":"10.3390\/electronics12020315"},{"key":"20798_CR4","doi-asserted-by":"crossref","unstructured":"Mariano B, Koo SGM (2015) Is cloud gaming the future of the gaming industry? In: Proceedings of the International Conference on Ubiquitous and Future Networks","DOI":"10.1109\/ICUFN.2015.7182690"},{"key":"20798_CR5","doi-asserted-by":"crossref","unstructured":"Huang C-Y, Hsu C-H, Chang Y-C, Chen K-T (2013) Gaminganywhere: An open cloud gaming system. In: Proceedings of the ACM Multimedia Systems Conference","DOI":"10.1145\/2483977.2483981"},{"key":"20798_CR6","unstructured":"Moonlight Stream. https:\/\/github.com\/moonlight-stream. Accessed 01 Jul 2024"},{"key":"20798_CR7","unstructured":"Nestri. https:\/\/github.com\/nestriness\/nestri\/. Accessed 02 Jul 2024"},{"key":"20798_CR8","doi-asserted-by":"crossref","unstructured":"Herrtwich RG (1992) An architecture for multimedia data stream handling and its implication for multimedia transport service interfaces. In: The Third Workshop on Future Trends of Distributed Computing Systems, pp 269\u2013270. IEEE Computer Society","DOI":"10.1109\/FTDCS.1992.217484"},{"key":"20798_CR9","doi-asserted-by":"crossref","unstructured":"Helbig T, Rothermel K (1996) An architecture for a distributed stream synchronization service. In: Interactive Distributed Multimedia Systems and Services: European Workshop IDMS\u201996 Berlin, Germany, March 4\u20136, 1996 Proceedings, pp 297\u2013314. Springer","DOI":"10.1007\/3-540-60938-5_20"},{"key":"20798_CR10","doi-asserted-by":"publisher","unstructured":"Zink M, Griwodz C, Steinmetz R (2001) Kom player-a platform for experimental vod research. In: Proceedings. Sixth IEEE Symposium on Computers and Communications, pp 370\u2013375. https:\/\/doi.org\/10.1109\/ISCC.2001.935401","DOI":"10.1109\/ISCC.2001.935401"},{"key":"20798_CR11","unstructured":"DeCarmo L (1999) Core Java Media Framework. Prentice Hall PTR, ???"},{"key":"20798_CR12","unstructured":"GStreamer. https:\/\/gstreamer.freedesktop.org\/. Accessed 01 Jul 2024"},{"key":"20798_CR13","doi-asserted-by":"crossref","unstructured":"Semsarzadeh M, Yassine A, Shirmohammadi S (2015) Video encoding acceleration in cloud gaming. IEEE Trans Circ Syst Video Technol","DOI":"10.1109\/TCSVT.2015.2452778"},{"key":"20798_CR14","doi-asserted-by":"publisher","DOI":"10.1145\/3369110","volume-title":"Cloud gaming with foveated video encoding","author":"GK Illahi","year":"2020","unstructured":"Illahi GK, Gemert TV, Siekkinen M, Masala E, Oulasvirta A, Yl\u00e4-J\u00e4\u00e4ski A (2020) Cloud gaming with foveated video encoding. Communications, and Applications, ACM Transactions on Multimedia Computing"},{"key":"20798_CR15","doi-asserted-by":"crossref","unstructured":"Zou W, Feng S, Mao X, Yang F, Ma Z (2021) Enhancing quality of experience for cloud virtual reality gaming: An object-aware video encoding. In: Proceeedings of the IEEE International Conference on Multimedia Expo Workshops","DOI":"10.1109\/ICMEW53276.2021.9455970"},{"key":"20798_CR16","unstructured":"Barboza DC, Muchaluat-Saade DC, Clua EWG, Passos DG (2022) An architecture for multi-layer object coding in 2d game streaming using shared data in a multi-user environment. Entertainment Computing"},{"key":"20798_CR17","doi-asserted-by":"crossref","unstructured":"Pe\u00f1aherrera-Pulla OS, Baena C, Fortes S, Baena E, Barco R (2021) Measuring key quality indicators in cloud gaming: Framework and assessment over wireless networks. Sensors","DOI":"10.3390\/s21041387"},{"key":"20798_CR18","doi-asserted-by":"crossref","unstructured":"Baena C, Pe\u00f1aherrera-Pulla OS, Barco R, Fortes S (2023) Measuring and estimating key quality indicators in cloud gaming services. Comput Netw","DOI":"10.1016\/j.comnet.2023.109808"},{"key":"20798_CR19","unstructured":"Sabet SS, Hashemi MR, Shirmohammadi S, Ghanbari M (2018) A novel objective quality assessment method for perceptually-coded cloud gaming video. In: Proceedings of the IEEE Conference on Multimedia Information Processing and Retrieval"},{"key":"20798_CR20","doi-asserted-by":"crossref","unstructured":"Rahimi H, Nazari\u00a0Shirehjini AA, Shirmohammadi S (2011) Activity-centric streaming of virtual environments and games to mobile devices. In: Proceedings of the IEEE International Workshop on Haptic Audio Visual Environments and Games","DOI":"10.1109\/HAVE.2011.6088409"},{"key":"20798_CR21","doi-asserted-by":"crossref","unstructured":"Iqbal H, Khalid A (2021) Dissecting cloud gaming performance with decaf; dissecting cloud gaming performance with decaf. In: Proceedings of the ACM Conference on Measurement and Analysis of Computing Systems","DOI":"10.1145\/3491043"},{"key":"20798_CR22","doi-asserted-by":"crossref","unstructured":"Metzger F, Gei\u00dfler S, Grigorjew A, Loh F, Moldovan C, Seufert M, Ho\u00dffeld T (2022) An introduction to online video game qos and qoe influencing factors. IEEE Commun Surv Tutor","DOI":"10.1109\/COMST.2022.3177251"},{"key":"20798_CR23","unstructured":"Yu X, Ying Z, Birkbeck N, Wang Y, Adsumilli B, Bovik AC (2022) Subjective and objective analysis of streamed gaming videos. arXiv preprint arXiv:2203.12824"},{"key":"20798_CR24","doi-asserted-by":"crossref","unstructured":"Saaty M, Hashemi MR (2022) Game audio impacts on players\u2019 visual attention, model performance for cloud gaming. In: Proceedings of the Symposium on Eye Tracking Research and Applications","DOI":"10.1145\/3517031.3529621"},{"key":"20798_CR25","doi-asserted-by":"crossref","unstructured":"Bhuyan S, Zhao S, Ying Z, Kandemir MT, Das CR (2022) End-to-end characterization of game streaming applications on mobile platforms. Proceedings of the ACM on Measurement and Analysis of Computing Systems","DOI":"10.1145\/3489048.3522650"},{"key":"20798_CR26","doi-asserted-by":"crossref","unstructured":"Slivar I, Bacic K, Orsolic I, Skorin-Kapov L, Suznjevic M (2022) Cgd: A cloud gaming dataset with gameplay video and network recordings. In: Proceedings of the 13th ACM Multimedia Systems Conference","DOI":"10.1145\/3524273.3532898"},{"key":"20798_CR27","doi-asserted-by":"crossref","unstructured":"Rossi HS, \u00d6gren N, Mitra K, Cotanis I, \u00c5hlund C, Johansson P (2022) Subjective quality of experience assessment in mobile cloud games. In: Proceedings of the IEEE Global Communications Conference","DOI":"10.1109\/GLOBECOM48099.2022.10001407"},{"key":"20798_CR28","unstructured":"Paszke A, Gross S, Massa F, Lerer A, Bradbury J, Chanan G, Killeen T, Lin Z, Gimelshein N, Antiga L et al (2019) Pytorch: An imperative style, high-performance deep learning library. Adv Neural Inf Process Syst"},{"key":"20798_CR29","unstructured":"Abadi M, Agarwal A, Barham P, Brevdo E, Chen Z, Citro C, Corrado GS, Davis A, Dean J, Devin M, Ghemawat S, Goodfellow I, Harp A, Irving G, Isard M, Jia Y, Jozefowicz R, Kaiser L, Kudlur M, Levenberg J, Man\u00e9 D, Monga R, Moore S, Murray D, Olah C, Schuster M, Shlens J, Steiner B, Sutskever I, Talwar K, Tucker P, Vanhoucke V, Vasudevan V, Vi\u00e9gas F, Vinyals O, Warden P, Wattenberg M, Wicke M, Yu Y, Zheng X (2015) TensorFlow: Large-Scale Machine Learning on Heterogeneous Systems. Software available from tensorflow.org. https:\/\/www.tensorflow.org\/"},{"key":"20798_CR30","doi-asserted-by":"crossref","unstructured":"Montagud M, Cesar P, Boronat F, Jansen J (2018) MediaSync: Handbook on Multimedia Synchronization. Springer, ???","DOI":"10.1007\/978-3-319-65840-7"},{"key":"20798_CR31","doi-asserted-by":"crossref","unstructured":"Koster R, Black AP, Huang J, Walpole J, Pu C (2001) Thread transparency in information flow middleware. In: IFIP\/ACM International Conference on Distributed Systems Platforms and Open Distributed Processing, pp 121\u2013140. Springer","DOI":"10.1007\/3-540-45518-3_7"},{"key":"20798_CR32","unstructured":"Li Z, Bampis C, Novak J, Aaron A, Swanson K, Moorthy A, Cock J (2018) Vmaf: The journey continues. Netflix Technology Blog"},{"key":"20798_CR33","unstructured":"Egiazarian K, Astola J, Lukin V, Battisti F, Carli M (2006) A new full-reference quality metrics based on hvs. In: Proceedings of the International Workshop on Video Processing and Quality Metrics"},{"key":"20798_CR34","unstructured":"Wang Z, Bovik AC, Sheikh HR, Simoncelli EP (2004) Image quality assessment: from error visibility to structural similarity. IEEE Trans Image Process"},{"key":"20798_CR35","unstructured":"Secure Reliable Transport Open Source Protocol. https:\/\/www.haivision.com\/products\/srt-secure-reliable-transport\/. Accessed 01 Dec 2024"},{"key":"20798_CR36","doi-asserted-by":"crossref","unstructured":"Sabet SS, Schmidt S, Zadtootaghaj S, Griwodz C, Moller S (2020) Towards the impact of gamers strategy and user inputs on the delay sensitivity of cloud games. In: Proceedings of the International Conference on Quality of Multimedia Experience","DOI":"10.1109\/QoMEX48832.2020.9123138"},{"key":"20798_CR37","doi-asserted-by":"crossref","unstructured":"M\u00f6ller S, Pommer D, Beyer J, Rake-Revelant J (2013) Factors influencing gaming qoe: Lessons learned from the evaluation of cloud gaming services. In: Proceedings of the 4th International Workshop on Perceptual Quality of Systems","DOI":"10.21437\/PQS.2013-31"}],"container-title":["Multimedia Tools and Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11042-025-20798-y.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s11042-025-20798-y\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11042-025-20798-y.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,9,27]],"date-time":"2025-09-27T11:57:40Z","timestamp":1758974260000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s11042-025-20798-y"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,4,3]]},"references-count":37,"journal-issue":{"issue":"33","published-online":{"date-parts":[[2025,10]]}},"alternative-id":["20798"],"URL":"https:\/\/doi.org\/10.1007\/s11042-025-20798-y","relation":{},"ISSN":["1573-7721"],"issn-type":[{"value":"1573-7721","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,4,3]]},"assertion":[{"value":"14 March 2024","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"14 March 2025","order":2,"name":"revised","label":"Revised","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"24 March 2025","order":3,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"3 April 2025","order":4,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The authors declare that they have no conflict of interest.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of Interest"}},{"value":"Not applicable, this article does not contain any studies with human participants or animals.","order":3,"name":"Ethics","group":{"name":"EthicsHeading","label":"Ethical"}}]}}