Надёжная загрузка
Принимайте большие видеофайлы напрямую из приложения или с вашего backend-сервера.
Загружайте, обрабатывайте и доставляйте видео в ваши продукты без поддержки собственной медиаплатформы. Quavex берёт на себя тяжёлую инфраструктуру — вы фокусируетесь на пользовательском опыте.
curl -X POST https://api.quavex.works/v1/videos \
-H "Authorization: Bearer qvx_live_••••••••" \
-F "file=@product-demo.mp4" \
-F "webhook_url=https://app.example.com/hooks/video"
# Response
{
"id": "vid_01J8QX7G2M",
"status": "processing",
"playback_id": "pl_7H2K9M"
}
Полный видеопайплайн
От первого байта загрузки до адаптивного воспроизведения — один API и предсказуемая интеграция.
Принимайте большие видеофайлы напрямую из приложения или с вашего backend-сервера.
Транскодирование и подготовка нескольких качеств для плавного адаптивного стриминга.
Отдавайте HLS-потоки пользователям через CDN с минимальной задержкой воспроизведения.
Защищайте приватный контент токенами, сроком действия ссылок и серверной авторизацией.
Получайте технические параметры видео и события обработки в удобном JSON-формате.
Реагируйте на события загрузки, обработки, готовности и ошибок без постоянного polling.
Простой процесс
Отправьте файл или создайте URL для прямой загрузки из клиентского приложения.
Quavex подготовит необходимые форматы и качества для адаптивного стриминга.
Webhook сообщит вашему backend, когда видео готово к воспроизведению.
Используйте playback URL в web-, iOS-, Android- или Smart TV-приложении.
Developer experience
Предсказуемые ресурсы, понятные статусы и события, которые легко встроить в существующую архитектуру.
Возвращает текущее состояние видео и доступные playback-ресурсы.
const response = await fetch(
"https://api.quavex.works/v1/videos/vid_01J8QX7G2M",
{
headers: {
Authorization: `Bearer ${QUAVEX_API_KEY}`
}
}
);
const video = await response.json();
console.log(video.playback.hls);
Начните интеграцию
Расскажите о вашем сценарии использования — мы поможем выбрать подходящий способ загрузки, обработки и доставки.