2014-09-04 58 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 
}); 
相關問題