VMS - Video Media Service

Video hosting and streaming — two API calls away

POST a URL, get a stream. VMS handles encoding, adaptive packaging, and global delivery so your team ships video features in hours, not weeks.

Video hosting and streaming — two API calls away

Trusted by Category Leaders

VieON
BHD Star
Galaxy Cinema
Lotte Cinema
VNPT

How VMS works

How VMS works

Step 1 — POST your video

Send any video file URL to the VMS API. The system imports the file and creates a streamable content object with a unique playback ID.

Step 2 — Stream everywhere, instantly

Add the playback ID to live.vnetwork.dev and VMS automatically generates optimized versions for every device and connection speed. Viewers get the right quality without buffering — and your bandwidth costs drop.

What VMS gives your team that raw storage and FFmpeg cannot

Upload to stream in seconds

VMS processes and packages video in a single pipeline — from ingest to first-play in seconds. No queue delays, no partial requests. Your content is watchable almost as fast as it arrives.

Smooth playback on every connection

Adaptive bitrate streaming selects the right quality tier for each viewer in real time. Fewer rebuffering events, faster startup, and consistent quality — regardless of device, browser, or network conditions.

Encode once — serve forever

VMS encodes each video exactly once at ingest and stores all codec variants and resolution tiers. Every subsequent play is served from pre-encoded files — no wasted compute, no latency spikes on popular content.

Two API calls, one working stream

POST your video URL. Retrieve a playback ID. That's the entire integration. Clean, well-documented REST API with samples in JavaScript, Python, and cURL — no media engineering expertise required.

Platform Capabilities

Everything your video workflow needs

Adaptive bitrate

Multiple quality tiers generated at ingest — viewers get the right quality in real time, no rebuffering.

Multi-device delivery

HLS and MPEG-DASH output for iOS, Android, desktop, smart TV, and OTT out of the box.

Content protection

Token-based playback auth, CDN geo-blocking, and hotlink protection — full content security.

Viewer analytics

Real-time dashboards for errors, rebuffering events, startup times, and quality scores.

Encode once, stream forever

VMS encodes each video exactly once on ingest — no re-encoding on playback, no compute cost spikes.

Adaptive bitrate — smooth playback on every connection
Core Capability

Adaptive bitrate — smooth playback on every connection

VMS automatically packages video into multiple quality tiers at ingest. Players select the right quality for each viewer in real time — eliminating rebuffering and reducing startup time across mobile, broadband, and everything in between.

  • Multiple quality tiers generated at ingest, once
  • Player-driven quality selection per viewer connection
  • Faster startup, fewer rebuffering events at scale
Start Building

Publish videos within seconds

Two API calls are all it takes — POST your video URL and stream immediately.

javascript
// Step 1: Submit your video for processing
const response = await fetch('https://api.vnetwork.vn/vms/v1/assets', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    input: 'https://your-storage.example.com/video.mp4'
  })
});

const { playback_id } = await response.json();

// Step 2: Stream anywhere
const streamUrl = `https://live.vnetwork.dev/${playback_id}.m3u8`;
console.log('Stream ready:', streamUrl);

Adaptive Bitrate Streaming

VMS automatically packages video into multiple quality tiers. Players select the best quality for each viewer's connection in real time — eliminating rebuffering and reducing startup time.

Everything your video platform needs
By the numbers

Performance that speaks for itself

VMS is built on VNETWORK's global content delivery infrastructure — the same network that serves Vietnam's leading broadcasters, OTT platforms, and entertainment services.

Seconds
from POST to first-play
2,300+
global CDN points of presence
99.99%
stream uptime SLA

Recognized across the industry

VNETWORK holds internationally recognized certifications covering IT infrastructure, content delivery, and cybersecurity — standards your enterprise customers expect.

ISO 27001
ISO 20000-1
Gartner
Rapid7
ITSCC
Vietnam Digital Awards
Top Brands Vietnam
Science & Technology Enterprise

Frequently Asked Questions

How long does it take to get a video ready to stream?
For most standard files, VMS processes and packages the video within seconds of receiving the API request. Processing time for very large or high-resolution files may vary, and webhook notifications are sent when the asset is ready.
Which video formats does VMS accept as input?
VMS accepts virtually all common video container formats including MP4, MOV, MKV, AVI, and WebM. The system handles codec detection and re-encoding automatically.
Does VMS re-encode the video every time someone watches it?
No. VMS encodes each video once on ingest and stores the output variants. Every subsequent playback request is served from the pre-encoded versions — keeping costs low and delivery fast.
Can I embed VMS streams in my own player?
Yes. VMS outputs standard HLS (.m3u8) and MPEG-DASH streams that work with any HTML5-compatible video player, including Video.js, JW Player, Plyr, and native browser players.
How does VMS reduce bandwidth costs?
Adaptive bitrate streaming means viewers only consume the quality tier their connection can support — no wasted bandwidth on resolution they cannot display. Combined with VNETWORK's CDN, edge caching further reduces origin egress.

Talk to our team

Tell us about your video platform — we'll help you find the right setup.

Publish your first video today — no infrastructure to manage

Two API calls from your first stream. Start free, scale on demand.