如何得到aws代码转换器工作状态的通知

我正在用node.js做CMS站点,为了处理用户发布的video,我决定使用亚马逊的Elastic Transcoder服务。 我已经想出了如何创build一个工作,并使用aws-sdk为node.js转码video,但是一个问题仍然困扰着我。

我的网站还处理用户发布的图片,收到post后,我会显示图片的预览,并等待用户的保密。 我可以做到这一点,因为我得到了通知(在callback)后,图片实际上服务器(aws s3),然后回应用户的位置。

就像处理图片一样,我想显示用户发布的video的预览,但是这种情况看起来不同,转码非常耗时,并且在云中发生,我不知道在作业状态改变时如何得到通知。 (进度,完成,错误等我要显示这些信息给用户)

根据aws文档和手册,工作将通过aws SNS发送通知,这是否意味着我必须在创build工作后手动订阅SNS? 我觉得这很复杂。

有没有更好的解决scheme? 谢谢。

你应该看看waitFor方法,你需要传递job id,你可以像这样设置事件callback

var params = { Id: 'STRING_VALUE' /* required */ }; elastictranscoder.waitFor('jobComplete', params, function(err, data) { if (err) console.log(err, err.stack); // an error occurred else console.log(data); // successful response }); 
Interesting Posts