Мое действие в Google требует времени, и задержка приближается к 10 секундам. Как справиться с проблемой задержки? - PullRequest
0 голосов
/ 10 июля 2020

Я выполняю некоторую обработку видео, получаю 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 секундам. Как решить проблему задержки .

...