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

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

Ключ

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

...

панель
borderColor#448aff
titleBGColor#ecf3ff
borderStylesolid
titleПример запроса
Блок кода
languagexml
themeConfluence
curl -H "CDN-AUTH-TOKEN: $TOKEN" https://apicdn.rcloud.ru/cdn/api/v1/testaccount/resource/live/
панель
borderColor#00c853
titleBGColor#e5f9ed
titleПример успешного ответа

...

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

...

languagexml
themeConfluence

...

borderColor#00c853
titleBGColor#e5f9ed
titleПример успешного ответа

...

languagexml
themeConfluence

...

borderColor#ff5252
titleBGColor#ffeded
titleПример неуспешного ответа

...

languagexml
themeConfluence

Создать ресурс

URL: https://apicdn.rcloud.ru/cdn/api/v1/<your_account_name>/resource/live/

  • Тип запроса: POST
  • Заголовки: CDN-AUTH-TOKEN
  • Тело запроса: JSON с данными создаваемого ресурса
  • Тип данных ответа: JSON Object

...

панель
borderColor#448aff
titleBGColor#ecf3ff
borderStylesolid
titleПример запроса
Пример успешного
Блок кода
languagexml
themeConfluence
панель
borderColor#00c853
titleBGColor#e5f9ed
title
Блок кода
languagexml
themeConfluence
панель
borderColor#ff5252
titleBGColor#ffeded
titleПример неуспешного ответа
Блок кода
languagexml
themeConfluence
Информация
titleОбратите внимание
Для получения неактивных ресурсов используйте query-параметр "active" с значением "false"

Получить конкретный ресурс

URL: https://apicdn.rcloud.ru/cdn/api/v1/<your_account_name>/resource/live/<resource_id>

  • Тип запроса: GET
  • Заголовки: CDN-AUTH-TOKEN
  • Тип данных ответа: JSON Object

Доступные параметры query string (* - обязательный параметр):

...

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

...

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

...

languagexml
themeConfluence

...

borderColor#00c853
titleBGColor#e5f9ed
titleПример успешного ответа

...

languagexml
themeConfluence

...

borderColor#ff5252
titleBGColor#ffeded
titleПример неуспешного ответа

...

languagexml
themeConfluence

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

Для получения неактивного ресурса используйте query-параметр "active" с значением "false"

Получить статус конкретного ресурса

URL: https://apicdn.rcloud.ru/cdn/api/v1/<your_account_name>/status/live/<resource_id>

  • Тип запроса: GET
  • Заголовки: CDN-AUTH-TOKEN
  • Тип данных ответа: JSON Object

...

Формат данных ответа:

...

[
  {
    "name": "test_resource",
    "settings": {
      "RTMP-publish": {
        "domain": "p0q2zwj4yih.a.trbcdn.net",
        "pub_protocol": "rtmp",
        "master_stream": "jws2w_test_resource.smil",
        "primary": "a.r.rcloud.ru",
        "application": "livemaster",
        "dist_protocol": "https",
        "backup": "b.r.rcloud.ru"
      }
    },
    "streams": {
      "someid1": {
        "stream_name": "someid1_stream01",
        "password": "RtdHESB7aA7rdKDCuVYn5W9Zp",
        "resolution": "720p",
        "name": "stream01",
        "smil": {
          "BANDWIDTH": "5000000",
          "RESOLUTION": "1280x720"
        }
      },
      "someid2": {
        "stream_name": "someid2_stream02",
        "password": "dRKLVu6v90P5PhSAMIGSIgKuh",
        "resolution": "1080p",
        "name": "stream02",
        "smil": {
          "BANDWIDTH": "10000000",
          "RESOLUTION": "1920x1080"
        }
      }
    },
    "active": true,
    "creation_ts": 1542872090,
    "type": "RTMP-publish",
    "id": "1163546047721937079_p0q2zwj4yih",
    "resources": {
      "http": "test"
    },
    "cdn_domain": "test.a.trbcdn.net",
    "description": ""
  }
]
панель
borderColor#ff5252
titleBGColor#ffeded
titleПример неуспешного ответа
Блок кода
languagexml
themeConfluence
панель
borderColor#ff5252
titleBGColor#ffeded
titleПример неуспешного ответа
Блок кода
languagexml
themeConfluence

Изменить ресурс

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

Данный запрос полностью заменяет конфигурацию ресурса на данные, передаваемые в теле PUT запроса.

{"status": "error", "message": "Not allowed method", "description": "Request is forbidden"}
Информация
titleОбратите внимание
Для получения неактивных ресурсов используйте query-параметр "active" с значением "false"

Получить конкретный ресурс

URL: https://apicdn.rcloud.ru/cdn/api/v1/<your_account_name>/resource/live/<resource_id>

  • Тип запроса: PUTGET
  • Заголовки: CDN-AUTH-TOKEN
  • Тело запроса: JSON с новыми данными ресурса
  • Тип данных ответа: JSON Object

...

Доступные параметры query string (* - обязательный параметр):

НазваниеОписаниеДопустимые значенияЗначение по умолчанию
activeФильтр по активным/деактивированным ресурсамtrue / falsetrue


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

Код ответаДанные ответаФормат ответаОписание
200Конкретный LIVE-ресурс для аккаунта или описание ошибкиNoneИзменен, id задачи в общей очереди задач JSONПолучен ресурс или ошибка
400403NoneNoneНеверный запросЗапрещено
404NoneNoneНе найдено
500NoneNoneВнутренняя ошибка сервера
503NoneNoneСервис недоступен
панель
borderColor#448aff
titleBGColor#ecf3ff
borderStylesolid
titleПример запроса

...

languagexml
themeConfluence

...

borderColor#00c853
titleBGColor#e5f9ed
titleПример успешного ответа

...

languagexml
themeConfluence

...

borderColor#ff5252
titleBGColor#ffeded
titleПример неуспешного ответа

...

languagexml
themeConfluence

Активировать ресурс

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

Данный запрос полностью заменяет конфигурацию ресурса на данные, передаваемые в теле PUT запроса.

URL: https://apicdn.rcloud.ru/cdn/api/v1/<your_account_name>/resource/live/<resource_id>

  • Тип запроса: PUT
  • Заголовки: CDN-AUTH-TOKEN
  • Тип данных ответа: JSON Object

...

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

...

languagexml
themeConfluence

...

borderColor#00c853
titleBGColor#e5f9ed
titleПример успешного ответа

...

languagexml
themeConfluence

...

borderColor#ff5252
titleBGColor#ffeded
titleПример неуспешного ответа

...

languagexml
themeConfluence

Локальная авторизация $

Создание ресурса с локальной авторизацией

URL: https://apicdn.rcloud.ru/cdn/api/v1/<your_account_name>/resource/live/

  • Тип запроса: POST
  • Заголовки: CDN-AUTH-TOKEN
  • Тело запроса: JSON с данными создаваемого ресурса и параметрами локальной авторизации
  • Тип данных ответа: JSON Object

...

Пример запроса
панель
borderColor#448aff
titleBGColor#ecf3ff
borderStylesolid
title
Блок кода
languagexml
themeConfluence
curl -H "CDN-AUTH-TOKEN: $TOKEN" https://apicdn.rcloud.ru/cdn/api/v1/testaccount/resource/live/1163546047721937079_p0q2zwj4yih
панель
borderColor#00c853
titleBGColor#e5f9ed
titleПример успешного ответа
Блок кода
languagexml
themeConfluence
панель
borderColor#ff5252
titleBGColor#ffeded
titleПример неуспешного ответа
Блок кода
languagexml
themeConfluence

Деактивировать ресурс

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

Данный запрос полностью заменяет конфигурацию ресурса на данные, передаваемые в теле PUT запроса.

URL: https://apicdn.rcloud.ru/cdn/api/v1/<your_account_name>/resource/live/<resource_id>

  • Тип запроса: PUT
  • Заголовки: CDN-AUTH-TOKEN
  • Тип данных ответа: JSON Object

...

borderColor#448aff
titleBGColor#ecf3ff
borderStylesolid
titleПример запроса
{
  "name": "test_resource",
  "settings": {
    "RTMP-publish": {
      "domain": "p0q2zwj4yih.a.trbcdn.net",
      "pub_protocol": "rtmp",
      "master_stream": "jws2w_test_resource.smil",
      "primary": "a.r.rcloud.ru",
      "application": "livemaster",
      "dist_protocol": "https",
      "backup": "b.r.rcloud.ru"
    }
  },
  "streams": {
    "someid1": {
      "stream_name": "someid1_stream01",
      "password": "RtdHESB7aA7rdKDCuVYn5W9Zp",
      "resolution": "720p",
      "name": "stream01",
      "smil": {
        "BANDWIDTH": "5000000",
        "RESOLUTION": "1280x720"
      }
    },
    "someid2": {
      "stream_name": "someid2_stream02",
      "password": "dRKLVu6v90P5PhSAMIGSIgKuh",
      "resolution": "1080p",
      "name": "stream02",
      "smil": {
        "BANDWIDTH": "10000000",
        "RESOLUTION": "1920x1080"
      }
    }
  },
  "active": true,
  "creation_ts": 1542872090,
  "type": "RTMP-publish",
  "id": "1163546047721937079_p0q2zwj4yih",
  "resources": {
    "http": "test"
  },
  "cdn_domain": "test.a.trbcdn.net",
  "description": ""
}
панель
borderColor#ff5252
titleBGColor#ffeded
titleПример неуспешного ответа
Блок кода
languagexml
themeConfluence
панель
borderColor#00c853
titleBGColor#e5f9ed
titleПример успешного ответа
Блок кода
languagexml
themeConfluence
панель
borderColor#ff5252
titleBGColor#ffeded
titleПример неуспешного ответа
Блок кода
languagexml
themeConfluence

Изменение локальной авторизации ресурса

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

...

{"status": "error", "message": "Not allowed method", "description": "Request is forbidden"}
Информация
titleОбратите внимание
Для получения неактивного ресурса используйте query-параметр "active" с значением "false"

Получить статус конкретного ресурса

URL: https://apicdn.rcloud.ru/cdn/api/v1/<your_account_name>/resourcestatus/live/<resource_id>

  • Тип запроса: PUTGET
  • Заголовки: CDN-AUTH-TOKEN
  • Тело запроса: JSON с измененными параметрами локальной авторизации
  • Тип данных ответа: JSON Object

...

Код ответаДанные ответаФормат ответаОписание
200task_id Статус Live-ресурса или описание ошибкиNoneИзменен, id задачи в общей очереди задач JSONПолучен статус ресурса или ошибка
400403NoneNoneНеверный запросЗапрещено
404NoneNoneНе найдено
500NoneNoneВнутренняя ошибка сервера
503NoneNoneСервис недоступен

...

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

...

languagexml
themeConfluence

...

Формат данных ответа:

ПараметрОписаниеВозможные значения
resourceID ресурсаID ресурса из URL запроса
statusСтатус ресурса"Completed" / "Processing" / "Error"
messageОписание статуса"" / "dns processing" / "configuration processing"
панель
borderColor#448aff
titleBGColor#ecf3ff
borderStylesolid
titleПример запроса
Блок кода
languagexml
themeConfluence
панель
borderColor#ff5252
titleBGColor#ffeded
titleПример неуспешного ответа
Блок кода
languagexml
themeConfluence

Внешняя авторизация $

Создание ресурса с внешней авторизацией

...

curl -H "CDN-AUTH-TOKEN: $TOKEN" https://apicdn.rcloud.ru/cdn/api/v1/

...

testaccount/status/live/

...

  • Тип запроса: POST
  • Заголовки: CDN-AUTH-TOKEN
  • Тело запроса: JSON с данными создаваемого ресурса и параметрами внешней авторизации
  • Тип данных ответа: JSON Object

...

панель
borderColor#448aff
titleBGColor#ecf3ff
borderStylesolid
titleПример запроса
Пример успешного
Блок кода
languagexml
themeConfluence
панель
borderColor#00c853
titleBGColor#e5f9ed
title
3087695896608003328_cybku4cl0av
панель
borderColor#00c853
titleBGColor#e5f9ed
titleПример успешного ответа
Блок кода
languagexml
themeConfluence
{"resource": "3087695896608003328_cybku4cl0av", "status": "Completed", "message": ""}
панель
borderColor#ff5252
titleBGColor#ffeded
titleПример неуспешного ответа
Блок кода
languagexml
themeConfluence
панель
borderColor#ff5252
titleBGColor#ffeded
titleПример неуспешного ответа
Блок кода
languagexml
themeConfluence

Изменение внешней авторизации ресурса

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

Данный запрос полностью заменяет конфигурацию ресурса на данные, передаваемые в теле PUT запроса.

{"status": "error", "message": "Invalid Token", "description": "Invalid or expired token"}

Создать ресурс

URL: https://apicdn.rcloud.ru/cdn/api/v1/<your_account_name>/resource/live/<resource_id>

  • Тип запроса: PUTPOST
  • Заголовки: CDN-AUTH-TOKEN
  • Тело запроса: JSON с измененными параметрами внешней авторизацииданными создаваемого ресурса
  • Тип данных ответа: JSON Object

...

Код ответаДанные ответаФормат ответаОписание
200task_id, resource_id или описание ошибкиNoneJSONИзмененСоздан, id задачи в общей очереди задач или ошибка
400NoneNoneНеверный запрос
404NoneNoneНе найдено
500NoneNoneВнутренняя ошибка сервера
503NoneNoneСервис недоступен
панель
borderColor#448aff
titleBGColor#ecf3ff
borderStylesolid
titleПример запроса
Блок кода
Confluence
languagexml
themeConfluence
curl -H "CDN-AUTH-TOKEN: $TOKEN" \
  -X POST \
  -d '{"name": "test_resource", "type": "RTMP-publish", "streams": {"someid1": {"name": "stream01", "resolution": "720p"}, "someid2": {"name": "stream02", "resolution": "1080p"}}}' \
  https://apicdn.rcloud.ru/cdn/api/v1/testaccount/resource/live/
панель
borderColor#00c853
titleBGColor#e5f9ed
titleПример успешного ответа
Блок кода
languagexml
themeConfluence
{
  "status": "accept",
  "task_id": "20181122103450831469",
  "resource_id": "1163546047721937079_p0q2zwj4yih"
}
панель
borderColor#ff5252
titleBGColor#ffeded
titleПример неуспешного ответа
Блок кода
languagexml
themeConfluence
{"status": "error", "message": "Json invalid", "description": "required key name isn't provided"}

Изменить ресурс

Информация
titleОбратите внимание
Данный запрос полностью заменяет конфигурацию ресурса на данные, передаваемые в теле PUT запроса.

URL: https://apicdn.rcloud.ru/cdn/api/v1/<your_account_name>/resource/live/<resource_id>

  • Тип запроса: PUT
  • Заголовки: CDN-AUTH-TOKEN
  • Тело запроса: JSON с новыми данными ресурса
  • Тип данных ответа: JSON Object


Код ответаДанные ответаФормат ответаОписание
200task_id или описание ошибкиNoneИзменен, id задачи в общей очереди задач или ошибка
400NoneNoneНеверный запрос
404NoneNoneНе найдено
500NoneNoneВнутренняя ошибка сервера
503NoneNoneСервис недоступен
панель
borderColor#448aff
titleBGColor#ecf3ff
borderStylesolid
titleПример запроса
Блок кода
languagexml
themeConfluence
curl -H "CDN-AUTH-TOKEN: $TOKEN" \
  -X PUT \
  -d '{"name": "test_resource", "type": "RTMP-publish", "streams": {"someid1": {"name": "stream01", "resolution": "360p"}}}' \
  https://apicdn.rcloud.ru/cdn/api/v1/testaccount/resource/live/1163546047721937079_p0q2zwj4yih
панель
borderColor#00c853
titleBGColor#e5f9ed
titleПример успешного ответа
Блок кода
languagexml
themeConfluence
{
  "status": "accept",
  "task_id": "20181122103856008585"
}
панель
borderColor#ff5252
titleBGColor#ffeded
titleПример неуспешного ответа
Блок кода
languagexml
themeConfluence
{"status": "error", "message": "Json invalid", "description": "stream key length should be between 5 and 10. Not 17"}

Деактивировать ресурс

Информация
titleОбратите внимание
Данный запрос полностью заменяет конфигурацию ресурса на данные, передаваемые в теле PUT запроса.

URL: https://apicdn.rcloud.ru/cdn/api/v1/<your_account_name>/resource/live/<resource_id>

  • Тип запроса: PUT
  • Заголовки: CDN-AUTH-TOKEN
  • Тип данных ответа: JSON Object


Код ответаДанные ответаФормат ответаОписание
200task_id или описание ошибкиJSONДеактивирован, id задачи в общей очереди задач или ошибка
400NoneNoneНеверный запрос
404NoneNoneНе найдено
500NoneNoneВнутренняя ошибка сервера
503NoneNoneСервис недоступен
панель
borderColor#448aff
titleBGColor#ecf3ff
borderStylesolid
titleПример запроса
Блок кода
languagexml
themeConfluence
curl -H "CDN-AUTH-TOKEN: $TOKEN" \
  -X PUT \
  -d '{"name": "test_resource", "active": false, "type": "RTMP-publish", "streams": {"someid1": {"name": "stream01", "resolution": "360p"}}}' \
  https://apicdn.rcloud.ru/cdn/api/v1/testaccount/resource/live/1163546047721937079_p0q2zwj4yih
панель
borderColor#00c853
titleBGColor#e5f9ed
titleПример успешного ответа
Блок кода
languagexml
themeConfluence
{
  "status": "accept",
  "task_id": "20181122103856008586"
}
панель
borderColor#ff5252
titleBGColor#ffeded
titleПример неуспешного ответа
Блок кода
languagexml
themeConfluence
{"status": "error", "message": "Not allowed method", "description": "Request is forbidden"}

Активировать ресурс

Информация
titleОбратите внимание
Данный запрос полностью заменяет конфигурацию ресурса на данные, передаваемые в теле PUT запроса.

URL: https://apicdn.rcloud.ru/cdn/api/v1/<your_account_name>/resource/live/<resource_id>

  • Тип запроса: PUT
  • Заголовки: CDN-AUTH-TOKEN
  • Тип данных ответа: JSON Object


Код ответаДанные ответаФормат ответаОписание
200task_id или описание ошибкиJSONАктивирован, id задачи в общей очереди задач или ошибка
400NoneNoneНеверный запрос
404NoneNoneНе найдено
500NoneNoneВнутренняя ошибка сервера
503NoneNoneСервис недоступен
панель
borderColor#448aff
titleBGColor#ecf3ff
borderStylesolid
titleПример запроса
Блок кода
languagexml
themeConfluence
curl -H "CDN-AUTH-TOKEN: $TOKEN" \
  -X PUT \
  -d '{"name": "test_resource", "active": true, "type": "RTMP-publish", "streams": {"someid1": {"name": "stream01", "resolution": "360p"}}}' \
  https://apicdn.rcloud.ru/cdn/api/v1/testaccount/resource/live/1163546047721937079_p0q2zwj4yih
панель
borderColor#00c853
titleBGColor#e5f9ed
titleПример успешного ответа
Блок кода
languagexml
themeConfluence
{
  "status": "accept",
  "task_id": "20181122103856008586"
}
панель
borderColor#ff5252
titleBGColor#ffeded
titleПример неуспешного ответа
Блок кода
languagexml
themeConfluence
{"status": "error", "message": "Not allowed method", "description": "Request is forbidden"}

Локальная авторизация $

Создание ресурса с локальной авторизацией

URL: https://apicdn.rcloud.ru/cdn/api/v1/<your_account_name>/resource/live/

  • Тип запроса: POST
  • Заголовки: CDN-AUTH-TOKEN
  • Тело запроса: JSON с данными создаваемого ресурса и параметрами локальной авторизации
  • Тип данных ответа: JSON Object


Код ответаДанные ответаФормат ответаОписание
200task_id, resource_id или описание ошибкиJSONСоздан, id задачи в общей очереди задач или ошибка
400NoneNoneНеверный запрос
404NoneNoneНе найдено
500NoneNoneВнутренняя ошибка сервера
503NoneNoneСервис недоступен
панель
borderColor#448aff
titleBGColor#ecf3ff
borderStylesolid
titleПример запроса
Блок кода
languagexml
themeConfluence
curl -H "CDN-AUTH-TOKEN: $TOKEN" \
  -X POST \
  -d '{"auth": {"md5": {"secret": "123", "forever": true, "anywhere": true}}, "name": "test_resource", "type": "RTMP-publish", "streams": {"someid1": {"name": "stream01", "resolution": "720p"}, "someid2": {"name": "stream02", "resolution": "1080p"}}}' \
  https://apicdn.rcloud.ru/cdn/api/v1/testaccount/resource/live/
панель
borderColor#00c853
titleBGColor#e5f9ed
titleПример успешного ответа
Блок кода
languagexml
themeConfluence
{
  "status": "accept",
  "task_id": "20181122103450831469",
  "resource_id": "1163546047721937079_p0q2zwj4yih"
}
панель
borderColor#ff5252
titleBGColor#ffeded
titleПример неуспешного ответа
Блок кода
languagexml
themeConfluence
{"status": "error", "message": "Json invalid", "description": "required key name isn't provided"}

Изменение локальной авторизации ресурса

Информация
titleОбратите внимание
Данный запрос полностью заменяет конфигурацию ресурса на данные, передаваемые в теле PUT запроса.

URL: https://apicdn.rcloud.ru/cdn/api/v1/<your_account_name>/resource/live/<resource_id>

  • Тип запроса: PUT
  • Заголовки: CDN-AUTH-TOKEN
  • Тело запроса: JSON с измененными параметрами локальной авторизации
  • Тип данных ответа: JSON Object


Код ответаДанные ответаФормат ответаОписание
200task_id или описание ошибкиNoneИзменен, id задачи в общей очереди задач или ошибка
400NoneNoneНеверный запрос
404NoneNoneНе найдено
500NoneNoneВнутренняя ошибка сервера
503NoneNoneСервис недоступен
панель
borderColor#448aff
titleBGColor#ecf3ff
borderStylesolid
titleПример запроса
Блок кода
languagexml
themeConfluence
curl -H "CDN-AUTH-TOKEN: $TOKEN" \
  -X PUT \
  -d '{"auth": {"md5": {"secret": "456", "forever": true}}, "name": "test_resource", "type": "RTMP-publish", "streams": {"someid1": {"name": "stream01", "resolution": "360p"}}}' \
  https://apicdn.rcloud.ru/cdn/api/v1/testaccount/resource/live/1163546047721937079_p0q2zwj4yih
панель
borderColor#00c853
titleBGColor#e5f9ed
titleПример успешного ответа
Блок кода
languagexml
themeConfluence
{
  "status": "accept",
  "task_id": "20181122103856008585"
}
панель
borderColor#ff5252
titleBGColor#ffeded
titleПример неуспешного ответа
Блок кода
languagexml
themeConfluence
{"status": "error", "message": "Json invalid", "description": "stream key length should be between 5 and 10. Not 17"}

Внешняя авторизация $

Создание ресурса с внешней авторизацией

URL: https://apicdn.rcloud.ru/cdn/api/v1/<your_account_name>/resource/live/

  • Тип запроса: POST
  • Заголовки: CDN-AUTH-TOKEN
  • Тело запроса: JSON с данными создаваемого ресурса и параметрами внешней авторизации
  • Тип данных ответа: JSON Object


Код ответаДанные ответаФормат ответаОписание
200task_id, resource_id или описание ошибкиJSONСоздан, id задачи в общей очереди задач или ошибка
400NoneNoneНеверный запрос
404NoneNoneНе найдено
500NoneNoneВнутренняя ошибка сервера
503NoneNoneСервис недоступен
панель
borderColor#448aff
titleBGColor#ecf3ff
borderStylesolid
titleПример запроса
Блок кода
languagexml
themeConfluence
curl -H "CDN-AUTH-TOKEN: $TOKEN" \
  -X POST \
  -d '{"auth": {"url": "https://test.com/yourscript"}, "name": "test_resource", "type": "RTMP-publish", "streams": {"someid1": {"name": "stream01", "resolution": "720p"}, "someid2": {"name": "stream02", "resolution": "1080p"}}}' \
  https://apicdn.rcloud.ru/cdn/api/v1/testaccount/resource/live/
панель
borderColor#00c853
titleBGColor#e5f9ed
titleПример успешного ответа
Блок кода
languagexml
themeConfluence
{
  "status": "accept",
  "task_id": "20181122103450831469",
  "resource_id": "1163546047721937079_p0q2zwj4yih"
}
панель
borderColor#ff5252
titleBGColor#ffeded
titleПример неуспешного ответа
Блок кода
languagexml
themeConfluence
{"status": "error", "message": "Json invalid", "description": "required key name isn't provided"}

Изменение внешней авторизации ресурса

Информация
titleОбратите внимание
Данный запрос полностью заменяет конфигурацию ресурса на данные, передаваемые в теле PUT запроса.

URL: https://apicdn.rcloud.ru/cdn/api/v1/<your_account_name>/resource/live/<resource_id>

  • Тип запроса: PUT
  • Заголовки: CDN-AUTH-TOKEN
  • Тело запроса: JSON с измененными параметрами внешней авторизации
  • Тип данных ответа: JSON Object


Код ответаДанные ответаФормат ответаОписание
200task_id или описание ошибкиNoneИзменен, id задачи в общей очереди задач или ошибка
400NoneNoneНеверный запрос
404NoneNoneНе найдено
500NoneNoneВнутренняя ошибка сервера
503NoneNoneСервис недоступен
панель
borderColor#448aff
titleBGColor#ecf3ff
borderStylesolid
titleПример запроса
Блок кода
languagexml
themeConfluence
curl -H "CDN-AUTH-TOKEN: $TOKEN" \
  -X PUT \
  -d '{"auth": {"url": "https://test.com/yourscript2"}, "name": "test_resource", "type": "RTMP-publish", "streams": {"someid1": {"name": "stream01", "resolution": "360p"}}}' \
  https://apicdn.rcloud.ru/cdn/api/v1/testaccount/resource/live/1163546047721937079_p0q2zwj4yih
панель
borderColor#00c853
titleBGColor#e5f9ed
titleПример успешного ответа
Блок кода
languagexml
themeConfluence
{
  "status": "accept",
  "task_id": "20181122103856008585"
}
панель
borderColor#ff5252
titleBGColor#ffeded
titleПример неуспешного ответа
Блок кода
languagexml
themeConfluence
{"status": "error", "message": "Json invalid", "description": "stream key length should be between 5 and 10. Not 17"}

Ограничения раздачи $

Создание ресурса с ограничением раздачи по странам, IP адресам, referer или User-Agent

URL: https://apicdn.rcloud.ru/cdn/api/v1/<your_account_name>/resource/live/

  • Тип запроса: POST
  • Заголовки: CDN-AUTH-TOKEN
  • Тело запроса: JSON с данными создаваемого ресурса и параметрами ограничений
  • Тип данных ответа: JSON Object


Код ответаДанные ответаФормат ответаОписание
200task_id, resource_id или описание ошибкиJSONСоздан, id задачи в общей очереди задач или ошибка
400NoneNoneНеверный запрос
404NoneNoneНе найдено
500NoneNoneВнутренняя ошибка сервера
503NoneNoneСервис недоступен
панель
borderColor#448aff
titleBGColor#ecf3ff
borderStylesolid
titleПример запроса
Блок кода
languagexml
themeConfluence
curl -H "CDN-AUTH-TOKEN: $TOKEN" \
-X POST \
-d '{"name": "test_resource", "type": "RTMP-publish", "streams": {"someid1": {"name": "stream01", "resolution": "720p"}}, "limitations": {"geo": [{"default_action": "allow", "exclude": [{"country": "RU", "region": "BEL", "action": "deny"}], "times": [{"start": "2019-07-20T14:17:00Z", "end": "2019-07-20T14:18:00Z"}]}, {"default_action": "allow", "exclude": [{"country": "RU", "region": "CR", "action": "deny"}, {"country": "RU", "region": null, "action": "deny"}], "times": [{"start": "2019-07-20T14:19:00Z", "end": null}]}], "ip": [{"default_action": "deny", "exclude": [{"ip":"192.168.0.1/24"}], "times": [{"start": "2019-07-20T14:17:00Z", "end": "2019-07-20T14:18:00Z"}]}], "referer": [{"default_action": "deny", "exclude": [{"referer":"*.ru"}], "times": [{"start": null, "end": "2019-07-20T14:18:00Z"}]}], "useragent": [{"default_action": "deny", "exclude": [{"useragent": "browser_name"}], "times": [{"start": "2019-07-20T14:17:00Z", "end": "2019-07-20T14:18:00Z"}]}]}}' \
https://apicdn.rcloud.ru/cdn/api/v1/testaccount/resource/live/
панель
borderColor#00c853
titleBGColor#e5f9ed
titleПример успешного ответа
Блок кода
languagexml
themeConfluence
{
"status": "accept",
"task_id": "20180402162358692413",
"resource_id": "1163546047721937079_p0q2zwj4yih"
}
панель
borderColor#ff5252
titleBGColor#ffeded
titleПример неуспешного ответа
Блок кода
languagexml
themeConfluence

Ограничения раздачи $

...

Блок кода
languagexml
themeConfluence
{
"status": "error",
"message": "json invalid",
"description": "limitations : Invalid time interval: start:2021-05-11T19:12:00Z, end:2021-05-09T22:12:00Z"
}

Изменение ограничений раздачи ресурса

Информация
titleОбратите внимание
Данный запрос полностью заменяет конфигурацию ресурса на данные, передаваемые в теле PUT запроса.

URL: https://apicdn.rcloud.ru/cdn/api/v1/<your_account_name>/resource/live/<resource_id>

  • Тип запроса: POSTPUT
  • Заголовки: CDN-AUTH-TOKEN
  • Тело запроса: JSON с данными создаваемого ресурса и измененными параметрами ограничений
  • Тип данных ответа: JSON Object

...

Код ответаДанные ответаФормат ответаОписание
200task_id , resource_id или описание ошибкиJSONNoneСозданИзменен, id задачи в общей очереди задач или ошибка
400NoneNoneНеверный запрос
404NoneNoneНе найдено
500NoneNoneВнутренняя ошибка сервера
503NoneNoneСервис недоступен
#00c853#ffeded неуспешного ответа
панель
borderColor#448aff
titleBGColor#ecf3ff
borderStylesolid
titleПример запроса
Блок кода
languagexml
themeConfluence
панель
borderColor
titleBGColor
#e5f9ed
titleПример успешного ответа
Блок кода
languagexml
themeConfluence
панель
borderColor#ff5252
titleBGColor
#ecf3ff
borderStylesolid
titleПример
запроса
Блок кода
languagexml
themeConfluence

Изменение ограничений раздачи ресурса

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

Данный запрос полностью заменяет конфигурацию ресурса на данные, передаваемые в теле PUT запроса.

URL: https://apicdn.rcloud.ru/cdn/api/v1/<your_account_name>/resource/live/<resource_id>

  • Тип запроса: PUT
  • Заголовки: CDN-AUTH-TOKEN
  • Тело запроса: JSON с измененными параметрами ограничений
  • Тип данных ответа: JSON Object

...

панель
borderColor#448aff
titleBGColor#ecf3ff
borderStylesolid
titleПример запроса
Confluence
Блок кода
languagexml
theme
curl -H "CDN-AUTH-TOKEN: $TOKEN" \
-X PUT \
-d '{"name": "test_resource", "type": "RTMP-publish", "streams": {"someid1": {"name": "stream01", "resolution": "720p"}}, "limitations": { "ip": [{"default_action": "deny", "exclude": [{"ip":"192.168.0.1/24"}], "times": []}]}}' \
https://apicdn.rcloud.ru/cdn/api/v1/testaccount/resource/live/1163546047721937079_p0q2zwj4yih
панель
borderColor#00c853
titleBGColor#e5f9ed
titleПример успешного ответа
Блок кода
languagexml
themeConfluence
{"status": "accept", "task_id": "20180402162358692413"}
панель
borderColor#ff5252
titleBGColor#ffeded
titleПример неуспешного ответа
Блок кода
languagexml
themeConfluence
{"status": "error", "message": "Not allowed method", "description": "Request is forbidden"}

Получение ссылок для публикации и раздачи

...

Ссылка для публикации потока
Блок кода
languagexml
themeConfluence
<pub_protocol>://<primary|

...

backup>/<application>/<stream_name>?auth=<password>

...

Пример итоговой ссылки для публикации:

Блок кода
languagexml
themeConfluence
rtmp://a.r.rcloud.ru/livemaster/someid1_stream01?auth=MkE5MGtjbPljT52t491y6z14C

...


Ссылка для раздачи потока
Блок кода
languagexml
themeConfluence
<dist_protocol>://<domain>/<application>/<master_stream>/playlist.m3u8

...

Пример итоговой ссылки для раздачи:

Блок кода
languagexml
themeConfluence
https://p0q2zwj4yih.a.trbcdn.net/livemaster/jws2w_test_resource.smil/playlist.m3u8

...


Транскодирование $

Вы можете заказать услугу транскодирования входного потока в несколько качеств. Это позволит избежать дополнительных затрат на оборудование или программное обеспечение.

...