A method performed by a client apparatus for upstreaming to a server a live media feed, such as audio and/or video, produced by a media source, the method comprising: the client establishing a transport layer connection, such as a Transmission Control Protocol, TCP, connection, with the server; the client transmitting to the server over the transport layer connection a Hypertext Transfer Protocol, HTTP, Request message comprising a header and a body, wherein the header of the HTTP Request message does not indicate the size of the body of the HTTP Request message; the client storing in a transmit buffer media data corresponding to the live media feed as the media data is generated, wherein a quality setting is used to generate the media data, wherein transmitting the body of the HTTP Request message to the server over the transport layer connection comprises: 1) the client transmitting to the server over the transport layer connection at least a portion of the media data currently stored in the transmit buffer, wherein the transmitted portion of the media data has a format of a Common Media Application Format, CMAF, chunk; 2) the client removing from the transmit buffer said at least a portion of the media data; 3) the client determining whether the client should modify the quality setting that is used to generate the media data corresponding to the live media feed by monitoring an uploading progress of the transmit buffer, and 4) the client repeating steps, and until a cease transmission trigger is detected. the client establishing a transport layer connection, such as a Transmission Control Protocol, TCP, connection, with the server; the client transmitting to the server over the transport layer connection a Hypertext Transfer Protocol, HTTP, Request message comprising a header and a body, wherein the header of the HTTP Request message does not indicate the size of the body of the HTTP Request message; the client storing in a transmit buffer media data corresponding to the live media feed as the media data is generated, wherein a quality setting is used to generate the media data, wherein transmitting the body of the HTTP Request message to the server over the transport layer connection comprises: 1) the client transmitting to the server over the transport layer connection at least a portion of the media data currently stored in the transmit buffer, wherein the transmitted portion of the media data has a format of a Common Media Application Format, CMAF, chunk; 2) the client removing from the transmit buffer said at least a portion of the media data; 3) the client determining whether the client should modify the quality setting that is used to generate the media data corresponding to the live media feed by monitoring an uploading progress of the transmit buffer, and 4) the client repeating steps, and until a cease transmission trigger is detected. 1) the client transmitting to the server over the transport layer connection at least a portion of the media data currently stored in the transmit buffer, wherein the transmitted portion of the media data has a format of a Common Media Application Format, CMAF, chunk; 2) the client removing from the transmit buffer said at least a portion of the media data; 3) the client determining whether the client should modify the quality setting that is used to generate the media data corresponding to the live media feed by monitoring an uploading progress of the transmit buffer, and 4) the client repeating steps, and until a cease transmission trigger is detected.