2014-09-04 29 views
2

我正在使用node.js为CMS处理用户发布的视频,我决定使用亚马逊的Elastic Transcoder服务。 我已经想出了如何创建一个工作,并使用aws-sdk为node.js转码视频,但有一个问题仍然困扰着我。如何获得aws代码转换器作业状态的通知

我的网站还处理用户发布的图片,收到他们的帖子后,我会显示图片的预览,并等待用户保密。 我可以做到这一点,因为我在图片实际上在服务器上(aws s3)出现后得到通知(在回调中),然后用它的位置回复用户。

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

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

有没有更好的解决方案呢?谢谢。

+0

你能提供节点JS SDK链接,弹性转码器? – 2016-12-28 15:39:03

回答

2

你应该看看waitFor方法,在这里你需要通过作业ID,你可以设置事件回调这样

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 
}); 
相关问题