A method of providing data from an electronic device to a media production service in a network, comprising: registering, by the electronic device , an uplink data streaming session to an event, wherein the data streaming session comprises a plurality of data segments and the event being a live situation at which multiple electronic devices that are registered to the event simultaneously produce and transmit respective uplink media streams to the media production service; storing, by the electronic device , a high quality version of a data segment of the plurality of data segments in a local memory, wherein the data segment corresponds to a time segment during the event; receiving, by the electronic device , a request to transmit the stored data segment; transmitting, by the electronic device , the stored data segment to the media production service in response to receiving the request; receiving, by the electronic device , event-coordinated uplink network assistance data from a network assistance service, characterized in that the event-coordinated uplink network assistance data pertains to the time segment during the event; pausing, by the electronic device , the data streaming session during the time segment or transmitting, by the electronic device , a low quality version of the data segment during the time segment based on the event-coordinated uplink network assistance data; receiving, by the electronic device , a query from the network assistance service, wherein the query requests a confirmation whether the high quality version of the stored data segment is available; and transmitting, by the electronic device , an acknowledgement to the network assistance service in response to receiving the query to confirm that the high quality version of the stored data segment is available. registering, by the electronic device , an uplink data streaming session to an event, wherein the data streaming session comprises a plurality of data segments and the event being a live situation at which multiple electronic devices that are registered to the event simultaneously produce and transmit respective uplink media streams to the media production service; storing, by the electronic device , a high quality version of a data segment of the plurality of data segments in a local memory, wherein the data segment corresponds to a time segment during the event; receiving, by the electronic device , a request to transmit the stored data segment; transmitting, by the electronic device , the stored data segment to the media production service in response to receiving the request; receiving, by the electronic device , event-coordinated uplink network assistance data from a network assistance service, characterized in that the event-coordinated uplink network assistance data pertains to the time segment during the event; pausing, by the electronic device , the data streaming session during the time segment or transmitting, by the electronic device , a low quality version of the data segment during the time segment based on the event-coordinated uplink network assistance data; receiving, by the electronic device , a query from the network assistance service, wherein the query requests a confirmation whether the high quality version of the stored data segment is available; and transmitting, by the electronic device , an acknowledgement to the network assistance service in response to receiving the query to confirm that the high quality version of the stored data segment is available. <EOS>