Alibaba Cloud ApsaraVideo VOD Tutorial: Architecture, Pricing, Use Cases, and Hands-On Guide for Media Services

Category

Media Services

1. Introduction

What this service is

ApsaraVideo VOD is Alibaba Cloud’s managed video-on-demand (VOD) platform for uploading, processing (such as transcoding), managing, and delivering video content to end users—typically through integration with Object Storage Service (OSS) for storage and Alibaba Cloud CDN for fast playback.

Simple explanation (one paragraph)

If your team needs to host videos (training, e-learning, marketing, product demos, or paid content) and stream them reliably to viewers, ApsaraVideo VOD provides the workflow to ingest video files, generate playback-ready outputs, and distribute them efficiently without you building a full media pipeline from scratch.

Technical explanation (one paragraph)

From an architecture perspective, ApsaraVideo VOD sits at the center of a media supply chain: it accepts uploads (console or SDK/API-based), stores media assets (commonly backed by OSS), triggers media processing such as transcoding into adaptive streaming formats, and provides playback-oriented APIs (for example, retrieving play information, issuing playback authorization tokens, and integrating with player SDKs). For scale and performance, distribution is typically coupled with Alibaba Cloud CDN and secured with RAM, STS credentials, signed URLs, HTTPS, and optional content protection controls (verify exact options in official docs).

What problem it solves

ApsaraVideo VOD solves the operational and engineering burden of: – Building a resilient video ingest pipeline (uploads, retries, authorization) – Managing media assets and metadata – Running transcoding at scale across multiple output formats/bitrates – Delivering video at global scale with consistent playback performance – Controlling access to content and reducing leakage risk (with authorization and signing patterns) – Observability and governance for a media platform

Service status and naming: ApsaraVideo VOD is the current Alibaba Cloud product name used in official documentation and product pages (verify latest naming in official docs if you see “VOD” referenced differently in your region’s console).


2. What is ApsaraVideo VOD?

Official purpose

ApsaraVideo VOD is Alibaba Cloud’s managed video-on-demand service under Media Services that helps you ingest, process, manage, and distribute video content for playback experiences in websites and applications.

Core capabilities (high level)

Common platform capabilities include: – Media ingestion: upload videos through console, SDK, or API-driven flows – Media processing: transcoding and generation of playback renditions (exact templates and formats vary; verify in official docs) – Asset management: organizing media, metadata, and outputs – Playback integration: APIs for retrieving playback info and integrating with player SDKs (where applicable) – Distribution integration: typically paired with OSS (storage) and Alibaba Cloud CDN (delivery acceleration) – Security controls: RAM permissions, temporary credentials (STS), URL signing and authorization patterns (exact features vary by configuration)

Major components (conceptual)

A typical ApsaraVideo VOD solution includes:

Component What it does Notes
ApsaraVideo VOD console Asset management, workflows, settings UI varies by region/console updates
VOD APIs / OpenAPI Programmatic control (upload, asset, play info) Use OpenAPI Explorer
Upload methods Browser/console upload, SDK upload, API-based credential issuance Often uses STS-style credentials for secure upload
OSS (Object Storage Service) Stores source and processed files Storage billed separately (OSS pricing applies)
Transcoding/processing engine Converts video to streaming-friendly formats Billed by processing usage (verify dimensions)
Alibaba Cloud CDN Accelerates playback delivery Requires domain configuration; billed separately
Player / playback integration Web/mobile player integration patterns Player SDKs and auth flows vary; verify docs

Service type

  • Managed cloud service (control plane + media pipeline features)
  • Designed for application integration via API/SDK and console operations

Scope: regional/global/account/project

Alibaba Cloud services are generally region-scoped for resource placement and data residency. In practice: – You select a region for your VOD workflow and storage backing (often OSS in that region). – Your resources are under your Alibaba Cloud account and controlled with RAM. – Distribution via CDN is global by nature but configured via properties and domains in your account.

Exact scoping (resource-level region binding, cross-region delivery constraints, and cross-region processing) can vary. Verify in official docs for the specific region(s) you use.

How it fits into the Alibaba Cloud ecosystem

ApsaraVideo VOD is typically part of a broader Alibaba Cloud architecture: – Storage: OSS for originals and processed outputs – Delivery: CDN for acceleration; optionally WAF for edge protection – Identity & security: RAM users/roles/policies, STS temporary credentials, KMS (if used) – Observability: CloudMonitor, ActionTrail, Log Service (where applicable) – Compute: ECS/Kubernetes/Function Compute for backend apps that call VOD APIs and issue PlayAuth tokens


3. Why use ApsaraVideo VOD?

Business reasons

  • Faster time-to-market: avoid building bespoke ingest/transcode/delivery pipelines
  • Better user experience: smoother playback with CDN acceleration and streaming-oriented outputs
  • Support content growth: scale from dozens to millions of views without redesigning storage/delivery
  • Monetization enablement: build subscription/pay-per-view experiences using controlled playback patterns (implementation-specific)

Technical reasons

  • Standardized pipeline: ingest → process → distribute → play
  • API-driven automation: integrate with CI/CD, content workflows, and CMS platforms
  • Format adaptability: produce multiple renditions for different devices/network conditions (verify supported formats and templates)
  • Event-driven patterns: build workflows based on processing completion (verify supported notifications and integrations)

Operational reasons

  • Reduced ops overhead: fewer self-managed transcoding clusters and storage routing systems
  • Centralized asset management: traceability from source to outputs
  • Quotas and governance: easier to enforce policies than rolling your own pipeline

Security/compliance reasons

  • Least privilege via RAM
  • Temporary credential patterns for upload (STS)
  • HTTPS and URL signing patterns for controlled access
  • Auditing via Alibaba Cloud governance tools (ActionTrail, etc.; verify availability for your account and region)

Scalability/performance reasons

  • Elastic processing: scale transcoding/processing without capacity planning
  • CDN integration: deliver at edge for reduced latency and improved throughput
  • Storage scale: rely on OSS for durability and scale

When teams should choose it

Choose ApsaraVideo VOD when you need: – A production-grade VOD pipeline on Alibaba Cloud – Tight integration with OSS/CDN and Alibaba Cloud IAM/governance – An API-driven media platform for web/mobile apps

When teams should not choose it

Consider alternatives when: – You need live streaming (use ApsaraVideo Live instead of VOD) – You require full control over encoding stack, custom codecs, or specialized DRM and packaging beyond the managed options (self-managed pipeline or specialized services) – Your organization is multi-cloud and standardized on another cloud provider’s media stack (unless you are comfortable with hybrid integration and data egress costs)


4. Where is ApsaraVideo VOD used?

Industries

  • E-learning and training platforms
  • Media and entertainment (OTT-like content libraries)
  • Retail and e-commerce (product videos, livestream replays)
  • Gaming (trailers, esports VOD replays)
  • Healthcare (patient education videos; ensure compliance requirements)
  • Finance (training and internal comms with strict access controls)
  • Manufacturing and field service (instructional libraries)
  • Public sector (public communications and content portals)

Team types

  • Platform engineering teams building internal media platforms
  • DevOps/SRE teams operating content delivery at scale
  • App/backend teams integrating VOD APIs into product features
  • Security teams defining access and content protection patterns
  • Data/BI teams analyzing content engagement (via logs/analytics integrations—verify available telemetry sources)

Workloads

  • Public video libraries (marketing sites, docs portals)
  • Authenticated video apps (courses, community portals)
  • Paid content and subscription services
  • Internal corporate portals with SSO and strict controls

Architectures

  • Single-region ingest + global delivery via CDN
  • Multi-region frontends calling a central VOD control plane
  • Event-driven workflows (upload triggers processing; processing triggers publish)

Real-world deployment contexts

  • Production: CDN + custom domain + HTTPS + access controls + monitoring + cost governance
  • Dev/Test: limited asset library, reduced processing templates, short retention, and restricted egress to minimize cost

5. Top Use Cases and Scenarios

Below are realistic scenarios where ApsaraVideo VOD fits well. Each includes the problem, why ApsaraVideo VOD fits, and a short example.

1) E-learning course playback (authenticated)Problem: Deliver course videos reliably to logged-in students across devices. – Why it fits: Managed ingest/transcoding + controlled playback patterns (e.g., tokenized playback authorization). – Example: LMS backend issues playback authorization for a lesson; client plays via player integration while content is delivered via CDN.

2) Marketing site product videosProblem: Host product videos without building a media backend. – Why it fits: Simple upload and distribution pipeline; CDN improves performance globally. – Example: Marketing team uploads launch videos; site embeds player; CDN handles traffic spikes.

3) Mobile app video libraryProblem: Provide a video tab in a mobile app with adaptive playback. – Why it fits: Output renditions and playback integration patterns reduce client complexity. – Example: App fetches video list from your backend; backend calls VOD APIs to return play info.

4) Enterprise internal training portalProblem: Prevent employees from downloading and redistributing internal training videos. – Why it fits: Access control patterns, short-lived tokens/URLs, and IAM governance. – Example: Portal uses company SSO; backend issues time-limited playback authorization.

5) User-generated content (UGC) uploadsProblem: Accept uploads from untrusted clients safely. – Why it fits: Upload credential issuance with least privilege reduces risk; processing pipeline standardizes outputs. – Example: Backend issues temporary upload credentials; clients upload directly; backend moderates/publishes.

6) Webinar replay hostingProblem: Host recorded webinars and make them searchable by topic. – Why it fits: Asset management and metadata organization; scalable delivery. – Example: After a webinar, recording is uploaded; transcoding creates multiple renditions; catalog app surfaces it.

7) Multi-bitrate outputs for low bandwidth regionsProblem: Viewers experience buffering on slower networks. – Why it fits: Transcoding profiles can generate lower bitrate versions (verify available templates). – Example: Generate 1080p/720p/480p renditions; player selects based on bandwidth.

8) Content publishing workflow for a media teamProblem: Editorial teams need draft → review → publish lifecycle. – Why it fits: Central asset management with API-driven metadata updates; integrate with CMS. – Example: Uploads go to “Draft”; after approval, your CMS flips status to “Published” and enables playback.

9) Regional compliance and data residencyProblem: Keep originals in-region and control cross-border distribution. – Why it fits: Region selection and integration with region-scoped storage (OSS) and configured delivery. – Example: Store and process in a required region; deliver via approved CDN configuration.

10) Cost-controlled content expirationProblem: Old content accumulates and storage/egress costs grow. – Why it fits: You can enforce retention policies with lifecycle rules (OSS) and automate unpublishing. – Example: Delete or archive videos after 180 days; keep metadata; reduce long-tail cost.

11) Secure preview links for reviewersProblem: Share unreleased videos for review without public exposure. – Why it fits: Time-limited access patterns and signed URLs. – Example: Generate 24-hour preview links to stakeholders; revoke by disabling playback authorization policy.

12) API-based batch ingestionProblem: Migrate a large library from an on-prem system. – Why it fits: Programmatic upload and processing; batch metadata management via API. – Example: Migration tool iterates through a CSV, uploads assets, stores video IDs, and validates processing status.


6. Core Features

Feature availability can vary by region, console version, and account configuration. Verify in official docs for your region and your target capabilities.

1) Media upload and ingestion

  • What it does: Lets you upload video files through the console or via SDK/API-driven workflows.
  • Why it matters: Ingestion is the start of every media workflow; secure direct-to-storage uploads reduce backend load.
  • Practical benefit: Clients can upload large files reliably while your backend only issues credentials and tracks status.
  • Caveats: Secure upload usually requires careful RAM/ST S configuration; misconfigured permissions can expose buckets.

2) Media asset management (IDs, metadata)

  • What it does: Tracks video assets and their processing outputs; provides identifiers used by APIs.
  • Why it matters: You need stable identifiers to build catalogs, playlists, search, and entitlement.
  • Practical benefit: Your app stores a VOD video ID, not an OSS object path, reducing coupling.
  • Caveats: Metadata fields and taxonomy features vary; for advanced DAM needs, you may need a CMS.

3) Transcoding / output renditions

  • What it does: Converts source videos into playback-friendly formats and multiple bitrates/resolutions.
  • Why it matters: Device diversity and network variability require multiple renditions for acceptable QoE.
  • Practical benefit: Generate standardized outputs automatically after upload.
  • Caveats: Output formats, HDR/codec support, and packaging options depend on current product capabilities—verify in official docs. Processing cost is a major cost driver.

4) Playback APIs (play info, auth patterns)

  • What it does: Provides APIs to retrieve playback information and/or issue playback authorization tokens depending on your integration pattern.
  • Why it matters: You typically do not want to expose raw storage URLs; you need controlled access.
  • Practical benefit: Backend can gate access (user entitlement, geo rules) before issuing a token/URL.
  • Caveats: Some flows require a configured playback domain (CDN) before play URLs are returned.

5) Integration with OSS (storage)

  • What it does: Stores original and processed media files in Alibaba Cloud OSS (commonly used).
  • Why it matters: OSS is durable and scalable for large libraries.
  • Practical benefit: Lifecycle rules, archival tiers, and bucket policies help govern costs and access.
  • Caveats: OSS storage and requests are billed separately; egress costs apply.

6) Integration with Alibaba Cloud CDN (distribution)

  • What it does: Accelerates video delivery to end users through edge caching and optimized routing.
  • Why it matters: Playback performance depends heavily on edge delivery and throughput.
  • Practical benefit: Handles traffic spikes and improves global performance.
  • Caveats: Requires domain setup and HTTPS configuration; CDN egress is a major cost driver.

7) Content protection patterns (signing, tokenization, encryption/DRM where supported)

  • What it does: Helps protect content from unauthorized access using auth tokens, signed URLs, and encryption mechanisms (capabilities vary).
  • Why it matters: Premium content requires access control beyond “public URL”.
  • Practical benefit: Reduce hotlinking and casual leakage; integrate with your entitlement system.
  • Caveats: DRM is complex and may involve separate products/licensing and client support. Verify exact DRM/encryption features in official docs for ApsaraVideo VOD.

8) Watermarking / snapshots / media operations (where supported)

  • What it does: Adds watermarks, generates thumbnails/snapshots, and supports media operations (capabilities vary).
  • Why it matters: Thumbnails improve UX; watermarking can deter redistribution.
  • Practical benefit: Automate preview image generation and branding overlays.
  • Caveats: Advanced editing and per-frame operations may be limited compared to dedicated media processing platforms.

9) Monitoring and auditing hooks (via Alibaba Cloud observability tools)

  • What it does: Allows operational visibility through service metrics/logging and auditing of API actions (varies by integration).
  • Why it matters: You need to detect failures (upload/transcode), cost anomalies, and suspicious access.
  • Practical benefit: Faster incident response and better cost governance.
  • Caveats: Some detailed logs may require enabling and paying for additional services like Log Service. Verify in official docs.

7. Architecture and How It Works

High-level architecture

ApsaraVideo VOD typically acts as the orchestration and API layer around: – Upload authorization and ingest endpoints – Media processing jobs – Storage (OSS) – Delivery (CDN) – Playback authorization for clients

Request/data/control flow (typical)

  1. Client requests upload from your app backend.
  2. Backend calls VOD API to create an upload session / obtain upload credentials.
  3. Client uploads directly (often to OSS using temporary credentials/signatures).
  4. VOD triggers processing (transcoding, thumbnails) based on configuration.
  5. Backend queries status (or receives notifications if configured) and marks asset ready.
  6. Client requests playback from backend.
  7. Backend issues playback authorization (token / PlayAuth / signed URL pattern).
  8. Client streams from CDN edge (origin OSS).

Integrations with related services

Common integrations include: – OSS for media storage (original + outputs) – CDN for playback acceleration – RAM for IAM and least privilege – STS for temporary credentials (upload security pattern) – ActionTrail for auditing API calls (governance) – CloudMonitor for metrics and alarms – Log Service for storing/queried logs (if enabled) – Function Compute / ECS / ACK (Kubernetes) for your backend services that call VOD APIs

Dependency services

In many real deployments, the VOD “bill” and operational complexity are driven by: – OSS storage + requests – CDN egress and HTTPS requests – Transcoding/processing consumption – Optional security services (WAF, KMS) depending on design

Security/authentication model

  • Control plane: RAM users/roles with policies calling VOD OpenAPI operations.
  • Upload plane: typically STS-based temporary access or VOD-provided upload credentials so browsers/mobile apps can upload without long-lived keys.
  • Playback plane: typically time-limited play authorization or signed URLs; enforce HTTPS; optionally restrict referers/IPs at CDN.

Networking model (practical view)

  • Uploads and playback occur over public internet endpoints (unless you design private flows).
  • Origins are typically OSS; CDN accelerates and caches content at edges.
  • Your backend may run in VPC (ECS/ACK) and calls VOD APIs over the internet or via Alibaba Cloud internal routing where available (verify).

Monitoring/logging/governance considerations

  • Enable audit trails for who created/modified assets and domains.
  • Monitor transcoding failures and latency-to-ready.
  • Monitor CDN traffic and cache hit ratio (cost + performance).
  • Set budgets/alerts for egress spikes and processing spikes.

Simple architecture diagram (Mermaid)

flowchart LR
  U[Uploader / Content Team] -->|Upload| VOD[ApsaraVideo VOD]
  VOD --> OSS[(OSS Bucket)]
  VOD --> PROC[Transcoding / Processing]
  PROC --> OSS
  Viewer[Viewer App/Browser] -->|Play via CDN| CDN[Alibaba Cloud CDN]
  CDN -->|Origin fetch| OSS

Production-style architecture diagram (Mermaid)

flowchart TB
  subgraph ClientSide
    A[Web/Mobile App] 
    B[Uploader Client]
  end

  subgraph AppPlatform[VPC / Application Platform]
    API[Backend API Service]
    Auth[AuthN/AuthZ (SSO/OIDC in your stack)]
    DB[(Metadata DB)]
  end

  subgraph AlibabaCloud[Alibaba Cloud - Media Services]
    VOD[ApsaraVideo VOD Control Plane]
    OSS[(OSS - Origin Storage)]
    CDN[Alibaba Cloud CDN]
    STS[STS]
    MON[CloudMonitor]
    AT[ActionTrail]
    LOG[Log Service (optional)]
  end

  B -->|Request upload session| API
  API -->|Assume role / temporary creds| STS
  API -->|Create upload / get credentials| VOD
  B -->|Direct upload| OSS
  VOD -->|Process jobs| OSS
  API -->|Store videoId, status| DB

  A -->|Login| Auth
  A -->|Request playback authorization| API
  API -->|Get PlayAuth / play info| VOD
  A -->|Stream| CDN
  CDN -->|Origin fetch| OSS

  VOD --> MON
  CDN --> MON
  VOD --> AT
  API --> LOG

8. Prerequisites

Account requirements

  • An Alibaba Cloud account with billing enabled.
  • Access to the ApsaraVideo VOD console in your chosen region.

Permissions / IAM (RAM)

You typically need: – A RAM user/role with permissions to manage VOD resources and call VOD APIs. – Permissions to access OSS buckets used for storage. – Permissions to use STS if you issue temporary credentials for uploads.

Common approaches: – Start in a lab with broad policies (for learning only), then tighten to least privilege. – For production, create a dedicated RAM role for backend services and separate roles for CI/CD.

Policy names and exact permissions differ by account setup and Alibaba Cloud updates. Verify the recommended RAM policies in official docs for ApsaraVideo VOD, OSS, and STS.

Billing requirements

  • Pay-as-you-go is common.
  • Ensure your account has a valid payment method and that services (VOD, OSS, CDN) are activated.

Tools (optional but recommended)

  • OpenAPI Explorer: https://api.aliyun.com/
  • Alibaba Cloud CLI (if you plan to automate beyond console): https://www.alibabacloud.com/help/en/alibaba-cloud-cli/latest/what-is-alibaba-cloud-cli (verify link in your locale)
  • An SDK in your language:
  • Alibaba Cloud SDKs (GitHub): https://github.com/aliyun

Region availability

  • ApsaraVideo VOD is region-based. Pick a region close to your content ops team and/or primary audience and consistent with compliance needs.
  • Some advanced features might not be available in every region. Verify in official docs.

Quotas / limits

Expect limits around: – API request rates – Max upload size and multipart upload behavior – Transcoding concurrency or quotas – Domain binding limits (for CDN playback domains)

All limits are subject to change—verify in official docs and request quota increases through Alibaba Cloud support if needed.

Prerequisite services

Most practical VOD deployments also require: – OSS (storage) – CDN (delivery) – RAM + STS (security) – CloudMonitor / ActionTrail (operations and audit)


9. Pricing / Cost

ApsaraVideo VOD cost is typically usage-based and influenced heavily by storage and delivery.

Pricing dimensions (common)

While the exact billing items and unit prices depend on region and product SKU, typical cost dimensions include:

  1. Media processing – Transcoding and related processing (by duration, resolution, output profiles, etc.) – Additional processing tasks such as snapshots/watermarks (if used)

  2. Storage – OSS storage for original and transcoded files – OSS request costs (PUT/GET/LIST) and lifecycle transitions (if using archival tiers)

  3. Delivery / bandwidth – CDN outbound data transfer and requests – HTTPS requests and optional value-added services (depends on CDN configuration)

  4. API usage – Some API calls may be billed or rate-limited (varies). Verify in official docs/pricing.

  5. Security add-ons (optional) – WAF, KMS, DRM-related services, etc., if part of your architecture

Free tier

Alibaba Cloud offerings sometimes include trials or promotional quotas by region/time. Verify in official pricing pages and your account console for active promotions.

Biggest cost drivers (what usually surprises teams)

  • CDN egress (delivery traffic) for popular content
  • Storing multiple renditions (each additional bitrate/resolution multiplies storage)
  • Repeated transcoding due to re-uploads or template changes
  • Origin egress and cache miss penalties if CDN cache hit ratio is low
  • Cross-region data transfer if you operate multi-region workflows

Hidden/indirect costs

  • Domain + certificate management for HTTPS playback domains
  • Logging: CDN logs and application logs stored in Log Service or OSS
  • Data egress to the public internet for analytics pipelines or downstream processing
  • Operational overhead: building entitlement/auth systems and monitoring (engineering time)

Network/data transfer implications

  • If your viewers are global, use CDN to reduce origin fetch and improve performance.
  • Keep origin (OSS) and VOD processing in the same region where possible to avoid unnecessary inter-region transfer (verify specifics).

How to optimize cost (practical checklist)

  • Use only the renditions you need (avoid creating 10 outputs “just in case”).
  • Set OSS lifecycle policies:
  • Keep originals in Standard for a short time, then transition to a cheaper tier if you don’t need them frequently.
  • Improve CDN cache hit ratio:
  • Proper cache TTL, avoid cache-busting URLs unnecessarily.
  • Cap preview and admin access:
  • Avoid repeatedly streaming high-bitrate masters for internal review.
  • Monitor top talkers:
  • Identify content that drives most egress; consider bitrate tuning.

Example low-cost starter estimate (no fabricated prices)

A low-cost lab typically includes: – Uploading 1–3 short test videos (a few minutes each) – One transcoding profile (or minimal processing) – Limited playback by a small team – Storing assets for a short time then deleting

To estimate: 1. Check VOD processing price per minute for your region. 2. Add OSS Standard storage for your total GB stored. 3. Add CDN traffic for a few GB of playback. 4. Add request costs if applicable.

Use: – Official pricing page for ApsaraVideo VOD: https://www.alibabacloud.com/product/apsaravideo-for-vod (navigate to Pricing from here if not directly listed) – Alibaba Cloud Pricing Calculator: https://www.alibabacloud.com/pricing/calculator

Example production cost considerations

For production, build a cost model around: – Monthly hours of uploaded content (source) – Number of output renditions per asset – Average view minutes per user and total MAU/DAU – CDN egress by region – Retention period and storage tiering strategy

A realistic production model typically shows that delivery (CDN) and storage of multiple renditions dominate cost once engagement grows.


10. Step-by-Step Hands-On Tutorial

Objective

Upload a video to ApsaraVideo VOD, trigger processing (as configured), retrieve a playable output (or validate the processed files), and clean up resources to avoid ongoing charges.

Lab Overview

You will: 1. Confirm access and permissions (RAM) 2. Upload a small MP4 file via the ApsaraVideo VOD console 3. Verify the asset appears in VOD and check processing/output status 4. Retrieve playback information (or validate via OSS objects if play URLs require domain setup) 5. (Optional) Configure a playback domain if you own a domain and want end-to-end CDN playback 6. Clean up

Low-cost guidance – Use a small file (10–30 MB). – Delete assets at the end. – Avoid generating many renditions in a lab.


Step 1: Prepare your Alibaba Cloud account and permissions

  1. Log in to the Alibaba Cloud console: https://home.console.aliyun.com/
  2. Ensure you can access Media Services → ApsaraVideo VOD (menu names vary slightly).
  3. Create or select a RAM user for this lab: – For a beginner lab, grant VOD management permissions plus OSS access required for storage/processing. – If you are unsure which policies are required, use a broader managed policy for the lab only, then tighten later.

Expected outcome – You can open the ApsaraVideo VOD console and view the media/asset list pages without permission errors.

Verification – If you see “AccessDenied” or missing menu items, review RAM permissions and ensure the user is in the correct account.


Step 2: Choose a region and confirm storage (OSS) integration

  1. In the ApsaraVideo VOD console, select a region.
  2. Check the service settings related to storage location (often OSS-backed).
  3. If the console asks you to: – Create/select an OSS bucket, or – Authorize VOD to access OSS
    follow the prompts.

The exact UX varies by region and console version. Follow the official getting started flow for your region: https://www.alibabacloud.com/help/en/vod

Expected outcome – VOD has a configured storage backend (commonly OSS) and can accept uploads.

Verification – You can reach the “Upload” screen and proceed without storage configuration errors.


Step 3: Upload a small test video to ApsaraVideo VOD

  1. In ApsaraVideo VOD, locate Upload (or “Upload Video”).
  2. Select a small MP4 file from your computer.
  3. Provide basic metadata if prompted (Title, Description, Tags).
  4. Start the upload and wait for completion.

Expected outcome – The upload completes successfully and a new media asset appears in your VOD asset list.

Verification – In the media list, you should see the new asset with a Video ID (or similar unique identifier). – Status may show “Processing” initially.


Step 4: Check processing status and outputs

  1. Click the uploaded video to open its detail page.
  2. Review: – Source/original file info – Processing/transcoding status (if configured) – Output streams / definitions / renditions (naming varies)

Expected outcome – Status changes to “Normal/Ready” (or similar) once processing finishes. – Output renditions appear if transcoding templates are enabled.

Verification – If the asset stays “Processing” for a long time, see Troubleshooting.


Step 5: Retrieve playback information (two valid paths)

Because playback often depends on domain/CDN configuration, use one of these paths:

Path A (recommended for full playback): Use a configured playback domain (optional)

If your organization owns a domain name and you want to stream through CDN:

  1. In VOD/CDN configuration, add a playback/acceleration domain (naming varies).
  2. Complete DNS validation: – The console typically provides a CNAME target. – Add that CNAME record in your DNS provider.
  3. Enable HTTPS for the domain: – Upload a certificate or use Alibaba Cloud certificate management options (verify current workflow in CDN docs).
  4. Return to the video detail page and retrieve play URLs.

Expected outcome – VOD provides a play URL (often through CDN domain) and you can play the video in a browser/player.

Verification – Open the play URL from a network allowed by your access policies.

Domain configuration details differ across accounts and regions. Verify the exact steps in official docs for VOD + CDN domain binding.

Path B (no domain needed): Validate by checking stored objects in OSS

If you do not want to set up a domain in a lab:

  1. Identify the OSS bucket used by VOD (from VOD settings or asset detail references).
  2. Open OSS console and navigate to the bucket.
  3. Locate the uploaded original and/or transcoded outputs (folder structure is managed by VOD).
  4. Generate a temporary signed URL for one output object in OSS (OSS console provides a method).
  5. Test downloading or streaming that temporary URL in a browser.

Expected outcome – You can access the processed object via a time-limited OSS URL. – This validates that upload and processing produced usable outputs.

Verification – A browser downloads or plays the file (depending on format). If it’s HLS/DASH packaging, direct browser playback may vary.

This validation method is a lab shortcut. In production, you typically deliver via CDN with proper playback authorization controls.


Step 6 (Optional): Use OpenAPI Explorer to query the asset

To practice operational workflows, you can query VOD APIs without writing code:

  1. Open OpenAPI Explorer: https://api.aliyun.com/
  2. Search for ApsaraVideo VOD APIs (for example, “GetPlayInfo”, “GetVideoInfo”, etc.—names vary by API version).
  3. Authenticate with your Alibaba Cloud credentials (follow OpenAPI Explorer instructions).
  4. Use the Video ID from the console to request asset details.

Expected outcome – You can retrieve structured info about the video, including status and possibly play info.

Verification – The API returns a successful response and the returned ID matches your asset.

API names, versions, and required parameters vary. Always reference the official API docs for the exact operation and parameter set.


Validation

Use this checklist:

  • Upload completed successfully in the VOD console
  • Video appears in the asset list with a stable Video ID
  • Processing/transcoding reached a “Ready/Normal” state (or outputs exist in OSS)
  • You can retrieve either:
  • A playable URL via a configured playback domain, or
  • A signed OSS URL for an output object (lab validation)

Troubleshooting

Common issues and practical fixes:

1) AccessDenied in console or OpenAPI Explorer – Cause: RAM policy missing permissions for VOD/OSS/STS. – Fix: Confirm your RAM user/role has the required managed policies or a custom policy granting needed actions. Verify you’re operating in the correct account/region.

2) Upload fails or stalls – Cause: network instability, browser issues, file too large, or missing upload authorization. – Fix: try a smaller file, retry from a stable network, or use official upload SDK flow if console upload is unreliable.

3) Video stuck in Processing – Cause: transcoding backlog, unsupported input format, or template configuration issue. – Fix: verify the source is a standard MP4/H.264/AAC for labs; check processing logs/status in the console; verify in official docs for supported formats.

4) No play URLs returned – Cause: playback domain not configured or play auth policy requires additional setup. – Fix: use Path B (OSS signed URL) for lab validation, or configure a proper playback domain + CDN as in Path A.

5) Playback works but buffering is severe – Cause: no CDN acceleration, too high bitrate, or viewers far from origin region. – Fix: configure CDN delivery, generate lower-bitrate renditions, and validate cache hit ratio.


Cleanup

To avoid ongoing charges:

  1. In ApsaraVideo VOD, delete the uploaded video asset(s) created for the lab.
  2. In OSS, confirm that original and processed objects are removed if the deletion process does not automatically clean them (behavior can vary by configuration).
  3. If you created a CDN/playback domain for the lab: – Disable and delete the domain configuration to stop charges.
  4. Remove or downgrade any overly permissive RAM policies created for learning.

Always double-check deletion behavior and retention settings in official docs before assuming objects are removed.


11. Best Practices

Architecture best practices

  • Decouple metadata from storage paths: store VOD asset IDs in your database; avoid hardcoding OSS object keys in your app.
  • Design for asynchronous processing: uploads and transcoding are not instantaneous—use status checks or event-driven callbacks (verify notification mechanisms).
  • Use CDN for distribution: origin-only delivery scales poorly and costs more per experience.
  • Multi-rendition strategy: start with a small set of renditions based on analytics; expand only when needed.

IAM/security best practices

  • Use RAM roles for server workloads (ECS/ACK/Function Compute) instead of long-lived AccessKeys.
  • Use STS temporary credentials for client uploads (browser/mobile).
  • Implement least privilege:
  • Restrict OSS bucket access to required prefixes/objects where feasible.
  • Separate duties: upload role vs playback authorization role.

Cost best practices

  • Control rendition count and bitrate ladder.
  • Put lifecycle policies on OSS to manage long-tail storage.
  • Monitor CDN traffic anomalies and set budget alerts.
  • Prefer cached playback and avoid repeated origin reads for popular content.

Performance best practices

  • Place ingest region close to your content team; place delivery close to viewers using CDN.
  • Tune output bitrates/resolutions based on device mix and bandwidth realities.
  • Measure start time, buffering ratio, and error rate through client telemetry (your app) and correlate with CDN metrics.

Reliability best practices

  • Implement retries for API calls and uploads.
  • Make your backend idempotent (upload session creation, metadata updates).
  • Track processing state transitions and store them in your DB.

Operations best practices

  • Use consistent naming/tagging for assets, buckets, and domains.
  • Enable audit trails and keep them for incident investigations.
  • Build runbooks for:
  • Upload failures
  • Processing stuck jobs
  • Playback authorization issues
  • CDN misconfig or cache purge events

Governance/tagging/naming best practices

  • Define a naming convention:
  • env (dev/test/prod), app, region, contentType
  • Tag cost centers across OSS buckets, CDN domains, and related resources.
  • Restrict who can change CDN domains and TLS certificates.

12. Security Considerations

Identity and access model

  • RAM governs who can manage VOD resources and call APIs.
  • Use separate identities for:
  • Admin operations (human operators)
  • Backend services (machine roles)
  • Client upload workflows (temporary credentials)

Key recommendation: Do not embed long-lived AccessKey secrets in mobile apps or browser code.

Encryption

  • Use HTTPS for upload and playback endpoints.
  • For storage, OSS supports encryption options (SSE) depending on configuration—verify OSS encryption features and how they apply to VOD-managed objects.
  • If you use KMS-managed keys, validate supported integrations and costs.

Network exposure

  • Playback is generally public internet-facing (by design), but should be protected with:
  • Signed URLs / tokenized playback
  • Referrer/IP restrictions at CDN where appropriate
  • WAF for the domain if you need L7 protection (depends on threat model)

Secrets handling

  • Store secrets in a secrets manager or encrypted parameter store (Alibaba Cloud provides options; verify current product names in your region).
  • Rotate AccessKeys and prefer role-based credentials.

Audit/logging

  • Enable ActionTrail to track changes to VOD/CDN/OSS where supported.
  • Store logs in a secured bucket with retention and immutability controls where required.
  • Use separate log access roles and limit who can delete logs.

Compliance considerations

  • Determine where content is stored and processed (region selection).
  • For regulated industries, define retention, access review, and incident response controls.
  • If you handle PII in videos (faces, IDs), treat media objects as sensitive data and implement stricter access.

Common security mistakes

  • Public OSS buckets containing originals and outputs
  • No playback authorization (public play URLs)
  • Excessive RAM permissions (e.g., *:* policies) beyond lab use
  • Sharing long-lived credentials for upload SDKs
  • Misconfigured CDN that allows hotlinking

Secure deployment recommendations

  • Use token-based playback authorization for paid/authenticated apps.
  • Make all access time-limited and revocable.
  • Treat OSS origins as private; allow access only via VOD/CDN/service roles where possible.
  • Run periodic access reviews for RAM users and policies.

13. Limitations and Gotchas

Limits and behavior differ by region and account. Verify in official docs for authoritative values.

Known limitations (typical)

  • Some advanced processing features may be region-limited.
  • Playback URL generation may require correct domain/CDN setup.
  • DRM/content protection options may require additional configuration or separate services/licensing.

Quotas

  • API rate limits and daily quotas may exist.
  • Domain limits (number of acceleration domains) may exist.
  • Concurrency limits for processing can affect time-to-ready.

Regional constraints

  • Keeping everything in one region simplifies costs and latency.
  • Cross-region workflows can introduce unexpected egress/transfer costs.

Pricing surprises

  • Storing multiple renditions can multiply OSS storage.
  • CDN egress grows quickly with engagement.
  • Cache misses can increase origin fetch and OSS request costs.

Compatibility issues

  • Some output formats are not natively playable in all browsers without a proper player.
  • Mobile playback requires correct packaging and MIME types (often solved by CDN/player defaults, but verify).

Operational gotchas

  • Deleting assets in VOD does not always guarantee immediate deletion of all underlying OSS objects (depends on configuration and retention).
  • Certificates and domain validation can slow down launch timelines if not planned early.
  • If you rotate upload credentials incorrectly, client uploads can fail at scale.

Migration challenges

  • Migrating a large library requires:
  • Consistent ID mapping
  • Metadata import
  • Batch validation of outputs and playback
  • Cost planning for one-time transcoding

Vendor-specific nuances

  • Alibaba Cloud console and product naming can vary slightly by locale.
  • Some integrations require you to follow Alibaba Cloud-specific IAM and domain workflows.

14. Comparison with Alternatives

Nearest services in the same cloud (Alibaba Cloud)

  • ApsaraVideo Live: for live streaming, not on-demand libraries
  • ApsaraVideo Media Processing (often referred to as MPS): broader media processing pipelines; may be chosen when you need processing without a full VOD management/playback layer (verify current product scope)
  • OSS + CDN only: simplest “host files and serve them” approach without VOD management and processing orchestration

Nearest services in other clouds

  • AWS: S3 + CloudFront + AWS Elemental MediaConvert/MediaPackage (media stack)
  • Google Cloud: Cloud Storage + Transcoder API + Media CDN (depending on region availability)
  • Azure: Azure Media Services has been retired (as of 2024 retirement timeline). For Azure, alternatives include partner solutions and combinations of storage/CDN/encoding services—verify current Microsoft guidance.

Open-source / self-managed alternatives

  • FFmpeg-based encoding farms + object storage + NGINX/packaging
  • Shaka Packager + origin + multi-CDN

These increase operational responsibility significantly.

Comparison table

Option Best For Strengths Weaknesses When to Choose
Alibaba Cloud ApsaraVideo VOD End-to-end VOD workflow on Alibaba Cloud Managed ingest + processing + asset management + easy integration with OSS/CDN Domain/CDN setup complexity; cost can scale quickly with traffic You want a managed VOD stack on Alibaba Cloud
Alibaba Cloud ApsaraVideo Live Live streaming Optimized for live ingestion and low-latency broadcast Not designed for VOD libraries You need live events rather than on-demand catalogs
Alibaba Cloud Media Processing (MPS) Processing-centric workflows Flexible processing for various media tasks Less of a “VOD product” experience You need custom processing pipelines more than VOD management
OSS + CDN only Simple file hosting Minimal moving parts You must build processing, catalog, auth, and playback integrations Small public libraries, minimal processing requirements
AWS media stack Global media platforms on AWS Mature ecosystem and integrations Different cloud; egress and operational differences Your org standardizes on AWS
Self-managed FFmpeg pipeline Maximum control Full customization High ops burden, scaling complexity You need niche codecs/features and accept ops costs

15. Real-World Example

Enterprise example: Global compliance training platform

  • Problem: A multinational enterprise needs an internal training portal with region-aware delivery, strict access control, and reliable playback for thousands of employees.
  • Proposed architecture:
  • ApsaraVideo VOD for ingest/processing/asset management
  • OSS for origin storage with lifecycle policies
  • Alibaba Cloud CDN with HTTPS and enterprise DNS
  • Backend service in ACK/ECS integrated with corporate SSO
  • Playback authorization issued per user session (short TTL)
  • ActionTrail enabled for auditing administrative changes
  • CloudMonitor alarms on processing failure rate and CDN traffic anomalies
  • Why ApsaraVideo VOD was chosen:
  • Managed VOD pipeline reduces operational overhead
  • Strong alignment with Alibaba Cloud IAM and governance
  • CDN integration supports global performance
  • Expected outcomes:
  • Faster publishing cycle for training content
  • Reduced buffering and improved user experience
  • Better governance and auditability for compliance

Startup/small-team example: Paid fitness video app

  • Problem: A startup offers subscription-based workout videos and needs secure playback, fast delivery, and a simple upload workflow for trainers.
  • Proposed architecture:
  • ApsaraVideo VOD for upload/transcoding
  • OSS for storage (aggressive lifecycle on originals)
  • CDN for delivery
  • Lightweight backend (Function Compute or ECS) for user auth and entitlement checks
  • Tokenized playback authorization and short-lived URLs
  • Why ApsaraVideo VOD was chosen:
  • Avoid building encoding and delivery systems
  • Can start small and scale as subscribers grow
  • Expected outcomes:
  • Trainers upload content quickly
  • Subscribers get smooth playback
  • Clear cost model centered around traffic and processing

16. FAQ

1) Is ApsaraVideo VOD for live streaming?
No. ApsaraVideo VOD is for on-demand video libraries. For live streaming, use ApsaraVideo Live.

2) Do I need OSS if I use ApsaraVideo VOD?
In most implementations, storage is backed by OSS. Exact configuration depends on your region and console workflow—verify in official docs.

3) Do I need CDN to play videos?
For production-scale playback, CDN is strongly recommended. Some play URL flows may require a playback domain configured via CDN.

4) How do I securely let users upload videos from a browser/mobile app?
Use a backend service to issue temporary credentials (STS) or VOD-managed upload credentials, allowing direct upload without exposing long-lived keys.

5) How do I restrict playback to logged-in users only?
Use a server-side entitlement check and issue time-limited playback authorization (token/signed URL/PlayAuth pattern depending on VOD capabilities).

6) Can I prevent users from downloading the video?
You can reduce casual downloading by using authorization and streaming formats, but determined users may still capture content. DRM may be required for stronger protection—verify DRM options for ApsaraVideo VOD.

7) What are the main cost drivers?
Usually CDN egress, processing/transcoding, and OSS storage of multiple renditions.

8) How do I estimate costs before launching?
Use Alibaba Cloud’s Pricing Calculator and model: upload hours, renditions, monthly view minutes, and expected CDN traffic.
Calculator: https://www.alibabacloud.com/pricing/calculator

9) What video format should I upload for best compatibility?
For labs, MP4 with H.264/AAC is usually the safest. For production, follow the official supported input format list—verify in docs.

10) How long does transcoding take?
It depends on input length, resolution, queue/backlog, and output profiles. Measure and alarm on time-to-ready in your operations.

11) Can I manage videos via API instead of the console?
Yes. Use Alibaba Cloud OpenAPI for automation. Start with OpenAPI Explorer: https://api.aliyun.com/

12) How do I know when processing is complete?
You can poll asset status via API or use event/notification mechanisms if available/configured (verify in official docs for supported notification methods).

13) Can I use my own domain for playback?
Yes, typically through CDN domain configuration. You must manage DNS and HTTPS certificates.

14) What happens if I delete a video in VOD?
Deletion behavior can vary by configuration. Confirm whether underlying OSS objects are deleted and how long it takes—verify in official docs and test in non-production first.

15) Is ApsaraVideo VOD suitable for UGC platforms?
Yes, with proper security patterns (STS uploads, scanning/moderation if required, tight IAM, rate limiting). Ensure you design abuse controls and cost guardrails.

16) How do I reduce buffering for mobile users?
Use CDN, generate appropriate low/medium/high renditions, and ensure your player selects renditions adaptively (depending on packaging and player capabilities).

17) Can I integrate ApsaraVideo VOD with Kubernetes (ACK)?
Yes. Run your backend on ACK and call VOD APIs using RAM roles and secure configuration.


17. Top Online Resources to Learn ApsaraVideo VOD

Resource Type Name Why It Is Useful
Official product page ApsaraVideo VOD High-level overview and entry point to docs/pricing: https://www.alibabacloud.com/product/apsaravideo-for-vod
Official documentation ApsaraVideo VOD Documentation Authoritative feature guides and how-to steps: https://www.alibabacloud.com/help/en/vod
API reference / testing OpenAPI Explorer Explore and test VOD APIs interactively: https://api.aliyun.com/
Pricing Alibaba Cloud Pricing Calculator Build region-specific estimates without guessing: https://www.alibabacloud.com/pricing/calculator
OSS documentation OSS Documentation Storage and lifecycle/security design: https://www.alibabacloud.com/help/en/oss
CDN documentation CDN Documentation Domain setup, HTTPS, caching, logging: https://www.alibabacloud.com/help/en/cdn
IAM documentation RAM Documentation Least privilege and role-based access: https://www.alibabacloud.com/help/en/ram
Governance/audit ActionTrail Documentation Audit API actions and changes: https://www.alibabacloud.com/help/en/actiontrail
SDK samples Alibaba Cloud SDKs on GitHub Find SDKs and code patterns (verify latest repos/SDK versions): https://github.com/aliyun

18. Training and Certification Providers

Institute Suitable Audience Likely Learning Focus Mode Website URL
DevOpsSchool.com DevOps engineers, architects, developers Cloud + DevOps workflows, automation, operations practices check website https://www.devopsschool.com/
ScmGalaxy.com Beginners to intermediate engineers DevOps fundamentals, tooling, SDLC practices check website https://www.scmgalaxy.com/
CLoudOpsNow.in Cloud ops and platform teams Cloud operations, reliability, cost awareness check website https://www.cloudopsnow.in/
SreSchool.com SREs, ops engineers, platform teams SRE principles, monitoring, incident response check website https://www.sreschool.com/
AiOpsSchool.com Ops and engineering teams AIOps concepts, automation, observability check website https://www.aiopsschool.com/

19. Top Trainers

Platform/Site Likely Specialization Suitable Audience Website URL
RajeshKumar.xyz DevOps/cloud training content (verify offerings) Beginners to working engineers https://www.rajeshkumar.xyz/
devopstrainer.in DevOps training platform (verify offerings) DevOps engineers and students https://www.devopstrainer.in/
devopsfreelancer.com Freelance DevOps guidance/training (verify offerings) Teams needing practical DevOps help https://www.devopsfreelancer.com/
devopssupport.in DevOps support and enablement (verify offerings) Operations teams and small orgs https://www.devopssupport.in/

20. Top Consulting Companies

Company Likely Service Area Where They May Help Consulting Use Case Examples Website URL
cotocus.com Cloud/DevOps consulting (verify exact scope) Architecture, implementation, automation VOD platform integration planning, CI/CD for media apps, cost guardrails https://cotocus.com/
DevOpsSchool.com DevOps and cloud consulting/training Cloud adoption, DevOps processes, platform enablement Designing secure upload/playback patterns, observability setup, operations runbooks https://www.devopsschool.com/
DEVOPSCONSULTING.IN DevOps consulting (verify exact scope) DevOps transformation and support Production readiness reviews, IAM hardening, monitoring and incident response design https://www.devopsconsulting.in/

21. Career and Learning Roadmap

What to learn before ApsaraVideo VOD

  • Cloud fundamentals: regions, IAM, networking basics
  • Alibaba Cloud essentials:
  • RAM and STS basics
  • OSS buckets, policies, lifecycle rules
  • CDN basics (domains, CNAME, caching, HTTPS)
  • Media fundamentals:
  • Containers and codecs (MP4, H.264/AAC)
  • Streaming basics (HLS/DASH concepts—verify what you use in practice)
  • Bitrate, resolution, GOP/keyframes (high-level understanding)

What to learn after ApsaraVideo VOD

  • Playback authorization and secure content delivery patterns
  • CDN optimization and traffic engineering
  • Observability and SRE practices for media services
  • Cost optimization and FinOps for egress-heavy systems
  • Advanced media processing workflows (if needed): dedicated processing products, AI moderation, DRM, watermarking (verify Alibaba Cloud offerings and integrations)

Job roles that use it

  • Cloud Solution Architect (media workloads)
  • DevOps Engineer / Platform Engineer (media platform operations)
  • Backend Engineer (media API integration)
  • SRE (reliability and observability)
  • Security Engineer (content protection, IAM, auditing)
  • FinOps analyst (cost governance for traffic-heavy platforms)

Certification path (if available)

Alibaba Cloud certifications change over time and vary by region. Check Alibaba Cloud’s official certification portal and training resources. If you target Alibaba Cloud roles, prioritize: – Cloud fundamentals certification (if available) – Specialty training on OSS/CDN/security – Hands-on portfolio projects (below)

Project ideas for practice

  1. Build a “mini Netflix” catalog app: – Admin upload, processing, publish – User login + entitlement + playback auth
  2. Add cost controls: – Daily traffic alerts and an automated “circuit breaker” that disables new publishes when budget is exceeded
  3. Multi-environment pipeline: – Separate dev/test/prod VOD resources, tagging, and IAM boundaries
  4. Observability dashboard: – Processing time-to-ready metrics + CDN traffic + error budgets

22. Glossary

  • VOD (Video on Demand): Video content that viewers play at any time rather than live.
  • OSS (Object Storage Service): Alibaba Cloud object storage used for media file storage.
  • CDN (Content Delivery Network): Edge network that caches and delivers content close to viewers.
  • RAM (Resource Access Management): Alibaba Cloud IAM service for users, roles, and policies.
  • STS (Security Token Service): Service for issuing temporary security credentials.
  • Transcoding: Converting video from one encoding/format/bitrate/resolution to another.
  • Rendition: One encoded version of a video (e.g., 1080p at 5 Mbps).
  • Adaptive streaming: Player switches between renditions based on bandwidth/CPU conditions (implementation depends on packaging/player).
  • Signed URL: A URL that includes a signature and expiry time to control access.
  • Origin: The source server/storage (often OSS) that CDN fetches from when cache is missing.
  • Cache hit ratio: The percentage of requests served by CDN cache (higher is typically better for cost and performance).
  • Time-to-ready: Time from upload completion to playable outputs being available.
  • Least privilege: Security principle of granting only the permissions required to perform a task.

23. Summary

ApsaraVideo VOD is Alibaba Cloud’s Media Services solution for building a managed video-on-demand platform: upload content, process it into playback-ready outputs, manage assets, and distribute efficiently—typically using OSS for storage and Alibaba Cloud CDN for delivery.

It matters because video platforms fail most often on operational complexity (encoding at scale, secure upload, reliable delivery, and cost control). ApsaraVideo VOD reduces that burden while giving you API-driven building blocks for production systems.

Key points to remember: – Cost: CDN egress, transcoding, and multi-rendition storage are the dominant cost drivers—model them early using the official calculator. – Security: Use RAM least privilege, STS-based uploads, HTTPS everywhere, and tokenized/signed playback patterns. – Fit: Choose it for on-demand libraries on Alibaba Cloud; choose ApsaraVideo Live for live streaming.

Next step: follow the official ApsaraVideo VOD documentation and reproduce this lab using OpenAPI Explorer and an SDK in your preferred language to automate upload, status checks, and playback authorization.