API принимает и возвращает JSON. Все запросы выполняются по HTTPS.
Ключ API передаётся в заголовке Authorization. Ключи создаются в личном кабинете и могут быть ограничены по правам.
Authorization: Bearer <API_KEY>
Создайте объект видео, затем загрузите файл по полученной ссылке. Большие файлы можно загружать частями.
POST /api/v4/videos
{
"title": "Урок 1. Введение",
"folder_id": "f_2041"
}
201 Created
{
"id": "v_8d1c27e5",
"upload_url": "https://upload.hexlink.ru/v4/u/v_8d1c27e5",
"status": "waiting_upload"
}
GET /api/v4/videos/v_8d1c27e5
{
"id": "v_8d1c27e5",
"status": "ready",
"duration": 425.3,
"renditions": ["240p", "360p", "480p", "720p", "1080p"]
}
Возможные статусы: waiting_upload, processing, ready, failed.
Для готового видео доступен мастер-плейлист HLS. Плеер сам загружает плейлисты качеств и сегменты.
https://<ваш-домен>/hls/v4/vod/v_8d1c27e5/master.m3u8
Код встраивания плеера:
<iframe src="https://<ваш-домен>/embed/v_8d1c27e5"
allow="autoplay; fullscreen" allowfullscreen></iframe>
Укажите URL в настройках проекта — мы отправим POST-запрос при смене статуса видео. Тело подписано HMAC-SHA256, подпись в заголовке X-Hexlink-Signature.