Ограничение вызовов API при использовании Unity и Vimeo SDK?

Я создаю мобильное приложение в Unity, которое транслирует видео с помощью Vimeo SDK (и видеоплагина AVPro). Я ищу несколько советов по оптимизации вызовов API, чтобы избежать проблем с ограничением скорости, но я не могу найти много Unity- конкретная документация по нему. В частности, я хочу знать:

  • Как получить доступ к количеству оставшихся запросов, которые я могу сделать / записать, когда выполняются вызовы API, через скрипт.

  • Если есть хорошая документация или примеры эффективного кеширования видеоданных в Unity. Я хотел бы иметь возможность читать из кешированных данных как можно чаще при загрузке видео или информации о видео.

Спасибо!


person Zert    schedule 28.12.2018    source источник


Ответы (2)


Что касается вопроса об ограничении скорости, ознакомьтесь с рекомендациями Vimeo по ограничению скорости здесь: https://developer.vimeo.com/guidelines/rate-limiting

Короче говоря, в каждом ответе от api.vimeo.com возвращается три заголовка:

  • X-RateLimit-Limit: общее количество запросов, которые вам в настоящее время разрешено делать, прежде чем ваш предел скорости будет сброшен.
  • X-RateLimit-Remaining: количество оставшихся запросов, которые вы можете сделать до ограничения скорости.
  • X-RateLimit-Reset: временная метка UNIX с подробным описанием того, когда будет сброшен предел скорости.
person Tommy Penner    schedule 02.01.2019

Чтобы оптимизировать запросы к API, вам следует сгруппировать свои видео в какую-то коллекцию на Vimeo. Затем сделайте один запрос API, чтобы получить все видеофайлы.

Например, если вы помещаете свои видео в проект, используйте эту конечную точку получения видео проекта: https://developer.vimeo.com/api/reference/projects#get_project_videos

Например, одиночное видео запрос файла, встроенный в плагин Vimeo Unity, вы также можете указать поля запроса на сбор, который вернет массив всех видеофайлов и значительно сократит количество вызовов API.

person Casey Pugh    schedule 02.01.2019