Introduction

更新时间:
复制 MD 格式

AUI Kits is a low-code solution that provides UI components for audio and video applications in interactive live streaming scenarios. You can reuse the functional modules in AUI Kits to quickly build an interactive live streaming application, reducing development costs and cycles.

Overview

The interactive live streaming solution includes a rich set of features, such as live stream publishing, recording and playback, interactive messaging, and audio/video co-hosting. It is suitable for a wide range of live streaming businesses. The kit includes two sets of AUI components: portrait mode and landscape mode. The primary difference is their intended use case. Portrait mode focuses on entertainment and enables direct, real-time interaction. Viewers can request to join the host in an audio/video co-hosting session, and hosts can start a stream from their mobile devices. In contrast, landscape mode is designed for professional presentations. It requires the host to start the stream from a PC and allows for screen sharing and multimedia file presentations. However, landscape mode only offers bullet chat for interaction. Based on these differences, you can choose the appropriate mode and features for your needs. The following sections describe each mode in detail.

Portrait mode

Use cases

Use case 1: E-commerce live streaming

The provided source code does not implement this feature. You must implement it by following the instructions in Implement gift-giving and product card features by using custom interactive messages.

Use case 2: Entertainment live streaming

Hosts can start a stream from a mobile phone or dedicated streaming device to interact with viewers or other hosts.

  • Supports audio/video co-hosting between hosts and viewers.

  • Supports adjustable beauty effects.

  • Supports stable and smooth live streaming for up to one million concurrent publishers and ten million concurrent viewers.

  • Supports recording and playback.

Supported platforms

For portrait mode, the host client is supported on Android and iOS. The viewer client is supported on Android, iOS, desktop web, and WeChat Mini Program.

Mode

Platform

Role

Developer guide

Portrait mode

Android

  • Host

  • Viewer

Integrate portrait mode for Android

iOS

  • Host

  • Viewer

Integrate portrait mode for iOS

Desktop web

Viewer

Integrate portrait mode for desktop web

WeChat Mini Program

Viewer

Integrate with WeChat Mini Program

Feature showcase

Live room list

After a user logs in, the application displays a list of all live rooms, including their titles, cover images, host nicknames, statuses, and popularity.

The top-right corner of the page provides a shortcut to the Last Livestream. The list distinguishes between ongoing streams and playbacks. A Create Livestream button is at the bottom of the page.

Create a livestream (host)

When creating a livestream, the host can set its title and announcement. The host can also configure stream properties. If Standard mode is selected, viewers cannot co-host. If Co-hosting mode is selected, viewers can request to join the host on video.

Start a livestream (host)

After a host starts a livestream, the following features are available:

  • Adjust streaming effects, including beauty effects and camera orientation.

  • Interact through chat and mute all viewers.

  • Manage co-hosting requests by accepting or rejecting them. During a co-hosting session, the host can manage the viewer's devices, such as camera and microphone.

On the stream preparation screen, the host can enter a Livestream Title at the top. The bottom toolbar contains tabs such as Beautification, Face Shaping, Makeup, Filters, and Stickers. Clicking Beauty Effects opens a panel with preset styles like None, Basic, Popular, Advanced, and Cute, and also supports Manual Beautification adjustments.

Watch a livestream or playback (viewer)

When a viewer enters a live room, the following features are available:

  • Watch the livestream. If the stream has ended, a playback is available.

  • Interact through chat.

Watching on a mobile device

The mobile interface displays the Viewers count and an Exit Livestream button at the top. It also shows the Livestream Announcement. The bottom toolbar provides buttons for Request Co-hosting, Share, and Like. After a stream ends, a Playback button appears. During playback, a progress bar and an In Playback status label are displayed at the bottom.

Watching on desktop web

The desktop web playback interface provides Switch to Dark Mode and Exit Livestream buttons at the top. The right-side panel includes Member Discussion and Livestream Announcement tabs. The bottom playback control bar allows users to pause, seek, adjust volume, and enter full-screen mode.

Watching on a WeChat Mini Program

The mobile interface displays the host's avatar, a Follow button, and the number of online viewers at the top. A livestream announcement is overlaid on the video, such as "Welcome to the livestream! Illegal, vulgar, pornographic, smoking, and alcohol-related content is strictly prohibited. Please report any violations." At the bottom, there is a comment input field and interaction icons for sharing and liking.

Host-viewer audio/video co-hosting

Co-hosting livestreams support the following features:

  • A viewer can request to co-host. If the host approves, the viewer confirms and can then go on-air.

  • During a co-hosting session, users can adjust beauty effects and manage devices like cameras and microphones.

image.png

Landscape mode

Use cases

Use case: Enterprise live streaming

The host starts a stream from a computer or a dedicated streaming device and uses screen sharing to present to the audience. Viewers can interact with the host through bullet chat.

  • Supports viewing on multiple platforms to maximize reach.

  • Supports recording and playback for distribution during and after the live event.

  • Supports adjustable beauty effects.

Supported platforms

For landscape mode, the host client is supported on Windows and macOS. The viewer client is supported on Android, iOS, and desktop web.

Mode

Platform

Role

Developer guide

Landscape mode

Windows

Host

Live Streaming Assistant for Windows User Guide

macOS

Host

Live Streaming Assistant for macOS User Guide

Android

Viewer

Integrate landscape mode for Android

iOS

Viewer

Integrate landscape mode for iOS

Desktop web

Viewer

Integrate landscape mode for desktop web

Feature showcase

Get a livestream link (host)

To start a stream in landscape mode, the host must first use the Live Streaming Assistant for macOS, paste the link into the application, and then enter the live room.

After entering the live room, the center of the screen shows a stream preview. The right-side panel is for Member Discussion, where the host can send chat messages or enable mute all. The bottom toolbar provides functions such as Unmute, Turn on Camera, Beautification, Share Screen, Settings, and Multimedia. The red Start Livestream button is on the far right.

Start a livestream (host)

Unlike portrait mode, landscape mode includes a built-in screen sharing feature that allows the host to capture and publish a specific desktop screen.

The main interface in landscape mode includes a camera feed area and a chat panel on the right, which supports bullet chat and mute all. The bottom toolbar provides controls for Switch Audio Device/Toggle Microphone, Switch Video Device/Toggle Camera, Settings, and End Livestream.

Click the Beautification button on the bottom toolbar to open the Device Detection dialog, then select Beautification Settings. After enabling beautification, you can adjust parameters in the Basic Beautification, Advanced Beautification, Filters, and Stickers sub-tabs. Basic Beautification allows you to adjust sliders for Skin Smoothing, Sharpening, Whitening, and Rosy. Click Done when finished.

Watch a livestream or playback (viewer)

Viewers can join from mobile devices or desktop web browsers.

图片4.png

System requirements

Role

Platform

Compatibility requirements

Recommended devices

Host

Android

Android 5.0 or later.

Mid-range to high-end Android devices with 3 GB of RAM or more.

iOS

iPhone or iPad with iOS 10.0 or later.

  • iPhone 7 or later

  • iPad mini 4 or later

Windows

64-bit Windows 10 or later.

  • Intel Core i5 or AMD Ryzen 7 (R7) processor or higher.

  • 8 GB of RAM or more.

  • A discrete GPU is recommended.

macOS

macOS 10.14 or later.

Models released in 2017 or later are recommended.

Viewer

Android

Android 5.0 or later.

Mid-range to high-end Android devices with 3 GB of RAM or more.

iOS

iPhone or iPad with iOS 10.0 or later.

  • iPhone 7 or later

  • iPad mini 4 or later

Mobile web

To use ultra-low latency live streaming playback, the following minimum browser versions are required:

  • Android

  • Chrome 63

  • Edge 79

  • QQ Browser 63 (Chromium-based)

  • WeChat built-in browser (WeChat 7.0.9)

  • Huawei Browser 63 (Chromium-based)

  • OPPO/OnePlus Browser 40.7.39.1 (HeyTapBrowser kernel)

  • iOS

  • Safari 11

  • Chrome 63

  • Edge 79

  • QQ Browser 11 (WebKit-based)

  • WeChat built-in browser (WeChat 7.0.9)

  • DingTalk built-in browser (iOS 11.2.5)

For the best user experience on the mobile web viewer client, we recommend:

  • Android: The latest version of Chrome for mobile.

  • iOS: A device with iOS 11.2.5 or later.

Desktop web

To use ultra-low latency live streaming playback, the following minimum browser versions are required:

  • Windows

  • Chrome 63

  • Firefox 62

  • Opera 15

  • Edge 79

  • QQ Browser 63 (Chromium-based)

  • macOS

  • Safari 11

  • Chrome 63

  • Firefox 62

  • Opera 15

  • Edge 79

  • QQ Browser 63 (Chromium-based)

For the best user experience, we strongly recommend using the latest official version of Google Chrome for the desktop web viewer client.

WeChat Mini Program

  • WeChat version

  • Android: 7.0.9 or later

  • iOS: 7.0.8 or later

  • Mini Program Base Library: 2.10.0 or later

Features

Feature

Description

Video streaming

Supports protocols such as ultra-low latency live streaming (RTS) and standard live streaming (FLV, HLS), in addition to playback.

Audio/video co-hosting

A host can invite a viewer to co-host, or a viewer can request to join. Other users can watch the co-hosting session in real time.

Beauty effects

Supports configurable features such as beautification, face shaping, filters, stickers, and background removal to enhance the streaming quality.

Bullet chat

Hosts and viewers in the live room can interact using text messages.

Room information

Displays information such as the livestream title, cover image, host nickname, and popularity.

Custom development

The UI components are open-source, allowing for customization as needed.

Contact us

For more information or technical support, submit a ticket.