Видеохостинг,
выведенный в API.
Загрузка, транскодирование, обложки и отдача плеера — одним набором эндпоинтов. Без консоли, без ручной настройки CDN.
curl -X POST api.playhead.dev/v1/uploads
скопировать
POST /v1/uploads → GET /v1/videos/:id
GET /v1/videos/vid_9k2n4x
{
"id": "vid_9k2n4x",
"title": "onboarding-walkthrough.mp4",
"status": "processing",
"duration_s": 142,
"playback_url": null,
"thumbnail_url": "https://cdn.playhead.dev/th/9k2n4x.jpg"
}
●кодирование дорожки 1080p…
Что делает API
Три вещи, которые он берёт на себя целиком
01
Приём и транскодирование
Файл или прямая ссылка на входе — набор битрейтов и адаптивный плейлист на выходе.
02
Раздача через CDN
Плеер получает подписанный playback_url, готовый к вставке без дополнительной настройки.
03
Обложки и метаданные
Автоматический кадр на превью, длительность, размер и статус — в одном объекте.
Эндпоинты
Базовый адрес: api.playhead.dev/v1
POST
/uploads
Создать загрузку и получить ссылку для передачи файла
GET
/videos/:id
Статус обработки и данные конкретного видео
GET
/videos
Список видео с пагинацией и фильтром по статусу
PATCH
/videos/:id
Изменить название, обложку или видимость
DELETE
/videos/:id
Удалить видео и очистить кэш на CDN
GET
/videos/:id/thumbnail
Кадр предпросмотра в исходном разрешении
Авторизация
Один заголовок на все запросы
Каждый запрос подписывается токеном в заголовке Authorization. Ключ выдаётся один раз при создании проекта — храните его на сервере, не в клиентском коде.
пример запроса
curl https://api.playhead.dev/v1/videos \ -H "Authorization: Bearer ph_live_9f...c2" \ -H "Content-Type: application/json"