VoD
Создание VoD
Для подключения VoD необходимо cоздать объект vod, указав в качестве источника видео ресурс, на котором хранятся видео файлы. Источником может быть домен или S3 бакет, подключенный к CDN.
После регистрации источника функция VoD по умолчанию неактивна. Для начала работы VoD его необходимо включить.
Включение функции VoD
После создания объекта VoD появляется возможность включения (активации) VoD.
Для включения VoD необходимо использовать API метод enable_vod.
При включении VoD создаётся задача с типом ENABLE_VOD, выполняемая в отдельном процессе.
Домен для VoD (vod_domain), выданный при создании объекта VoD станет активен.
Далее можно выбрать подходящий стриминговый протокол (HLS, DASH или MSS) и сформировать URL для доступа к плейлистам.
Выключение функции VoD
Для выключения VoD необходимо использовать API метод disable_vod. При этом создается задача c типом DISABLE_VOD, выполняемая в отдельном процессе.
Данная задача создается, если VoD для домена или S3 бакета на данный момент активен.
Изменение VoD
Для изменения параметров VoD используется API метод update_vod.
Удаление VoD
Для удаления объекта VoD необходимо использовать API метод delete_vod. Перед удалением необходимо убедиться, что VoD отключен.
Генерация токена доступа
Для генерации токена используется API метод generate_vod_token.
Инвалидация токенов доступа
Для отзыва токенов используется API метод revoke_vod_tokens. При этом все ранее выданные токены становятся недействительными.
Ограничение доступа
Для объектов VoD доступна функция ограничения доступа, за которую отвечает объект vod.access_params. Структура объекта:
{
"disallowed_country_codes": [
"RU",
"BY"
]
}
В поле disallowed_country_codes указывается список кодов стран, при запросах из которых клиент получит ответ с кодом ошибки 403 Forbidden. Коды стран должны соответствовать двухбуквенным обозначениям по ISO 3166 Alpha-2.
Адаптивный битрейт
За активацию функции адаптивного битрейта отвечает поле vod.enable_adaptive_bitrate. Доступны методы просмотра списка задач на преобразование видео и очистки кеша VoD с адаптивным битрейтом.
Рекомендуемые сценарии
Ниже представлены рекомендации по управлению объектами vod.
Пер вичное включение:
- выбрать активированный источник для Vod (
s3_resourceилиdomain) - активировать услугу VoD
- предоставить клиенту список сгенерированных url для обращения к видеофайлам
Управление токенами:
- включить опцию
restrict_accessдля VoD - сгенерировать токен с необходимыми параметрами
- сформировать ссылку на плейлист вида
{vod_url}?token={vod_token}
Адаптивный битрейт
- включить опцию
enable_adaptive_bitrateдля VoD - выполнить запрос к плейлисту (например, GET
https://{vod_domain}/hls/{bucket_name}/{filename}/master.m3u8) - дождаться выполнения преобразования видео, контролируя ход выполнения задачи