Signalling Server - michael-hart99/_dis_connect GitHub Wiki

The signalling server plays the role of moving crucial information between the different clients. This includes information on what to display or the stream connection information.

In the above diagram, you can observe the signalling process for 'Begin Video', 'Blackout', 'Allow Streaming', and 'Reset'. This communication is from the Controller and to the audience, sending a signal for what to display on the audience's device.

In the above diagram, you can observe the signalling process for 'Begin Stream' from the audience. This communication is from the audience to the Stream Host. This signals the exchange of connection information between the audience and the Stream Host, consisting of multiple other similar signals not pictured.

In the above diagram, you can observe the signalling process for 'Begin Stream' from the Controller. This communication is from the Controller to the Projector. This signals the exchange of connection information between the Controller and the Projector, consisting of multiple other similar signals not pictured.

In the above diagram, you can observe the data flow after streaming begins. As you can see, the data is transmitted directly to the recipient, without need to go through the Signalling Server.