開発者向けリソース
Flutter ライブ配信 SDKのドキュメントとサンプル
FLUTTER LIVE の機能
Flutterライブ配信機能
ライブ配信を開始
- ホストと視聴者の役割
- ルームのライフサイクル管理
人々をつなぐ
- ライブ映像再生
- 視聴者参加
自分らしく仕上げる
- 柔軟なアプリケーションレイアウト
- プラットフォーム固有の構成要素
Flutter Live Streaming API を見る
AtomicXCore のビデオビューとルーム状態を、Flutter の配信者および視聴者向けインターフェースに接続します。
Flutter Live Video View を追加
AtomicXCore のビデオビューを Flutter レイアウトに配置します。ルームの状態にバインドし、周囲のコントロールとナビゲーションはアプリケーション側で提供します。
ドキュメントを読むfinal controller = LiveCoreController.create();
controller.setLiveID(liveID);
LiveCoreWidget(controller: controller);Flutter でライブ配信を開始
ホストを認証し、ローカルの音声と映像を準備して、ライブ配信ルームを作成します。メディアビューとルームのライフサイクルには同じルームIDを使用してください。
ドキュメントを読むfinal info = LiveInfo(
liveID: liveID, liveName: 'Studio sessions',
seatLayoutTemplateID: 600, keepOwnerOnSeat: true,
);
await LiveListStore.shared.createLive(info);視聴者をその瞬間へ
同じルーム ID を使用して視聴者を接続します。
ドキュメントを読むawait LiveListStore.shared.joinLive(liveID);始める
Flutterアプリにライブ配信を追加
- 01
- 02
- 03
flutter pub add atomic_x_coreimport 'package:atomic_x_core/atomicxcore.dart';
await LoginStore.shared.login(
sdkAppID: SDKAppID, userID: userID, userSig: userSig,
);Flutter ライブ配信 SDK のよくある質問
Flutter Live Streaming SDK には動画ビューが含まれていますか?
Flutter Live Streaming SDKには、AtomicXCoreのビデオビューとルーム状態APIが含まれます。これらのビューを利用する配信者・視聴者向けインターフェースはアプリ側で用意します。既製の画面を使う場合はTUILiveKitを選択してください。
このSDKはUI Kitとどのように連携しますか?
SDK API を使用して独自のインターフェースを構築できます。既製の画面とコントロールが必要な場合は UI Kit を選択してください。
配信前に何を設定する必要がありますか?
Liveサービスを有効にし、ホストを認証して、カメラとマイクへのアクセスをリクエストします。同じライブのルームIDをメディアビューとルームライフサイクルの呼び出しに関連付けます。
Flutter Live Streaming SDKのユーザーを認証するにはどうすればよいですか?
サーバー上で UserSig を作成し、独自のサインインフローが完了した後にクライアントへ渡します。アプリケーションシークレットは常にサーバー上に保持してください。
Flutter Live Streaming SDK は無料で使用できますか?
インターフェースとホステッド Live サービスでは役割が異なります。アプリケーション向けにサービスを有効化し、現在のプラン、機能の提供状況、利用料金を確認してください。
Dart で Flutter ライブ配信 SDK を導入するには?
文書記載の Flutter パッケージをインストールし、対象ごとにネイティブプロジェクトを設定します。iOS と Android の動作と合わせてウィジェットのライフサイクルをテストしてください。
アプリのリリース前に Flutter ライブ配信 SDK をテストするには?
配信者・視聴者の役割、対応する配信・再生イベント、再接続をテスト。
Flutter ライブ配信 SDK のインターフェースをカスタマイズするには?
対応する配信者・視聴者 API で独自画面を構築。コマース、チケット、再生権限フローはアプリが担当。

