我正在做一些视频处理,获取实时流URL,并发送响应,这很花时间,延迟大约为10秒。如何处理。
下面是我的动作执行代码。
@NotNull
@Override
public ExecuteResponse onExecute(@NotNull ExecuteRequest executeRequest, @Nullable Map<?, ?> map) {
ExecuteResponse.Payload payload = new ExecuteResponse.Payload();
String streamUrl = getstreamurl();
System.out.println("#######Url" + streamUrl);
payload.setCommands(
new ExecuteResponse.Payload.Commands[] {
new ExecuteResponse.Payload.Commands(
new String[] {"5e0f5d1820a57b00113d7a7c"},
"SUCCESS",
new HashMap<String, Object>() {
{
put("cameraStreamAccessUrl", streamUrl);
}
},
null,
null)
});
return new ExecuteResponse(executeRequest.getRequestId(), payload);
}
问题:
就我而言,现在,它识别出命令(打字或口语)后,Google帮助不在等待3-5秒后自动发送响应的 getstreamurl()函数响应,“例如未找到流”, getstreamurl()函数调用会花费一些时间,而等待时间大约为10秒。 如何处理延迟问题。