このトピックでは、AOQ Client SDK for Windows の C++ API、コールバック、およびデータ型について説明します。
AoqClientEngine クラスを介して API を提供し、AoqEngineEventListener 抽象クラスを介して非同期イベントを通知します。すべての型定義は AoqClientSdk 名前空間にあり、ヘッダーファイルは AoqClientEngine.h です。
const char* 文字列のライフサイクルに責任を負います。これらは、対応する呼び出しが返るまで少なくとも有効である必要があります。エンジンは必要に応じて内部でこれらをコピーします。API インデックス
エンジンライフサイクル
API | 説明 |
|---|---|
| エンジンインスタンス (シングルトン) の作成 |
| エンジンインスタンスの削除 |
| SDK バージョンの取得 |
| リレーサーバーへの接続 |
| サーバーからの切断 |
オーディオデバイス管理
API | 説明 |
|---|---|
| 音声キャプチャデバイス (マイク) のオープン |
| オーディオキャプチャデバイスを閉じます |
| 音声キャプチャのミュートまたはミュート解除 |
| リモート音声を再生するための音声レンダリングの開始 |
| 音声レンダリングの停止 |
| 音声レンダリングの一時停止 (フェードアウト対応) |
| 音声レンダリングの再開 (フェードイン対応) |
| 現在のオーディオセッションの中断 |
| ローカルキャプチャ音量レベル通知の有効化または無効化 |
音声エンコーディング構成
API | 説明 |
|---|---|
| 音声エンコーディングパラメーターの設定 |
| 音声デコーディングパラメーターの設定 |
ビデオデバイス管理
API | 説明 |
|---|---|
| ビデオキャプチャデバイス (カメラ) のオープン |
| ビデオキャプチャデバイスのクローズ |
| ローカルビデオレンダリングウィンドウの設定または削除 |
| リモートビデオレンダリングウィンドウの設定または削除 |
ビデオエンコーディングと外部入力
API | 説明 |
|---|---|
| ビデオエンコーディングパラメーターの設定 |
| ビデオデコーディングパラメーターの設定 |
| 外部でキャプチャされたビデオフレームのプッシュ |
| 外部でエンコードされたビデオフレームのプッシュ |
メディアストリームコントロール
API | 説明 |
|---|---|
| ローカルメディアストリーム送信の有効化または無効化 |
オーディオファイルの再生
API | 説明 |
|---|---|
| ローカルオーディオファイルのパブリッシングストリームへの再生開始 |
| オーディオファイル再生の停止 |
| オーディオファイル再生の一時停止 |
| オーディオファイル再生の再開 |
| オーディオファイルの合計再生時間の照会 |
| オーディオファイルの現在の再生位置の照会 |
| オーディオファイルの再生位置の設定 (シーク) |
| オーディオファイルの音量の設定 |
| オーディオファイルの現在の音量の照会 |
外部音声ストリーム
API | 説明 |
|---|---|
| 外部音声ストリームの追加 |
| 外部音声 PCM データの供給 |
| 外部音声ストリームの音量の設定 |
| 外部音声ストリームの音量の照会 |
| 外部音声ストリームのバッファーのクリア |
| 外部音声ストリームの削除 |
リアルタイムメッセージング
API | 説明 |
|---|---|
| リアルタイムデータメッセージの送信 |
音声フレームコールバック
API | 説明 |
|---|---|
| 音声フレームデータコールバックリスナーの設定 |
| 指定した位置での音声フレームコールバックの有効化または無効化 |
ビデオフレームコールバック
API | 説明 |
|---|---|
| ビデオフレームデータコールバックリスナーの設定 |
| 指定した位置でのビデオフレームコールバックの有効化または無効化 |
AoqEngineEventListener コールバック
コールバック | 説明 |
|---|---|
| エンジンエラーコールバック |
| エンジン警告コールバック |
| 接続ステータス変更コールバック |
| エンジン統計コールバック |
| オーディオデバイス操作ステータス変更コールバック |
| 音声出力ルート変更コールバック |
| オーディオファイル再生ステータスコールバック |
| ローカルキャプチャ音量レベル通知コールバック |
| ビデオデバイス操作ステータス変更コールバック |
| 受信したリアルタイムデータメッセージのコールバック |
API 詳細
エンジンライフサイクル
createEngine
エンジンインスタンスを作成します。SDK はエンジンをグローバルシングルトンとして保持するため、このメソッドを再度呼び出すと既存のインスタンスが返されます。
パラメーター | 型 | 説明 |
|---|---|---|
|
| エンジン作成構成。詳細については、 |
|
| イベントコールバックリスナー。詳細については、 |
nullptr が返されます。
destroy
エンジンインスタンスを削除します。エンジンが削除された後、引き続き使用するには再度 createEngine を呼び出す必要があります。
getVersion
SDK バージョンを取得します。
connect
リレーサーバーに接続します。アプリケーションサーバーは、使用中のプロトコルに基づいて一時的な AOQ 接続パラメーターを取得し、クライアントに送信します。詳細については、「トークン認証」をご参照ください。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 接続認証構成。詳細については、 |
disconnect
サーバーから切断します。
オーディオデバイス管理
startAudioCapture
音声キャプチャデバイス (マイク) を開きます。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 音声キャプチャ構成。詳細については、 |
stopAudioCapture
音声キャプチャデバイスを閉じます。
muteAudioCapture
音声キャプチャをミュートまたはミュート解除します。
パラメーター | 型 | 説明 |
|---|---|---|
|
|
|
startAudioPlayer
リモート音声を再生するために音声レンダリングを開始します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 音声再生構成。詳細については、 |
stopAudioPlayer
音声レンダリングを停止します。
pauseAudioPlayer
音声レンダリングを一時停止します。フェードアウトがサポートされています。
パラメーター | 型 | 説明 |
|---|---|---|
|
| フェードアウト時間 (ミリ秒)。0 は即時一時停止を示します。 |
resumeAudioPlayer
音声レンダリングを再開します。フェードインがサポートされています。
パラメーター | 型 | 説明 |
|---|---|---|
|
| フェードイン時間 (ミリ秒)。0 は即時再開を示します。 |
interruptAudioPlayer
現在のオーディオセッションを中断し、現在再生中の音声を停止します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| トラックタイプ。詳細については、 |
|
| フェードアウト時間 (ミリ秒)。0 は即時中断を示します。 |
enableLocalAudioVolumeIndication
ローカルキャプチャ音量レベル通知を有効または無効にします。有効にすると、config.interval で指定された間隔で onLocalAudioVolumeIndication コールバックがトリガーされます。config.interval <= 0 の場合、コールバックは無効になります。音量データを取得するには、startAudioCapture の後にこのメソッドを呼び出す必要があります。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 音量レベル通知構成。詳細については、 |
音声エンコーディング構成
setAudioEncoderConfig
音声エンコーディングパラメーターを設定します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 音声コーデック構成。詳細については、 |
setAudioDecoderConfig
音声デコーディングパラメーターを設定します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 音声コーデック構成。詳細については、 |
ビデオデバイス管理
startVideoCapture
ビデオキャプチャデバイス (カメラ) を開きます。isExternal=true が設定されている場合、カメラは開かれず、フレームは pushExternalVideoCapturedFrame によって供給されます。
パラメーター | 型 | 説明 |
|---|---|---|
|
| ビデオキャプチャ構成。詳細については、 |
stopVideoCapture
ビデオキャプチャデバイスを閉じます。
setLocalView
ローカルビデオレンダリングウィンドウを設定または削除します。canvas.view == nullptr の場合、バインドは削除されます。
パラメーター | 型 | 説明 |
|---|---|---|
|
| ビデオトラック。 |
|
| レンダリングキャンバス。詳細については、 |
setRemoteView
リモートビデオレンダリングウィンドウを設定または削除します。canvas.view == nullptr の場合、バインドは削除されます。
パラメーター | 型 | 説明 |
|---|---|---|
|
| ビデオトラック。 |
|
| レンダリングキャンバス。詳細については、 |
ビデオエンコーディングと外部入力
setVideoEncoderConfig
ビデオエンコーディングパラメーターを設定し、config.trackType に基づいてルーティングします。
パラメーター | 型 | 説明 |
|---|---|---|
|
| ビデオコーデック構成。詳細については、 |
setVideoDecoderConfig
ビデオデコーディングパラメーターを設定します (サブスクライブ側のコーデック提案であり、connect の前に呼び出す必要があります)。呼び出しは config.trackType に基づいてルーティングされます。
パラメーター | 型 | 説明 |
|---|---|---|
|
| ビデオコーデック構成。詳細については、 |
pushExternalVideoCapturedFrame
外部ビデオフレームをプッシュします。まず startVideoCapture を呼び出し、isExternal=true を設定する必要があります。外部ビデオキャプチャが開始されていない場合、AoqECVideoExternalCaptureNotEnabled (211) が返されます。フレームフォーマットがサポートされていない場合、AoqECParamInvalid が返されます。
パラメーター | 型 | 説明 |
|---|---|---|
|
| ルーティング先。 |
|
| 外部ビデオフレームデータ。詳細については、 |
AoqECVideoExternalBufferFull (210) はバッファーが満杯であることを示します。AoqECVideoExternalCaptureNotEnabled (211) は外部ビデオキャプチャが有効になっていないことを示します。AoqECParamInvalid はサポートされていないフレームフォーマットを示します。その他の 0 以外の値はその他のエラーを示します。
pushExternalVideoEncodedFrame
外部でエンコードされたビデオフレームを直接プッシュし、エンコーダーをバイパスします。まず setVideoEncoderConfig を呼び出し、isExternal=true を設定する必要があります。現在サポートされているのは JPEG のみです。
パラメーター | 型 | 説明 |
|---|---|---|
|
| ルーティング先。 |
|
| 外部でエンコードされたフレームデータ。詳細については、 |
メディアストリームコントロール
enableSendMediaStream
ローカルメディアストリームの送信を有効または無効にします。初期化後に送信を無効にし、onConnectionStatusChange コールバックが AoqConnectionStatusConnected を通知した後にのみ有効にすることを推奨します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| ルーティング先。 |
|
|
|
オーディオファイルの再生
startAudioFile
ローカルオーディオファイルをパブリッシングストリームに再生開始します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| オーディオファイル ID。ビジネスレイヤーで一意性を保証する必要があります。 |
|
| オーディオファイルミキシング構成。詳細については、 |
stopAudioFile
オーディオファイルの再生を停止します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| オーディオファイル ID |
pauseAudioFile
オーディオファイルの再生を一時停止します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| オーディオファイル ID |
resumeAudioFile
オーディオファイルの再生を再開します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| オーディオファイル ID |
getAudioFileDuration
オーディオファイルの合計再生時間を取得します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| オーディオファイル ID |
-AoqErrorCode) を示します。
getAudioFileCurrentPosition
オーディオファイルの現在の再生位置を取得します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| オーディオファイル ID |
-AoqErrorCode) を示します。
setAudioFilePositionMillis
オーディオファイルの再生位置を設定します (シーク)。
パラメーター | 型 | 説明 |
|---|---|---|
|
| オーディオファイル ID |
|
| 再生位置 (ミリ秒) |
setAudioFileVolume
オーディオファイルの音量を設定します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| オーディオファイル ID |
|
| 音声ストリームの方向。詳細については、 |
|
| 音量値。有効な値の範囲は 0 から 100 です。 |
getAudioFileVolume
オーディオファイルの現在の音量を取得します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| オーディオファイル ID |
|
| 音声ストリームの方向。詳細については、 |
-AoqErrorCode) を示します。
外部音声ストリーム
addAudioExternalStream
外部音声ストリームを追加します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 外部音声ストリーム ID。ビジネスレイヤーで一意性を保証する必要があります。 |
|
| 外部音声ストリーム構成。詳細については、 |
pushAudioExternalStreamData
外部音声 PCM データを供給します。AoqECAudioExternalBufferFull (110) が返された場合、SDK バッファーが満杯であることを示します。約 20 ms 待ってから現在のデータフレームを再送信することを推奨します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 外部音声ストリーム ID |
|
| 外部の生音声データ。詳細については、 |
AoqECAudioExternalBufferFull の戻り値を処理します。setAudioExternalStreamVolume
外部音声ストリームの音量を設定します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 外部音声ストリーム ID |
|
| 外部音声ストリームタイプ。詳細については、 |
|
| 音量値。有効な値の範囲は 0 から 100 です。 |
getAudioExternalStreamVolume
外部音声ストリームの音量を取得します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 外部音声ストリーム ID |
|
| 外部音声ストリームタイプ。詳細については、 |
-AoqErrorCode) を示します。
clearAudioExternalStreamBuffer
外部音声ストリームのバッファーをクリアします。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 外部音声ストリーム ID |
|
| フェードアウト時間。-1 は SDK のデフォルトのフェードアウトを使用し、0 はフェードアウトなしですべてをクリアし、0 より大きい値は指定されたミリ秒数のフェードアウトを維持します。 |
removeAudioExternalStream
外部音声ストリームを削除します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 外部音声ストリーム ID |
リアルタイムメッセージング
sendDataMsg
リアルタイムデータメッセージを送信します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| メッセージ内容。詳細については、 |
音声フレームコールバック
setAudioFrameObserver
音声フレームデータコールバックリスナーを設定します。nullptr を渡すとコールバックが停止します。リスナーを設定した後、enableAudioFrameObserver を呼び出して、対応するデータソースのコールバックを有効にします。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 音声フレームコールバックリスナー。詳細については、 |
enableAudioFrameObserver
指定した位置での音声フレームコールバックを有効または無効にします。
パラメーター | 型 | 説明 |
|---|---|---|
|
| データコールバックを許可するかどうかを指定します |
|
| 生音声データのソースタイプ。詳細については、 |
|
| コールバックパラメーター設定。詳細については、 |
ビデオフレームコールバック
setVideoFrameObserver
ビデオフレームデータコールバックリスナーを設定します。nullptr を渡すとコールバックが停止します。リスナーを設定した後、enableVideoFrameObserver を呼び出して、対応するデータソースのコールバックを有効にします。
パラメーター | 型 | 説明 |
|---|---|---|
|
| ビデオフレームコールバックリスナー。詳細については、 |
enableVideoFrameObserver
指定した位置でのビデオフレームコールバックを有効または無効にします。
パラメーター | 型 | 説明 |
|---|---|---|
|
| ある位置でのデータコールバックを有効にするかどうかを指定します |
|
| ビデオフレームコールバックのデータソース (パイプライン内の位置)。詳細については、 |
|
| コールバックパラメーター設定。詳細については、 |
コールバック
AoqEngineEventListener
AoqEngineEventListener は、SDK からのすべての非同期イベント通知の統一されたエントリポイントです。これは抽象クラスであり、継承して実装し、createEngine を呼び出すときに渡します。すべてのコールバックは内部スレッドでトリガーされる可能性があるため、スレッドセーフティはご自身で処理する必要があります。状態遷移:Disconnected → Connecting → Connected/Failed → Disconnected。
onError
エンジンエラーコールバック。
パラメーター | 型 | 説明 |
|---|---|---|
|
| エラーコード。詳細については、 |
|
| エラーの説明 |
onWarning
エンジン警告コールバック。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 警告コード。詳細については、 |
|
| 警告の説明 |
onConnectionStatusChange
エンジン接続ステータス変更コールバック。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 接続ステータス。詳細については、 |
onStats
エンジン統計コールバック。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 統計データ。詳細については、 |
onAudioDeviceStateChanged
オーディオデバイスのキャプチャおよび再生操作ステータス変更のコールバック。
パラメーター | 型 | 説明 |
|---|---|---|
|
| オーディオデバイスの状態。詳細については、 |
onAudioDeviceRouteChanged
音声出力ルート変更コールバック。
パラメーター | 型 | 説明 |
|---|---|---|
|
| ルートタイプ。有効な値については、 |
onAudioFileState
オーディオファイル再生ステータスのコールバック。
パラメーター | 型 | 説明 |
|---|---|---|
|
| ファイル再生状態。詳細については、 |
onLocalAudioVolumeIndication
ローカルキャプチャ音量レベル通知コールバック。有効にするには、enableLocalAudioVolumeIndication を呼び出します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| ローカル音量情報。詳細については、 |
onVideoDeviceStateChanged
ビデオデバイスキャプチャ操作ステータス変更のコールバック。
パラメーター | 型 | 説明 |
|---|---|---|
|
| ビデオデバイスの状態。詳細については、 |
onDataMsg
受信したリアルタイムデータメッセージのコールバック。
パラメーター | 型 | 説明 |
|---|---|---|
|
| データメッセージ。詳細については、 |
IAudioFrameObserver
音声フレームデータコールバックのインターフェースで、呼び出し元が継承によって実装します。コールバック内で時間のかかる操作を実行しないでください。実行すると、音声の異常が発生する可能性があります。
onCapturedAudioFrame
キャプチャされた生データのコールバック。有効にするには、enableAudioFrameObserver を呼び出し、audioSource = AoqAudioSourceCaptured を設定します。サンプルレートとチャンネル数を設定でき、読み書きモードがサポートされています。
パラメーター | タイプ | 説明 |
|---|---|---|
|
| キャプチャされた生音声データ。詳細については、 |
onProcessCapturedAudioFrame
3A 処理後のデータのコールバック。有効にするには、enableAudioFrameObserver を呼び出し、audioSource = AoqAudioSourceProcessCaptured を設定します。サンプルレートとチャンネル数を設定でき、読み書きモードがサポートされています。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 3A 処理後の生音声データ。詳細については、 |
onPublishAudioFrame
パブリッシュデータのコールバック。有効にするには、enableAudioFrameObserver を呼び出し、audioSource = AoqAudioSourcePublish を設定します。サンプルレートとチャンネル数を設定でき、読み取り専用モードのみがサポートされています。
パラメーター | 型 | 説明 |
|---|---|---|
|
| トラックタイプ。詳細については、 |
|
| パブリッシュされる生音声データ。詳細については、 |
onPlaybackAudioFrame
再生データのコールバック。有効にするには、enableAudioFrameObserver を呼び出し、audioSource = AoqAudioSourcePlayback を設定します。サンプルレートとチャンネル数を設定でき、読み書きモードがサポートされています。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 再生用の生音声データ。詳細については、 |
IVideoFrameObserver
ビデオフレームデータコールバックのインターフェースで、呼び出し元が継承によって実装します。コールバック内で時間のかかる操作を実行しないでください。実行すると、ビデオのコマ落ちが発生する可能性があります。戻り値 true は、データが変更され、SDK に書き戻す必要があることを示します。書き戻しは I420 のみで有効です。戻り値 false は読み取り専用を示します。frame 内のデータはコールバック中のみ有効です。非同期で使用するには、ご自身でコピーする必要があります。
onCapturedVideoFrame
キャプチャ後、前処理前のローカル生データのコールバック。有効にするには、enableVideoFrameObserver を呼び出し、videoSource = AoqVideoSourceCaptured を設定します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| キャプチャされたビデオフレームデータ。詳細については、 |
true はデータが変更され、SDK に書き戻す必要があることを示します。false は読み取り専用を示します。
onPreEncodeVideoFrame
エンコーディング前、前処理後のローカル生データのコールバック。有効にするには、enableVideoFrameObserver を呼び出し、videoSource = AoqVideoSourcePreEncode を設定します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| ビデオトラックタイプ。詳細については、 |
|
| エンコーディング前のビデオフレームデータ。詳細については、 |
true はデータが変更され、SDK に書き戻す必要があることを示します。false は読み取り専用を示します。
onRemoteVideoFrame
デコーディング後、レンダリング前のリモート生データのコールバック。有効にするには、enableVideoFrameObserver を呼び出し、videoSource = AoqVideoSourceRemote を設定します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| ビデオトラックタイプ。詳細については、 |
|
| リモートビデオフレームデータ。詳細については、 |
true はデータが変更され、SDK に書き戻す必要があることを示します。false は読み取り専用を示します。
データ型と列挙
一般的な型
AoqCreateConfig
エンジン作成構成。
フィールド | 型 | デフォルト値 | 説明 |
|---|---|---|---|
|
|
| SDK の作業ディレクトリ |
|
|
| 音声データを保存するかどうかを指定します (デバッグ用) |
|
|
| 拡張パラメーター (JSON 文字列) |
AoqConnectConfig
リレーサーバーへの接続構成。relayEndpoints / publishTracks / subscribeTracks は長さを持つ C スタイルの配列です。配列のメモリは呼び出し元が保持し、connect 呼び出し中のみ有効である必要があります。
フィールド | 型 | 説明 |
|---|---|---|
|
| 接続認証トークン |
|
| セッション ID |
|
| サーバー証明書の指紋 |
|
| ワークスペースのハッシュ ID |
|
| リレーアクセスポイントの配列 |
|
| リレーアクセスポイントの数 |
|
| ローカルパブリッシングトラック属性の配列 |
|
| パブリッシングトラックの数 |
|
| ローカルサブスクライブトラック属性の配列 |
|
| サブスクライブトラックの数 |
AoqRelayEndpoint
リレーアクセスポイント。
フィールド | 型 | デフォルト値 | 説明 |
|---|---|---|---|
|
|
| パスインデックス |
|
|
| サーバーアドレス (ドメイン名または IP アドレス) |
|
|
| サーバーポート |
AoqTrackParam
トラック属性。
フィールド | 型 | デフォルト値 | 説明 |
|---|---|---|---|
|
|
| トラックタイプ |
|
|
| ストリーミングまたは非ストリーミングモード。音声ダウンリンクにのみ有効です。 |
AoqDataMsg
メッセージデータ構造。コールバックで使用される場合、コールバック中のみ有効であることが保証されます。非同期で使用する必要がある場合は、ご自身でコピーしてください。
フィールド | 型 | 説明 |
|---|---|---|
|
| メッセージ内容。呼び出し元が保持するメモリを指します。 |
|
| バイト数 |
統計タイプ
AoqStats
エンジン統計。各統計配列はポインターとカウントとして提供されます。
フィールド | 型 | 説明 |
|---|---|---|
|
| 音声のパブリッシング統計の配列とエントリ数 |
|
| ビデオのパブリッシング統計の配列とエントリ数 |
|
| データメッセージのパブリッシング統計の配列とエントリ数 |
|
| 音声のサブスクライブ統計の配列とエントリ数 |
|
| ビデオのサブスクライブ統計の配列とエントリ数 |
|
| データメッセージのサブスクライブ統計の配列とエントリ数 |
|
| ネットワーク統計 |
AoqNetworkStats
ネットワーク統計。
フィールド | 型 | 説明 |
|---|---|---|
|
| 送信ビットレート (bit/s) |
|
| 累積送信バイト数 |
|
| 受信ビットレート (bit/s) |
|
| 累積受信バイト数 |
|
| パケットロス率 (0 から 100) |
|
| ラウンドトリップ遅延 (ms) |
AoqAudioPublishStats
音声のパブリッシング統計。
フィールド | 型 | 説明 |
|---|---|---|
|
| トラックタイプ |
|
| ビットレート (bit/s) |
|
| 累積バイト数 |
|
| パブリッシングストリームのエンコーディング音量 |
AoqVideoPublishStats
ビデオのパブリッシング統計。
フィールド | 型 | 説明 |
|---|---|---|
|
| トラックタイプ |
|
| ビットレート (bit/s) |
|
| 累積バイト数 |
|
| エンコーディングフレームレート |
AoqDataMsgPublishStats
データメッセージのパブリッシング統計。
フィールド | 型 | 説明 |
|---|---|---|
|
| トラックタイプ |
|
| ビットレート (bit/s) |
|
| 累積バイト数 |
AoqAudioSubscribeStats
音声のサブスクライブ統計。
フィールド | 型 | 説明 |
|---|---|---|
|
| トラックタイプ |
|
| ビットレート (bit/s) |
|
| 累積バイト数 |
|
| 再生音量 |
AoqVideoSubscribeStats
ビデオのサブスクライブ統計。
フィールド | 型 | 説明 |
|---|---|---|
|
| トラックタイプ |
|
| ビットレート (bit/s) |
|
| 累積バイト数 |
|
| デコーディングフレームレート |
|
| レンダリングフレームレート |
AoqDataMsgSubscribeStats
データメッセージのサブスクライブ統計。
フィールド | 型 | 説明 |
|---|---|---|
|
| トラックタイプ |
|
| ビットレート (bit/s) |
|
| 累積バイト数 |
列挙
AoqErrorCode
エラーコード列挙。
列挙値 | 値 | 説明 |
|---|---|---|
| 0 | 成功 |
| 1 | 無効なパラメーター |
| 2 | 無効な状態 |
| 3 | API が呼び出されましたが、現在のプラットフォームまたはモードでは実装されていません |
| 100 | 一般的な音声エラー |
| 110 | 外部音声バッファーが満杯です |
| 120 | 一般的なオーディオデバイスエラー |
| 121 | 録音権限が付与されていません |
| 122 | 録音デバイスが使用中です |
| 123 | バックグラウンドでの録音開始 |
| 124 | 録音の開始に失敗しました |
| 125 | 再生デバイスが使用中です |
| 126 | バックグラウンドでの再生開始 |
| 127 | 再生の開始に失敗しました |
| 128 | 受話器モードでは VoIP を有効にする必要があります |
| 200 | 一般的なビデオエラー |
| 210 | 外部ビデオバッファーが満杯です |
| 211 | 外部ビデオキャプチャが有効になっていません |
| 212 | 外部ビデオエンコーディングが有効になっていません |
| 220 | 一般的なビデオデバイスエラー |
| 221 | カメラのオープンに失敗しました |
| 222 | カメラの権限が付与されていません |
| 223 | カメラが使用中です |
| 224 | カメラの実行時エラー |
| 230 | 一般的なビデオコーデックエラー |
| 231 | エンコーダーの初期化に失敗しました |
| 240 | 一般的なビデオレンダリングエラー |
| 241 | レンダリングビューの作成に失敗しました |
| 242 | レンダリング描画エラー |
AoqWarningCode
警告コード列挙。
列挙値 | 値 | 説明 |
|---|---|---|
| 0 | 警告なし |
| 100 | 一般的な音声警告 |
| 101 | 音声ハウリングが検出されました |
| 120 | 一般的なオーディオデバイス警告 |
| 121 | マイク列挙エラー |
| 122 | マイクの起動がタイムアウトしました |
| 123 | 録音エラー |
| 124 | スピーカー列挙エラー |
| 125 | スピーカーの起動がタイムアウトしました |
| 126 | 再生エラー |
| 200 | 一般的なビデオ警告 |
| 201 | カメラ列挙エラー |
| 202 | ビデオエンコーダーが切り替わりました |
| 203 | ビデオレンダリングがスペックダウンしました |
AoqTrackType
トラックタイプ。
列挙値 | 値 | 説明 |
|---|---|---|
| 0 | オーディオトラック |
| 1 | ビデオトラック |
| 2 | データメッセージトラック |
AoqEncoderType
エンコーダータイプ。
列挙値 | 値 | 説明 |
|---|---|---|
| 0 | 不明なフォーマット |
| 1 | 音声 PCM |
| 2 | 音声 Opus (プラグインベース。SDK チームに連絡して組み込むか、アプリに動的にダウンロードしてください) |
| 3 | ビデオ H.264 |
| 4 | ビデオ JPEG |
| 5 | メッセージテキスト |
AoqTrackMode
ストリーミングまたは非ストリーミングモード。音声ダウンリンクにのみ有効です。
列挙値 | 値 | 説明 |
|---|---|---|
| 0 | セグメント化:データは文などの意味的なセグメントでパッケージ化され、配信されます。 |
| 1 | ストリーミング:データは継続的に配信されます。 |
AoqConnectionStatus
エンジン接続ステータス。
列挙値 | 値 | 説明 |
|---|---|---|
| 0 | 切断済み |
| 1 | 接続中 |
| 2 | 接続済み |
| 3 | 接続に失敗しました |
音声タイプ
AoqAudioCaptureConfig
音声キャプチャ構成。
フィールド | 型 | デフォルト値 | 説明 |
|---|---|---|---|
|
|
| 外部キャプチャを使用するかどうかを指定します |
|
|
| 音声キャプチャチャンネル数。1 と 2 がサポートされています。 |
AoqAudioPlaybackConfig
音声再生構成。
フィールド | 型 | デフォルト値 | 説明 |
|---|---|---|---|
|
|
| 外部再生を使用するかどうかを指定します |
|
|
| 音声再生チャンネル数。1 と 2 がサポートされています。 |
AoqAudioCodecConfig
音声コーデック構成。
フィールド | 型 | デフォルト値 | 説明 |
|---|---|---|---|
|
|
| トラックタイプ |
|
|
| コーデックフォーマット |
|
|
| サンプルレート (Hz)。エンコーディングでは、Opus 8/16/48K と PCM 8/16/32/48K がサポートされています。デコーディングでは、24K が追加でサポートされますが、24K はセグメントモードに限定されます。ストリームモードは 24K をサポートせず、無効な組み合わせは connect 中に AoqECParamInvalid で onError コールバックをトリガーします。 |
|
|
| チャンネル数。1 と 2 がサポートされています。 |
|
|
| ビットレート (bit/s) |
AoqAudioDeviceState
オーディオデバイスの状態。
フィールド | 型 | 説明 |
|---|---|---|
|
| ステータスコード |
|
| エラーコード ( |
AoqAudioDeviceStateCode
オーディオデバイスのステータスコード。
列挙値 | 値 | 説明 |
|---|---|---|
| 0 | 状態なし |
| 1 | キャプチャ開始中 |
| 2 | キャプチャ開始済み |
| 3 | キャプチャ停止中 |
| 4 | キャプチャ停止済み |
| 5 | キャプチャ失敗 |
| 6 | 再生開始中 |
| 7 | 再生開始済み |
| 8 | 再生停止中 |
| 9 | 再生停止済み |
| 10 | 再生失敗 |
AoqAudioDeviceRouteType
オーディオデバイスのルートタイプ。
列挙値 | 値 | 説明 |
|---|---|---|
| 0 | デフォルト |
| 1 | ヘッドフォン |
| 2 | 受話器 |
| 3 | マイクなしのヘッドフォン |
| 4 | 内蔵スピーカー |
| 5 | USB |
| 6 | Bluetooth |
| 7 | Bluetooth A2DP |
AoqAudioFileMixConfig
パブリッシングストリームへのオーディオファイル再生構成。
フィールド | 型 | デフォルト値 | 説明 |
|---|---|---|---|
|
|
| ファイル名 (パスを含む)。必須。 |
|
|
| ループ回数。-1 は無制限のループを示します。 |
|
|
| 再生開始位置 (ms) |
|
|
| パブリッシュボリューム。有効値: 0~100。 |
|
|
| 再生音量。有効な値の範囲は 0 から 100 です。 |
AoqAudioFileState
オーディオファイルの状態。
フィールド | 型 | 説明 |
|---|---|---|
|
| ファイル ID |
|
| ステータスコード |
|
| エラーコード |
AoqAudioFileStateCode
オーディオファイルのステータスコード。
列挙値 | 値 | 説明 |
|---|---|---|
| 0 | 状態なし |
| 1 | 開始済み |
| 2 | 停止済み |
| 3 | 一時停止中 |
| 4 | 再開済み |
| 5 | 再生完了 |
| 6 | バッファリング中 |
| 7 | バッファリング終了 |
| 8 | 再生失敗 |
AoqAudioFileErrorCode
オーディオファイル再生エラーコード。
列挙値 | 値 | 説明 |
|---|---|---|
| 0 | エラーなし |
| 1 | ファイルのオープンに失敗しました |
| 2 | ファイルのデコードに失敗しました |
AoqAudioExternalStreamConfig
外部音声ストリーム構成。
フィールド | 型 | デフォルト値 | 説明 |
|---|---|---|---|
|
|
| オーディオトラックタイプ |
|
|
| 音声ストリームフォーマット。PCM がサポートされています。 |
|
|
| チャンネル数。パブリッシングストリームの音声コーデックによって制限され、1 と 2 がサポートされています。追加のチャンネルは無視されます。 |
|
|
| サンプルレート (Hz)。8、12、16、24、32、44.1、48、64、88.2、96、176.4、192K がサポートされています。 |
|
|
| 再生音量。有効な値の範囲は 0 から 100 です。 |
|
|
| パブリッシング音量。有効な値の範囲は 0 から 100 です。 |
|
|
| 最大バッファー時間 (ms)。有効な値は 100 以上です。SDK のバッファー時間がこの値を超えると、プッシュは失敗します。 |
|
|
| 入力 PCM に 3A 処理を適用するかどうかを指定します |
AoqAudioFrameData
音声データ。
フィールド | 型 | 説明 |
|---|---|---|
|
| 音声データへのポインター |
|
| サンプル数 (チャンネルあたり) |
|
| サンプルあたりのバイト数 |
|
| チャンネル数 |
|
| 1 秒あたりのサンプル数 |
|
| PCM 入力ラウンド ( |
|
| タイムスタンプ |
|
| データ長 |
|
| データコールバックで有効。 |
AoqAudioStreamDirection
音声ストリームの方向。
列挙値 | 値 | 説明 |
|---|---|---|
| 0 | 音声の公開 |
| 1 | 再生音声 |
AoqAudioExternalStreamToggle
外部音声ストリームコントロール。
列挙値 | 値 | 説明 |
|---|---|---|
| 0 | 回復済み |
| 1 | 一時停止中 |
AoqAudioSource
音声データのソースタイプ。
列挙値 | 値 | 説明 |
|---|---|---|
| 0 | キャプチャされた音声データ |
| 1 | 3A 処理後の音声データ |
| 2 | パブリッシュされる音声データ (Connect 成功が必要) |
| 3 | 再生される音声データ |
AoqAudioObserverMode
音声フレームコールバックモード。
列挙値 | 値 | 説明 |
|---|---|---|
| 0 | 読み取り専用 |
| 1 | 読み書き |
AoqAudioObserverConfig
音声データコールバックのパラメーター設定。
フィールド | 型 | デフォルト値 | 説明 |
|---|---|---|---|
|
|
| コールバック音声のサンプルレート。ソースによって制限されます。レートが一致しない場合はリサンプリングが実行されます。8、12、16、24、32、44.1、48、64、88.2、96、176.4、192K がサポートされています。 |
|
|
| コールバックの音声チャンネル数。1 と 2 がサポートされています。このパラメーターは、サブスクライブストリームのコーデックパラメーターによって制限されます。 |
|
|
| コールバックモード |
AoqAudioVolumeIndicationConfig
ローカル音量レベル通知構成。
フィールド | 型 | デフォルト値 | 説明 |
|---|---|---|---|
|
|
| コールバック間隔 (ms)。0 以下の値はコールバックを無効にします。0 より大きく 10 未満の値は 10 として扱われます。 |
|
|
| 音量平滑化係数。有効な値の範囲は 0 から 10 です。値が大きいほど、出力が滑らかになります。 |
AoqAudioVolume
ローカル音量情報。
フィールド | 型 | 説明 |
|---|---|---|
|
| 平滑化された瞬間音量。有効な値の範囲は 0 から 255 です。 |
ビデオタイプ
AoqVideoCaptureConfig
ビデオキャプチャ構成。
フィールド | 型 | デフォルト値 | 説明 |
|---|---|---|---|
|
|
| キャプチャ幅 (ピクセル)。このパラメーターは |
|
|
| キャプチャ高さ (ピクセル)。このパラメーターは |
|
|
| キャプチャフレームレート。このパラメーターは |
|
|
| 外部キャプチャを使用するかどうかを指定します。 |
AoqVideoCanvas
ビデオレンダリングのデータ構造。view はプラットフォームネイティブのビューハンドルへの不透明ポインターです。Windows では、ウィンドウハンドル HWND を渡します。呼び出し元は、setLocalView / setRemoteView によって設定されている期間中、view のライフサイクルが続くことを保証する必要があります。
フィールド | 型 | デフォルト値 | 説明 |
|---|---|---|---|
|
|
| 表示ビューのハンドル ( |
|
|
| レンダリングモード |
AoqRenderMode
レンダリング表示モード。
列挙値 | 値 | 説明 |
|---|---|---|
| 0 | 自動モード |
| 1 | ストレッチフィルモード。縦横比が一致しない場合、画像はターゲットの比率に引き伸ばされ、歪みます。 |
| 2 | レターボックスモード。縦横比が一致しない場合、上下または左右に黒枠が追加されます。 |
| 3 | クロップモード。縦横比が一致しない場合、幅または高さがクロップされ、画像の一部が失われます。 |
AoqVideoPixelFormat
ビデオピクセルフォーマット。
列挙値 | 値 | 説明 |
|---|---|---|
| 0 | 不明なフォーマット |
| 1 | I420 |
| 2 | NV12 |
| 3 | NV21 |
| 4 | BGRA |
| 5 | RGBA |
AoqVideoFrame
外部ビデオデータ。
フィールド | 型 | 説明 |
|---|---|---|
|
| ピクセルフォーマット |
|
| 幅 (ピクセル) |
|
| 高さ (ピクセル) |
|
| パック形式データ (NV12/NV21/BGRA/RGBA) へのポインター |
|
| パックデータのバイト数 |
|
| 3 つの I420 プレーンのデータへのポインター |
|
| 3 つの I420 プレーンのストライド |
|
| タイムスタンプ (ms)。0 の場合、SDK はローカルクロックで埋めます。 |
AoqVideoEncodedFrame
外部でエンコードされたビデオフレーム。呼び出し元がエンコーディングを行い、SDK は再エンコーディングせずにフレームを直接パッケージ化して送信します。
フィールド | 型 | 説明 |
|---|---|---|
|
| コーデックフォーマット |
|
| エンコードされたデータへのポインター |
|
| エンコードされたデータのバイト数 |
|
| 幅 (ピクセル) |
|
| 高さ (ピクセル) |
|
| タイムスタンプ (ms)。0 の場合、SDK はローカルクロックで埋めます。 |
AoqVideoCodecType
外部でエンコードされたフレームのコーデックタイプ。
列挙値 | 値 | 説明 |
|---|---|---|
| 0 | JPEG |
AoqVideoDeviceState
ビデオデバイスの状態。
フィールド | 型 | 説明 |
|---|---|---|
|
| ステータスコード |
|
| エラーコード ( |
AoqVideoDeviceStateCode
ビデオデバイスのステータスコード。
列挙値 | 値 | 説明 |
|---|---|---|
| 0 | 状態なし |
| 1 | カメラ開始中 |
| 2 | カメラ開始済み |
| 3 | カメラ停止中 |
| 4 | カメラ停止済み |
| 5 | カメラの起動に失敗しました (例:権限が拒否された、またはデバイスが利用できない) |
AoqMirrorMode
ミラーモード。
列挙値 | 値 | 説明 |
|---|---|---|
| 0 | ミラーリングを無効にする |
| 1 | ミラーリングを有効にする |
AoqOrientationMode
向きモード。
列挙値 | 値 | 説明 |
|---|---|---|
| 0 | 自動 |
| 1 | ポートレート |
| 2 | ランドスケープ |
AoqVideoCodecConfig
ビデオコーデックパラメーター。エンコーディングとデコーディングで共有されます。デコーディングでは、trackType / codecType / width / height / fps / bitrate のみが有効で、サブスクリプション提案としてネゴシエーションに参加します。一方、minBitrate / keyframeInterval / mirrorMode / orientationMode / isExternal はエンコーディングにのみ使用されます。
フィールド | 型 | デフォルト値 | 説明 |
|---|---|---|---|
|
|
| 外部エンコーディングモード。 |
|
|
| トラックタイプ |
|
|
| コーデックフォーマット |
|
|
| 解像度の幅 |
|
|
| 縦解像度 |
|
|
| フレームレート |
|
|
| 初期ビットレート (bit/s) |
|
|
| 最小ビットレート (bit/s) |
|
|
| キーフレーム間隔 (秒) |
|
|
| ミラーモード |
|
|
| 向きモード |
AoqVideoSource
ビデオフレームコールバックのデータソース (パイプライン内の位置)。
列挙値 | 値 | 説明 |
|---|---|---|
| 0 | 前処理前のキャプチャされたビデオデータ |
| 1 | エンコーディング前、前処理後のビデオデータ |
| 2 | デコーディング後、レンダリング前のリモートビデオデータ |
AoqVideoObserverMode
ビデオフレームコールバックモード。
列挙値 | 値 | 説明 |
|---|---|---|
| 0 | 読み取り専用 |
| 1 | 読み書き |
AoqVideoObserverAlignment
ビデオ出力の幅の配置方法。
列挙値 | 値 | 説明 |
|---|---|---|
| 0 | デフォルト |
| 1 | 偶数配置 |
| 2 | 4 バイト配置 |
| 3 | 8 バイト配置 |
| 4 | 16 バイト配置 |
AoqVideoObserverConfig
ビデオデータコールバックのパラメーター設定。
フィールド | 型 | デフォルト値 | 説明 |
|---|---|---|---|
|
|
| コールバックデータの期待されるピクセルフォーマット |
|
|
| 幅の配置ポリシー |
|
|
| コールバックモード。ReadWrite は I420 のみでサポートされています。 |
|
|
| コールバックデータをミラーリングするかどうかを指定します |