• 製品
  • 価格
  • リソース
  • サポート
このページは現在英語版のみで提供されており、日本語版も近日中に提供される予定です。ご利用いただきありがとうございます。

Live Stream List

Feature Overview

This guide introduces the Live Stream List page in TUILiveKit. You can use this documentation to quickly integrate our pre-built Live Stream List page into your project, or customize the page’s appearance, layout, and features to fit your needs.
Double-column waterfall layout: By default, displays previews of two live stream rooms side by side.
Single-column waterfall layout: By default, displays a preview of one live stream room at a time.
Double-Column Waterfall Flow
Single-Column Waterfall Flow








Note:
When previewing live room screens, the preview duration is counted into the viewer's audio/video duration. For detailed billing information, please refer to Pricing.

Quick Integration

Step 1. Activate the Service

Follow the Activate the service guide to obtain the TUILiveKit trial version or activate the paid version.

Step 2. Integrate the Code

See the Preparation documentation for instructions on integrating TUILiveKit.

Step 3. Add Live Stream List Waterfall View

At the entry point in your app where you want to display the Live Stream List page (based on your business logic), use one of the following methods to launch the Live Stream List page or embed it in your Widget tree:
Direct Navigation
Integrate into Widget Tree
// Navigate to the Live Stream List page
Navigator.push(context, MaterialPageRoute(
builder: (context) {
return LiveListWidget(
style: LiveListViewStyle.doubleColumn); // Initial layout style: supports doubleColumn and singleColumn)
}));
// --- Choose one of the following integration methods based on your Widget tree structure ---

// [Option 1] As the only child Widget (single subtree)
// Suitable for containers like Container, Padding, etc. that typically have a single child
Container(
child:
// Insert the Live Stream List page here
LiveListWidget(style: LiveListViewStyle.doubleColumn) // Initial layout style: supports doubleColumn and singleColumn
)

// [Option 2] As one of multiple child Widgets (multi-subtree)
// Suitable for layouts like Column, Row, Stack, etc. that support multiple children
Stack(
children: [
YourOtherWidget(), // Your other child Widget
// Insert the Live Stream List page here
LiveListWidget(style: LiveListViewStyle.doubleColumn), // Initial layout style: supports doubleColumn and singleColumn
YourOtherWidget(), // Your other child Widget
])

Next Steps

You have now successfully integrated the Live Stream List feature. Next, you can add features such as host streaming and audience viewing. See the table below for details:
Feature
Description
Integration Guide
Host Streaming
Implements the complete host streaming workflow, including pre-stream setup and post-live interactions
Audience Viewing
Allows the audience to enter the host's live stream room and watch the stream, supporting audience co-hosting, live stream room information, online audience list, live comments, and more

FAQs

Why are no live streams displayed after integrating the Live Stream List feature?

If you see a blank page, make sure you have completed the login step. For testing, use two devices: one for host streaming, and another on the Live Stream List page to join the live stream room that has started.

What is the difference between single-column and double-column waterfall layouts?

The single-column waterfall layout previews one live stream room at a time, while the double-column waterfall layout previews two live stream rooms at once. Choose the layout that best fits your design requirements.

Is there a charge for previewing live stream screens?

Yes. The time spent previewing live stream room screens is counted toward the audience's Audio/Video usage and is billable. For details, see the Billing Description.