A method comprising: communicatively coupling a first client device to a platform that distributes a plurality of live streams over a network to a plurality of client devices including the first client device, the plurality of live streams providing a live broadcast of a live event from a plurality of viewpoints captured by a plurality of source devices (704-1, 704-2, 704-3) located at the live event including a second client device of the plurality of client devices, wherein each live stream of the plurality of live streams includes a plurality of packets grouped into a plurality of scenes of the live event, and wherein each viewpoint of the plurality of viewpoints includes a view of the live event captured from a vantage point of the live event; receiving an indication of a selection of a first viewpoint of the plurality of viewpoints from the first client device; communicating a first live stream of the plurality of live streams to the first client device, the first live stream being captured by a first source device of the plurality of source devices and, when rendering by the first client device, causes display of the first viewpoint on the first client device; causing the first client device to adopt a second viewpoint with a different vantage point from the first viewpoint of the plurality of viewpoints by rendering a second live stream of a second source device, the rendering of the second live stream being delayed until a beginning of a next scene of the first live stream; and causing the first client device to display a scene of the second live stream, wherein a length of the scene of the second live stream in terms of a number of packets is configured based on a time required to subscribe to the second live stream. wherein each live stream of the plurality of live streams includes a plurality of packets grouped into a plurality of scenes of the live event, and wherein each viewpoint of the plurality of viewpoints includes a view of the live event captured from a vantage point of the live event; receiving an indication of a selection of a first viewpoint of the plurality of viewpoints from the first client device; communicating a first live stream of the plurality of live streams to the first client device, the first live stream being captured by a first source device of the plurality of source devices and, when rendering by the first client device, causes display of the first viewpoint on the first client device; receiving an indication of a selection of a first viewpoint of the plurality of viewpoints from the first client device; communicating a first live stream of the plurality of live streams to the first client device, the first live stream being captured by a first source device of the plurality of source devices and, when rendering by the first client device, causes display of the first viewpoint on the first client device; causing the first client device to adopt a second viewpoint with a different vantage point from the first viewpoint of the plurality of viewpoints by rendering a second live stream of a second source device, the rendering of the second live stream being delayed until a beginning of a next scene of the first live stream; and causing the first client device to display a scene of the second live stream, wherein a length of the scene of the second live stream in terms of a number of packets is configured based on a time required to subscribe to the second live stream.