在Cloud Function中处理长时间运行的任务-Google Cloud Video Intelligence API

时间:2019-07-02 23:43:57

标签: node.js google-cloud-platform video-intelligence-api

我们目前在视频中为cloud intelligence api使用了tracking objects,但是对于大型视频,这可能需要10分钟以上的时间。

我很好奇工作完成后,Google Cloud产品是否具有可以发布到各种发布/订阅队列的功能。

唯一的API似乎使我们等待await operation.promise()

Amazon有一个解决方案,该功能可以让该功能进入睡眠状态,您可以稍后检查作业是否完成。

有人知道Google是否存在这种情况吗?

  const [operation] = await video.annotateVideo(request);
  console.log('Waiting for operation to complete...');
  const [operationResult] = await operation.promise();
  // Gets shot changes
  let shotChanges = operationResult.annotationResults[0];

1 个答案:

答案 0 :(得分:1)

您可以指定一个outputUri,它将结果写入GCS存储桶。如果这样做,您的方法将不必等待。

然后,您可以在输出GCS存储桶上设置触发器,以处理结果。