Перейти к содержимому
Last updated

Прямая трансляция Cloud Phone

Открытый или локальный API позволяет загрузить один MP4-файл, запустить трансляцию, проверить статус и остановить её.

Требования

  • Используйте модель WUIN или Xiaosuan; другие провайдеры сейчас возвращают 33401. Включите Cloud Phone и получите OAuth2-токен с правом управления.
  • Файл должен быть в формате MP4 и загружаться с uploadType=2.

Процесс для открытого API

  1. Вызовите POST /cloudphone/uploadUrl и загрузите MP4 в presignedUrl через HTTP PUT.
  2. Вызовите POST /cloudphone/uploadFile с uploadType: 2.
  3. Проверяйте POST /cloudphone/uploadFileResult. Если data равно null, продолжайте опрос; остановитесь, когда data.status станет 1 (успех) или 2 (ошибка).
  4. Передайте точное значение строки data.fileId как int64 в POST /cloudphone/live/start. В JavaScript используйте сериализацию произвольной точности и не преобразуйте значение через Number.
  5. Используйте /cloudphone/live/status для проверки и /cloudphone/live/end для остановки.

Для локального API используйте /api/cloudphone/upload/file/signedUrl, /api/cloudphone/upload/file с uploadType: 2 и /api/cloudphone/upload/file/result, затем /api/cloudphone/live/start, /status или /end. Баланс и квоты доступны через GET /api/balance.

Полные схемы приведены в открытом и локальном API Cloud Phone. При тайм-ауте запуска сначала проверьте статус. Ошибки трансляции: 33300, 33301, 33401, 33418, 99002; API загрузки возвращает 33419 для файлов не в формате MP4.