A method for providing a real-time interactive broadcast session for a plurality of client devices by a computing device comprising a central controller, comprising: (a) configuring, by an application server of the central controller, a first device of the plurality of client devices as a first broadcaster device in the real-time interactive broadcast session; (b) configuring, by a media manager of the central controller, one or more ports for a first upstream video port and a first upstream audio for the first device; (c) configuring, by the media manager, one or more ports for a downstream video and a downstream audio for each client device of the plurality of client devices in the real-time interactive broadcast session; (d) receiving, by a switch block of the central controller, a first video stream and a first audio stream from the first device using the one or more ports for the first upstream video and the first upstream audio; (e) sending, by the switch block, the first video stream and the first audio stream to each client device using the one or more ports for the downstream video and audio for each client device; (f) determining, by the application server, that a second device of the plurality of client devices is to be configured as a second broadcaster device in the real-time interactive broadcast session; (g) configuring, by the media manager, one or more ports for a second upstream video and a second upstream audio for the second device; (h) receiving, by the switch block, a second video stream and a second audio stream from the second device using the one or more ports for the second upstream video and audio; and (i) sending separately, by the switch block, the second video stream and the second audio stream of the second device, and the first video stream and the first audio stream of the first broadcaster device, to each client device using the one or more ports for the downstream video and audio for each client device. (a) configuring, by an application server of the central controller, a first device of the plurality of client devices as a first broadcaster device in the real-time interactive broadcast session; (b) configuring, by a media manager of the central controller, one or more ports for a first upstream video port and a first upstream audio for the first device; (c) configuring, by the media manager, one or more ports for a downstream video and a downstream audio for each client device of the plurality of client devices in the real-time interactive broadcast session; (d) receiving, by a switch block of the central controller, a first video stream and a first audio stream from the first device using the one or more ports for the first upstream video and the first upstream audio; (e) sending, by the switch block, the first video stream and the first audio stream to each client device using the one or more ports for the downstream video and audio for each client device; (f) determining, by the application server, that a second device of the plurality of client devices is to be configured as a second broadcaster device in the real-time interactive broadcast session; (g) configuring, by the media manager, one or more ports for a second upstream video and a second upstream audio for the second device; (h) receiving, by the switch block, a second video stream and a second audio stream from the second device using the one or more ports for the second upstream video and audio; and (i) sending separately, by the switch block, the second video stream and the second audio stream of the second device, and the first video stream and the first audio stream of the first broadcaster device, to each client device using the one or more ports for the downstream video and audio for each client device.