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

ApsaraVideo Live:AliRtcEngine クラス

最終更新日:Jun 09, 2025

このトピックでは、Android 向け ApsaraVideo Real-time Communication(ARTC)SDK が提供する AliRtcEngine クラスのメソッドについて説明します。

メソッドの一覧

基本的なメソッド

メソッド

説明

getInstance[1/2]

AliRtcEngine インスタンスを作成します。このメソッドはメインスレッドで呼び出す必要があります。プライマリインスタンスは 1 つのみ許可されます。

getInstance[2/2]

AliRtcEngine インスタンスを作成します。このメソッドはメインスレッドで呼び出す必要があります。プライマリインスタンスは 1 つのみ許可されます。

destroy

AliRtcEngine インスタンスを破棄します。

setH5CompatibleMode

HTML5 互換モードを有効にするかどうかを指定します。

getH5CompatibleMode

HTML5 互換モードが有効になっているかどうかを照会します。

setRtcEngineEventListener

ローカルユーザーのコールバックイベントをリッスンするリスナーを設定します。

setRtcEngineNotify

リモートユーザーのコールバックイベントをリッスンするリスナーを設定します。

チャンネル関連メソッド

メソッド

説明

setChannelProfile

チャンネルモードを設定します。

setAudioProfile

オーディオプロファイルを設定します。

isAudioOnly

音声のみモードが有効になっているかどうかを照会します。

setAudioOnlyMode

音声のみモードまたは音声ビデオモードを有効にします。

joinChannel[1/3]

チャンネルに参加します。

joinChannel[2/3]

チャンネルに参加します。

チャンネルに参加します。

leaveChannel

チャンネルから退出します。

isInCall

チャンネルに参加しているかどうかを確認します。

setClientRole

ユーザー ロールを指定します。

getCurrentClientRole

ユーザー ロールを照会します。

refreshAuthInfo[1/2]

認証情報を更新します。

refreshAuthInfo[2/2]

認証情報を更新します。

公開およびサブスクリプション関連のメソッド

メソッド

説明

publishLocalAudioStream

オーディオトラックを公開するかどうかを指定します。デフォルトでは、オーディオトラックは公開されます。

isLocalAudioStreamPublished

オーディオトラックが公開されているかどうかを照会します。

setDefaultSubscribeAllRemoteAudioStreams

リモートユーザーのオーディオトラックをサブスクライブするかどうかを指定します。デフォルトでは、すべてのリモートオーディオトラックがサブスクライブされます。ユーザーがチャンネルに参加する前に、このメソッドを呼び出すことをお勧めします。

subscribeAllRemoteAudioStreams

すべてのリモートユーザーのオーディオトラックのサブスクライブを開始または停止します。

subscribeRemoteAudioStream

特定のリモートユーザーのオーディオトラックのサブスクライブを開始または停止します。

publishLocalVideoStream

ビデオトラックを公開するかどうかを指定します。

isLocalVideoStreamPublished

ビデオトラックが公開されているかどうかを照会します。

setDefaultSubscribeAllRemoteVideoStreams

リモートユーザーのビデオトラックをサブスクライブするかどうかを指定します。デフォルトでは、すべてのリモートビデオトラックがサブスクライブされます。ユーザーがチャンネルに参加する前に、このメソッドを呼び出すことをお勧めします。

subscribeAllRemoteVideoStreams

すべてのリモートユーザーのビデオトラックのサブスクライブを開始または停止します。

subscribeRemoteMediaStream

特定のリモートユーザーのメディアストリームのサブスクライブを開始または停止します。オーディオトラックとビデオトラックの両方が利用可能で、管理する必要がある場合は、このメソッドを呼び出すことをお勧めします。

subscribeRemoteDestChannelStream

チャンネルをまたいで特定のリモートユーザーのメディアストリームのサブスクライブを開始または停止します。

オーディオデバイス管理関連のメソッド

メソッド

説明

muteLocalMic

ローカルオーディオをミュートするかどうかを指定します。

muteRemoteAudioPlaying

特定のリモートユーザーのオーディオトラックの再生を停止するかどうかを指定します。

muteAllRemoteAudioPlaying

すべてのリモートユーザーのオーディオトラックの再生を停止するかどうかを指定します。

startAudioCapture[1/2]

オーディオ収集を開始します。

startAudioCapture[2/2]

オーディオ収集を開始します。

stopAudioCapture

オーディオ収集を停止します。

enableSpeakerphone

ヘッドセットまたはスピーカーをオーディオ出力デバイスとして設定します。

isSpeakerOn

現在のオーディオ出力デバイスがヘッドセットかスピーカーかを照会します。

enableAudioVolumeIndication

音量検出を有効にします。

enableEarBack

インイヤーモニタリングを有効にします。

音声変更と残響に関連するメソッド

メソッド

説明

setAudioEffectVoiceChangerMode

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

setAudioEffectPitchValue

オーディオ ピッチを設定します。

setAudioEffectReverbMode

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

setAudioEffectReverbParamType

残響モードのパラメーターを設定します。

カスタム音声入力関連のメソッド

メソッド

説明

addExternalAudioStream

外部音声トラックを追加します。

pushExternalAudioStreamRawData

外部音声データを取り込みます。

setExternalAudioStreamPublishVolume

アップストリーミング用の外部音声のボリュームを設定します。

getExternalAudioStreamPublishVolume

アップストリーミング用の外部音声のボリュームを照会します。

setExternalAudioStreamPlayoutVolume

外部音声の再生ボリュームを設定します。

getExternalAudioStreamPlayoutVolume

外部音声の再生ボリュームを照会します。

効果音関連のメソッド

メソッド

説明

preloadAudioEffect

効果音をプリロードします。

unloadAudioEffect

プリロードされた効果音を削除します。

playAudioEffect

効果音の再生を開始します。

stopAudioEffect

効果音の再生を停止します。

stopAllAudioEffects

すべての効果音の再生を停止します。

pauseAudioEffect

効果音の再生を一時停止します。

pauseAllAudioEffects

すべての効果音の再生を一時停止します。

resumeAudioEffect

効果音の再生を再開します。

resumeAllAudioEffects

すべての効果音の再生を再開します。

setAudioEffectPublishVolume

アップストリーミング用の効果音の音量を設定します。

getAudioEffectPublishVolume

アップストリーミング用の効果音の音量を照会します。

setAllAudioEffectsPublishVolume

アップストリーミング用のすべての効果音の音量を設定します。

setAudioEffectPlayoutVolume

ローカル再生用の効果音の音量を設定します。

getAudioEffectPlayoutVolume

ローカル再生用の効果音の音量を照会します。

setAllAudioEffectsPlayoutVolume

ローカル再生用のすべての効果音の音量を設定します。

ビデオデバイス管理に関連するメソッド

メソッド

説明

createRenderSurfaceView

SurfaceView レンダリングビューを作成します。

setLocalViewConfig

ローカルプレビューのレンダリングビューと描画パラメーターを設定します。

setCameraCapturerConfiguration

カメラの収集プリファレンスを設定します。

enableLocalVideo

ローカルビデオの収集を無効化または再度有効化します。

muteLocalCamera

ローカルビデオトラックの公開を停止するかどうかを指定します。

setRemoteViewConfig

リモートユーザーのビデオトラックのレンダリングビューと描画パラメーターを設定します。

isCameraOn

カメラがオンになっているかどうかを照会します。

setVideoEncoderConfiguration

ビデオエンコーディングのプロパティを設定します。

setVideoDecoderConfiguration

ビデオデコーディングのプロパティを設定します。

switchCamera

前面カメラと背面カメラを切り替えます。デフォルトでは、前面カメラが使用されます。

getCurrentCameraDirection

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

startPreview

ローカルプレビューを開始します。

stopPreview

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

カスタムビデオ入力関連のメソッド

メソッド

説明

setExternalVideoSource

外部ビデオソースを有効にするかどうかを指定します。

pushExternalVideoFrame

外部ビデオデータをインポートします。

画面共有関連のメソッド

メソッド

説明

startScreenShare

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

startScreenShare

画面共有と音声ストリームの取り込みを開始します。

説明

このメソッドは廃止予定です。

startScreenShare

画面共有を開始します。

説明

このメソッドは廃止予定です。

stopScreenShare

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

setAudioShareVolume

共有されている音声ストリームの音量を設定します。

isScreenSharePublished

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

リレーライブストリーミング関連のメソッド

メソッド

説明

startPublishLiveStream

リレーライブストリーミングを開始します。

updatePublishLiveStream

リレーライブストリーミングのパラメーターを更新します。

stopPublishLiveStream

リレーライブストリーミングを停止します。

getPublishLiveStreamState

リレーライブストリーミングのステータスを照会します。

ネットワーク品質テスト関連のメソッド

API

説明

startNetworkQualityProbeTest

ネットワーク品質テストを開始します。

stopNetworkQualityProbeTest

ネットワーク品質テストを停止します。

コールバック

コールバック

説明

onConnectionStatusChange

ネットワーク接続ステータスが変化したときに呼び出されるコールバックです。このコールバックに注意してください。

OnLocalDeviceException

ローカルデバイスの例外が発生したときに呼び出されるコールバックです。このコールバックに注意してください。

onAuthInfoWillExpire

ユーザー認証の期限切れが近づいたときに呼び出されるコールバックです。このコールバックを受け取ってから 30 秒後に認証の期限が切れます。このコールバックに注意してください。

onAuthInfoExpired

認証の期限が切れた場合のコールバックです。ユーザーが認証を必要とするメソッドを呼び出すと、サーバーから期限切れ情報が返されます。

onJoinChannelResult[1/2]

チャンネルへの参加結果を返すために呼び出されるコールバックです。

onJoinChannelResult[2/2]

チャンネルへの参加結果を返すために呼び出されるコールバックです。

onLeaveChannelResult

チャンネルからの退出結果を返すために呼び出されるコールバックです。

onRemoteUserOffLineNotify

リモートユーザーがオフラインになったときに呼び出されるコールバックです。

onRemoteUserOnLineNotify

リモートユーザーがオンラインになったときに呼び出されるコールバックです。

onRemoteTrackAvailableNotify

リモートユーザーのストリームが変化したときに呼び出されるコールバックです。

onBye

ユーザーがチャンネルから強制的に退出させられたときに呼び出されるコールバックです。

onAudioPublishStateChanged

音声トラックのアップストリーミングのステータスが変化したときに呼び出されるコールバックです。

onAudioSubscribeStateChanged

音声トラックのストリームフェッチングのステータスが変化したときに呼び出されるコールバックです。

onUserAudioMuted

リモートユーザーが音声トラックをミュートにしたときに呼び出されるコールバックです。

onUserAudioInterruptedBegin

オーディオデバイスの割り込みが開始されたときに呼び出されるコールバックです。

onUserAudioInterruptedEnded

オーディオデバイスの割り込みが終了したときに呼び出されるコールバックです。

onVideoPublishStateChanged

ビデオトラックのアップストリーミングのステータスが変化したときに呼び出されるコールバックです。

onVideoSubscribeStateChanged

ビデオトラックのサブスクリプションステータスが変化したときに呼び出されるコールバックです。

onUserVideoMuted

リモートユーザーが黒いフレームを送信したときに呼び出されるコールバックです。

onUserVideoEnabled

リモートユーザーがカメラトラックのデータ収集を無効にしたときに呼び出されるコールバックです。

onUserWillResignActive

リモートユーザーがアプリをバックグラウンドに切り替えたときに呼び出されるコールバックです。

onUserWillBecomeActive

リモートユーザーがアプリをフォアグラウンドに戻したときに呼び出されるコールバックです。

onAliRtcStats

リアルタイム統計情報のコールバックです。このコールバックは 2 秒ごとに呼び出されます。

onAudioEffectFinished

効果音のローカル再生が終了したときに呼び出されるコールバックです。

onAudioVolume

音量に関する情報を返すために呼び出されるコールバックです。

onActiveSpeaker

アクティブなユーザーが話していることが検出されたときに呼び出されるコールバックです。

onPublishLiveStreamStateChanged

リレーライブストリーミングのステータスが変化したときに呼び出されるコールバックです。

onPublishTaskStateChanged

リレーライブストリーミングタスクのステータスが変化したときに呼び出されるコールバックです。

onNetworkQualityChanged

ネットワーク品質が変化したときに呼び出されるコールバックです。

onNetworkQualityProbeTest

ネットワーク品質テスト開始後、約 3 秒後に呼び出されるコールバックです。

onNetworkQualityProbeTestResult

ネットワーク品質テスト開始後、約 30 秒後にテスト結果を提供するために呼び出されるコールバックです。

その他のメソッド

メソッド

説明

setParameter

カスタム パラメーターを設定します。

getParameter

カスタム パラメーターをクエリします。

registerAudioVolumeObserver

音量データのエクスポートに使用するオブジェクトを登録します。

unRegisterAudioVolumeObserver

音量データのエクスポートに使用するオブジェクトの登録を解除します。

registerVideoSampleObserver

ビデオデータのエクスポートに使用するオブジェクトを登録します。

unRegisterVideoSampleObserver

ビデオデータのエクスポートに使用するオブジェクトの登録を解除します。

registerLocalVideoTextureObserver

ローカル カメラ トラックの OpenGL (Open Graphics Library) テクスチャ データのエクスポートに使用するオブジェクトを登録します。

unRegisterLocalVideoTextureObserver

ローカル カメラ トラックの OpenGL テクスチャ データのエクスポートに使用するオブジェクトの登録を解除します。

setLogDirPath

SDK のログファイルを保存するパスを設定します。

setLogLevel

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

メソッドのリスト

getInstance[1/2]

AliRtcEngineImpl インスタンスを取得します。

public static AliRtcEngineImpl getInstance(Context context);

パラメータ

パラメータ

説明

context

Context

Android アクティビティのコンテキスト。

重要

このメソッドはメインスレッドで呼び出す必要があります。プライマリインスタンスは 1 つのみ許可されます。

getInstance[2/2]

AliRtcEngineImpl インスタンスを取得します。

public static AliRtcEngineImpl getInstance(Context context, String extras);

パラメーター

パラメーター

説明

context

Context

Android アクティビティのコンテキスト。

extras

String

Canary リリースで配信される追加パラメーターを指定します。 JSON 文字列を使用して、特別な SDK 機能を構成します。 このパラメーターは空のままにすることができます。

重要

このメソッドはメインスレッドで呼び出す必要があります。 プライマリインスタンスは 1 つだけ許可されます。

destroy

AliRtcEngine インスタンスを破棄します。

public abstract void destroy(); // AliRtcEngine インスタンスを破棄します。
重要

すべての操作が完了した後に、このメソッドを呼び出します。

setH5CompatibleMode

HTML5 互換モードを有効にするかどうかを指定します。

public static int setH5CompatibleMode(int enable);

パラメータ

パラメータ

説明

enable

int

HTML5 互換モードを有効にするかどうかを指定します。有効な値:

  • 0 (デフォルト): HTML5 互換モードを無効にします。

  • 1: HTML5 互換モードを有効にします。

重要

AliRtcEngine インスタンスを作成した後は、現在のバージョンの HTML5 互換設定を変更することはできません。 AliRtcEngine インスタンスを作成する前に、このメソッドを呼び出す必要があります。

getH5CompatibleMode

HTML5 互換モードが有効になっているかどうかを照会します。

public static int getH5CompatibleMode(); // HTML5 互換モードが有効になっているかどうかを返します。

戻り値の型

説明

int

  • 値 1 は、HTML5 互換モードが有効になっていることを示します。

  • 値 0 は、HTML5 互換モードが無効になっていることを示します。

setRtcEngineEventListener

ローカルユーザーのコールバックイベントをリッスンするリスナーを設定します。

public abstract void setRtcEngineEventListener(AliRtcEngineEventListener listener); // ローカルユーザーのコールバックイベントをリッスンするリスナーを設定します。

パラメーター

パラメーター

説明

listener

AliRtcEngineEventListener

ローカルユーザーのコールバックイベントをリッスンするリスナーです。

setRtcEngineNotify

リモートユーザーのコールバックイベントをリッスンするリスナーを設定します。

public abstract void setRtcEngineNotify(AliRtcEngineNotify listener); // リモートユーザーのコールバックイベントをリッスンするリスナーを設定します。

パラメーター

パラメーター

説明

listener

AliRtcEngineNotify

リモートユーザーのコールバックイベントをリッスンするリスナー。

setChannelProfile

チャンネルモードを設定します。

public abstract int setChannelProfile(AliRTCSdkChannelProfile channelProfile);

パラメータ

パラメータ

説明

channelProfile

AliRTCSdkChannelProfile

チャンネルモードです。デフォルト値:AliEngineCommunication。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。 0 以外の値は、呼び出しが失敗したことを示します。

重要

このメソッドは、チャンネルに参加する前にのみ呼び出すことができます。チャンネルに参加しているときは、チャンネルのモードを変更することはできません。ただし、チャンネルから退出した後は、チャンネルのモードを変更できます。

setAudioProfile

オーディオプロファイルを 設定 します。

public abstract int setAudioProfile(AliRtcAudioProfile profile, AliRtcAudioScenario scenario);

パラメータ

パラメータ

説明

profile

int

オーディオの 収集 または エンコード モード。デフォルト値:AliEngineBasicQualityMode。詳細については、「AliRtcAudioProfile」をご参照ください。

scenario

int

オーディオシナリオのモード。既定値: AliEngineSceneDefaultMode。詳細については、「」をご参照ください。

オーディオ シナリオの モード。デフォルト値:AliEngineSceneDefaultMode。詳細については、「AliRtcAudioScenario」をご参照ください。

isAudioOnly

音声のみモードが有効になっているかどうかを照会します。

public abstract boolean isAudioOnly(); // 音声のみモードが有効になっているかどうかを返します。

レスポンスの説明

値が true の場合は、音声のみモードが有効になっていることを示します。値が false の場合は、音声ビデオモードが有効になっていることを示します。

setAudioOnlyMode

音声のみモードまたは音声ビデオモードを有効にします。

public abstract int setAudioOnlyMode(boolean audioOnly);

パラメータ

パラメータ

タイプ

説明

audioOnly

boolean

音声のみモードまたは音声ビデオモードを有効にするかどうかを指定します。有効な値:

  • true:音声のみモード。このモードでは、音声トラックのみが取り込まれ、プルされます。

  • false(デフォルト):音声ビデオモード。このモードでは、音声トラックとビデオトラックの両方が取り込まれ、プルされます。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。 0 以外の値は、呼び出しが失敗したことを示します。

joinChannel[1/3]

チャネルに参加します。

public abstract int joinChannel(String token, String channelId, String userId, String userName); // チャネルに参加します。

現在のチャネルから別のチャネルに参加する場合、最初に leaveChannel メソッドを呼び出して現在のチャネルから退出する必要があります。チャネルへの参加に失敗した後に再試行する場合、leaveChannel メソッドを呼び出す必要はありません。

パラメーター

パラメーター

説明

token

String

単一パラメーター入力の認証情報。

channelId

String

参加するチャネルの ID。この値は、トークンの生成に使用されたチャネル ID と同じである必要があります。

userId

String

チャネルに参加するユーザーの ID。この値は、トークンの生成に使用されたユーザー ID と同じである必要があります。

userName

String

ユーザーの表示名。ユーザー ID ではありません。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。0 以外の値は、呼び出しが失敗したことを示します。

重要

joinChannel メソッドは非同期です。onJoinChannelResult[1/2] コールバックから、チャネルへの参加に成功したかどうかを確認できます。

joinChannel[2/3]

チャンネルに参加します。

public abstract int joinChannel(AliRtcAuthInfo authInfo, String userName); // チャンネルに参加

現在のチャンネルから別のチャンネルに参加する場合は、最初に leaveChannel メソッドを呼び出して、現在のチャンネルから退出する必要があります。チャンネルの参加に失敗した後に再試行する場合は、leaveChannel メソッドを呼び出す必要はありません。

パラメータ

パラメータ

タイプ

説明

authInfo

AliRtcAuthInfo

認証情報。

userName

String

ユーザーの表示名。 ユーザー ID ではありません。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。 0 以外の値は、呼び出しが失敗したことを示します。

重要

joinChannel メソッドは非同期です。 onJoinChannelResult[2/2] コールバックから、チャンネルへの参加に成功したかどうかを確認できます。

joinChannel[3/3]

チャンネルに参加します。

public abstract int joinChannel(String token, AliRTCSdkChannelParam channelParam); // チャンネルに参加

現在のチャンネルから別のチャンネルに参加する場合は、最初に leaveChannel メソッドを呼び出して現在のチャンネルから退出する必要があります。チャンネルへの参加に失敗した後に再試行する場合、leaveChannel メソッドを呼び出す必要はありません。

パラメーター

パラメーター

説明

token

String

認証情報。

channelParam

AliRTCSdkChannelParam

チャンネル参加のためのパラメーター。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。 0 以外の値は、呼び出しが失敗したことを示します。

重要

joinChannel メソッドは非同期です。 onJoinChannelResult[2/2] コールバックから、チャンネルへの参加に成功したかどうかを確認できます。

leaveChannel

チャンネルから退出します。

public abstract int leaveChannel();

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。0 以外の値は、呼び出しが失敗したことを示します。

説明

チャンネルに参加していないときに leaveChannel メソッドを呼び出した場合、AliRtcEngine インスタンスは影響を受けません。ただし、チャンネル内の他のユーザーに通知するためのメッセージが生成されます。

isInCall

チャンネルに参加しているかどうかを確認します。

public abstract boolean isInCall(); // チャンネルに参加しているかどうかを確認します。

レスポンスの説明

値が true の場合は、チャンネルに参加しています。値が false の場合は、チャンネルに参加していません。

setClientRole

ユーザー ロールを指定します。

public abstract int setClientRole(AliRTCSdkClientRole clientRole); // ユーザーロールを設定します。

パラメーター

パラメーター

説明

clientRole

AliRTCSdkClientRole

ユーザー ロール。デフォルト値は AliRTCSdkLive で、視聴者を表します。このパラメーターは、非通信モードでのみ有効です。

getCurrentClientRole

ユーザー ロールをクエリします。

public abstract AliRTCSdkClientRole getCurrentClientRole(); // ユーザーロールを取得します。

レスポンスの説明

ユーザー ロールが返されます。

refreshAuthInfo[1/2]

認証情報をリフレッシュします。

public abstract int refreshAuthInfo(String token); // 認証情報をリフレッシュします。

パラメーター

パラメーター

説明

token

String

単一パラメーター入力の認証情報です。

レスポンスの説明

値 0 は呼び出しが成功したことを示します。 0 以外の値は、呼び出しが失敗したことを示します。

refreshAuthInfo[2/2]

認証情報を更新します。

public abstract int refreshAuthInfo(AliRtcAuthInfo authInfo); // 認証情報を更新します。

パラメータ

パラメータ

説明

authInfo

AliRtcAuthInfo

認証情報。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。 0 以外の値は、呼び出しが失敗したことを示します。

publishLocalAudioStream

オーディオトラックを公開するかどうかを指定します。

public abstract int publishLocalAudioStream(boolean enable); // オーディオトラックを公開するかどうかを指定します。

パラメータ

パラメータ

説明

enable

boolean

オーディオトラックを公開するかどうかを指定します。有効な値:

  • true (デフォルト): オーディオトラックを公開します。

  • false: オーディオトラックを公開しません。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。0 以外の値は、呼び出しが失敗したことを示します。

isLocalAudioStreamPublished

オーディオトラックが公開されているかどうかを照会します。

public abstract boolean isLocalAudioStreamPublished();

レスポンスの説明

値が true の場合は、オーディオトラックが公開されていることを示します。値が false の場合は、オーディオトラックが公開されていないことを示します。

setDefaultSubscribeAllRemoteAudioStreams

リモートユーザーのオーディオトラックをサブスクライブするかどうかを指定します。

public abstract int setDefaultSubscribeAllRemoteAudioStreams(boolean sub);

パラメータ

パラメータ

説明

sub

boolean

リモートユーザーのオーディオトラックをサブスクライブするかどうかを指定します。有効な値:

  • true (デフォルト): リモートユーザーのオーディオトラックをサブスクライブします。

  • false: リモートユーザーのオーディオトラックをサブスクライブしません。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。 0 以外の値は、呼び出しが失敗したことを示します。

subscribeAllRemoteAudioStreams

すべてのリモートユーザーのオーディオトラックをサブスクライブする、またはサブスクライブを停止します。

public abstract int subscribeAllRemoteAudioStreams(boolean sub);

パラメータ

パラメータ

説明

sub

boolean

すべてのリモートユーザーのオーディオトラックをサブスクライブするかどうかを指定します。有効な値:

  • true (デフォルト): すべてのリモートユーザーのオーディオトラックをサブスクライブします。

  • false: すべてのリモートユーザーのオーディオトラックのサブスクライブを停止します。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。0 以外の値は、呼び出しが失敗したことを示します。

subscribeRemoteAudioStream

特定のリモートユーザーの音声トラックのサブスクライブを開始または停止します。

public abstract int subscribeRemoteAudioStream(String uid, boolean sub);

パラメータ

パラメータ

説明

uid

String

リモートユーザーの ID です。

sub

boolean

リモートユーザーの音声トラックをサブスクライブするかどうかを指定します。有効な値:

  • true (デフォルト): リモートユーザーの音声トラックをサブスクライブします。

  • false: リモートユーザーの音声トラックのサブスクライブを停止します。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。0 以外の値は、呼び出しが失敗したことを示します。

publishLocalVideoStream

ビデオトラックを公開するかどうかを指定します。

public abstract int publishLocalVideoStream(boolean enable); // ビデオトラックを公開するかどうかを指定します。

パラメータ

パラメータ

説明

enable

boolean

ビデオトラックを公開するかどうかを指定します。有効な値:

  • true (デフォルト): ビデオトラックを公開します。

  • false: ビデオトラックを公開しません。

isLocalVideoStreamPublished

ビデオトラックが公開されているかどうかを照会します。

public abstract boolean isLocalVideoStreamPublished(); // ローカルのビデオストリームが公開されているかどうかを返します。

レスポンスの説明

値が true の場合は、ビデオトラックが公開されていることを示します。 値が false の場合は、ビデオトラックが公開されていないことを示します。

setDefaultSubscribeAllRemoteVideoStreams

リモートユーザーのビデオトラックをサブスクライブするかどうかを指定します。

public abstract int setDefaultSubscribeAllRemoteVideoStreams(boolean sub); // リモートユーザーのビデオトラックをサブスクライブするかどうかを設定します。

パラメータ

パラメータ

説明

sub

boolean

リモートユーザーのビデオトラックをサブスクライブするかどうかを指定します。有効な値:

  • true (デフォルト): リモートユーザーのビデオトラックをサブスクライブします。

  • false: リモートユーザーのビデオトラックをサブスクライブしません。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。0 以外の値は、呼び出しが失敗したことを示します。

subscribeAllRemoteVideoStreams

すべてのリモートユーザーのビデオトラックをサブスクライブする、またはサブスクライブを停止します。

public abstract int subscribeAllRemoteVideoStreams(boolean sub);

パラメータ

パラメータ

説明

sub

boolean

すべてのリモートユーザーのビデオトラックをサブスクライブするかどうかを指定します。有効な値:

  • true (デフォルト): すべてのリモートユーザーのビデオトラックをサブスクライブします。

  • false: すべてのリモートユーザーのビデオトラックのサブスクライブを停止します。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。 0 以外の値は、呼び出しが失敗したことを示します。

subscribeRemoteMediaStream

特定のリモートユーザーのメディアストリームのサブスクライブを開始または停止します。

public abstract int subscribeRemoteMediaStream(String uid, AliRtcVideoTrack videoTrack, boolean subVideo, boolean subAudio);

パラメータ

パラメータ

説明

uid

String

リモートユーザーの ID です。

videoTrack

AliRtcVideoTrack

ビデオトラックのソースです。

subVideo

boolean

リモートユーザーのビデオトラックをサブスクライブするかどうかを指定します。有効な値:

  • true (デフォルト): リモートユーザーのビデオトラックをサブスクライブします。

  • false: リモートユーザーのビデオトラックのサブスクライブを停止します。

subAudio

boolean

リモートユーザーのオーディオトラックをサブスクライブするかどうかを指定します。有効な値:

  • true (デフォルト): リモートユーザーのオーディオトラックをサブスクライブします。

  • false: リモートユーザーのオーディオトラックのサブスクライブを停止します。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。 0 以外の値は、呼び出しが失敗したことを示します。

subscribeRemoteDestChannelStream

チャンネルを跨いで、特定のリモートユーザーのメディアストリームのサブスクライブを開始または停止します。

public abstract int subscribeRemoteDestChannelStream(String channelId, String uid, AliRtcVideoTrack track, boolean sub_audio, boolean sub);

パラメーター

パラメーター

説明

channelId

String

リモートチャンネルの ID です。

uid

String

リモートユーザーの ID です。

track

AliRtcVideoTrack

サブスクライブするビデオトラックです。

sub_audio

boolean

リモートユーザーの音声トラックをサブスクライブするかどうかを指定します。有効な値:

  • true (デフォルト): リモートユーザーの音声トラックをサブスクライブします。

  • false: リモートユーザーの音声トラックのサブスクライブを停止します。

sub

boolean

チャンネルを跨いでリモートユーザーのストリームをサブスクライブするかどうかを指定します。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。 0 以外の値は、呼び出しが失敗したことを示します。

muteLocalMic

ローカル音声のミュートを設定します。

public abstract int muteLocalMic(boolean mute, AliRtcMuteLocalAudioMode mode); // ローカル音声のミュートを設定

パラメーター

パラメーター

説明

mute

boolean

ローカル音声をミュートするかどうかを指定します。有効な値:

  • true:ミュートフレームを送信することでローカル音声をミュートします。

  • false (デフォルト):ローカル音声のミュートを解除します。

mode

AliRtcMuteLocalAudioMode

ミュートモード。デフォルトでは、マイクミュートモードが使用されます。

レスポンスの説明

0 は呼び出しが成功したことを示します。 0 以外の値は、呼び出しが失敗したことを示します。 mute パラメーターを true に設定すると、ローカル音声はミュートされますが、収集とエンコードのプロセスは影響を受けません。

muteRemoteAudioPlaying

特定のリモートユーザーのオーディオトラックの再生を停止するかどうかを指定します。

public abstract int muteRemoteAudioPlaying(String uid, boolean mute);

パラメータ

パラメータ

説明

uid

String

リモートユーザーの ID です。

mute

boolean

リモートユーザーのオーディオトラックの再生を停止するかどうかを指定します。有効な値:

  • true:再生を停止します。

  • false (デフォルト):再生を停止しません。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。0 以外の値は、呼び出しが失敗したことを示します。

muteAllRemoteAudioPlaying

すべてのリモートユーザーのオーディオトラックの再生を停止するかどうかを指定します。

public abstract int muteAllRemoteAudioPlaying(boolean mute); // すべてのリモートユーザーのオーディオトラックの再生を停止するかどうかを指定します。

パラメータ

パラメータ

説明

mute

boolean

すべてのリモートユーザーのオーディオトラックの再生を停止するかどうかを指定します。有効な値:

  • true: 再生を停止します。

  • false (デフォルト): 再生を停止しません。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。0 以外の値は、呼び出しが失敗したことを示します。

startAudioCapture[1/2]

音声収集を開始します。

public abstract int startAudioCapture();

レスポンスの説明

値 0 は呼び出しが成功したことを示します。 0 以外の値は、呼び出しが失敗したことを示します。

startAudioCapture[2/2]

音声収集を開始します。

public abstract int startAudioCapture(boolean keepAlive); // 音声収集を開始する

パラメータ

パラメータ

説明

keepAlive

boolean

チャンネル退出後の音声収集デバイスの状態。有効な値:

  • true:チャンネルを退出した後も、音声収集デバイスはオンのままです。

  • false(デフォルト):チャンネルを退出すると、音声収集デバイスはオフになります。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。 0 以外の値は、呼び出しが失敗したことを示します。

stopAudioCapture

音声の収集を停止します。

public abstract int stopAudioCapture(); // 音声の収集を停止します。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。0 以外の値は、呼び出しが失敗したことを示します。

enableSpeakerphone

ヘッドセットまたはスピーカーをオーディオ出力デバイスとして設定します。

public abstract int enableSpeakerphone(boolean enable); // ヘッドセットまたはスピーカーをオーディオ出力デバイスとして設定します。

パラメータ

パラメータ

説明

enable

boolean

ヘッドセットまたはスピーカーをオーディオ出力デバイスとして設定するかどうかを指定します。有効な値:

  • true (デフォルト): スピーカーをオーディオ出力デバイスとして設定します。

  • false: ヘッドセットをオーディオ出力デバイスとして設定します。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。 0 以外の値は、呼び出しが失敗したことを示します。

isSpeakerOn

現在のオーディオ出力デバイスがヘッドセットかスピーカーかを照会します。

public abstract boolean isSpeakerOn(); // 現在のオーディオ出力デバイスがスピーカーかどうかを返します。

レスポンスの説明

値が true の場合は、現在のオーディオ出力デバイスがスピーカーであることを示します。値が false の場合は、現在のオーディオ出力デバイスがヘッドセットであることを示します。

enableAudioVolumeIndication

音量コールバックの間隔とスムージング係数を設定します。

public abstract int enableAudioVolumeIndication(int interval, int smooth, int reportVad);

パラメーター

パラメーター

説明

interval

int

音量検出を実行する間隔です。

  • 単位:ミリ秒。

  • デフォルト値:300。

  • 値は 10 以上である必要があります。300 ~ 500 の値に設定することをお勧めします。値が 0 以下の場合、音量と発言者を表すインジケーターは無効になります。

smooth

int

スムージング係数。値が大きいほど、スムージングの度合いが高くなります。値が小さいほど、スムージングの度合いは低くなりますが、リアルタイム パフォーマンスは向上します。

  • デフォルト値:3。

  • 有効な値:0 ~ 9。値を 3 に設定することをお勧めします。

reportVad

int

ローカル音声の検出に使用するスイッチ。有効な値:

  • 1:スイッチをオンにします。コールバックは AliRtcAudioVolumeObserver から返されます。

  • 0(デフォルト):スイッチをオフにします。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。0 以外の値は、呼び出しが失敗したことを示します。

enableEarBack

イヤモニを有効にします。

public abstract int enableEarBack(boolean enable); // イヤモニを有効にするかどうかを指定します。

パラメータ

パラメータ

説明

enable

boolean

イヤモニを有効にするかどうかを指定します。有効な値:

  • true:イヤモニを有効にします。

  • false(デフォルト):イヤモニを無効にします。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。0 以外の値は、呼び出しが失敗したことを示します。

setAudioEffectVoiceChangerMode

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

public abstract int setAudioEffectVoiceChangerMode(AliRtcAudioEffectVoiceChangerMode mode);

パラメータ

パラメータ

説明

mode

AliRtcAudioEffectVoiceChangerMode

ボイスチェンジモード。デフォルト値は AliRtcSdk_AudioEffect_Voice_Changer_OFF で、ボイスチェンジなしを示します。

レスポンスの説明

値 0 は呼び出しが成功したことを示します。0 以外の値は、呼び出しが失敗したことを示します。

setAudioEffectPitchValue

オーディオピッチを設定します。

public abstract int setAudioEffectPitchValue(double value); // オーディオピッチ値を設定

パラメータ

パラメータ

説明

value

double

ピッチ値。有効な値: 0.5 ~ 2.0 。デフォルト値は 1.0 で、ピッチが変更されないことを示します。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。 0 以外の値は、呼び出しが失敗したことを示します。

setAudioEffectReverbMode

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

public abstract int setAudioEffectReverbMode(AliRtcAudioEffectReverbMode mode);

パラメータ

パラメータ

説明

mode

AliRtcAudioEffectReverbMode

残響モード。デフォルト値は AliRtcAudioEffectReverb_Off で、残響なしを示します。

レスポンスの説明

値 0 は呼び出しが成功したことを示します。0 以外の値は、呼び出しが失敗したことを示します。

setAudioEffectReverbParamType

残響モードのパラメーターを設定します。

public abstract int setAudioEffectReverbParamType(AliRtcAudioEffectReverbParamType type, float value);

パラメーター

パラメーター

説明

type

AliRtcAudioEffectReverbParamType

効果音パラメーター。

value

float

効果音パラメーターの値。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。0 以外の値は、呼び出しが失敗したことを示します。

addExternalAudioStream

外部音声トラックを追加します。

public abstract int addExternalAudioStream(AliRtcExternalAudioStreamConfig config);

パラメータ

パラメータ

説明

config

AliRtcExternalAudioStreamConfig

外部音声トラックの構成。

レスポンスの説明

0 より大きい値は、呼び出しが成功したことを示し、外部音声トラックの ID です。 0 以下の値は、呼び出しが失敗したことを示します。

pushExternalAudioStreamRawData

外部音声データを読み込みます。

public abstract int pushExternalAudioStreamRawData(int streamId, AliRtcAudioFrame rawData);

パラメータ

パラメータ

説明

streamId

int

外部音声トラックの ID です。

rawData

AliRtcAudioFrame

音声データです。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。0 以外の値は、呼び出しが失敗したことを示します。

setExternalAudioStreamPublishVolume

アップストリーミング用の外部音声のボリュームを設定します。

public abstract int setExternalAudioStreamPublishVolume(int streamId, int publishVolume);

パラメータ

パラメータ

説明

streamId

int

外部音声トラックの ID です。

publishVolume

int

アップストリーミング用の外部音声のボリュームです。有効な値:0 ~ 100 です。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。0 以外の値は、呼び出しが失敗したことを示します。

getExternalAudioStreamPublishVolume

アップストリーミング用の外部音声のボリュームを照会します。

public abstract int getExternalAudioStreamPublishVolume(int streamId);

パラメータ

パラメータ

説明

streamId

int

外部音声トラックの ID です。

レスポンスの説明

ボリュームの有効値は 0 ~ 100 です。 0 未満の値は、呼び出しが失敗したことを示します。

setExternalAudioStreamPlayoutVolume

外部オーディオの再生ボリュームを設定します。

public abstract int setExternalAudioStreamPlayoutVolume(int streamId, int playoutVolume); // 外部オーディオストリームの再生音量を設定します。

パラメーター

パラメータ

タイプ

説明

streamId

int

外部オーディオトラックの ID です。

playoutVolume

int

再生ボリュームです。有効な値:0 ~ 100 です。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。0 以外の値は、呼び出しが失敗したことを示します。

getExternalAudioStreamPlayoutVolume

外部音声の再生ボリュームを照会します。

public abstract int getExternalAudioStreamPlayoutVolume(int streamId);

パラメータ

パラメータ

説明

streamId

int

外部オーディオトラックの ID です。

レスポンスの説明

ボリュームの有効値は 0 ~ 100 です。0 未満の値は、呼び出しが失敗したことを示します。

preloadAudioEffect

効果音をプリロードします。

public abstract int preloadAudioEffect(int soundId, String filePath);

パラメータ

パラメータ

説明

soundId

int

ユーザーが効果音に割り当てた ID です。

filePath

String

効果音のパスです。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。0 以外の値は、呼び出しが失敗したことを示します。

unloadAudioEffect

プリロードされた効果音を削除します。

public abstract int unloadAudioEffect(int soundId); // ユーザーが効果音に割り当てた ID

パラメータ

パラメータ

説明

soundId

int

ユーザーが効果音に割り当てた ID です。

レスポンスの説明

値 0 は呼び出しが成功したことを示します。 0 以外の値は、呼び出しが失敗したことを示します。

playAudioEffect

効果音の再生を開始します。

public abstract int playAudioEffect(int soundId, String filePath, int cycles, boolean publish);

パラメータ

パラメータ

説明

soundId

int

ユーザーが効果音に割り当てた ID です。

filePath

String

効果音のパスです。

cycles

int

再生ループの回数です。 -1 の値は、無限の再生ループを指定します。

publish

boolean

リモートユーザーに効果音を配信するかどうかを指定します。有効な値:

  • true: リモートユーザーに効果音を配信します。

  • false (デフォルト): リモートユーザーに効果音を配信しません。

レスポンスの説明

0 の値は、呼び出しが成功したことを示します。 0 以外の値は、呼び出しが失敗したことを示します。

stopAudioEffect

効果音を停止します。

public abstract int stopAudioEffect(int soundId);

パラメータ

パラメータ

説明

soundId

int

ユーザーが効果音に割り当てた ID です。

レスポンスの説明

値 0 は呼び出しが成功したことを示します。 0 以外の値は、呼び出しが失敗したことを示します。

stopAllAudioEffects

すべての効果音の再生を停止します。

public abstract int stopAllAudioEffects(); // すべての効果音の再生を停止します。

レスポンスの説明

値 0 は呼び出しが成功したことを示します。0 以外の値は、呼び出しが失敗したことを示します。

setAudioEffectPublishVolume

アップストリーミング用の効果音の音量を設定します。

public abstract int setAudioEffectPublishVolume(int soundId, int volume);

パラメータ

パラメータ

説明

soundId

int

ユーザーが効果音に割り当てた ID です。

volume

int

ミキシングされたオーディオの音量です。有効な値:0 ~ 100。デフォルト値:50。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。0 以外の値は、呼び出しが失敗したことを示します。

getAudioEffectPublishVolume

アップストリーミング用の効果音の音量を照会します。

public abstract int getAudioEffectPublishVolume(int soundId); // ユーザーが効果音に割り当てた ID を取得します。

パラメータ

パラメータ

説明

soundId

int

ユーザーが効果音に割り当てた ID です。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。 0 以外の値は、呼び出しが失敗したことを示します。

setAudioEffectPlayoutVolume

ローカル再生用の効果音の音量を設定します。

public abstract int setAudioEffectPlayoutVolume(int soundId, int volume);

パラメータ

パラメータ

説明

soundId

int

ユーザーが効果音に割り当てた ID です。

volume

int

ミキシングされたオーディオの音量です。有効な値:0 ~ 100。デフォルト値:50。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。0 以外の値は、呼び出しが失敗したことを示します。

getAudioEffectPlayoutVolume

ローカル再生用の効果音の音量を照会します。このメソッドは Android と iOS に適用されます。

public abstract int getAudioEffectPlayoutVolume(int soundId); // ユーザーが効果音に割り当てた ID

パラメータ

パラメータ

説明

soundId

int

ユーザーが効果音に割り当てた ID です。

レスポンスの説明

値 0 は呼び出しが成功したことを示します。0 以外の値は、呼び出しが失敗したことを示します。

setAllAudioEffectsPublishVolume

アップストリーミング用のすべての効果音の音量を設定します。

public abstract int setAllAudioEffectsPublishVolume(int volume);

パラメータ

パラメータ

説明

volume

int

ミキシングされたオーディオの音量。有効な値:0~100。デフォルト値:50。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。0 以外の値は、呼び出しが失敗したことを示します。

setAllAudioEffectsPlayoutVolume

ローカル再生のすべての効果音の音量を設定します。このメソッドは、Android および iOS に適用されます。

public abstract int setAllAudioEffectsPlayoutVolume(int volume); // ローカル再生のすべての効果音の音量を設定します。

パラメータ

パラメータ

説明

volume

int

ミキシングされたオーディオの音量。有効な値:0~100。デフォルト値:50。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。0 以外の値は、呼び出しが失敗したことを示します。

pauseAudioEffect

効果音を一時停止します。

public abstract int pauseAudioEffect(int soundId);

パラメータ

パラメータ

説明

soundId

int

ユーザーが効果音に割り当てた ID です。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。0 以外の値は、呼び出しが失敗したことを示します。

pauseAllAudioEffects

すべての効果音の再生を一時停止します。

public abstract int pauseAllAudioEffects(); // すべてのオーディオエフェクトを一時停止します。

レスポンスの説明

値 0 は、呼び出しが成功したことを示す。 0 以外の値は、呼び出しが失敗したことを示します。

resumeAudioEffect

効果音の再生を再開します。

public abstract int resumeAudioEffect(int soundId); // 効果音の再生を再開する

パラメータ

パラメータ

説明

soundId

int

ユーザーが効果音に割り当てた ID です。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。 0 以外の値は、呼び出しが失敗したことを示します。

resumeAllAudioEffects

すべての効果音の再生を再開します。

public abstract int resumeAllAudioEffects(); // すべての効果音の再生を再開します。

レスポンスの説明

値 0 は呼び出しが成功したことを示します。0 以外の値は、呼び出しが失敗したことを示します。

createRenderSurfaceView

SurfaceView レンダリングビューを作成します。

public abstract SophonSurfaceView createRenderSurfaceView(Context context);

パラメーター

パラメーター

説明

context

Context

Android アクティビティのコンテキスト。

基本メソッド

ローカルプレビューのレンダリングビューと描画パラメーターを設定します。

public abstract int setLocalViewConfig(AliRtcVideoCanvas viewConfig, AliRtcVideoTrack track); // ローカルビューの設定を適用します。

チャンネルに参加する前と後でビューを切り替えることができます。AliRtcVideoCanvas の view パラメーターが空の場合、レンダリングは停止します。再生中にレンダリングモードをリセットする必要がある場合は、AliRtcVideoCanvas の renderMode パラメーターの値のみを変更し、他のパラメーターの値は変更しないでください。再生中にミラーリングモードをリセットする必要がある場合は、AliRtcVideoCanvas の mirrorMode パラメーターの値のみを変更し、他のパラメーターの値は変更しないでください。

パラメーター

パラメーター

種類

説明

viewConfig

AliRtcVideoCanvas

レンダリングビューとレンダリングモードを含む、レンダリング構成です。

トラック

AliRtcVideoTrack

ビデオトラックのソースです。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。0 以外の値は、呼び出しが失敗したことを示します。

setCameraCapturerConfiguration

カメラのコレクション プリファレンスを設定します。

public abstract int setCameraCapturerConfiguration(AliEngineCameraCapturerConfiguration cameraCapturerConfiguration);

パラメータ

パラメータ

説明

cameraCapturerConfiguration

AliEngineCameraCapturerConfiguration

カメラのコレクション プリファレンス。デフォルト値:

  • preference:0

  • cameraDirection:0

  • fps:-1

  • cameraCaptureProfile:0

  • disableVideoCaptureReverse:-1

  • captureObserverOriginal:-1

  • textureEncode:-1

  • cameraTextureCapture:-1

「-1」は SDK のデフォルト設定を使用することを示します。

レスポンスの説明

値 0 は呼び出しが成功したことを示します。0 以外の値は、呼び出しが失敗したことを示します。

enableLocalVideo

ローカルビデオの収集を無効化または再度有効化します。

public abstract int enableLocalVideo(boolean enable);

パラメータ

パラメータ

説明

enable

boolean

ローカルビデオの収集を無効にするか、再度有効にするかを指定します。有効な値:

  • true (デフォルト): ローカルビデオの収集を再度有効にします。

  • false: ローカルビデオの収集を無効にします。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。0 以外の値は、呼び出しが失敗したことを示します。

muteLocalCamera

ローカルビデオトラックの公開を停止するかどうかを指定します。

public abstract int muteLocalCamera(boolean mute, AliRtcVideoTrack track); // ローカルビデオトラックの公開を停止するかどうかを指定します。

パラメータ

パラメータ

説明

mute

boolean

ローカルビデオトラックの公開を停止するかどうかを指定します。有効な値:

  • true: ローカルビデオトラックの公開を停止します。

  • false (デフォルト): ローカルビデオトラックを公開します。

track

AliRtcVideoTrack

公開ステータスを変更するビデオトラックのソース。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。

重要

このメソッドは、指定されたビデオトラックで黒いフレームを送信するかどうかを制御するために使用されます。コレクションとデータ送信プロセスは影響を受けません。ビデオコレクションを無効にする場合は、enableLocalVideo メソッドを呼び出します。ビデオトラックのデータ送信を停止する場合は、publishLocalVideoStream メソッドを呼び出します。

setRemoteViewConfig

リモートユーザーのビデオトラックのレンダリングビューと描画パラメーターを設定します。

public abstract int setRemoteViewConfig(AliVideoCanvas canvas, String uid,AliRtcVideoTrack track);

チャンネルに参加する前後にビューを切り替えることができます。AliRtcVideoCanvas のビューパラメーターが空の場合、レンダリングは停止します。再生中にレンダリングモードをリセットする必要がある場合は、AliRtcVideoCanvas の renderMode パラメーターの値のみを変更し、その他のパラメーターの値は変更しないでください。再生中にミラーリングモードをリセットする必要がある場合は、AliRtcVideoCanvas の mirrorMode パラメーターの値のみを変更し、その他のパラメーターの値は変更しないでください。

パラメーター

パラメーター

説明

canvas

AliRtcVideoCanvas

レンダリングビューとレンダリングモードを含む、レンダリング設定。

uid

String

リモートユーザーの ID。

track

AliRtcVideoTrack

ビデオトラックのソース。

レスポンスの説明

0 は呼び出しが成功したことを示します。 0 以外の値は、呼び出しが失敗したことを示します。

isCameraOn

カメラがオンになっているかどうかを照会します。

public abstract boolean isCameraOn(); // カメラがオンになっているかどうかを返します。

レスポンスの説明

値が true の場合は、カメラがオンになっていることを示します。値が false の場合は、カメラがオフになっていることを示します。

setVideoEncoderConfiguration

ビデオエンコーディングのプロパティを設定します。

public abstract void setVideoEncoderConfiguration(AliRtcVideoEncoderConfiguration config);

パラメータ

パラメータ

説明

config

AliRtcVideoEncoderConfiguration

事前定義されたエンコーディングのプロパティ。エンコーディングのプロパティのデフォルト値:

  • dimensions:[640, 480]

  • frameRate:15

  • bitrate:0

  • mirrorMode:0

  • orientationMode:0

  • rotation:0

  • codecType:AliRtcVideoCodecTypeDefault

  • encoderType: AliRtcVideoEncodeCodecTypeDefault

  • seiForceFrontIFrame: -1

  • enableDynamicEncode: -1

  • disableDipenseResolutionChange: -1

  • enableDowngrade: -1

  • enableH264BFrame: -1

  • enableHevcBFrame: -1

「-1」は SDK のデフォルト設定を使用することを示します。

setVideoDecoderConfiguration

ビデオデコードプロパティを設定します。

    public abstract void setVideoDecoderConfiguration(AliRtcVideoDecoderConfiguration config);

パラメータ

説明

config

AliRtcVideoDecoderConfiguration

事前定義されたデコードプロパティ。デフォルト値:

  • codecType:AliRtcVideoCodecTypeDefault

  • enableDecoderBframe:-1

  • textureBindContext:-1

「-1」は SDK のデフォルト設定を使用することを示します。

switchCamera

前面カメラと背面カメラを切り替えます。デフォルトでは、前面カメラが使用されます。

public abstract int switchCamera(); // 前面カメラと背面カメラを切り替えます。

レスポンスの説明

値 0 は呼び出しが成功したことを示します。0 以外の値は、呼び出しが失敗したことを示します。

getCurrentCameraDirection

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

public abstract AliRTCCameraDirection getCurrentCameraDirection(); // 現在のカメラの方向を取得します。

レスポンスの説明

  • CAMERA_REAR(0) の値は、背面カメラを示します。

  • CAMERA_FRONT(1) の値は、前面カメラを示します。

  • CAMERA_INVALID(-1) の値は、呼び出しが無効であることを示します。

説明

このメソッドは、カメラがオンになった後にのみ呼び出すことができます。それ以外の場合、CAMERA_INVALID(-1) が返されます。

startPreview

ローカルプレビューを開始します。

public abstract int startPreview();

レスポンスの説明

値 0 は呼び出しが成功したことを示します。0 以外の値は、呼び出しが失敗したことを示します。

stopPreview

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

public abstract int stopPreview(); // プレビューの停止

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。0 以外の値は、呼び出しが失敗したことを示します。

チャネル関連メソッド

外部ビデオソースを有効にするかどうかを指定します。

public abstract void setExternalVideoSource(boolean enable,boolean useTexture,
 AliRtcVideoTrack streamType,AliRtcRenderMode renderMode); // 外部ビデオソースを設定します。

パラメーター

パラメーター

種類

説明

有効化

boolean

外部ビデオ ソースを有効にするかどうかを指定します。有効な値:

  • true: 外部ビデオ ソースを有効にします。

  • false (デフォルト): 外部ビデオ ソースを無効にします。

useTexture

boolean

テクスチャモードを使用するかどうかを指定します。

  • true: テクスチャモードを使用します。

  • false (デフォルト): テクスチャモードを使用しません。

種類

AliRtcVideoTrack

ビデオトラックのソースです。

レンダーモード

AliRtcRenderMode

レンダリングモードです。

pushExternalVideoFrame

外部ビデオデータをインポートします。

public abstract int pushExternalVideoFrame(AliRtcRawDataFrame aliRawDataFrame,AliRtcVideoTrack streameType);

パラメータ

パラメータ

説明

aliRawDataFrame

AliRtcRawDataFrame

ビデオデータ。

streameType

AliRtcVideoTrack

ビデオトラックのソース。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。0 以外の値は、呼び出しが失敗したことを示します。

startPublishLiveStream

リレーライブストリーミングを開始します。

public abstract int startPublishLiveStream(String streamUrl,AliRtcLiveTranscodingParam transcodingParam);

パラメーター

パラメーター

説明

streamUrl

String

アップストリーミング URL。

transcodingParam

AliRtcLiveTranscodingParam

リレーライブストリーミングのパラメーター。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。 0 以外の値は、呼び出しが失敗したことを示します。

updatePublishLiveStream

リレーライブストリーミングのパラメーターを更新します。

public abstract int updatePublishLiveStream(String streamUrl,AliRtcLiveTranscodingParam transcodingParam);

パラメーター

パラメーター

説明

streamUrl

String

アップストリーミング URL。

transcodingParam

AliRtcLiveTranscodingParam

リレーライブストリーミングのパラメーター。

レスポンスの説明

0 は呼び出しが成功したことを示します。 0 以外の値は、呼び出しが失敗したことを示します。

stopPublishLiveStream

リレーライブストリーミングを停止します。

public abstract int stopPublishLiveStream(String streamUrl);

パラメータ

パラメータ

説明

streamUrl

String

アップストリーミング URL です。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。 0 以外の値は、呼び出しが失敗したことを示します。

getPublishLiveStreamState

リレーライブストリーミングのステータスを照会します。

public abstract AliRtcEngine.AliRtcLiveTranscodingState getPublishLiveStreamState(String streamUrl); // リレーライブストリーミングの状態を取得します

パラメータ

パラメータ

説明

streamUrl

String

リレーライブストリーミングのアップストリーミング URL です。

レスポンスの説明

リレーライブストリーミングのステータスが返されます。

startNetworkQualityProbeTest

ネットワーク品質テストを開始します。

public abstract int startNetworkQualityProbeTest(AlirtcNetworkQualityProbeConfig config); // ネットワーク品質テストを開始します。

パラメータ

パラメータ

説明

config

AlirtcNetworkQualityProbeConfig

ネットワーク品質テストの構成。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。 0 以外の値は、呼び出しが失敗したことを示します。

stopNetworkQualityProbeTest

ネットワーク品質テストを停止します。

public abstract int stopNetworkQualityProbeTest();

レスポンスの説明

値 0 は呼び出しが成功したことを示します。 0 以外の値は、呼び出しが失敗したことを示します。

onConnectionStatusChange

ネットワーク接続ステータスが変化したときに呼び出されるコールバックです。このコールバックに注意してください。

public void onConnectionStatusChange(AliRtcEngine.AliRtcConnectionStatus status,
 AliRtcEngine.AliRtcConnectionStatusChangeReason reason); // 接続ステータスの変更時に呼び出されます。

前提条件

パラメーター

タイプ

説明

status

AliRtcConnectionStatus

ネットワーク接続の現在のステータスです。

reason

AliRtcConnectionStatusChangeReason

ネットワーク接続のステータスが変化した理由です。

OnLocalDeviceException

ローカルデバイス例外が発生したときに呼び出されるコールバックです。このコールバックに注意してください。

public void OnLocalDeviceException(AliRtcEngine.AliRtcEngineLocalDeviceType deviceType, AliRtcEngine.AliRtcEngineLocalDeviceExceptionType exceptionType, String msg)

パラメータ

パラメータ

タイプ

説明

deviceType

AliRtcEngineLocalDeviceType

デバイスタイプ。

exceptionType

AliRtcEngineLocalDeviceExceptionType

デバイス例外のタイプ。

msg

String

例外に含まれる情報。

onAuthInfoWillExpire

ユーザー認証の有効期限が切れそうになると呼び出されるコールバックです。認証の有効期限は、このコールバックを受信してから 30 秒後に切れます。このコールバックに注意してください。

public void onAuthInfoWillExpire();

onAuthInfoExpired

認証情報の期限切れに関するコールバックです。期限切れ情報は、認証が必要なメソッドをユーザーが呼び出したときにサーバーから返されます。

public void onAuthInfoExpired();

onJoinChannelResult[1/2]

チャンネル参加の結果を返すために呼び出されるコールバックです。

public void onJoinChannelResult(int result, String channel, int elapsed);

パラメータ

パラメータ

説明

result

int

チャンネル参加リクエストの結果。 0 はリクエストが成功したことを示します。 0 以外の値は、リクエストが失敗した場合に返されるエラーコードを示します。 詳細については、「エラーコード」をご参照ください。

channel

String

チャンネルの ID です。

elapsed

int

チャンネル参加に要した時間です。単位:ミリ秒。

onJoinChannelResult[2/2]

チャンネル参加の結果を返すために呼び出されるコールバックです。

public void onJoinChannelResult(int result, String channel, String userId, int elapsed);

パラメータ

パラメータ

説明

result

int

チャンネル参加リクエストの結果。 0 の値は、リクエストが成功したことを示します。 0 以外の値は、リクエストが失敗した場合に返されるエラーコードを示します。詳細については、「エラーコード」をご参照ください。

channel

String

チャンネルの ID です。

userId

String

ユーザーの ID です。

elapsed

int

チャンネル参加に要した時間です。単位:ミリ秒。

onLeaveChannelResult

チャンネル離脱の結果を返すために呼び出されるコールバックです。

このコールバックは、leaveChannel メソッドを呼び出してチャンネルを離脱した後に返されます。チャンネルを離脱した直後に SDK インスタンスを破棄すると、このコールバックは受信されません。

public void onLeaveChannelResult(int result, AliRtcEngine.AliRtcStats stats);

パラメータ

パラメータ

説明

result

int

チャンネル離脱リクエストの結果です。 0 はリクエストが成功したことを示します。 0 以外の値は、リクエストが失敗した場合に返されるエラーコードを示します。

stats

AliRtcStats

チャンネル内のセッションの統計情報です。

onRemoteUserOffLineNotify

リモートユーザーがオフラインになったときに呼び出されるコールバックです。

public void onRemoteUserOffLineNotify(String uid, AliRtcUserOfflineReason reason);

パラメータ

パラメータ

説明

uid

String

リモートユーザーの ID です。

reason

AliRtcUserOfflineReason

リモートユーザーがオフラインになった理由です。

onRemoteUserOnLineNotify

リモートユーザーがオンラインになるときに呼び出されるコールバック。

public void onRemoteUserOnLineNotify(String uid, int elapsed); // リモートユーザーがオンラインになったことを通知します

Key features:

パラメーター

タイプ

説明

uid

String

リモートユーザーの ID です。

elapsed

int

リモートユーザーがチャンネルに参加するのにかかった時間です。単位:ミリ秒。

onRemoteTrackAvailableNotify

リモートユーザーのストリームが変更されたときに呼び出されるコールバックです。

public void onRemoteTrackAvailableNotify(String uid, AliRtcAudioTrack audioTrack,
 AliRtcVideoTrack videoTrack);

パラメータ

パラメータ

説明

uid

String

リモートユーザーの ID です。

audioTrack

AliRtcAudioTrack

変更後のオーディオトラックのソースです。

videoTrack

AliRtcVideoTrack

変更後のビデオトラックのソースです。

公開およびサブスクリプション関連メソッド

ユーザーがチャンネルから強制的に退出させられたときに呼び出されるコールバック。

public void onBye(int code); // 切断時の処理

パラメーター

前提条件

種類

説明

code

整数

ユーザーがチャンネルから強制退出させられた理由。詳細については、「AliRtcOnByeType」をご参照ください。

onAudioPublishStateChanged

音声トラックのアップストリーミングのステータスが変化したときに呼び出されるコールバックです。

public void onAudioPublishStateChanged(AliRtcEngine.AliRtcPublishState oldState , 
 AliRtcEngine.AliRtcPublishState newState,
 int elapseSinceLastState, String channel);

パラメータ

パラメータ

説明

oldState

AliRtcPublishState

音声トラックのアップストリーミングの以前のステータス。

newState

AliRtcPublishState

音声トラックのアップストリーミングの現在のステータス。

elapseSinceLastState

int

変更にかかった時間。単位:ミリ秒。

channel

String

チャンネルの ID。

onAudioSubscribeStateChanged

音声トラックのサブスクリプション ステータスが変化したときに呼び出されるコールバックです。

public void onAudioSubscribeStateChanged(String uid,
 AliRtcEngine.AliRtcSubscribeState oldState,
 AliRtcEngine.AliRtcSubscribeState newState,
 int elapseSinceLastState, String channel);

パラメータ

パラメータ

説明

uid

String

リモートユーザーの ID です。

oldState

AliRtcSubscribeState

以前のサブスクリプション ステータスです。

newState

AliRtcSubscribeState

現在のサブスクリプション ステータスです。

elapseSinceLastState

int

変更にかかった時間です。単位:ミリ秒。

channel

String

チャンネルの ID です。

onUserAudioMuted

ユーザーが音声トラックをミュートしたときに呼び出されるコールバックです。

public void onUserAudioMuted(String uid ,boolean isMute);

パラメーター

パラメーター

説明

uid

String

音声トラックをミュートしたユーザーの ID です。

isMute

boolean

音声トラックがミュートされているかどうかを示します。有効な値:

  • true:ミュート

  • false:ミュート解除

onUserAudioInterruptedBegin

ユーザーのオーディオトラックが中断されたときに呼び出されるコールバックです。

public void onUserAudioInterruptedBegin(String uid); // ユーザーのオーディオトラックが中断されたときに呼び出されるコールバック

パラメーター

パラメーター

説明

uid

String

オーディオトラックが中断されたユーザーの ID です。

onUserAudioInterruptedEnded

ユーザーのオーディオトラックの中断が終了したときに呼び出されるコールバックです。

public void onUserAudioInterruptedEnded(String uid); // ユーザーのオーディオトラックの中断が終了したときに呼び出されるコールバック

パラメータ

パラメータ

説明

uid

String

オーディオトラックが中断されたユーザーの ID です。

onVideoPublishStateChanged

ビデオトラックのストリーム取り込みのステータスが変更されたときに呼び出されるコールバック。

public void onVideoPublishStateChanged(AliRtcEngine.AliRtcPublishState oldState , 
 AliRtcEngine.AliRtcPublishState newState, 
 int elapseSinceLastState, String channel); // ビデオ公開状態が変更されたときに呼び出されます。

パラメーター

パラメーター

タイプ

説明

oldState

AliRtcPublishState

音声トラックのアップストリーミングの以前の状態。

newState

AliRtcPublishState

音声トラックのアップストリーミングの現在の状態。

elapseSinceLastState

int

変更に経過した時間。単位:ミリ秒。

channel

String

チャンネルの ID。

onVideoSubscribeStateChanged

ビデオトラックのサブスクリプションステータスが変化したときに呼び出されるコールバックです。

public void onVideoSubscribeStateChanged(String uid,
 AliRtcEngine.AliRtcSubscribeState oldState,
 AliRtcEngine.AliRtcSubscribeState newState,
 int elapseSinceLastState, String channel);

パラメータ

パラメータ

タイプ

説明

uid

String

リモートユーザーの ID です。

oldState

AliRtcSubscribeState

以前のサブスクリプションステータスです。

newState

AliRtcSubscribeState

現在のサブスクリプションステータスです。

elapseSinceLastState

int

変更にかかった時間です。

channel

String

チャンネルの ID です。

onUserVideoMuted

リモートユーザーが黒いフレームを送信したときに呼び出されるコールバックです。

public void onUserVideoMuted(String uid, boolean isMute);

パラメータ

パラメータ

説明

uid

String

enableLocalVideo メソッドを呼び出すユーザーの ID です。

isMute

boolean

黒いフレームが送信されるかどうかを示します。有効な値:

  • true

  • false

onUserVideoEnabled

リモートユーザーがカメラトラックのデータ収集を無効にしたときに呼び出されるコールバックです。

public void onUserVideoEnabled(String uid, boolean isMute);

パラメータ

パラメータ

説明

uid

String

リモートユーザーの ID です。

isMute

boolean

カメラトラックのデータ収集が有効かどうかを示します。有効な値:

  • true:有効

  • false:無効

onUserWillResignActive

リモートユーザーがアプリをバックグラウンドに切り替えたときに呼び出されるコールバックです。

public void onUserWillResignActive(String uid); // リモートユーザーが非アクティブ状態になる時に呼び出されるコールバック

パラメータ

パラメータ

説明

uid

String

リモートユーザーの ID です。

onUserWillBecomeActive

リモートユーザーがアプリをフォアグラウンドに戻したときに呼び出されるコールバックです。

public void onUserWillBecomeActive(String uid); // リモートユーザーがアクティブになる直前に呼び出されます。

パラメーター

パラメーター

説明

uid

String

リモートユーザーの ID です。

onAliRtcStats

現在のセッションの統計情報を返すために呼び出されるコールバックです。SDK はこのコールバックを 2 秒ごとにトリガーします。

public void onAliRtcStats(AliRtcEngine.AliRtcStats stats);

パラメータ

パラメータ

説明

stats

AliRtcStats

セッションの統計情報。

onAudioEffectFinished

ローカルで効果音が再生終了したときに呼び出されるコールバックです。

void OnAudioEffectFinished(int soundId); // 効果音の再生が終了したときに呼び出されるコールバック

パラメーター

パラメーター

説明

soundId

int

ユーザーが効果音に割り当てた ID です。

onAudioVolume

音声ボリュームに関する情報を返すために呼び出されるコールバックです。

public void onAudioVolume(List<AliRtcEngine.AliRtcAudioVolume> speakers, int totalVolume); // 各ユーザーの音量情報を含む配列と、ミキシング後の音量を受け取るコールバック

パラメーター

パラメーター

説明

speakers

List<AliRtcEngine.AliRtcAudioVolume>

各ユーザーの音量情報を含む配列。UID、音声ステータス、音量が含まれます。

UID が 0 の場合はローカルユーザーを示します。

totalVolume

int

音声ミキシング後の音量です。有効な値:0 ~ 255。

このコールバックがローカルユーザーに返される場合、このパラメーターの値はローカルユーザーの音声がミキシングされた後の音量を示します。このコールバックがリモートユーザーに返される場合、このパラメーターの値はすべてのスピーカーからの音声がミキシングされた後の音量を示します。

onActiveSpeaker

ユーザーが発言したときに呼び出されるコールバックです。

public void OnActiveSpeaker(String uid); // ユーザーが発言したときに呼び出されるコールバック

パラメータ

パラメータ

説明

uid

String

発言しているユーザーの ID です。 値 0 はローカルユーザーを示します。 複数のユーザーが同時に話している場合、現在の期間で音量が最も大きいユーザーの ID が返されます。

オーディオデバイス管理関連メソッド

リレーライブストリーミングのステータスが変化したときに呼び出されるコールバックです。

public void onPublishLiveStreamStateChanged(String streamUrl, AliRtcLiveTranscodingState state, AliEngineLiveTranscodingErrorCode errorCode); // ライブストリーミングの公開状態が変化したときに呼び出されます。

パラメーター

パラメーター

種類

説明

streamUrl

String

アップストリーミング URL です。

この方法では、デプロイ プロセスをより詳細に制御できます。

AliRtcLiveTranscodingState

リレーライブストリーミングのステータスです。

エラーコード

AliEngineLiveTranscodingErrorCode

エラーコードです。

onPublishTaskStateChanged

リレー配信タスクのステータスが変化したときに呼び出されるコールバックです。

public void onPublishTaskStateChanged(String streamUrl, AliRtcTrascodingPublishTaskStatus state);

パラメータ

パラメータ

説明

streamUrl

String

アップストリーミング URL です。

state

AliRtcTrascodingPublishTaskStatus

リレー配信タスクのステータスです。

onNetworkQualityChanged

ネットワーク品質が変化したときに呼び出されるコールバックです。

public void onNetworkQualityChanged(String uid, AliRtcNetworkQuality upQuality, AliRtcNetworkQuality downQuality);

パラメータ

パラメータ

説明

uid

String

ユーザー ID です。空の値はローカルユーザーを示します。

upQuality

AliRtcNetworkQuality

上りネットワークの品質です。

downQuality

AliRtcNetworkQuality

下りネットワークの品質です。

onNetworkQualityProbeTest

ネットワーク品質テストの開始から約 3 秒後に呼び出されるコールバックです。

public void onNetworkQualityProbeTest(AliRtcNetworkQuality quality){} // ネットワーク品質テストの開始から約3秒後に呼び出されるコールバック

パラメータ

パラメータ

説明

quality

AliRtcNetworkQuality

ネットワーク品質。

onNetworkQualityProbeTestResult

ネットワーク品質テスト開始後、約 30 秒後に呼び出され、テスト結果を提供するコールバックです。

public void onNetworkQualityProbeTestResult(int code, AliRtcEngine.AlirtcNetworkQualityProbeResult result){} // ネットワーク品質テスト結果を提供するために呼び出されるコールバック

パラメーター

パラメーター

説明

code

int

0 はテストが成功したことを示します。 -1 は、ネットワーク切断のために失敗したことを示します。

result

AlirtcNetworkQualityProbeResult

ネットワーク品質。

setParameter

カスタム パラメーターを設定します。

public abstract int setParameter(String param); // カスタム パラメーターを設定します。

パラメーター

パラメーター

説明

param

String

カスタム パラメーター。

getParameter

カスタム パラメーターをクエリします。

public abstract String getParameter(String param);

パラメーター

パラメーター

説明

param

String

カスタム パラメーター。

registerAudioVolumeObserver

ボリューム データをエクスポートするために使用されるオブジェクトを登録します。

public abstract void registerAudioVolumeObserver(AliRtcAudioVolumeObserver observer);

パラメーター

パラメーター

説明

observer

AliRtcAudioVolumeObserver

ボリューム データをエクスポートするために使用されるオブジェクトです。

unRegisterAudioVolumeObserver

ボリュームデータのエクスポートに使用するオブジェクトの登録を解除します。

public abstract void unRegisterAudioVolumeObserver();

registerVideoSampleObserver

ビデオデータのエクスポートに使用するオブジェクトを登録します。

public abstract void registerVideoSampleObserver(AliVideoObserver observer);

パラメータ

パラメータ

説明

observer

AliRtcVideoObserver

ビデオデータのエクスポートに使用するオブジェクトです。

レスポンスの説明

エクスポートされたデータは、AliVideoObserver のコールバックで返されます。

unRegisterVideoSampleObserver

ビデオデータのエクスポートに使用するオブジェクトの登録を解除します。

public abstract void unRegisterVideoSampleObserver();

registerLocalVideoTextureObserver

ローカルカメラトラックの OpenGL テクスチャデータをエクスポートするために使用されるオブジェクトを登録します。

public abstract void registerLocalVideoTextureObserver(AliTextureObserver observer);

パラメータ

パラメータ

説明

observer

AliRtcTextureObserver

OpenGL テクスチャデータをエクスポートするために使用されるオブジェクト。

レスポンスの説明

エクスポートされたデータは、AliVideoObserver のコールバックで返されます。

unRegisterLocalVideoTextureObserver

ローカルカメラトラックの OpenGL テクスチャデータを出力するために使用されるオブジェクトの登録を解除します。

public abstract void unRegisterLocalVideoTextureObserver();

setLogDirPath

SDK のログファイルを保存するパスを設定します。

public static int setLogDirPath(String logDirPath);

パラメーター

パラメーター

説明

logDirPath

String

SDK のログファイルを保存する絶対パス。デフォルトパス:アプリディレクトリ。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。0 以外の値は、呼び出しが失敗したことを示します。:ログの損失を避けるため、他のすべてのメソッドを呼び出す前に、このメソッドを呼び出してください。このメソッドを呼び出す前に、logDirPath パラメーターで指定されたパスが存在し、ログファイルをパスに書き込むことができることを確認してください。

setLogLevel

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

public static void setLogLevel(AliRtcLogLevel logLevel);

パラメータ

パラメータ

説明

logLevel

AliRtcLogLevel

ログレベル。

startScreenShare

重要

このメソッドは段階的に廃止される予定です。startScreenShare (new) の使用をお勧めします。

画面共有と音声ストリームの取り込みを開始します。

public abstract int startScreenShare(Intent intent);

パラメータ

パラメータ

説明

intent

画面共有用のアクティビティを起動するための Intent を作成します。外部アクティビティが作成されない場合は、null を渡します。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。0 以外の値は、呼び出しが失敗したことを示します。

startScreenShare

重要

このメソッドは段階的に廃止される予定です。startScreenShare (new) の使用をお勧めします。

画面共有を開始します。

public abstract int startScreenShare(); // 画面共有を開始します。

レスポンスの説明

値が 0 の場合は、呼び出しが成功したことを示します。0 以外の値は、呼び出しが失敗したことを示します。

startScreenShare

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

public abstract int startScreenShare(Intent intent, AliRtcScreenShareMode screenShareMode);

パラメータ

パラメータ

説明

intent

画面共有用のアクティビティを起動するための Intent を作成します。外部アクティビティが作成されない場合は、null を渡します。

screenShareMode

画面共有モード。詳細については、「AliRtcScreenShareMode」をご参照ください。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。0 以外の値は、呼び出しが失敗したことを示します。

stopScreenShare

画面共有と音声ストリームを停止します。

public abstract int stopScreenShare(); // 画面共有を停止します。

レスポンスの説明

値 0 は、呼び出しが成功したことを示す。 0 以外の値は、呼び出しが失敗したことを示します。

setAudioShareVolume

共有オーディオストリームの音量を設定します。

public abstract int setAudioShareVolume(int volume); // 共有オーディオストリームの音量を設定します。

パラメータ

パラメータ

説明

volume

音量。有効な値:0~100。デフォルト値:50。

レスポンスの説明

値 0 は、呼び出しが成功したことを示します。0 以外の値は、呼び出しが失敗したことを示します。

isScreenSharePublished

画面共有ストリームが取り込まれているかどうかをクエリします。

public abstract boolean isScreenSharePublished();

レスポンスの説明

  • true: 画面共有ストリームが取り込まれています。

  • false: 画面共有ストリームは取り込まれていません。