【发布时间】:2018-09-25 07:56:08
【问题描述】:
我正在使用以下nodejs代码来检索视频注释请求的操作实例
var vidOptions = {
"inputUri": gCloudURL,
"features": [ 'LABEL_DETECTION' ]
};
client.annotateVideo(vidOptions).then(function(results){
//console.log(results[0].name);
//return JSON.stringify(results[0].name);
const operation = results[0];
res.json(operation);
//console.log('Waiting for operation to complete...');
//return operation.promise();
})
但是一旦我有了操作名称,我需要调用哪个函数/库来获取操作状态和结果。视频可能会持续很长时间。因此,我不想依赖承诺。而是在第一次通话中,我启动了视频注释。在第二次调用中,我运行了一个 for 循环并继续检查视频注释操作是否完成?
顺便说一句,AWS rekognition 在这方面非常出色,它们允许与 SNS 集成,因此您可以在视频处理完成时自动接收事件,并避免客户端轮询的所有开销。 GCP没有类似的功能吗?
【问题讨论】:
标签: node.js amazon-web-services google-app-engine google-cloud-platform google-api-nodejs-client