Developer Guide describes how to implement and use the features of ApsaraVideo Live. This topic introduces the contents of Developer Guide.

ApsaraVideo Live provides various features, such as permission management, basic services, live stream acceleration, live stream security, live stream latency control, HTTP configuration, media processing for live streams, live stream management, statistics, and log management.

Permission management

Feature Description Operating channel Reference
RAM user management You can create RAM users and use system policies or custom policies to grant permissions to RAM users. RAM console Overview

Basic services

Feature Description Operating channel Reference
Domain name management You can add, remove, enable, or disable domain names.
  • ApsaraVideo Live console
  • API
Domain names for CDN
Domain name configuration You can configure CNAME records, bind ingest domains and streaming domains, and bind main streaming domains and sub-streaming domains.
  • ApsaraVideo Live console
  • API
Domain names for CDN
URL management You can view and generate ingest and streaming URLs. ApsaraVideo Live console Ingest and streaming URLs
Stream pushing, stream pulling, and streaming You can ingest and distribute live streams. Third-party live streams are supported.
  • ApsaraVideo Live console
  • Third-party stream pushing tools and players
Stream pushing, stream pulling, and streaming

Live stream acceleration

Feature Description Operating channel Reference
Edge pushing In edge pushing mode, ApsaraVideo Live pushes streams to the optimal Alibaba Cloud CDN nodes. This ensures that users are served by the nearest nodes. N/A Edge ingest

Live stream security

Feature Description Operating channel Reference
Permission management You can create and grant permissions to RAM users. RAM console Overview
Secure acceleration You can enable acceleration over HTTPS.
  • ApsaraVideo Live console
  • API
Secure acceleration
Access control You can configure the Referer-based hotlink protection, User-Agent blacklist or whitelist, and IP address blacklist or whitelist.
  • ApsaraVideo Live console
  • API
  • Channel for configuring the User-Agent blacklist or whitelist: only tickets
Access control
URL authentication You can use signed URLs to implement authentication. ApsaraVideo Live console URL signing
Video encryption You can encrypt video data.
  • API
  • Tickets
Alibaba Cloud video encryption

Live stream latency

Feature Description Operating channel Reference
Latency configuration You can specify the live stream latency based on the streaming protocol. ApsaraVideo Live console Configure the live streaming latency
RTS Real-Time Streaming (RTS) is an easy-to-configure live streaming service for audio and video streams. RTS can deliver highly concurrent streams with low latency, providing users with smooth, high resolution streams. SDK Overview

HTTP configurations

Feature Description Operating channel Reference
HTTP request headers You can configure HTTP request headers. ApsaraVideo Live console HTTP configuration

Live stream processing

Feature Description Operating channel Reference
Live stream transcoding You can perform default transcoding, custom transcoding, and RTS transcoding.
  • ApsaraVideo Live console
  • API
Live stream transcoding
Time shifting ApsaraVideo Live supports time shifting of live streams in the previous 30 days. ApsaraVideo Live console Time shifting
Live stream recording You can record live streams to Object Storage Service (OSS) or ApsaraVideo VOD.
  • ApsaraVideo Live console
  • API
Live stream recording
Snapshot capture during the playback of live streams You can take real-time snapshots during the playback of live streams.
  • ApsaraVideo Live console
  • API
Live streaming snapshots

Live stream management

Feature Description Operating channel Reference
Live stream management
  • You can view active ingest endpoints and activity logs, add ingest URLs to the blacklist, and interrupt stream pushing.
  • You can query the monitoring information about a single stream. You can also search for specific streams.
  • ApsaraVideo Live console
  • API
Manage live streams
Callback management ApsaraVideo Live supports callbacks for stream pushing status, live stream recording, on-demand recording, snapshot capture, and intelligent content moderation. Manage callbacks
File management
  • You can index, edit, and manage recordings.
  • You can preview the recordings.
  • You can view the captured snapshots in real time.
ApsaraVideo Live console Manage files

Statistics

Feature Description Operating channel Reference
Resource monitoring You can query the statistics on traffic and HTTP status codes.
  • ApsaraVideo Live console
  • API
Data statistics
Real-time monitoring You can monitor a push stream in real time.
Visit statistics You can query the statistics on visits.
Usage statistics You can query the usage statistics about traffic, bandwidth, recording, snapshot capture, and transcoding.

Log management

Feature Description Operating channel Reference
Log download You can download the logs of traffic usage and transcoding usage. ApsaraVideo Live console Log management