Creating a "recording" of a game

Hey guys,

We have a game running with Photon networking at the moment. We were hoping to create a system on top of Photon to record every instantiation, RPC and state update that is sent during a game session to a database... which we could then feed back to an offline instance of the same game in order to create the illusion of "live" gameplay viewing. I was hoping for possible opinions from people on the feasibility of this idea.