Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Получить все задачи на транскодирование

URL: https://apicdn.rcloud.ru/app/storage/v1/<your_account_name>/transcode

  • Тип запроса: GET
  • Доступные querystring-параметры:

    НазваниеДопустимые значенияОписание
    startВалидные дата и времяНачало интервала фильтра задач*
    endВалидные дата и времяКонец интервала фильтра задач*


    Валидные дата и время

    Значение даты и времени (start, end) передается в формате YYYY-MM-DDThh:mm:ssZ в UTC.
    Пример: 2021-12-30T12:30:05Z

    Обратите внимание

    * - задачи фильтруются по моменту их создания

  • Возможные коды ответа:

    Код ответаДанные ответаОписание
    200Данные о задачах-
    422status: "Unprocessable Entity"Ошибка в значениях параметров (см. description)
  • Формат данных о задачах:

    КлючОписание
    idИдентификатор
    statusСтатус выполнения
    descriptionОписание статуса


панель
borderColor#448aff
titleBGColor#ecf3ff
borderStylesolid
titleПример запроса

curl

...

'https://apicdn.rcloud.ru/app/storage/v1/testaccount/transcode?start=2021-10-10T00:00:00Z&end=2022-10-10T00:01:02Z'

...

-H

...

"CDN-AUTH-TOKEN:

...

$TOKEN"

...


панель
borderColor#00c853
titleBGColor#e5f9ed
borderStylesolid
titleПример успешного ответа
Блок кода
languagexml
themeConfluence
{
  "status": "Completed",
  "end": "2022-10-10T00:01:02Z",
  "start": "2021-10-10T00:00:00Z",
  "data": [
    {
      "id": "934136bf48c2412f9f1bb853f92a4c8a",
      "status": "Completed",
      "description": "Encoding video success."
    },
    {
      "id": "ba27bc62e9da46e48a406adabc50aec8",
      "status": "Completed",
      "description": "Encoding video success."
    }
  ]
}

...


Получить конкретную задачу на транскодирование

URL: https://apicdn.rcloud.ru/app/storage/v1/<your_account_name>/transcode/<task_id>

  • Тип запроса: GET
  • Возможные коды ответа:

    Код ответаДанные ответаОписание
    200Данные о задаче-
    404status: "Task not found"Задача с указанным ID не найдена
    422status: "Unprocessable Entity"Ошибка в значении task_id (см. description)
  • Формат данных о задачах:

    КлючОписание
    idИдентификатор
    statusСтатус выполнения
    descriptionОписание статуса

...

Пример запроса

...

панель
borderColor#448aff
titleBGColor#ecf3ff
borderStylesolid
titleПример запроса

curl 'https://apicdn.rcloud.ru/app/storage/v1/testaccount/transcode/ba27bc62e9da46e48a406adabc50aec8'

...

-H

...

"CDN-AUTH-TOKEN:

...

$TOKEN"

...


панель
borderColor#00c853
titleBGColor#e5f9ed
borderStylesolid
titleПример успешного ответа
Блок кода
languagexml
themeConfluence
{
  "status": "Completed",
  "data": {
    "id": "ba27bc62e9da46e48a406adabc50aec8",
    "status": "Completed",
    "description": "Encoding video success."
  }
}

...


Получить пресеты транскодирования

Пресеты транскодирования - это наборы настроек, описывающие параметры видео- и аудиопотоков выходного файла процесса транскодирования.

URL: https://apicdn.rcloud.ru/app/storage/v1/<your_account_name>/transcode/presets

  • Тип запроса: GET
  • Возможные коды ответа:

    Код ответаДанные ответаОписание
    200Данные о пресетах-

...

Пример запроса

...

панель
borderColor#448aff
titleBGColor#ecf3ff
borderStylesolid
titleПример запроса

curl 'https://apicdn.rcloud.ru/app/storage/v1/testaccount/transcode/presets'

...

-H

...

"CDN-AUTH-TOKEN:

...

$TOKEN"

...


панель
borderColor#00c853
titleBGColor#e5f9ed
borderStylesolid
titleПример успешного ответа
Блок кода
languagexml
themeConfluence
{
  "status": "Completed",
  "data": {
    "presets": [
      {
        "id": "5676a27cf9cb101634000002",
        "name": "Fixed iframes: 1080p - watermark",
        "container": "mp4",
        "video": {
          "codec": "H.264",
          "bit_rate": "5400",
          "fps": "30",
          "keyframes_max_dist": "150",
          "max_width": "1920",
          "max_height": "1080",
          "profile": "baseline",
          "level": "4",
          "sizing_policy": "ShrinkToFit",
          "padding_policy": "NoPad",
          "aspect_ratio": "auto"
        },
        "audio": {
          "codec": "AAC",
          "bit_rate": "160",
          "sample_rate": "44100",
          "channels": "2"
        },
        "watermarks": {
          "BottomLeft": {
            "horizontal_align": "Left",
            "horizontal_offset": "10%",
            "vertical_align": "Bottom",
            "vertical_offset": "10%",
            "height": "",
            "width": "",
            "max_height": "10%",
            "max_width": "10%",
            "opacity": "100",
            "sizing_policy": "ShrinkToFit"
          },
          "BottomRight": {
            "horizontal_align": "Right",
            "horizontal_offset": "10%",
            "vertical_align": "Bottom",
            "vertical_offset": "10%",
            "height": "",
            "width": "",
            "max_height": "10%",
            "max_width": "10%",
            "opacity": "100",
            "sizing_policy": "ShrinkToFit"
          },
          "Full": {
            "horizontal_align": "Left",
            "horizontal_offset": "0%",
            "vertical_align": "Top",
            "vertical_offset": "0%",
            "height": "",
            "width": "",
            "max_height": "100%",
            "max_width": "100%",
            "opacity": "100",
            "sizing_policy": "Fit"
          },
          "TopRight": {
            "horizontal_align": "Right",
            "horizontal_offset": "10%",
            "vertical_align": "Top",
            "vertical_offset": "10%",
            "height": "",
            "width": "",
            "max_height": "10%",
            "max_width": "10%",
            "opacity": "100",
            "sizing_policy": "ShrinkToFit"
          }
        },
        "standard": true,
        "tags": [
          "Popular 16:9"
        ]
      },
      ...
    ]
  }
}

...


Получить статистику по задачам на транскодирование

URL: https://apicdn.rcloud.ru/app/storage/v1/<your_account_name>/transcode/stats

  • Тип запроса: GET
  • Доступные querystring-параметры:

    НазваниеДопустимые значенияОписание
    startВалидные дата и времяНачало интервала фильтра задач*
    endВалидные дата и времяКонец интервала фильтра задач*


    Валидные дата и время

    Значение даты и времени (start, end) передается в формате YYYY-MM-DDThh:mm:ssZ в UTC.
    Пример: 2021-12-30T12:30:05Z

    Обратите внимание

    * - задачи фильтруются по моменту их создания

  • Возможные коды ответа:

    Код ответаДанные ответаОписание
    200Статистика по задачам-
    422status: "Unprocessable Entity"Ошибка в значениях параметров (см. description)
  • Формат статистики по задачам:

    КлючОписание
    transcode_operationsКоличество выполненных задач транскодирования
    transcode_minutesДлина транскодированных (выходных) файлов в минутах в разбивке по качествам (SD, HD)

...

Пример запроса

...

панель
borderColor#448aff
titleBGColor#ecf3ff
borderStylesolid
titleПример запроса

curl 'https://apicdn.rcloud.ru/app/storage/v1/testaccount/transcode/stats?start=2021-10-10T00:00:00Z&end=2022-10-10T00:01:02Z'

...

-H

...

"CDN-AUTH-TOKEN:

...

$TOKEN"

...


панель
borderColor#00c853
titleBGColor#e5f9ed
borderStylesolid
titleПример успешного ответа
Блок кода
languagexml
themeConfluence
{
  "status": "Completed",
  "end": "2022-10-10T00:01:02Z",
  "start": "2021-10-10T00:00:00Z",
  "data": {
    "transcode_operations": 12,
    "transcode_minutes": {
      "SD": 14,
      "HD": 5
    }
  }
}

...


Создать задачу на транскодирование $

URL: https://apicdn.rcloud.ru/app/storage/v1/<your_account_name>/transcode

  • Тип запроса: POST
  • Content-Type тела запроса: application/json
  • Доступные параметры:

    НазваниеОбязательныйЗначение по умолчаниюДопустимые значенияОписание
    object_idДа-ID файлаИдентификатор файла, который нужно транскодировать
    presetsДа/НетПустой списокСписок ID пресетовПресеты, в которые нужно транскодировать исходный файл
    pathНетПапка исходного файлаВалидная строкаПуть, в который нужно поместить выходные файлы
    delete_originalНетfalseBooleanУдалить ли исходный файл после завершения задачи
    startДа/Нет0Целое число (секунда)Начало интервала исходного файла, который нужно транскодировать
    durationДа/Нет0Целое число (секунды)Длительность интервала исходного файла, который нужно транскодировать
    send_emailНетfalseBooleanОтправлять ли уведомление на почту о завершении задачи


    presets, start и duration

    presets становятся обязательными, если не указываются ни ненулевой start, ни ненулевой duration.
    start становится обязательным, если не указываются ни presets, ни ненулевой duration.
    duration становится обязательным, если не указываются ни presets, ни ненулевой start

    Валидная строка

    Валидность значения path определяется так же, как и значения dir в Изменить файл/папку

  • Возможные коды ответа:

    Код ответаДанные ответаОписание
    201task_idЗадача успешно создана
    400description: "Bad parameters"Не удалось создать задачу с переданными параметрами
    404description: "Object with object_id not found"Не удалось найти исходный файл по переданному идентификатору
    422status: "Unprocessable Entity"Ошибка в значениях параметров (см. description)
панель
borderColor#448aff
titleBGColor#ecf3ff
borderStylesolid
titleПример запроса

curl

...

'https://apicdn.rcloud.ru/app/storage/v1/testaccount/transcode'

...

-X

...

POST

...

--data

...

'{"object_id":

...

"617602e6cd0a6b1be6948e2b",

...

"path":

...

"/new_folder",

...

"start":

...

5,

...

"duration":

...

4,

...

"send_email":

...

true}'

...

-H

...

"Content-Type:

...

application/json"

...

-H

...

"CDN-AUTH-TOKEN:

...

$TOKEN"

...


панель
borderColor#00c853
titleBGColor#e5f9ed
borderStylesolid
titleПример успешного ответа
Блок кода
languagexml
themeConfluence
{
  "status": "Completed",
  "data": {
    "task_id": "78e18299a591419fba61d7cab3ccf8b3"
  }
}

...