Для этого используйте alamofire.Для Almofire прочитайте Tutorial
Видео будет отправлено в виде потока данных.Преобразуйте видео в данные, а затем отправьте на сервер с этой функцией.
//This function will send the stream of data to server.
let videoData = Data() //you need proper video data here.
let url = URL.init(string: "URL to upload") //place your valid url here.
Alamofire.upload( multipartFormData: { multipartFormData in
multipartFormData.append(videoData, withName: "video", fileName: "video.mp4", mimeType: "video/mp4")
}, to: url!, encodingCompletion: { encodingResult in
switch encodingResult {
case .success(let upload, _, _):
upload.responseJSON { response in
if let JSON = response.result.value {
print("SUCCESS\n\n", JSON)
} else {
print("FAILED\n\n", response)
}
}
case .failure(let encodingError):
print(encodingError)
}
})