Hi there, I'm wanting to get some advice on the possibility of some broadcasting tools that will help with some of the challenges we have at TFLIVE. If you haven't heard of TFLIVE, we are currently the main broadcasting group for Australian 6v6 TF2.
The situation
Our main problem at the moment is the lack of crossover between the people who a) Have relevant game knowledge, b) have the internet to stream (Australian internet is a bit dire) and c) want to do the whole thing. I have been looking into who is around, and I have determined that the best way to move forward would be to have the ability to decouple the Broadcaster/producer and the Cameraman. I'm thinking of multiple ways to do this, and wanting advice and input from anyone who knows about these sorts of things. Mainly, I want to be able to make the cameraman slide into the role with minimal setup.
First Idea: STV cameraman
I've looked into Source TV and it appears to have the ability to have a "cameraman" who directs the camera for other users watching an STV stream. From what I've read, you have to have the cameraman inside the actual server watching in real time, which in most common setups would prevent the cameramans ability to react to what the casters are saying.
If it was possible to act in this role from an STV, that would be ideal, but I'm not sure if that's possible. Its problems could be alleviated by having STVs with multiple delay lengths (a private STV for casters with zero delay, and a public STV with the standard 90s delay) but I'm not sure how possible that would be or what the infrastructure would look like.
This would be the most ideal situation because if it does work, it would only require a game client for the "cameraman" to get right into it. This would make it the easiest for him to be any community member with decent game knowledge.
Second Idea: Client RCON
Some way to execute commands remotely on a foreign client, either from another client or from an external application. This would require some programming from our based casting plugin coders (or someone else who is interested), and I know at least one was looking into an external console that could be used outside the game. Would obviously require much more setup for the cameraman, but it would be fairly intuitive once we get it going. Probably a command with a prefix like rcon, but executes the command on both the local client and the foreign client. That way we could use the casting commands set up in the casting plugins already to select players. Unsure if the spec_next spec_prev commands will be ok to use in this setup.
Mainly I'm just looking for general advice on how this might work. I'm unsure about the benefit that other communities might have with this, but I believe that decoupling the producer from the cameraman may provide some pretty good benefits for large casts such as finals and should help increase quality.