in Swift/KVSiOSApp/ChannelConfigurationViewController.swift [177:200]
func createChannel(channelName: String) {
let kvsClient = AWSKinesisVideo(forKey: awsKinesisVideoKey)
let createSigalingChannelInput = AWSKinesisVideoCreateSignalingChannelInput.init()
createSigalingChannelInput?.channelName = channelName
kvsClient.createSignalingChannel(createSigalingChannelInput!).continueWith(block: { (task) -> Void in
if let error = task.error {
print("Error creating channel \(error)")
return
} else {
self.channelARN = task.result?.channelARN
print("Channel ARN : ", task.result?.channelARN)
}
}).waitUntilFinished()
if (self.channelARN == nil) {
let alertController = UIAlertController(title: "Unable to create channel",
message: "Please validate all the input fields",
preferredStyle: .alert)
let okAction = UIAlertAction(title: "Ok", style: .default, handler: nil)
alertController.addAction(okAction)
self.present(alertController, animated: true, completion: nil)
return
}
}