Patent ID: 9591262
Date: 2017-03-07
CPC Classifications: H04L,H04N

Claim:
1. 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 the central controller, one or more ports for an upstream video and an upstream audio for a broadcast device of the plurality of client devices in a first real-time broadcast session; (b) receiving, by the central controller, a plurality of video data packets for a first video stream and a plurality of audio data packets for a first audio stream from the broadcaster device using the one or more ports for the upstream video and the upstream audio; (c) storing plurality of video data packets and the plurality audio data packets of the first real-time interactive broadcast session as a recorded interactive broadcast session, wherein each video data packet and each audio data packet of the recorded interactive broadcast session comprises a timestamp; (d) receiving, by the central controller, a playback command to play back the recorded interactive broadcast session from an initiator device of a second plurality of client devices in a second real-time interactive broadcast session; (e) configuring, by the central controller, one or more ports for a downstream video and a downstream audio for one or more client devices of the second plurality of client devices in the second real-time interactive broadcast session; and (f) in response to the playback command during the second real-time interactive broadcast session, sending, by the central controller, a second video stream comprising the plurality of video data packets of the recorded interactive broadcast session and a second audio stream comprising the plurality of audio data packets of the recorded interactive broadcast session to the one or more client devices of the second plurality of client devices using the one or more ports for the downstream video and audio for the one or more client devices of the second plurality of client devices, each video data packet and each audio data packet of the recorded interactive broadcast session received by the one or more client devices of the second plurality of client devices comprising the timestamp.