Implement StreamProducer with chunked upload