Hi guys,
It was me over on RSC that I think you refer to. My idea was to somehow use the replay file encapsulated and broadcast to clients. The current method of spectating does take up a slot on the server. Using a one way lfs data stream would allow connected clients to set camera postions localy.
If it's possible, a seperate spectator client would be ideal, similar to the current viewer. All cars and tracks could be rendered regardless of license. The client would be passive in that synchronisation packets would not be required and the only control be for view. A cut down LFS if you will.
All of this could be run from a broadcast server that is connected to the original game server as a spectator. The "in race" packets retransmitted to spectator clients so as not to impact gameplay. I dubbed it
"Live to Spectate", although life, and other projects have called a halt to it.
I talked about using the replay file, but this has it's problems. There is no timing information present, the positions of cars are generated asynchronously. This makes for smaller file sizes but isn't any good for live viewing. The header (footer) isn't generated until the file is closed either.
It would be really useful to have something like this. I want to have a full 360 degree display. Someone else has posted on these forums a method of connecting more than one machine, and setting the camera view to suit. This is a little wasteful of both bandwidth and server slots. As the data is already available for the connected playing client. A way of tapping into, and re using this data locally for different viewpoints would be excellent.
I'm sure there is a way of reverse engineering LFS to do this, but I have no desire to tread on sacred ground.