Gaming On The Edge: Uma arquitetura de computação na borda para jogos em dispositivos móveis

  • Gabriel Pimenta Robaina UDESC
  • Adriano Fiorese UDESC

Abstract


The standard software architecture for mobile games requires local processing of game logic and graphics. On the other hand, cloud-based remote gaming architectures for mobile devices present high latency for game commands at a high cost for service providers. This work proposes the Gaming On The Edge (GOTE) architecture, which aims to allow complex games to be played on mobile devices by leveraging edge computing infrastructure for graphics processing and multimedia content distribution. Experimental results show that GOTE architecture is a viable alternative to cloud based remote gaming on mobile devices at the advantage of lowering latency of video and game input. An open source implementation of the architecture is provided in order to assist further research in this area.

References

Amin, R., Jackson, F., Gilbert, J. E., Martin, J., and Shaw, T. (2013). Assessing the impact of latency and jitter on the perceived quality of call of duty modern warfare 2. In Kurosu, M., editor, Human-Computer Interaction. Users and Contexts of Use, pages 97-106, Berlin, Heidelberg. Springer Berlin Heidelberg.

Cai, W., Shea, R., Huang, C.-Y., Chen, K.-T., Liu, J., Leung, V. C. M., and Hsu, C.-H. (2016). A survey on cloud gaming: Future of computer games. IEEE Access, 4:7605-7620.

Chen, J., Koc, U.-V., and Liu, K. R. (2001). Design of digital video coding systems: a complete compressed domain approach. CRC Press.

Eisert, P. and Fechteler, P. (2007). Remote rendering of computer games. SIGMAP, 7:438-443.

GStreamer (2021). Application development manual.

Hardie, T. and Turner, S. (2021). Rtcweb Status Pages: Real-Time Communication in WEB-browsers (Concluded WG).

Jansen, B., Goodwin, T., Gupta, V., Kuipers, F., and Zussman, G. (2018). Performance evaluation of webrtc-based video conferencing. SIGMETRICS Perform. Eval. Rev., 45(3):56-68.

Lin, L., Liao, X., Jin, H., and Li, P. (2019). Computation offloading toward edge computing. Proceedings of the IEEE, 107(8):1584-1607.

Liu, F., Tang, G., Li, Y., Cai, Z., Zhang, X., and Zhou, T. (2019). A survey on edge computing systems and tools. Proceedings of the IEEE, 107(8):1537-1562.

Loreto, S. and Romano, S. P. (2014). Real-time communication with WebRTC: peer-to-peer in the browser. "O'Reilly Media, Inc.".

Ludwich, M. K. and Fröhlich, A. A. (2011). Optimizing motion estimation for h. 264 encoding. In Anais do XVII Simpósio Brasileiro de Sistemas Multimídia e Web, pages 198-204. SBC.

Messaoudi, F., Ksentini, A., Simon, G., and Bertin, P. (2017). Performance analysis of game engines on mobile and fixed devices. ACM Trans. Multimedia Comput. Commun. Appl., 13(4).

Mozilla (2021). WebRTC supported video codecs.

Nave, I., David, H., Shani, A., Tzruya, Y., Laikari, A., Eisert, P., and Fechteler, P. (2008). Games@large graphics streaming architecture. In 2008 IEEE International Symposium on Consumer Electronics, pages 1-4.

Newzoo (2021). Global games market report.

NVIDIA (2022). NVENC Video Encoder API Prog Guide: Recommended NVENC Settings.

Oros, B.-I. and Bâcu, V. I. (2020). Renderlink remote rendering platform for computer games: A webrtc solution for streaming computer games. In 2020 IEEE 16th International Conference on Intelligent Computer Communication and Processing (ICCP), pages 555-561. IEEE.

Pande, A., Ahuja, V., Sivaraj, R., Baik, E., and Mohapatra, P. (2013). Video delivery challenges and opportunities in 4g networks. IEEE MultiMedia, 20(3):88-94.

Quax, P., Monsieurs, P., Lamotte, W., De Vleeschauwer, D., and Degrande, N. (2004). Objective and subjective evaluation of the influence of small amounts of delay and jitter on a recent first person shooter game. In Proceedings of 3rd ACM SIGCOMM workshop on Network and system support for games, pages 152-156.

Rosenberg, J. (2010). Interactive Connectivity Establishment (ICE): A Protocol for Network Address Translator (NAT) Traversal for Offer/Answer Protocols. RFC 5245.

Rosenberg, Mahy; Matthews, W. C. (2008). Session Traversal Utilities for NAT (STUN). RFC 5389.

Union, I. T. (2021). H.264: Advanced video coding for generic audiovisual services. ITU-T H.264 (V14) (08/2021).

Zadtootaghaj, S., Schmidt, S., and Möller, S. (2018). Modeling gaming qoe: Towards the impact of frame rate and bit rate on cloud gaming. In 2018 Tenth International Conference on Quality of Multimedia Experience (QoMEX), pages 1-6. IEEE.

Zhang, X., Chen, H., Zhao, Y., Ma, Z., Xu, Y., Huang, H., Yin, H., and Wu, D. O. (2019). Improving cloud gaming experience through mobile edge computing. IEEE Wireless Communications, 26(4):178-183.
Published
2023-05-22
ROBAINA, Gabriel Pimenta; FIORESE, Adriano. Gaming On The Edge: Uma arquitetura de computação na borda para jogos em dispositivos móveis. In: BRAZILIAN SYMPOSIUM ON COMPUTER NETWORKS AND DISTRIBUTED SYSTEMS (SBRC), 41. , 2023, Brasília/DF. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2023 . p. 574-587. ISSN 2177-9384. DOI: https://doi.org/10.5753/sbrc.2023.458.

Most read articles by the same author(s)