Convert MP4, MOV, AVI & MKV to adaptive HLS streaming. AI-powered categorization & content moderation. One endpoint. Multi-quality output. Your S3 bucket.
Flip a single flag on any job and unlock content intelligence that powers feeds, discovery, and trust & safety — no models to train, no pipelines to build.
Classify videos and images across 20 content categories — from Sports and Gaming to Education and News. Get a primary label plus up to 5 context tags with per-category confidence scores.
Detect NSFW, violence, hate, drugs, weapons and more across 13 safety categories. Every violation comes with a confidence score and a severity tier so you can route content precisely.
Run alongside HLS conversion or standalone — no S3 bucket required for AI-only jobs.
From API call to HLS streaming (and AI insights) in minutes
POST your source video URL to BaxStream. Choose HLS conversion, AI categorization, AI moderation, or any combination — all in a single request.
Our cloud transcoding engine downloads, analyzes, and generates multi-quality HLS in parallel — no infrastructure to manage.
Flip a single flag to auto-tag content and detect unsafe frames. State-of-the-art vision AI — zero setup, zero training data required.
Converted HLS files upload directly to your S3-compatible bucket with the prefix you specify. Master playlist included.
Get notified when the job completes or fails. Conversion, categorization, and moderation each fire their own event with full results.
One POST request to start converting. Poll status or receive a webhook when done.
# Convert + categorize + moderate in one call
curl -X POST https://api.baxcloud.tech/video/convert \
-H "Authorization: Bearer bax_your_api_key" \
-H "X-Project-Id: proj_your_id" \
-d {
"inputUrl": "https://cdn.example.com/video.mp4",
"categorize": true,
"moderate": true
}import { BaxCloudClient } from '@baxcloud/server-sdk';
const bax = new BaxCloudClient({ projectId, apiKey });
const job = await bax.createVideoConversionJob({
inputUrl: 'https://cdn.example.com/video.mp4',
categorize: true,
moderate: true,
});// No HLS conversion — no S3 required
const result = await bax.createCategorizationJob({
inputUrl: 'https://cdn.example.com/clip.mp4',
inputType: 'video',
topK: 6,
});
console.log(result.primaryCategory, result.confidence);Supports MP4, MOV, AVI, MKV, WebM, FLV, WMV
Automatic multi-quality HLS (360p–1080p)
AI categorization — primary label + up to 5 tags
AI content moderation — 13 safety categories with severity tiers
Direct upload to your S3-compatible bucket
Webhook notifications on completion or failure
Accept MP4, MOV, AVI, MKV, WebM, FLV, and WMV. BaxStream auto-detects codecs and container format.
Automatic adaptive bitrate ladder: 360p, 480p, 720p, 1080p. Master playlist for seamless quality switching.
Auto-classify every video across 20 content categories with a primary label plus up to 5 context tags. Powers discovery, feeds, and recommendations.
Detect NSFW, violence, hate, drugs, weapons and more across 13 safety categories — with per-violation confidence and severity tiers.
Output goes directly to your own S3-compatible storage. Works with AWS S3, Cloudflare R2, MinIO, and more.
Submit one video or a thousand in parallel. Our cloud scales with your workload — no queues, no capacity planning, no ops.
Track conversion minutes, AI job counts, and costs in real time. Per-project dashboards with daily aggregation.
Enable BaxStream per API key. Fine-grained access control — only keys with BaxStream permission can submit jobs.
Your source and output files never sit on our servers. Streamed in, processed, streamed straight to your bucket.
Pay per converted minute + per AI job. Included quota per plan with transparent overage rates. No hidden fees.
Upload user-generated content and convert it to adaptive HLS for smooth playback on any device and bandwidth.
Convert lecture recordings to HLS streaming. Students get buffer-free playback on mobile, tablet, and desktop.
Process huge video libraries at scale. Submit thousands of jobs and let BaxStream handle the rest — on-demand, in parallel.
BaxStream accepts MP4, MOV, AVI, MKV, WebM, FLV, and WMV as input. Output is HLS with adaptive bitrate streaming (m3u8 master playlist + TS/fMP4 segments).
BaxStream extracts representative frames from your video and runs them through our vision AI. Categorization returns a primary label plus up to 5 context tags with confidence scores across 20 categories. Moderation detects unsafe content (NSFW, violence, hate, weapons, drugs, and more) across 13 safety categories — each violation comes with a confidence score and severity tier (low / medium / high / critical). Both can run alongside HLS conversion or standalone via the /categorize and /moderate endpoints.
Yes. Set convert=false when creating a job to skip HLS transcoding, or use the dedicated /categorize/video and /moderate/video endpoints. No S3 bucket is required for AI-only jobs — results are returned via webhook and the API.
Converted HLS files are uploaded directly to your S3-compatible bucket. You provide the bucket, region, prefix, and credentials in the API request. Works with AWS S3, Cloudflare R2, MinIO, DigitalOcean Spaces, and any S3-compatible storage.
HLS conversion is billed per minute of source video duration. AI categorization and moderation are billed per job. Each plan includes a generous free quota of conversion minutes and AI jobs. Overage is billed at transparent per-unit rates — no hidden fees.
Yes. Use GET /video/jobs/{jobId} for conversion jobs, or GET /categorize/jobs/{id} / GET /moderate/jobs/{id} for standalone AI jobs. You can also configure webhooks to receive video.conversion.completed, categorization.completed, and moderation.completed events.
BaxStream generates adaptive HLS with multiple quality levels (360p, 480p, 720p, 1080p) based on the source video resolution. A master playlist allows players to switch quality automatically.
There is no hard file size limit. Source video is streamed during download, so very large files are supported. For extremely long videos (4+ hours), contact us for Enterprise SLAs.
Add video-to-HLS conversion and AI insights to your app in minutes. No transcoding infrastructure, no server management.