Time critical synchronization of networked rendering
Independent thesis Basic level (professional degree), 10 credits / 15 HE creditsStudent thesis
This bachelor thesis explores the possibility of synchronizing rendering over a network when the rendering is distributed among an arbitrary amount of clients, each running on a separate computer. These clients are connected to each other via a local area network. Every clients rendering needs to be synchronized to the other clients rendering.
One possible solution for achieving synchronization is implemented in the form of a demonstration program written in Python. In this solution the first step is to make the rendering time dependent and independent from frame rate by using a timestamp as the parameter for the rendering instead of a frame count. The timestamp is then synchronized between clients using the Network Time Protocol, making the clients rendered animation synchronized.
The specifications also required that events could be sent from a central source to all clients, and that the clients should render specific animations on receiving these events. This has been achieved by having all clients connect to a server. This server can then distribute events to all clients. The reactions to events was synchronized between clients by having the server calculate each clients latency and the latency of the client with the highest latency and send this to each client. The clients then delay their animation to match the client with the highest latency. This reaction time has then been optimized by implementing frameskipping.
Place, publisher, year, edition, pages
2013. , 51 p.
Computer and Information Science
IdentifiersURN: urn:nbn:se:kth:diva-177869OAI: oai:DiVA.org:kth-177869DiVA: diva2:874643