すべてのプロダクト
Search
ドキュメントセンター

:API リファレンス

最終更新日:Jan 12, 2025

このトピックでは、Flutter 用 Push SDK によって提供されるクラスとメソッドについて説明します。

クラスとメソッドの詳細については、ライブラリをご参照ください。

基本クラス

クラス

Dart ファイル

説明

AlivcBase

live_base.dart

ストリームインジェストの基底クラスです。

AlivcLivePusherConfig

live_push_config.dart

ストリームインジェストの設定に使用するクラスです。

AlivcLivePusher

live_pusher.dart

ストリームインジェストエンジンを設定するために使用するクラスです。

AlivcPusherPreview

live_pusher_preview.dart

プレビュービューを制御するために使用するクラスです。

-

live_push_def.dart

ストリームインジェストパラメーターを定義するために使用するクラスです。

基本的なストリームインジェストメソッド

AlivcBase

メソッド

説明

init

AlivcBase インスタンスを作成します。

getSdkVersion

SDK のバージョン番号を取得します。

setObserver

コールバックのリスナーを指定します。

setLogLevel

ログレベルを指定します。

setConsoleEnable

コンソールのログを有効にするかどうかを指定します。

setLogPath

ログパスを指定します。

registerSDK

SDK を登録します。

setOnLicenceCheck

ライセンス検証のコールバックを設定します。コールバックは setObserver によって返されます。

ストリームインジェスト設定メソッド

AlivcLivePusherConfig

メソッド

説明

init

AlivcLivePusherConfig インスタンスを作成します。

setResolution

解像度を指定します。

getResolution

解像度を照会します。

setEnableAutoBitrate

適応ビットレートストリーミングを有効にするかどうかを指定します。

getEnableAutoBitrate

適応ビットレートストリーミングが有効になっているかどうかを照会します。

setEnableAutoResolution

適応解像度を有効にするかどうかを指定します。

getEnableAutoResolution

適応解像度が有効になっているかどうかを照会します。

setQualityMode

ビットレート制御モードを指定します。

getQualityMode

ビットレート制御モードを照会します。

setTargetVideoBitrate

動画の期待ビットレートを指定します。

getTargetVideoBitrate

動画の期待ビットレートを照会します。

setMinVideoBitrate

動画の最小ビットレートを指定します。

getMinVideoBitrate

動画の最小ビットレートを照会します。

setInitialVideoBitrate

動画の初期ビットレートを指定します。

getInitialVideoBitrate

動画の初期ビットレートを照会します。

setAudioBitrate

オーディオビットレートを指定します。

getAudioBitrate

オーディオビットレートを照会します。

setAudioSampleRate

オーディオサンプリングレートを指定します。

getAudioSampleRate

オーディオサンプリングレートを照会します。

setFps

フレームレートを指定します。

getFps

フレームレートを照会します。

setMinFps

最小フレームレートを指定します。

getMinFps

最小フレームレートを照会します。

setVideoEncodeGop

グループ オブ ピクチャ (GOP) サイズを指定します。

getVideoEncodeGop

GOP サイズを照会します。

setAudioEncoderProfile

オーディオエンコード形式を指定します。

getAudioEncoderProfile

オーディオエンコード形式を照会します。

setAudioChannel

サウンドチャネル数を指定します。

getAudioChannel

サウンドチャネル数を照会します。

setAudioOnly

インジェストされるストリームがオーディオのみのストリームかどうかを指定します。

getAudioOnly

インジェストされるストリームがオーディオのみのストリームかどうかを照会します。

setVideoOnly

インジェストされるストリームがビデオのみのストリームかどうかを指定します。

getVideoOnly

インジェストされるストリームがビデオのみのストリームかどうかを照会します。

setAudioEncoderMode

オーディオエンコードモードを指定します。

getAudioEncoderMode

オーディオエンコードモードを照会します。

setVideoEncoderMode

ビデオエンコードモードを指定します。

getVideoEncoderMode

ビデオエンコードモードを照会します。

setVideoHardEncoderCodec

ハードウェアエンコードのエンコード形式を指定します。

getVideoHardEncoderCodec

ハードウェアエンコードのエンコード形式を照会します。

setOpenBFrame

ハードウェアエンコードモードで B フレームを有効にするかどうかを指定します。

getOpenBFrame

ハードウェアエンコードモードで B フレームが有効になっているかどうかを照会します。

setOrientation

ストリームインジェストの向きを指定します。

getOrientation

ストリームインジェストの向きを照会します。

setPreviewDisplayMode

プレビューモードを指定します。

getPreviewDisplayMode

プレビューモードを照会します。

setConnectRetryInterval

再接続間隔を指定します。

getConnectRetryInterval

再接続間隔を照会します。

setConnectRetryCount

再接続試行回数を指定します。

getConnectRetryCount

再接続試行回数を照会します。

setPushMirror

ストリームインジェストのミラーリングモードを有効にするかどうかを指定します。

getPushMirror

ストリームインジェストのミラーリングモードが有効になっているかどうかを照会します。

setPreviewMirror

プレビューのミラーリングモードを有効にするかどうかを指定します。

getPreviewMirror

プレビューのミラーリングモードが有効になっているかどうかを照会します。

setCameraType

カメラタイプを指定します。

getCameraType

カメラタイプを照会します。

setAutoFocus

オートフォーカスを有効にするかどうかを指定します。

getAutoFocus

オートフォーカスが有効になっているかどうかを照会します。

setPauseImg

ストリームインジェストが一時停止された場合に表示される画像を指定します。

setNetworkPoorImg

低ビットレートの場合に表示される画像を指定します。

setExternAudioFormat

外部カスタムオーディオデータを指定します。

getExternAudioFormat

外部カスタムオーディオデータを照会します。

setExternVideoFormat

外部カスタムビデオデータを指定します。

getExternVideoFormat

外部カスタムビデオデータを照会します。

setAudioScene

オーディオシナリオを指定します。

getAudioScene

オーディオシナリオを照会します。

setExternMainStream

ストリームインジェストに外部カスタムデータを使用するかどうかを指定します。

getExternMainStream

ストリームインジェストに外部カスタムデータが使用されているかどうかを照会します。

ストリームインジェストエンジン設定メソッド

AlivcLivePusher

メソッド

説明

init

AlivcLivePusher インスタンスを作成します。

createConfig

AlivcLivePusherConfigAlivcLivePusher に関連付ける Config オブジェクトを作成します。

initLivePusher

ストリームインジェストエンジンを作成します。

setErrorDelegate

ストリームインジェストエラーのリスナーを指定します。

setInfoDelegate

ストリームインジェストステータスのリスナーを指定します。

setNetworkDelegate

ストリームインジェスト中のネットワークステータスのリスナーを指定します。

setBGMDelegate

バックグラウンドミュージックのリスナーを指定します。

startPreview

プレビューを開始します。これは同期メソッドです。

startPreviewAsync

プレビューを開始します。これは非同期メソッドです。

startPushWithURL

ストリームインジェストを開始します。これは同期メソッドです。

startPushWithURLAsync

ストリームインジェストを開始します。これは非同期メソッドです。

stopPreview

プレビューを停止します。

stopPush

ストリームインジェストを停止します。

restartPush

ストリームインジェストを再起動します。これは同期メソッドです。

restartPushAsync

ストリームインジェストを再起動します。これは非同期メソッドです。

pause

カメラからのストリームインジェストを一時停止します。

resume

カメラからのストリームインジェストを再開します。

resumeAsync

ストリームインジェストを再開します。これは非同期メソッドです。

switchCamera

前面カメラと背面カメラを切り替えます。

reconnectPushAsync

再接続します。これは非同期メソッドです。

reconnectPushAsyncWithPushURL

インジェスト URL を再接続します。これは非同期メソッドです。

destroy

ストリームインジェストエンジンを破棄します。

destroyConfigForIOS

iOS で Config オブジェクトをリセットします。 iOS で AlivcLivePusherConfig を使用する必要がなくなった場合、このメソッドを使用して Config オブジェクトによって設定された設定をクリアできます。

setAutoFocus

オートフォーカスを有効にするかどうかを指定します。

focusCameraAtAdjustedPoint

フォーカスの設定を行います。

setZoom

ズームの設定を行います。

getMaxZoom

サポートされている最大ズーム値を照会します。

getCurrentZoom

現在のズーム値を照会します。

setFlash

フラッシュをオンにするかどうかを指定します。

setExposure

露出レベルを指定します。

getCurrentExposure

現在の露出レベルを照会します。

getSupportedMinExposure

サポートされている最小露出レベルを照会します。

getSupportedMaxExposure

サポートされている最大露出レベルを照会します。

setPushMirror

ストリームインジェストのミラーリングモードを有効にするかどうかを指定します。

setPreviewMirror

プレビューのミラーリングモードを有効にするかどうかを指定します。

setMute

インジェストされるストリームをミュートします。

setQualityMode

ストリームインジェストモードを指定します。

setTargetVideoBitrate

期待ビットレートを指定します。

setMinVideoBitrate

最小ビットレートを指定します。

setPreviewDisplayMode

プレビューモードを指定します。

setResolution

インジェストされるストリームの解像度を指定します。このメソッドはプレビューモードでのみ有効で、ストリームインジェスト中は呼び出すことができません。

startBGMWithMusicPathAsync

バックグラウンドミュージックを再生します。

stopBGMAsync

バックグラウンドミュージックの再生を停止します。

pauseBGM

バックグラウンドミュージックの再生を一時停止します。

resumeBGM

バックグラウンドミュージックの再生を再開します。

setBGMLoop

バックグラウンドミュージックのループ再生を有効にするかどうかを指定します。

setBGMEarsBack

バックグラウンドミュージックのインイヤーモニタリングを有効にするかどうかを指定します。

setAudioDenoise

ノイズリダクションを有効にするかどうかを指定します。

setAudioEffectVoiceChangeMode

ボイスチェンジモードを指定します。

setAudioEffectReverbMode

残響モードを指定します。

setBGMVolume

ミキシングされたオーディオのバックグラウンドミュージックの音量を指定します。

setCaptureVolume

ミキシングされたオーディオの音声の音量を指定します。

sendMessage

カスタムの補足強化情報 (SEI) メッセージを指定します。

isPushing

ストリームがインジェストされているかどうかを照会します。

getPushURL

インジェスト URL を照会します。

getLiveStatus

ストリームインジェストステータスを照会します。

addWatermark

ウォーターマークを追加します。

setWatermarkVisible

ウォーターマークを表示するか非表示にするかを指定します。

addDynamicWaterMarkImageData

アニメーションステッカーを追加します。

removeDynamicWaterMark

アニメーションステッカーを削除します。

snapshot

スナップショットの設定を指定します。

setSnapshotDelegate

スナップショットキャプチャのリスナーを指定します。このメソッドは、snapshot メソッドを呼び出した後にのみ呼び出すことができます。

sendVideoData

カスタムビデオデータを送信します。

sendPCMData

カスタムオーディオデータを送信します。

setOnSDKError

SDK エラーのコールバックを指定します。コールバックは setErrorDelegate によって返されます。

setOnSystemError

システムエラーのコールバックを指定します。コールバックは setErrorDelegate によって返されます。

setOnPreviewStarted

プレビュースタートのコールバックを指定します。コールバックは setInfoDelegate によって返されます。

setOnPreviewStoped

プレビューストップのコールバックを指定します。コールバックは setInfoDelegate によって返されます。

setOnFirstFramePreviewed

最初のフレームレンダリングのコールバックを指定します。コールバックは setInfoDelegate によって返されます。

setOnPushStarted

ストリームインジェスト開始のコールバックを指定します。コールバックは setInfoDelegate によって返されます。

setOnPushPaused

カメラからのストリームインジェスト一時停止のコールバックを指定します。コールバックは setInfoDelegate によって返されます。

setOnPushResumed

カメラからのストリームインジェスト再開のコールバックを指定します。コールバックは setInfoDelegate によって返されます。

setOnPushRestart

ストリームインジェスト再起動のコールバックを指定します。コールバックは setInfoDelegate によって返されます。

setOnPushStoped

ストリームインジェスト終了のコールバックを指定します。コールバックは setInfoDelegate によって返されます。

setOnConnectFail

ストリームインジェスト失敗のコールバックを指定します。コールバックは setNetworkDelegate によって返されます。

setOnConnectRecovery

ネットワーク回復のコールバックを指定します。コールバックは setNetworkDelegate によって返されます。

setOnConnectionLost

ストリームインジェスト切断のコールバックを指定します。コールバックは setNetworkDelegate によって返されます。

setOnNetworkPoor

ネットワーク状態不良のコールバックを指定します。コールバックは setNetworkDelegate によって返されます。

setOnReconnectError

再接続失敗のコールバックを指定します。コールバックは setNetworkDelegate によって返されます。

setOnReconnectStart

再接続試行のコールバックを指定します。コールバックは setNetworkDelegate によって返されます。

setOnReconnectSuccess

再接続成功のコールバックを指定します。コールバックは setNetworkDelegate コールバックによって返されます。

setOnSendDataTimeout

データ送信タイムアウトのコールバックを指定します。コールバックは setNetworkDelegate によって返されます。

setOnSendSeiMessage

SEI メッセージを送信するためのプロンプトのコールバックを指定します。コールバックは setNetworkDelegate によって返されます。

setOnBGMCompleted

バックグラウンドミュージックの再生完了のコールバックを指定します。コールバックは setBGMDelegate によって返されます。

setOnBGMDownloadTimeout

バックグラウンドミュージックダウンロードのタイムアウトのコールバックを指定します。コールバックは setBGMDelegate によって返されます。

setOnBGMOpenFailed

バックグラウンドミュージックの再生失敗のコールバックを指定します。コールバックは setBGMDelegate によって返されます。

setOnBGMPaused

バックグラウンドミュージックの再生一時停止のコールバックを指定します。コールバックは setBGMDelegate によって返されます。

setOnBGMProgress

再生進捗状況のコールバックを指定します。コールバックは setBGMDelegate によって返されます。

setOnBGMResumed

バックグラウンドミュージックの再生再開のコールバックを指定します。コールバックは setBGMDelegate によって返されます。

setOnBGMStarted

バックグラウンドミュージックの再生開始のコールバックを指定します。コールバックは setBGMDelegate によって返されます。

setOnBGMStoped

バックグラウンドミュージックの再生停止のコールバックを指定します。コールバックは setBGMDelegate によって返されます。

setOnSnapshot

スナップショットキャプチャのコールバックを指定します。コールバックは setSnapshotDelegate によって返されます。