{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,28]],"date-time":"2026-03-28T08:16:28Z","timestamp":1774685788831,"version":"3.50.1"},"reference-count":91,"publisher":"Wiley","license":[{"start":{"date-parts":[[2021,7,19]],"date-time":"2021-07-19T00:00:00Z","timestamp":1626652800000},"content-version":"unspecified","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"KK Foundation, Sweden","award":["20170056"],"award-info":[{"award-number":["20170056"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["International Journal of Computer Games Technology"],"published-print":{"date-parts":[[2021,7,19]]},"abstract":"<jats:p>Remote rendering for VR is a technology that enables high-quality VR on low-powered devices. This is realized by offloading heavy computation and rendering to high-powered servers that stream VR as video to the clients. This article focuses on one specific issue in remote rendering when imperfect frame timing between client and server may cause recurring frame drops. We propose a system design that executes synchronously and eliminates the aforementioned problem. The design is presented, and an implementation is tested using various networks and hardware. The design cannot drop frames due to synchronization issues but may on the other hand stall if temporal disturbances occur, e.g., due to network delay spikes or loss. However, experiments confirm that such events can remain rare given an appropriate environment. For example, remote rendering on an intranet at 90\u2009fps with a server located approximately 50\u2009km away yielded just 0.002% stalled frames while rendering with extra latency corresponding to the duration of exactly one frame (11.1\u2009ms at 90\u2009fps). In a LAN without extra latency setting, i.e., with latency equal to locally rendered VR, 0.009% stalls were observed while using a wired Ethernet connection and 0.058% stalls when using 5\u2009GHz wireless IEEE 802.11\u2009ac.<\/jats:p>","DOI":"10.1155\/2021\/6676644","type":"journal-article","created":{"date-parts":[[2021,7,20]],"date-time":"2021-07-20T19:50:09Z","timestamp":1626810609000},"page":"1-16","source":"Crossref","is-referenced-by-count":15,"title":["Synchronous Remote Rendering for VR"],"prefix":"10.1155","volume":"2021","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-0536-7165","authenticated-orcid":true,"given":"Viktor","family":"Kelkkanen","sequence":"first","affiliation":[{"name":"Department of Computer Science, Blekinge Institute of Technology, Karlskrona 37179, Sweden"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8929-4911","authenticated-orcid":true,"given":"Markus","family":"Fiedler","sequence":"additional","affiliation":[{"name":"Department of Technology and Aesthetics, Blekinge Institute of Technology, Karlshamn 37435, Sweden"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"David","family":"Lindero","sequence":"additional","affiliation":[{"name":"Ericsson Research, Ericsson AB, Lule\u00e5 97753, Sweden"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","reference":[{"key":"1","doi-asserted-by":"publisher","DOI":"10.1145\/2719921"},{"key":"2","article-title":"Trinus virtual reality","author":"S. L. Odd Sheep","year":"2015"},{"key":"3","article-title":"Air light VR","author":"Polygraphene","year":"2017"},{"key":"4","article-title":"VRidge-play PC VR on your cardboard","author":"Riftcat","year":"2015"},{"key":"5","article-title":"Cardboard","author":"Google","year":"2014"},{"key":"6","article-title":"Gear VR","author":"Samsung","year":"2015"},{"key":"7","article-title":"Google Daydream","author":"Wikipedia","year":"2016"},{"key":"8","article-title":"Wireless adapter for VIVE","author":"TPCAST","year":"2017"},{"key":"9","article-title":"VIVEWireless adapter","author":"Valve","year":"2018"},{"key":"10","article-title":"How Does Oculus Link Work? The Architecture, Pipeline and AADT Explained","author":"Oculus","year":"2019"},{"key":"11","doi-asserted-by":"publisher","DOI":"10.1145\/3212804"},{"key":"12","article-title":"Latency - the Sine Qua Non of AR and VR. Valve","author":"M. Abrash","year":"2012"},{"key":"13","volume-title":"Enabling Mobile Augmented and Virtual Reality with 5G Networks","author":"A. Seam","year":"2018"},{"key":"14","doi-asserted-by":"publisher","DOI":"10.1136\/jnnp.2004.047878"},{"key":"15","volume-title":"Virtual reality (VR) media services over 3GPP (Release 16)","author":"3GPP","year":"2018"},{"key":"16","volume-title":"What VR Could, Should, and Almost Certainly Will Be within Two Years","author":"M. Abrash","year":"2014"},{"key":"17","unstructured":"Future NetworksG. S. M. A.Cloud AR\/VR Whitepaper2019GSM AssociationJanuary 2020, https:\/\/www.gsma.com\/futurenetworks\/wiki\/cloud-ar-vr-whitepaper\/"},{"key":"18","volume-title":"The Instantaneous Cloud: Emerging Consumer Applications of 5G Wireless Networks","author":"S. Solotko","year":"2018"},{"key":"19","doi-asserted-by":"publisher","DOI":"10.1145\/3177102.3177115"},{"key":"20","article-title":"Steam hardware & software survey: January 2020","author":"Valve","year":"2020"},{"key":"21","article-title":"Lighthouse tracking examined","author":"O. Kreylos","year":"2016"},{"key":"22","doi-asserted-by":"publisher","DOI":"10.1145\/3210240.3210313"},{"key":"23","article-title":"Oculus Rift DK2\u2019s tracking update rate","author":"O. Kreylos","year":"2016"},{"key":"24","volume-title":"Controller to Display Latency in Call of Duty","author":"A. Hogge","year":"2019"},{"key":"25","unstructured":"ListU. H.Nonlinear Prediction of Head Movements for Helmet-Mounted Displays1983San Fransisco, USATechnical paper. Air Force Human Resources Lab Brooks AFB TX"},{"key":"26","doi-asserted-by":"publisher","DOI":"10.1201\/b21598-32"},{"key":"27","article-title":"Latency mitigation strategies","author":"J. Carmack","year":"2013"},{"key":"28","doi-asserted-by":"publisher","DOI":"10.2514\/3.46285"},{"key":"29","doi-asserted-by":"publisher","DOI":"10.1145\/2993369.2993375"},{"key":"30","doi-asserted-by":"publisher","DOI":"10.1145\/253284.253292"},{"key":"31","first-page":"47","article-title":"Image warping for enhancing consumer applications of head-mounted displays","author":"E. M. Peek"},{"key":"32","doi-asserted-by":"publisher","DOI":"10.1145\/1315184.1315212"},{"key":"33","volume-title":"Virtual Reality","author":"S. M. LaValle","year":"2019"},{"issue":"7","key":"34","doi-asserted-by":"crossref","first-page":"1586","DOI":"10.1109\/TMC.2019.2913364","article-title":"Furion: Engineering High-quality immersive virtual reality on today\u2019s mobile devices","volume":"19","author":"Z. Lai","year":"2020","journal-title":"IEEE Transactions on Mobile Computing"},{"key":"35","volume-title":"Reliable UDP Protocol","author":"T. Bova","year":"1999"},{"key":"36","doi-asserted-by":"publisher","DOI":"10.1111\/cgf.12929"},{"key":"37","doi-asserted-by":"publisher","DOI":"10.1002\/wcm.1203"},{"key":"38","doi-asserted-by":"publisher","DOI":"10.1145\/769953.769984"},{"key":"39","article-title":"X Window System","author":"X Org Foundation","year":"1984"},{"key":"40","first-page":"1","article-title":"The X Window System over ISDN-a performance study","author":"M. R. van der Werff"},{"key":"41","doi-asserted-by":"publisher","DOI":"10.1109\/4236.656066"},{"key":"42","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2006.101"},{"key":"43","article-title":"OpenGL Vizserver","author":"SGI","year":"2000"},{"key":"44","first-page":"61","article-title":"Application steering in a collaborative environment","author":"J. Brooke"},{"key":"45","article-title":"ParaView","author":"S. N. Laboratories","year":"2002"},{"key":"46","doi-asserted-by":"publisher","DOI":"10.1109\/TVCG.2007.70526"},{"key":"47","article-title":"About","author":"StreamMyGame","year":"2007"},{"key":"48","article-title":"Reality server","author":"Nvidia","year":"2009"},{"key":"49","article-title":"OnLive","author":"OnLive","year":"2010"},{"key":"50","doi-asserted-by":"publisher","DOI":"10.1145\/2072298.2071991"},{"key":"51","doi-asserted-by":"publisher","DOI":"10.1145\/2537855"},{"key":"52","doi-asserted-by":"publisher","DOI":"10.1109\/NetGames.2014.7008964"},{"key":"53","article-title":"PlayStation Now","author":"Sony","year":"2014"},{"key":"54","article-title":"Stadia","author":"Google","year":"2019"},{"key":"55","doi-asserted-by":"publisher","DOI":"10.1145\/3401335.3401366"},{"key":"56","article-title":"Geforce NOW","author":"Nvidia","year":"2020"},{"key":"57","article-title":"Geforce NOW","author":"Wikipedia","year":"2015"},{"key":"58","article-title":"Xbox cloud gaming","author":"Microsoft","year":"2019"},{"key":"59","article-title":"Luna","author":"Amazon","year":"2020"},{"key":"60","article-title":"CloudXR","author":"Nvidia","year":"2020"},{"key":"61","doi-asserted-by":"publisher","DOI":"10.1109\/SEC.2018.00008"},{"key":"62","doi-asserted-by":"publisher","DOI":"10.1145\/3204949.3208114"},{"key":"63","doi-asserted-by":"publisher","DOI":"10.1145\/3304109.3306217"},{"key":"64","doi-asserted-by":"publisher","DOI":"10.1109\/ICDCS.2018.00168"},{"key":"65","doi-asserted-by":"publisher","DOI":"10.1145\/3240508.3240620"},{"key":"66","doi-asserted-by":"publisher","DOI":"10.1145\/3343031.3350595"},{"key":"67","doi-asserted-by":"publisher","DOI":"10.1145\/2742647.2742657"},{"key":"68","article-title":"GTC silicon valley-2019 ID:S9914,Cloud XR: challenges and strategies in streaming XR over 5G","author":"Nvidia","year":"2019"},{"key":"69","article-title":"Day 2 Keynote | Oculus Connect 6","author":"J. Carmack","year":"2019"},{"key":"70","doi-asserted-by":"publisher","DOI":"10.1145\/3124680.3124723"},{"key":"71","article-title":"Nvidia video codec SDK","author":"Nvidia","year":"2013"},{"key":"72","article-title":"Dev update #57-streaming enhanced release","author":"Riftcat","year":"2020"},{"key":"73","doi-asserted-by":"publisher","DOI":"10.1145\/592637.592640"},{"key":"74","doi-asserted-by":"publisher","DOI":"10.1145\/3394171.3413681"},{"key":"75","article-title":"OpenVR SDK","author":"Valve","year":"2015"},{"key":"76","volume-title":"Advanced VR Rendering","author":"A. Vlachos","year":"2015"},{"key":"77","article-title":"Video encode and decode GPU support matrix","author":"Nvidia","year":"2016"},{"key":"78","article-title":"GameNetworkingSockets","author":"V. Software","year":"2018"},{"key":"79","unstructured":"IETFDatagram congestion control protocol (DCCP) 11.4. ack vector options2006IETFAugust 2020, https:\/\/tools.ietf.org\/html\/rfc4340#section-11.4"},{"key":"80","article-title":"IPPROTO_TCP socket options","author":"Microsoft","year":"2018"},{"key":"81","article-title":"HTC Vive ditches the PC thanks to China\u2019s cloud VR service","author":"Engadget","year":"2017"},{"key":"82","volume-title":"5G Innovation Hub North","author":"K. Andersson","year":"2020"},{"key":"83","article-title":"An overview of physical layer design for ultra-reliable low-latency communications in 3GPP release 15 and release 16","author":"T.-K. Le","year":"2020"},{"key":"84","doi-asserted-by":"publisher","DOI":"10.1109\/ATNAC.2018.8615297"},{"key":"85","first-page":"170","article-title":"Variable resolution teleconferencing","author":"A. Basu"},{"key":"86","doi-asserted-by":"publisher","DOI":"10.1109\/TCSVT.2002.808441"},{"issue":"6","key":"87","doi-asserted-by":"crossref","first-page":"6","DOI":"10.1109\/MWC.2011.6108325","article-title":"WiGiG: multi-gigabit wireless communications in the 60 GHz band","volume":"18","author":"C. J. Hansen","year":"2011","journal-title":"IEEE Wireless Communications"},{"issue":"12","key":"88","doi-asserted-by":"crossref","first-page":"186","DOI":"10.1109\/MCOM.2017.1700393","article-title":"IEEE 802.11ay: next-generation 60 GHz communication for 100 Gb\/s Wi-Fi","volume":"55","author":"Y. Ghasempour","year":"2017","journal-title":"IEEE Communications Magazine"},{"key":"89","volume-title":"Status of project IEEE 802.11ay","author":"IEEE","year":"2020"},{"key":"90","volume-title":"Critical IoT Connectivity","author":"F. Alriksson","year":"2020"},{"key":"91","doi-asserted-by":"publisher","DOI":"10.1007\/s11554-019-00925-3"}],"container-title":["International Journal of Computer Games Technology"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/downloads.hindawi.com\/journals\/ijcgt\/2021\/6676644.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/downloads.hindawi.com\/journals\/ijcgt\/2021\/6676644.xml","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/downloads.hindawi.com\/journals\/ijcgt\/2021\/6676644.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,7,20]],"date-time":"2021-07-20T19:50:29Z","timestamp":1626810629000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.hindawi.com\/journals\/ijcgt\/2021\/6676644\/"}},"subtitle":[],"editor":[{"given":"Michael J.","family":"Katchabaw","sequence":"additional","affiliation":[],"role":[{"role":"editor","vocabulary":"crossref"}]}],"short-title":[],"issued":{"date-parts":[[2021,7,19]]},"references-count":91,"alternative-id":["6676644","6676644"],"URL":"https:\/\/doi.org\/10.1155\/2021\/6676644","relation":{},"ISSN":["1687-7055","1687-7047"],"issn-type":[{"value":"1687-7055","type":"electronic"},{"value":"1687-7047","type":"print"}],"subject":[],"published":{"date-parts":[[2021,7,19]]}}}