Я выполняю некоторую обработку видео, получаю 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 не ждет ответа от вызова функции getstreamurl () через 3-5 секунд автоматически отправляет ответ «похоже, что поток не найден», getstreamurl () вызов функции время и задержка приближается к 10 секундам. Как решить проблему задержки .