A non-transitory machine-readable storage medium, comprising executable instructions that, when executed by a processing system including a processor, facilitate performance of operations, comprising:
- receiving a live video stream from each of a plurality of communication devices resulting in a plurality of live video streams, the plurality of live video streams being associated with a common event;
- detecting a presentation capability of a device;
- determining that a group of the plurality of live video streams are from a same perspective of the common event;
- identifying a user associated with a communication device, wherein the plurality of communication devices comprise the communication device;
- providing additional bandwidth to the communication device based on the communication device providing a first live video stream, wherein the plurality of live video streams comprises the first live video stream;
- selecting one of the group of the plurality of live video streams that are from the same perspective of the common event according to the presentation capability of the device;
- aggregating a first portion of the plurality of live video streams to generate a composite video stream for presenting a selectable viewing of the common event, wherein the first portion of the plurality of live video streams includes the one of the group of the plurality of live video streams;
- generating a 360 degree live virtual environment from the composite video stream;
- providing the 360 degree live virtual environment to the device for presentation of the 360 degree live virtual environment of the common event at the device, wherein the providing of the 360 degree live virtual environment, comprises transmitting the 360 degree live virtual environment to a social media server, wherein the social media server shares the 360 degree live virtual environment with social media members;
- adjusting the composite video stream according to first user-generated input to generate a first adjusted composite video stream and a first adjusted 360 degree live virtual environment responsive to receiving the first user-generated input from the device, wherein the first user-generated input comprises a request to adjust the presentation of the common event by providing a selected moving object;
- and
- providing the first adjusted 360 degree live virtual environment to the device for presentation of the first adjusted 360 degree live virtual environment of the common event at the device;
- receiving second user-generated input from the device, wherein the second user-generated input comprises an indication for a magnification of the selected moving object on a separate screen, and wherein the second user-generated input comprises a change in location of the device;
- adjusting the first adjusted 360 degree live virtual environment to generate a second adjusted 360 degree live virtual environment and a third adjusted 360 degree live virtual environment, wherein the second adjusted 360 degree live virtual environment includes is adjusted according to the change in location and the third adjusted 360 degree live virtual environment is adjusted according to the magnification of the selected moving object;
- and
- providing the second adjusted 360 degree live virtual environment and the third adjusted 360 degree live virtual environment to the device for presentation of the second adjusted 360 degree live virtual environment at a same time for presentation of the third adjusted 360 degree live virtual environment.