Google 云视频智能、PollUntilCompleted 和 ResourceExhausted,接收到的消息大于最大值(X 与 Y)
Google cloud video-intelligence, PollUntilCompleted, and ResourceExhausted, Received message larger than max (X vs. Y)
我处于一种 google 云视频智能混乱中。我正在使用 c# 和 google.cloud.videointelligence.v1 (2.0.0) api 来请求视频注释(功能 TEXT_DETECTION),所以此客户端:
client = Google.Cloud.VideoIntelligence.V1.VideoIntelligenceServiceClient.Create()
操作开始,我可以在日志中看到它,一切正常,所以我等待结束:
client.PollUntilCompleted()
或异步版本。问题是我遇到了臭名昭著的 ResourceExhausted 异常,这没关系,结果相当大......那么我如何告诉视频智能不要 return 它并且只接收完成的事件?我想也许在这里使用这个字段:
var annotationRequest = new global::Google.Cloud.VideoIntelligence.V1.AnnotateVideoRequest();
annotationRequest.OutputUri = annotationRequest.InputUri + ".json";
它按照他的要求去做,将结果写入文件,但另一端仍然试图将它发送到客户端并且 PollUntilCompleted 崩溃(重复一遍,视频智能中的操作成功结束).那么我必须做什么,只是接受客户端将尝试 return 结果对象并崩溃?
PS 我相信我可以使用存储客户端将结果下载到 OutputUri 中。试过一次,到180的40MB,速度很慢,可能是我的网络或电脑的问题。
问题 n.2
与此同时,我尝试使用 gcloud 来了解发生了什么,所以(希望我没记错命令行):
gcloud ml video operations wait a/b/c/d....
但是 cli 似乎只吃掉了它能吃掉的所有内存,而且从来没有吃掉 return:在半小时内它获得了 14.75 GB 的内存和我相信的其他一些虚拟内存,所以我终止了 [= =42=]过程。如果必须,我什至不知道如何删除操作,我无法从任何地方访问它。
我是不是用错了这些东西?这些是已知错误吗?
在 cloud-videointel-discuss 上提问
关闭,因为它“过时”
我处于一种 google 云视频智能混乱中。我正在使用 c# 和 google.cloud.videointelligence.v1 (2.0.0) api 来请求视频注释(功能 TEXT_DETECTION),所以此客户端:
client = Google.Cloud.VideoIntelligence.V1.VideoIntelligenceServiceClient.Create()
操作开始,我可以在日志中看到它,一切正常,所以我等待结束:
client.PollUntilCompleted()
或异步版本。问题是我遇到了臭名昭著的 ResourceExhausted 异常,这没关系,结果相当大......那么我如何告诉视频智能不要 return 它并且只接收完成的事件?我想也许在这里使用这个字段:
var annotationRequest = new global::Google.Cloud.VideoIntelligence.V1.AnnotateVideoRequest();
annotationRequest.OutputUri = annotationRequest.InputUri + ".json";
它按照他的要求去做,将结果写入文件,但另一端仍然试图将它发送到客户端并且 PollUntilCompleted 崩溃(重复一遍,视频智能中的操作成功结束).那么我必须做什么,只是接受客户端将尝试 return 结果对象并崩溃?
PS 我相信我可以使用存储客户端将结果下载到 OutputUri 中。试过一次,到180的40MB,速度很慢,可能是我的网络或电脑的问题。
问题 n.2
与此同时,我尝试使用 gcloud 来了解发生了什么,所以(希望我没记错命令行):
gcloud ml video operations wait a/b/c/d....
但是 cli 似乎只吃掉了它能吃掉的所有内存,而且从来没有吃掉 return:在半小时内它获得了 14.75 GB 的内存和我相信的其他一些虚拟内存,所以我终止了 [= =42=]过程。如果必须,我什至不知道如何删除操作,我无法从任何地方访问它。
我是不是用错了这些东西?这些是已知错误吗?
在 cloud-videointel-discuss 上提问
关闭,因为它“过时”