Como fazer upload de áudio com o upload de várias partes da Alamofire?

Quero fazer upload e arquivo de áudio usandoAlamofire. Vejo outras perguntas que dizem para usar a solicitação Multipart para fazer isso

Aqui está o exemplo que recebi de outra pergunta:

 Alamofire.upload(
    multipartFormData: { multipartFormData in
        multipartFormData.append(audioRecorder?.url, withName: "iosTest.mp3")
                             //**this "withName:" is it the name of the file? 
    },
    to: "https://yourLinkGoesHere",
    encodingCompletion: { encodingResult in
        switch encodingResult {
        case .success(let upload, _, _):
            upload.responseJSON { response in
                debugPrint(response)
            }
        case .failure(let encodingError):
            print(encodingError)
        }
    }
)

Então, quando olho para um exemplo acima e não consegui alguns pontos para entender.

1) o que é "withName:" nesta partemultipartFormData.append(audioRecorder?.url, withName: "iosTest.mp3") acima? É um nome de arquivo de áudio no dispositivo iphone?

2) Onde posso definir parâmetros e cabeçalhos?

Causa no pedido normal, o que eu faço é assim:

let headers : HTTPHeaders = ["Authorization" : apiKey]
 let params : [String : Any] = ["my_param" : myParams]

  Alamofire.request(My_URL!, method: .post, parameters: params, encoding: URLEncoding.httpBody, headers: headers).responseJSON {
            response in
            switch response.result {

Assim, em multipartes, onde devo especificar cabeçalhos e parâmetros? Por favor, dê um exemplo paramultipartFromData.append parte.Esta parte é bastante confusa para mim.
Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion