AWS ios SDK – Demande de publication http pour un travail de transcodeur élastique

En regardant dans le transcodeur élastique AWS, et avez quelques questions:

  1. Y at-il une valeur significative en utilisant le transcodeur en premier lieu, pour mon cas d'utilisation? Je fais une application ios qui permet aux users de sélectionner une video. Quand ils le font, je le télécharge dans un seau S3. Si je comprends bien, je devrais utiliser un transcodeur élastique pour ensuite transcoder ces videos et les déposer dans un second seau au format hls. Cela a-t-il un sens, ou est-ce que je ferais aussi bien d'éliminer l'étape de transencoding puisque je ne fais que créer du contenu sur des appareils ios et ensuite le diffuser sur des appareils ios?

  2. En supposant qu'il y ait de la valeur pour les tâches de pipeline, j'ai une question de mise en œuvre: si j'utilise le SDK ios, existe-t-il un moyen de contourner la création manuelle de l'en-tête d'autorisation http? Je ne vois pas de methods spécifiques au transcodeur lorsque je travaille dans xcode, mais je me demandais s'il y avait un moyen d'utiliser quelque chose comme AWSRequest (par opposition à NSMutableURLRequest) qui me permettrait d'économiser la peine de faire le key d'autorisation. J'ai regardé toute une série de documents, y compris les exemples de projets du SDK ios, mais je n'ai rien vu d'équivalent à AWSRequest. S'il vous plaît, aidez-moi à me diriger dans la bonne direction!

Code: J'ai déjà construit la structure json pour le corps de la request basée sur la documentation ici: http://docs.aws.amazon.com/elastictranscoder/latest/developerguide/making-http-requests.html#http- request-header Voici ce que j'ai compris avant de rencontrer la complexité de l'en-tête d'autorisation:

println("my json: \(jsonRequestSsortingng)") var dateFormatter:NSDateFormatter = NSDateFormatter() dateFormatter.dateFormat = "yyyyMMdd'T'HHmmss'Z'" var dateSsortingng = dateFormatter.ssortingngFromDate(date) println("dateSsortingng: \(dateSsortingng)") var elasticTranscoderURLSsortingng:Ssortingng = "elastictranscoder.us-west-1.amazonaws.com" var elasticTranscoderRequest:NSMutableURLRequest = NSMutableURLRequest(URL: NSURL(ssortingng: elasticTranscoderURLSsortingng)!) elasticTranscoderRequest.HTTPMethod = "POST" elasticTranscoderRequest.addValue("elastictranscoder.us-west-1.amazonaws.com", forHTTPHeaderField: "Host") elasticTranscoderRequest.addValue("application/x-amz-json-1.0", forHTTPHeaderField: "Content-Type") elasticTranscoderRequest.addValue(dateSsortingng, forHTTPHeaderField: "x-amz-date") //placeholder - need to add authorization header field //placeholder - need to add content-length header field var requestData: NSData = jsonRequestSsortingng.dataUsingEncoding(NSUTF8SsortingngEncoding)! elasticTranscoderRequest.HTTPBody = requestData var elasticTranscoderSession = NSURLSession.sharedSession() var elasticTranscoderTask = elasticTranscoderSession.dataTaskWithRequest(elasticTranscoderRequest, completionHandler: {(elasticTranscoderData, response, error) in println("here's the error: \(error)") println("here's the response: \(response)") println("I'm in the completion handler of elasticTranscoderTask") })//end elasticTranscoderTask completion handler elasticTranscoderTask.resume() 

Évidemment, je reçois une erreur quand je cours cela.

c'est la chose la plus proche de ma question, mais il n'a pas de réponse: Restons appel avec amazon ios sdk à amazon transcoder élastique

  1. La réponse à cette question dépend entièrement de votre cas d'utilisation. Amazon Elastic Transcoder peut être une option intéressante pour convertir le format video et créer des vignettes, des filigranes visuels et des légendes, etc. Ce ne sont là que quelques exemples. Vous devriez vérifier les détails du produit Amazon Elastic Transcoder .

  2. Si vous décidez d'utiliser Elastic Transcoder , vous devez configurer un pipeline à partir d' AWS Management Console car il s'agit d'une installation unique. Cela n'a aucun sens de créer un pipeline à partir d'appareils mobiles. À partir d'appareils mobiles, vous devez simplement download des files video dans votre compartiment Amazon S3. Un server principal (par exemple, Amazon EC2 et AWS Elastic Beanstalk sont deux bonnes options) doit surveiller le compartiment et créer des tâches pour Elastic Transcoder. AWS vient d'annoncer AWS Lambda et vous voudrez peut-être le vérifier. Une fois le travail terminé, vous pouvez utiliser Amazon SNS pour être averti.