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

ApsaraVideo Live:変更方法

最終更新日:Nov 12, 2024

このトピックでは、Push SDK for Androidが提供する方法について説明します。

API 参照資料

次のリンクをクリックして、さまざまなSDKバージョンのAPIドキュメントを表示します。 APIドキュメントは、SDKパッケージでも使用できます。

インタラクティブ版

v6.17.0 (最新)

v6.15.0

v6.11.0

v6.11.0

v6.9.0

v6.8.0

v6.7.0

v6.6.0

v6.5.0

基本版

v6.17.0 (最新)

v6.15.0

v6.11.0

v6.9.0

v6.8.0

v6.7.0

v6.6.0

v6.5.0

基本クラス

クラス

説明

AlivcLiveBase

ストリーム取り込みの基本クラス。

AlivcLivePusher

ストリーム取り込み機能のクラス。

AlivcLivePushConfig

ストリーム取り込み設定を初期化するために使用されるクラス。

AlivcLivePushErrorListener

ストリーム取り込みのエラーリスナーのクラス。

AlivcLivePushNetworkListener

ストリーム取り込み用のネットワークリスナーのクラス。

AlivcLivePushInfoListener

ストリーム取り込みの通知リスナーのクラス。

AlivcLiveBaseListener

ストリーム取り込みコールバックのクラスです。

AlivcLivePushBGMListener

BGMを再生するための通知リスナーのクラス。

AlivcLivePlayer

ストリームプル用の抽象クラス。

AlivcLivePlayConfig

ストリームプル設定を初期化するために使用されるクラス。

AlivcLivePlayInfoListener

ストリームプルコールバックのクラス。

AlivcLiveBase-ストリーム取り込みに関連する基本的なメソッドを提供

移動方法

説明

getSDKVersion

SDKのバージョン番号を照会します。

isSupportLiveMode

SDKでサポートされているストリーム取り込みモードを照会します。

registerSDK

SDKのライセンスを登録します。

setConsoleEnabled

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

setListener

コールバック通知を有効にして、ライセンス登録結果を非同期で受信するかどうかを指定します。

setLogDirPath

ログファイルを保存するパスとログシャードのサイズを指定します。 パスが存在し、データがパスに書き込まれることを確認します。

setLogLevel

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

重要

すべてのログに対してこの機能を有効にすると、アプリケーションのパフォーマンスが低下する可能性があります。

AlivcLivePusher-ストリーム取り込み機能に関連するメソッドを提供

移動方法

説明

init

ストリーム取り込みパラメーターを初期化します。

destroy

ストリーム取り込みエンジンを破棄します。

startPreview

プレビューを開始します。 インタラクティブモードでは、FrameLayoutパラメーターを指定するstartPreviewメソッドを呼び出します。

startPreviewAysnc

プレビューを非同期で開始します。

stopPreview

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

startPush

ストリームの取り込みを開始します。

startPushAysnc

ストリームの取り込みを非同期で開始します。

restartPush

ストリームの取り込みを再開します。

restartPushAync

ストリームの取り込みを非同期で再開します。

reconnectPushAsync

ストリーム取り込みを再結合して続行します。

stopPush

ストリームの取り込みを停止します。

pause

ストリームの取り込みを一時停止します。

resume

ストリーム取り込みを再開します。

resumeAsync

ストリームの取り込みを非同期的に再開します。

switchCamera

フロントカメラとリアカメラを切り替えます。

setAutoFocus

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

focusCameraAtAdjustedPoint

フォーカスを設定します。 フォーカスポイントの座標は ([0,Screen width],[0,Screen width]) です。

setZoom

ズーム倍率を設定します。 有効値: [0,getMaxZoom()] 。

getMaxZoom

カメラでサポートされている最大ズーム倍率を照会します。

  • 値0は、ズームがサポートされていないことを示します。

  • 0より大きい値は、最大ズーム率を示す。

getCurrentZoom

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

setMute

ストリームの取り込み中にオーディオをミュートするかどうかを指定します。

setFlash

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

setPushMirror

ストリーム取り込みのミラーリングモードを有効にするかどうかを指定します。

setPreviewMirror

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

setTargetVideoBitrate

ターゲットビデオのビットレートを指定します。 有効な値: [100,5000] 。 単位:Kbit/秒

setMinVideoBitrate

ビデオの最小ビットレートを指定します。 有効な値: [100,5000] 。 単位:Kbit/秒

isCameraSupportAutoFocus

オートフォーカスがサポートされているかどうかを照会します。

isCameraSupportFlash

フラッシュがサポートされているかどうかを照会します。

isPushing

ストリームが取り込まれているかどうかを照会します。

isNetworkPushing

ストリーム取り込みの現在のネットワークステータスを照会します。

setCustomDetect

カスタム顔認識のコールバックを設定します。

setCustomFilter

カスタムレタッチのコールバックを設定します。

setCustomAudioFilter

カスタムオーディオ処理のコールバックを設定します。

getCurrentStatus

現在のステータスを照会します。

setLivePushErrorListener

ストリーム取り込みに関連するエラーのリスナーを設定します。

setLivePushInfoListener

ストリーム取り込みに関する通知のリスナーを設定します。

setLivePushNetworkListener

ネットワークに関する通知のリスナーを設定します。

setLivePushBGMListener

バックグラウンドミュージックの再生に関する通知のリスナーを設定します。

setLivePushRenderContextListener

レンダリングコンテキストのリスナーを設定します。

getLivePushStatsInfo

ストリームの取り込みに関する統計を照会します。

getPushUrl

取り込みURLを照会します。

setPreviewOrientation

ストリームの取り込み方向を設定します。 デフォルトでは、ストリームはポートレートモードで取り込まれます。

setAudioEffectVoiceChangeMode

音声変更モードを設定します。

setAudioEffectReverbMode

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

startBGMAsync

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

stopBGMAsync

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

pauseBGM

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

resumeBGM

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

setBGMLoop

BGMのループ再生を有効にするかどうかを指定します。

setBGMEarsBack

インイヤーモニタリングを有効にするかどうかを指定します。

setBGMVolume

ミックスされたバックグラウンドミュージックの音楽ボリュームを設定します。

setCaptureVolume

ミックスされたバックグラウンドミュージックの音声ボリュームを設定します。

setAudioDenoise

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

startIntelligentDenoise

インテリジェントなノイズリダクションを可能にします。

stopIntelligentDenoise

インテリジェントなノイズリダクションを無効にします。

setQualityMode

ビデオ解像度を設定します。

setPreviewMode

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

pauseScreenCapture

プライバシー保護を有効にして、ストリーム取り込み中の画面録画を一時停止します。

resumeScreenCapture

プライバシー保護を無効にして、ストリーム取り込み中に画面録画を再開します。

getLastError

最近返されたエラーコードを照会します。

changeResolution

ビデオの解像度を動的に調整します。

addWaterMark

透かしを追加します。 最大3つの透かしを追加できます。 初期位置の座標は、([0,width),[0,height)) である。 widthの値の範囲は (0,width) です。 startPreviewメソッドを呼び出した後、このメソッドを呼び出すことができます。

setWatermarkVisible

透かしを表示するかどうかを指定します。

startCamera

画面録画中にカメラのプレビューを有効にします。 プレビューが不要な場合は、surfaceviewパラメーターをnullに設定します。

stopCamera

画面録画中のカメラプレビューを無効にします。

setScreenOrientation

画面録画中の画面の回転角度を設定します。

startCameraMix

画面録画中のカメラミキシングを有効にします。

stopCameraMix

画面録画中のカメラミキシングを無効にします。

snapshot

ビデオストリームのスナップショットをキャプチャします。

inputStreamVideoPtr

カスタムビデオストリームのポインタを指定します。

inputStreamVideoData

カスタムビデオストリームのデータを指定します。

inputStreamAudioPtr

カスタムオーディオストリームのポインタを指定します。

inputStreamAudioData

カスタムオーディオストリームのデータを指定します。

addDynamicsAddons

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

removeDynamicsAddons

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

setExposure

カメラの露出値を設定します。

getCurrentExposure

カメラの露出値を照会します。

getSupportedMinExposure

カメラでサポートされている最小露出値を照会します。

getSupportedMaxExposure

カメラでサポートされている最大露出値を照会します。

sendMessage

ストリームの取り込み側でカスタムの追加拡張情報 (SEI) を送信します。

setLiveMixTranscodingConfig

クラウドベースのストリームミキシング (トランスコーディング) のパラメーターを設定します。

getLiveTraceId

トレースIDを照会します。

AlivcLivePlayer-ストリームプルに関連するメソッドを提供

説明

このクラスは、インタラクティブモードでのストリームプルにのみ使用できます。

移動方法

説明

setupWithConfig

ストリームプルパラメーターを初期化します。

setPlayView

再生プレビューを設定します。

setPlayInfoListener

ストリームのプルに関する通知のリスナーを設定します。

setPlayoutVolume

再生ボリュームを設定します。

startPlay

オーディオストリームとビデオストリームの再生を開始します。

stopPlay

オーディオおよびビデオストリームの再生を停止します。

pauseAudioPlaying

オーディオストリームの再生を一時停止します。

pauseVideoPlaying

ビデオストリームの再生を一時停止します。

resumeAudioPlaying

オーディオストリームの再生を再開します。

resumeVideoPlaying

ビデオストリームの再生を再開します。

destroy

エンジンを引っ張るストリームを破壊します。

getMode

現在のストリームのプルモードを照会します。

クラスリスナー

AlivcLiveBaseListener

コールバック

説明

onLicenseCheck

SDKライセンスの認証結果の非同期コールバック。

AlivcLivePushErrorListener

コールバック

説明

onSDKError

SDKエラーのコールバック。

onSystemError

システムエラーのコールバック。

AlivcLivePushNetworkListener

コールバック

説明

onConnectFail

接続が失敗したことを示します。

onConnectionLost

接続が中断されたことを示します。

onNetworkPoor

ネットワーク状態が悪いことを示します。

onNetworkRecovery

ネットワークが回復することを示します。

onPacketsLost

ストリーム取り込み中のパケット損失のコールバック。

onPushURLAuthenticationOverdue

認証の有効期限を示します。

onReconnectFail

再接続が失敗したことを示します。

onReconnectStart

再接続の開始を示します。

onReconnectSucceed

再接続が成功したことを示します。

onSendDataTimeout

データ送信がタイムアウトしたことを示します。

onSendMessage

SEIが送信されることを示します。

AlivcLivePushInfoListener

コールバック

説明

onAdjustBitrate

ビットレートが調整されていることを示します。

onAdjustFps

フレームレートが調整されていることを示します。

onDropFrame

フレームがドロップすることを示します。

onFirstAVFramePushed

最初のオーディオおよびビデオパケットが送信されたことを示します。

onFirstFramePreviewed

最初のフレームがレンダリングされることを示します。

onPreviewStarted

プレビューの開始を示します。

onPreviewStopped

プレビューが終了することを示します。

onPushPaused

ストリーム取り込みが一時停止されていることを示します。

onPushRestarted

ストリーム取り込みが再起動することを示します。

onPushResumed

ストリーム取り込みが再開されたことを示します。

onPushStarted

ストリームの取り込みが開始されることを示します。

onPushStatistics

ストリーム取り込み時のデータ統計のコールバック。 このコールバックは2秒ごとに返されます。

onPushStopped

ストリームの取り込みが終了することを示します。

onSetLiveMixTranscodingConfig

クラウドベースのストリームミキシング (トランスコーディング) パラメーターを設定するためのコールバック。

AlivcLivePushBGMListener

コールバック

説明

onCompleted

再生が終了することを示します。

onDownloadTimeout

プレイヤーがタイムアウトしたことを示します。 プレーヤーは再接続され、前の再生位置を求めます。

onOpenFailed

ストリームが無効でアクセスできないことを示します。

onPaused

再生が一時停止されていることを示します。

onProgress

再生の進行状況を示します。

onResumed

再生が再開されることを示します。

onStarted

再生が開始されることを示します。

onStopped

再生が停止することを示します。

AlivcLivePlayInfoListener

コールバック

説明

onError

エラーのコールバック。

onFirstVideoFrameDrawn

ビデオの再生のためのコールバック。

onPlayStarted

再生開始のコールバック。

onPlayStopped

再生停止のコールバック。