Help Center/ Live/ Cloud Live/ Functions
Updated on 2024-09-27 GMT+08:00

Functions

Huawei Cloud Stream Live provides a wide range of livestreaming functions, such as stream push, live video playback, recording, and transcoding. These functions make the service an ideal option for many latency-sensitive scenarios, such as online education and interactive entertainment. See Table 1.

HTTPS is recommended, as it is more secure than HTTP.

Table 1 Functions

Type

Function

Description

Stream push

Protocol

RTMP push and streaming audio or video

Method

Stream push using third-party software such as Open Broadcaster Software, XSplit, and FMLE

Uplink acceleration

Supports uplink acceleration, user access point/device scheduling (DNS/HTTP DNS), access control, and auto scaling for live video.

Livestreaming

Protocol

  • Cloud Stream Live: RTMP, HTTP-FLV, and HLS
  • Low Latency Live: WebRTC, which can be downgraded to HTTP-FLV

Method

  • Cloud Stream Live: playback using third-party software such as VLC
  • Low Latency Live: playback on web clients using the LLL online demo or API

Downlink acceleration

Supports downlink acceleration, user access point/device scheduling (DNS/HTTP DNS), access control, and auto scaling for live video.

Stream processing

Recording

You can record a livestream in HLS, FLV, or MP4 format and store the recordings in OBS.

Transcoding

You can transcode a livestream into different specifications using H.264, H.265, or low-bitrate HD transcoding.

Snapshot capturing

You can capture snapshots from a livestream and save JPG snapshot files in OBS buckets.

Delay

You can change the playback delay.

NOTE:

This function is not recommended for LLL.

Origin pull

You can pull live content from your own origin server to a Huawei Cloud origin server for accelerated delivery.

Streaming

Management

You can manage livestreams on the Live console or by calling APIs.

Live console

Dashboard

  • You can view the downstream traffic and peak downstream bandwidth on the current day.
  • You can change the CDN billing option.

Streaming

You can view ongoing streams and disabled streams.

Domain name management

  • You can add, delete, disable, and enable ingest domain names and streaming domain names.
  • You can associate an ingest domain name with or disassociate it from a streaming domain name.
  • You can configure transcoding, snapshot capturing, and stream status notifications for ingest domain names, and stream push authentication.
  • You can configure the origin pull settings, HTTPS certificate, latency, URL validation, referer validation, and access control lists (ACLs) for streaming domain names.

Usage Statistics

You can view the downstream bandwidth/traffic statistics of all streaming domain names, and the total transcoding duration, maximum number of concurrent recording channels, and number of snapshots of all ingest domain names.

Service monitoring

You can view the downstream bandwidth/traffic, playback profile, status codes returned in the request response of a streaming domain name, and the number of online viewers of the corresponding livestream. You can also view monitoring information such as the upstream bandwidth/traffic, total number of pushed streams, and stream push frame rate/bitrate of an ingest domain name.

Log management

You can view logs about requests to a streaming domain name and download logs over the past 14 days.

OBS authorization

You can authorize Live to store captured snapshots in OBS buckets.

Tools

You can quickly generate signed URLs for streaming and ingest domain names.

Access control

URL authentication

You can configure an authentication key to verify requests.

Referer validation

You can configure a referer blacklist to identify and filter out unauthorized access.

Access control list (ACL)

You can configure an IP address blacklist to identify and filter out unauthorized access.

HTTPS secure acceleration

You can use the certificate of a streaming domain name to configure and deploy HTTPS for all CDN nodes on the network to secure livestreaming acceleration.

APIs

Domain name management

  • You can create, delete, modify, and query domain names.
  • You can create and delete the mapping between a streaming domain name and an ingest domain name.

Transcoding

You can query, modify, create, and delete transcoding templates.

Streams

You can query and modify the status of streams and query live acceleration data.

Access control

You can query, update, and delete the URL validation configuration of a specified domain name.

Snapshot management

You can create, delete, modify, and query snapshot capturing templates.

Log management

You can query livestreaming logs.

Recording management

You can create, query, and delete recording templates, and record livestreams to OBS.

Recording callback management

  • You can create, delete, and modify a recording callback, and query details of a recording callback.
  • You can query the list of recording callbacks.

HTTPS certificate management

You can query, modify, and delete the HTTPS certificate settings of a specified domain name.

OBS bucket management

You can grant or cancel authorization of accessing OBS buckets.

Statistical analysis

You can query traffic or bandwidth data, and peak bandwidth in a specific period.

Stream analytics

You can view the frame rate and bitrate of a single livestream.

SDK

Server SDK

SDK helps you perform secondary development. The supported languages are: Java, Python, Go, and PHP.