BaxStream by BaxCloud

Video to HLS
In One API Call

Convert MP4, MOV, AVI & MKV to adaptive HLS streaming. AI-powered categorization & content moderation. One endpoint. Multi-quality output. Your S3 bucket.

7+
Input Formats
4
HLS Qualities
AI
Categorize + Moderate
99.9%
Uptime SLA
Built-in AI — zero setup

More Than Video Conversion. AI That Understands Your Content.

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.

AI Categorization

Auto-tag every video

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.

Primary
45.2%
Sports
Entertainment8.1%
News4.7%
Education2.3%
Feeds & DiscoveryPersonalizationAuto-TaggingSearch Enrichment
AI Content Moderation

Keep your platform safe

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.

Flagged
3 violations
Nudity Explicitcritical
52.1%
Suggestive Nudityhigh
31.0%
Violencemedium
18.5%
Trust & SafetyUGC PlatformsPre-Publish GateAudit Trails

Run alongside HLS conversion or standalone — no S3 bucket required for AI-only jobs.

Convert Videos in Five Steps

From API call to HLS streaming (and AI insights) in minutes

1

Submit a Job

POST your source video URL to BaxStream. Choose HLS conversion, AI categorization, AI moderation, or any combination — all in a single request.

2

Lightning-Fast Processing

Our cloud transcoding engine downloads, analyzes, and generates multi-quality HLS in parallel — no infrastructure to manage.

3

AI Analysis (Optional)

Flip a single flag to auto-tag content and detect unsafe frames. State-of-the-art vision AI — zero setup, zero training data required.

4

S3 Delivery

Converted HLS files upload directly to your S3-compatible bucket with the prefix you specify. Master playlist included.

5

Webhook Notification

Get notified when the job completes or fails. Conversion, categorization, and moderation each fire their own event with full results.

Simple REST API, Powerful Conversion

One POST request to start converting. Poll status or receive a webhook when done.

1
2
3
4
5
6
7
8
9
# 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

Everything You Need to Convert at Scale

Any Input Format

Accept MP4, MOV, AVI, MKV, WebM, FLV, and WMV. BaxStream auto-detects codecs and container format.

Multi-Quality HLS

Automatic adaptive bitrate ladder: 360p, 480p, 720p, 1080p. Master playlist for seamless quality switching.

AI Categorization

Auto-classify every video across 20 content categories with a primary label plus up to 5 context tags. Powers discovery, feeds, and recommendations.

AI Moderation

Detect NSFW, violence, hate, drugs, weapons and more across 13 safety categories — with per-violation confidence and severity tiers.

Your S3 Bucket

Output goes directly to your own S3-compatible storage. Works with AWS S3, Cloudflare R2, MinIO, and more.

Elastic Scale

Submit one video or a thousand in parallel. Our cloud scales with your workload — no queues, no capacity planning, no ops.

Usage Analytics

Track conversion minutes, AI job counts, and costs in real time. Per-project dashboards with daily aggregation.

API Key Gating

Enable BaxStream per API key. Fine-grained access control — only keys with BaxStream permission can submit jobs.

Zero-Trust Storage

Your source and output files never sit on our servers. Streamed in, processed, streamed straight to your bucket.

Usage-Based Billing

Pay per converted minute + per AI job. Included quota per plan with transparent overage rates. No hidden fees.

Built for Every Video Use Case

Video-on-Demand Platforms

Upload user-generated content and convert it to adaptive HLS for smooth playback on any device and bandwidth.

Adaptive bitrate360p → 1080p

E-Learning & Courses

Convert lecture recordings to HLS streaming. Students get buffer-free playback on mobile, tablet, and desktop.

Multi-qualityauto-switching

Media & Entertainment

Process huge video libraries at scale. Submit thousands of jobs and let BaxStream handle the rest — on-demand, in parallel.

Elastic scalethousands in parallel

Frequently Asked Questions

What video formats does BaxStream support?

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).

How do AI categorization and moderation work?

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.

Can I run AI without converting the video?

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.

Where are the converted files stored?

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.

How is billing calculated?

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.

Can I check the status of a job?

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.

What quality levels are generated?

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.

Is there a file size or duration limit?

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.

Start Converting Today

Add video-to-HLS conversion and AI insights to your app in minutes. No transcoding infrastructure, no server management.