このトピックでは、AOQ Client SDK for macOS の Objective-C API、コールバック、およびデータ型について説明します。
AoqClientEngine クラスを介して API を提供し、AoqEngineDelegate プロトコルを介して非同期イベントを報告します。
API インデックス
エンジンライフサイクル
API | 説明 |
|---|---|
| エンジンインスタンス (シングルトン) の作成 |
| エンジンインスタンスの破棄 |
| SDK バージョンの取得 |
| リレーサーバーへの接続 |
| サーバーからの切断 |
オーディオデバイス管理
API | 説明 |
|---|---|
| 音声キャプチャデバイス (マイク) を開く |
| 音声キャプチャデバイスを閉じる |
| 音声キャプチャのミュートまたはミュート解除 |
| リモート音声を再生するための音声レンダリングを開始 |
| 音声レンダリングの停止 |
| 音声レンダリングの一時停止 (フェードアウト対応) |
| 音声レンダリングの再開 (フェードイン対応) |
| 現在のオーディオセッションの中断 |
| ローカルキャプチャボリューム通知の有効化または無効化 |
音声エンコーディング設定
API | 説明 |
|---|---|
| 音声エンコーディングパラメーターの設定 |
| 音声デコーディングパラメーターの設定 |
ビデオデバイス管理
API | 説明 |
|---|---|
| ビデオキャプチャデバイス (カメラ) を開く |
| ビデオキャプチャデバイスを閉じる |
| ローカルビデオレンダリングウィンドウの設定または削除 |
| リモートビデオレンダリングウィンドウの設定または削除 |
ビデオエンコーディングと外部入力
API | 説明 |
|---|---|
| ビデオエンコーディングパラメーターの設定 |
| ビデオデコーディングパラメーターの設定 |
| 外部でキャプチャされたビデオフレームのプッシュ |
| 外部でエンコードされたビデオフレームのプッシュ |
メディアストリーム制御
API | 説明 |
|---|---|
| ローカルメディアストリーム送信の有効化または無効化 |
音声ファイルの再生
API | 説明 |
|---|---|
| パブリッシングストリームへのローカル音声ファイルの再生開始 |
| 音声ファイル再生の停止 |
| 音声ファイル再生の一時停止 |
| 音声ファイル再生の再開 |
| 音声ファイルの総持続時間のクエリ |
| 音声ファイルの現在の再生位置のクエリ |
| 音声ファイルの再生位置の設定 (シーク) |
| 音声ファイルのボリューム設定 |
| 音声ファイルの現在のボリュームのクエリ |
外部音声ストリーム
API | 説明 |
|---|---|
| 外部音声ストリームの追加 |
| 外部音声 PCM データの供給 |
| 外部音声ストリームのボリューム設定 |
| 外部音声ストリームのボリュームのクエリ |
| 外部音声ストリームのバッファーのクリア |
| 外部音声ストリームの削除 |
リアルタイムメッセージング
API | 説明 |
|---|---|
| リアルタイムデータメッセージの送信 |
音声フレームコールバック
API | 説明 |
|---|---|
| 音声フレームデータコールバックリスナーの設定 |
| 指定位置での音声フレームコールバックの有効化または無効化 |
ビデオフレームコールバック
API | 説明 |
|---|---|
| ビデオフレームデータコールバックリスナーの設定 |
| 指定位置でのビデオフレームコールバックの有効化または無効化 |
AoqEngineDelegate コールバック
コールバック | 説明 |
|---|---|
| エンジンエラーコールバック |
| エンジン警告コールバック |
| 接続ステータス変更コールバック |
| エンジン統計コールバック |
| オーディオデバイス操作ステータス変更コールバック |
| 音声出力ルート変更コールバック |
| 音声ファイル再生ステータスコールバック |
| ローカルキャプチャボリューム通知コールバック |
| ビデオデバイス操作ステータス変更コールバック |
| 受信したリアルタイムデータメッセージのコールバック |
API の詳細
エンジンライフサイクル
createEngine:delegate:
エンジンインスタンスを作成します。SDK はエンジンをグローバルシングルトンとして保持するため、このメソッドを再度呼び出すと既存のインスタンスが返されます。
パラメーター | 型 | 説明 |
|---|---|---|
|
| エンジン作成設定。詳細については、 |
|
| エンジンイベントコールバックのデリゲート。詳細については、 |
destroy
エンジンインスタンスを破棄します。エンジンが破棄された後、引き続き使用するには再度 createEngine:delegate: を呼び出す必要があります。
getVersion
SDK バージョンを取得します。
connect:
リレーサーバーに接続します。アプリケーションサーバーは、使用中のプロトコルに基づいて一時的な AOQ 接続パラメーターを取得し、クライアントに送信します。詳細については、「トークン認証」をご参照ください。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 接続認証設定。詳細については、 |
disconnect
サーバーから切断します。
オーディオデバイス管理
startAudioCapture:
音声キャプチャデバイス (マイク) を開きます。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 音声キャプチャ設定。詳細については、 |
stopAudioCapture
音声キャプチャデバイスを閉じます。
muteAudioCapture:
音声キャプチャをミュートまたはミュート解除します。
パラメーター | 型 | 説明 |
|---|---|---|
|
|
|
startAudioPlayer:
リモート音声を再生するために音声レンダリングを開始します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 音声再生設定。詳細については、 |
stopAudioPlayer
音声レンダリングを停止します。
pauseAudioPlayer:
音声レンダリングを一時停止します。フェードアウトがサポートされています。
パラメーター | 型 | 説明 |
|---|---|---|
|
| フェードアウト時間 (ミリ秒)。0 は即時一時停止を示します。 |
resumeAudioPlayer:
音声レンダリングを再開します。フェードインがサポートされています。
パラメーター | 型 | 説明 |
|---|---|---|
|
| フェードイン時間 (ミリ秒)。0 は即時再開を示します。 |
interruptAudioPlayer:fadeMs:
現在のオーディオセッションを中断し、現在再生中の音声を停止します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| トラックタイプ。詳細については、 |
|
| フェードアウト時間 (ミリ秒)。0 は即時中断を示します。 |
enableLocalAudioVolumeIndication:
ローカルキャプチャボリュームの通知を有効または無効にします。有効にすると、config.interval で指定された間隔で onLocalAudioVolumeIndication: コールバックがトリガーされます。config.interval <= 0 の場合、コールバックは無効になります。ボリュームデータを取得するには、startAudioCapture: の後にこのメソッドを呼び出す必要があります。
パラメーター | 型 | 説明 |
|---|---|---|
|
| ボリューム通知設定。詳細については、 |
音声エンコーディング設定
setAudioEncoderConfig:
音声エンコーディングパラメーターを設定します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 音声コーデック設定。詳細については、 |
setAudioDecoderConfig:
音声デコーディングパラメーターを設定します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 音声コーデック設定。詳細については、 |
ビデオデバイス管理
startVideoCapture:
ビデオキャプチャデバイス (カメラ) を開きます。isExternal=YES が設定されている場合、カメラは開かれず、フレームは pushExternalVideoCapturedFrame:frame: によって供給されます。
パラメーター | 型 | 説明 |
|---|---|---|
|
| ビデオキャプチャ設定。詳細については、 |
stopVideoCapture
ビデオキャプチャデバイスを閉じます。
setLocalView:canvas:
ローカルビデオレンダリングウィンドウを設定または削除します。canvas に nil を渡すか、canvas.view が nil の場合、バインディングは削除されます。
パラメーター | 型 | 説明 |
|---|---|---|
|
| ビデオトラック。 |
|
| レンダリングキャンバス。詳細については、 |
setRemoteView:canvas:
リモートビデオレンダリングウィンドウを設定または削除します。canvas に nil を渡すか、canvas.view が nil の場合、バインディングは削除されます。
パラメーター | 型 | 説明 |
|---|---|---|
|
| ビデオトラック。 |
|
| レンダリングキャンバス。詳細については、 |
ビデオエンコーディングと外部入力
setVideoEncoderConfig:
ビデオエンコーディングパラメーターを設定し、config.trackType に基づいてルーティングします。
パラメーター | 型 | 説明 |
|---|---|---|
|
| ビデオコーデック設定。詳細については、 |
setVideoDecoderConfig:
ビデオデコーディングパラメーターを設定します (サブスクライブ側のコーデック提案であり、connect: の前に呼び出す必要があります)。呼び出しは config.trackType に基づいてルーティングされます。
パラメーター | 型 | 説明 |
|---|---|---|
|
| ビデオコーデック設定。詳細については、 |
pushExternalVideoCapturedFrame:frame:
外部ビデオフレームをプッシュします。まず startVideoCapture: を呼び出し、isExternal=YES を設定する必要があります。外部ビデオキャプチャが開始されていないか、フォーマットがサポートされていない場合、AoqECParamInvalid が返されます。
パラメーター | 型 | 説明 |
|---|---|---|
|
| ルーティングターゲット。 |
|
| 外部ビデオフレームデータ。詳細については、 |
AoqECVideoExternalBufferFull (210) はバッファーがいっぱいであることを示します。0 未満の値は別のエラーを示します。
pushExternalVideoEncodedFrame:frame:
外部でエンコードされたビデオフレームを直接プッシュし、エンコーダーをバイパスします。まず setVideoEncoderConfig: を呼び出し、isExternal=YES を設定する必要があります。現在、JPEG のみがサポートされています。
パラメーター | 型 | 説明 |
|---|---|---|
|
| ルーティングターゲット。 |
|
| 外部でエンコードされたフレームデータ。詳細については、 |
メディアストリーム制御
enableSendMediaStream:enable:
ローカルメディアストリームの送信を有効または無効にします。初期化後に送信を無効にし、onConnectionStatusChange: コールバックが AoqConnectionStatusConnected を報告した後にのみ有効にすることを推奨します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| ルーティングターゲット。 |
|
|
|
音声ファイルの再生
startAudioFile:config:
パブリッシングストリームへのローカル音声ファイルの再生を開始します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 音声ファイル ID。ビジネスレイヤーで一意性を保証する必要があります。 |
|
| 音声ファイルミキシング設定。詳細については、 |
stopAudioFile:
音声ファイルの再生を停止します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 音声ファイル ID |
pauseAudioFile:
音声ファイルの再生を一時停止します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 音声ファイル ID |
resumeAudioFile:
音声ファイルの再生を再開します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 音声ファイル ID |
getAudioFileDuration:
音声ファイルの総持続時間を取得します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 音声ファイル ID |
getAudioFileCurrentPosition:
音声ファイルの現在の再生位置を取得します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 音声ファイル ID |
setAudioFilePositionMillis:positionMillis:
音声ファイルの再生位置を設定します (シーク)。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 音声ファイル ID |
|
| 再生位置 (ミリ秒) |
setAudioFileVolume:type:volume:
音声ファイルのボリュームを設定します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 音声ファイル ID |
|
| 音声ストリームの方向。詳細については、 |
|
| ボリューム値。有効な値:0~100。 |
getAudioFileVolume:type:
音声ファイルの現在のボリュームを取得します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 音声ファイル ID |
|
| 音声ストリームの方向。詳細については、 |
外部音声ストリーム
addAudioExternalStream:config:
外部音声ストリームを追加します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 外部音声ストリーム ID。ビジネスレイヤーで一意性を保証する必要があります。 |
|
| 外部音声ストリーム設定。詳細については、 |
pushAudioExternalStreamData:data:
外部音声 PCM データを供給します。AoqECAudioExternalBufferFull (110) が返された場合、SDK バッファーがいっぱいであることを示します。約 20 ms 待ってから現在のデータフレームを再送することを推奨します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 外部音声ストリーム ID |
|
| RAW 外部音声データ。詳細については、 |
AoqECAudioExternalBufferFull の戻り値を処理してください。setAudioExternalStreamVolume:type:volume:
外部音声ストリームのボリュームを設定します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 外部音声ストリーム ID |
|
| 外部音声ストリームタイプ。詳細については、 |
|
| ボリューム値。有効な値:0~100。 |
getAudioExternalStreamVolume:type:
外部音声ストリームのボリュームを取得します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 外部音声ストリーム ID |
|
| 外部音声ストリームタイプ。詳細については、 |
clearAudioExternalStreamBuffer:fadeoutMs:
外部音声ストリームのバッファーをクリアします。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 外部音声ストリーム ID |
|
| フェードアウト時間。-1 は SDK のデフォルトのフェードアウトを使用し、0 はフェードアウトなしですべてをクリアし、0 より大きい値は指定されたミリ秒数のフェードアウトを維持します。 |
removeAudioExternalStream:
外部音声ストリームを削除します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 外部音声ストリーム ID |
リアルタイムメッセージング
sendDataMsg:
リアルタイムデータメッセージを送信します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| メッセージ内容。詳細については、 |
音声フレームコールバック
setAudioFrameObserver:
音声フレームデータコールバックのデリゲートを設定します。nil を渡すとコールバックが停止します。デリゲートを設定した後、enableAudioFrameObserver:audioSource:config: を呼び出して、対応するデータソースのコールバックを有効にします。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 音声フレームコールバックのデリゲート。詳細については、 |
enableAudioFrameObserver:audioSource:config:
指定された位置での音声フレームコールバックを有効または無効にします。
パラメーター | 型 | 説明 |
|---|---|---|
|
| データコールバックを許可するかどうかを指定します |
|
| RAW 音声データのソースタイプ。詳細については、 |
|
| コールバックパラメーター設定。詳細については、 |
ビデオフレームコールバック
setVideoFrameObserver:
ビデオフレームデータコールバックのデリゲートを設定します。nil を渡すとコールバックが停止します。デリゲートを設定した後、enableVideoFrameObserver:videoSource:config: を呼び出して、対応するデータソースのコールバックを有効にします。
パラメーター | 型 | 説明 |
|---|---|---|
|
| ビデオフレームコールバックのデリゲート。詳細については、 |
enableVideoFrameObserver:videoSource:config:
指定された位置でのビデオフレームコールバックを有効または無効にします。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 位置でのデータコールバックを有効にするかどうかを指定します |
|
| ビデオフレームコールバックのデータソース (パイプライン内の位置)。詳細については、 |
|
| コールバックパラメーター設定。詳細については、 |
コールバック
AoqEngineDelegate
AoqEngineDelegate は、SDK からのすべての非同期イベント通知の統一されたエントリポイントです。createEngine:delegate: を呼び出すときに渡されます。すべてのコールバックメソッドは @required です。状態遷移:Disconnected → Connecting → Connected/Failed → Disconnected。
onError:message:
エンジンエラーコールバック。
パラメーター | 型 | 説明 |
|---|---|---|
|
| エラーコード。詳細については、 |
|
| エラーの説明 |
onWarning:message:
エンジン警告コールバック。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 警告コード。詳細については、 |
|
| 警告の説明 |
onConnectionStatusChange:
エンジン接続ステータス変更コールバック。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 接続ステータス。詳細については、 |
onStats:
エンジン統計コールバック。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 統計データ。詳細については、 |
onAudioDeviceStateChanged:
オーディオデバイスのキャプチャおよび再生操作ステータス変更のコールバック。
パラメーター | 型 | 説明 |
|---|---|---|
|
| オーディオデバイスの状態。詳細については、 |
onAudioDeviceRouteChanged:
音声出力ルート変更コールバック。
パラメーター | 型 | 説明 |
|---|---|---|
|
| ルートタイプ。有効な値については、 |
onAudioFileState:
音声ファイル再生ステータスのコールバック。
パラメーター | 型 | 説明 |
|---|---|---|
|
| ファイル再生状態。詳細については、 |
onLocalAudioVolumeIndication:
ローカルキャプチャボリューム通知コールバック。有効にするには、enableLocalAudioVolumeIndication: を呼び出します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| ローカルボリューム情報。詳細については、 |
onVideoDeviceStateChanged:
ビデオデバイスキャプチャ操作ステータス変更のコールバック。
パラメーター | 型 | 説明 |
|---|---|---|
|
| ビデオデバイスの状態。詳細については、 |
onDataMsg:
受信したリアルタイムデータメッセージのコールバック。
パラメーター | 型 | 説明 |
|---|---|---|
|
| データメッセージ。詳細については、 |
AoqAudioFrameDelegate
音声フレームデータコールバックのプロトコルです。すべてのメソッドは @optional です。コールバック内で時間のかかる操作を実行しないでください。実行した場合、音声の異常が発生する可能性があります。
onCapturedAudioFrame:
キャプチャされた RAW データのコールバック。有効にするには、enableAudioFrameObserver: を呼び出し、audioSource = AoqAudioSourceCaptured を設定します。サンプルレートとチャンネル数を設定でき、読み書きモードがサポートされています。
パラメーター | 型 | 説明 |
|---|---|---|
|
| キャプチャされた RAW 音声データ。詳細については、 |
onProcessCapturedAudioFrame:
3A 処理後のデータのコールバック。有効にするには、enableAudioFrameObserver: を呼び出し、audioSource = AoqAudioSourceProcessCaptured を設定します。サンプルレートとチャンネル数を設定でき、読み書きモードがサポートされています。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 3A 処理後の RAW 音声データ。詳細については、 |
onPublishAudioFrame:frame:
パブリッシュデータのコールバック。有効にするには、enableAudioFrameObserver: を呼び出し、audioSource = AoqAudioSourcePublish を設定します。サンプルレートとチャンネル数を設定でき、読み取り専用モードのみがサポートされています。
パラメーター | 型 | 説明 |
|---|---|---|
|
| トラックタイプ。詳細については、 |
|
| パブリッシュされる RAW 音声データ。詳細については、 |
onPlaybackAudioFrame:
再生データのコールバック。有効にするには、enableAudioFrameObserver: を呼び出し、audioSource = AoqAudioSourcePlayback を設定します。サンプルレートとチャンネル数を設定でき、読み書きモードがサポートされています。
パラメーター | 型 | 説明 |
|---|---|---|
|
| 再生用の RAW 音声データ。詳細については、 |
AoqVideoFrameDelegate
ビデオフレームデータコールバックのプロトコルです。すべてのメソッドは @optional です。コールバック内で時間のかかる操作を実行しないでください。実行した場合、映像のコマ落ちが発生する可能性があります。YES を返すと、データが変更され、SDK に書き戻す必要があることを示します。書き戻しは I420 と CVPixelBuffer のみで有効です。NO を返すと、読み取り専用であることを示します。frame 内のデータはコールバック中のみ有効です。非同期で使用するには、ご自身でコピーを作成してください。
onCapturedVideoFrame:
キャプチャ後、前処理前のローカル RAW データのコールバック。有効にするには、enableVideoFrameObserver: を呼び出し、videoSource = AoqVideoSourceCaptured を設定します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| キャプチャされたビデオフレームデータ。詳細については、 |
YES はデータが変更され、SDK に書き戻す必要があることを示します。NO は読み取り専用を示します。
onPreEncodeVideoFrame:frame:
エンコード前、前処理後のローカル RAW データのコールバック。有効にするには、enableVideoFrameObserver: を呼び出し、videoSource = AoqVideoSourcePreEncode を設定します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| ビデオトラックタイプ。詳細については、 |
|
| エンコード前のビデオフレームデータ。詳細については、 |
YES はデータが変更され、SDK に書き戻す必要があることを示します。NO は読み取り専用を示します。
onRemoteVideoFrame:frame:
デコード後、レンダリング前のリモート RAW データのコールバック。有効にするには、enableVideoFrameObserver: を呼び出し、videoSource = AoqVideoSourceRemote を設定します。
パラメーター | 型 | 説明 |
|---|---|---|
|
| ビデオトラックタイプ。詳細については、 |
|
| リモートビデオフレームデータ。詳細については、 |
YES はデータが変更され、SDK に書き戻す必要があることを示します。NO は読み取り専用を示します。
データ型と列挙型
一般タイプ
AoqCreateConfig
エンジン作成設定。
フィールド | 型 | デフォルト値 | 説明 |
|---|---|---|---|
|
|
| SDK の作業ディレクトリ |
|
|
| RAW 音声データのダンプを有効にするかどうかを指定します (デバッグ用) |
|
|
| 拡張パラメーター |
AoqConnectConfig
リレーサーバーへの接続設定。
フィールド | 型 | 説明 |
|---|---|---|
|
| 接続認証トークン |
|
| セッション 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 | 再生の開始に失敗しました |
| 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 |
| 3 | ビデオ H.264 |
| 4 | ビデオ JPEG |
| 5 | メッセージテキスト |
AoqTrackMode
ストリーミングモードまたは非ストリーミングモード。音声ダウンリンクにのみ有効です。
列挙値 | 値 | 説明 |
|---|---|---|
| 0 | セグメント化:データは文などの意味的なセグメントにパッケージ化されて配信されます。 |
| 1 | ストリーミング:データは連続的に配信されます。 |
AoqConnectionStatus
エンジン接続ステータス。
列挙値 | 値 | 説明 |
|---|---|---|
| 0 | 切断済み |
| 1 | 接続中 |
| 2 | 接続済み |
| 3 | 接続失敗 |
音声タイプ
AoqAudioCaptureConfig
音声キャプチャ設定。
フィールド | 型 | デフォルト値 | 説明 |
|---|---|---|---|
|
|
| 外部キャプチャを使用するかどうかを指定します |
|
|
| 音声キャプチャチャンネル数。1 と 2 がサポートされています。 |
AoqAudioPlaybackConfig
音声再生設定。
フィールド | 型 | デフォルト値 | 説明 |
|---|---|---|---|
|
|
| 外部再生を使用するかどうかを指定します |
|
|
| 音声再生チャンネル数。1 と 2 がサポートされています。 |
AoqAudioCodecConfig
音声コーデック設定。
フィールド | 型 | デフォルト値 | 説明 |
|---|---|---|---|
|
|
| トラックタイプ |
|
|
| コーデックフォーマット |
|
|
| サンプルレート (Hz) |
|
|
| チャンネル数 |
|
|
| ビットレート (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 がサポートされています。 |
|
|
| チャンネル数 |
|
|
| サンプルレート (Hz) |
|
|
| 再生ボリューム。有効な値:0~100。 |
|
|
| パブリッシングボリューム。有効な値:0~100。 |
|
|
| 最大バッファー時間 (ms) |
|
|
| 入力 PCM に 3A 処理を適用するかどうかを指定します |
AoqAudioFrameData
外部音声データ。
フィールド | 型 | 説明 |
|---|---|---|
|
| RAW 音声 PCM データへのポインター |
|
| PCM データのバイト数 |
|
| サンプル数 (チャンネルあたり) |
|
| サンプルあたりのバイト数 |
|
| チャンネル数 |
|
| 1 秒あたりのサンプル数 |
|
| PCM 入力ラウンド |
|
| タイムスタンプ |
|
| データコールバックで有効。 |
AoqAudioStreamDirection
外部音声ストリームの方向。
列挙値 | 値 | 説明 |
|---|---|---|
| 0 | パブリッシング音声 |
| 1 | 再生音声 |
AoqAudioExternalStreamToggle
外部音声ストリーム切り替え状態。
列挙値 | 値 | 説明 |
|---|---|---|
| 0 | 回復済み |
| 1 | 一時停止 |
AoqAudioSource
音声フレームコールバックのデータソース。
列挙値 | 値 | 説明 |
|---|---|---|
| 0 | キャプチャされた音声データ |
| 1 | 3A 処理後の音声データ |
| 2 | パブリッシュされる音声データ (Connect 成功が必要) |
| 3 | 再生される音声データ |
AoqAudioObserverMode
音声フレームコールバックモード。
列挙値 | 値 | 説明 |
|---|---|---|
| 0 | 読み取り専用 |
| 1 | 読み書き |
AoqAudioObserverConfig
音声フレームコールバック設定。
フィールド | 型 | デフォルト値 | 説明 |
|---|---|---|---|
|
|
| コールバック音声のサンプルレート |
|
|
| コールバック内の音声チャンネル数 |
|
|
| 読み書きモード |
AoqAudioVolumeIndicationConfig
ローカルボリューム表示構成。
フィールド | 型 | デフォルト値 | 説明 |
|---|---|---|---|
|
|
| コールバック間隔 (ms)。0 以下の値はコールバックを無効にします。0 より大きく 10 未満の値は 10 として扱われます。 |
|
|
| ボリューム平滑化係数。有効な値:0~10。値が大きいほど、出力が滑らかになります。 |
AoqAudioVolume
ローカルボリューム情報。
フィールド | 型 | 説明 |
|---|---|---|
|
| 平滑化された瞬間ボリューム。有効な値:0~255。 |
ビデオタイプ
AoqVideoCaptureConfig
ビデオキャプチャ設定。
フィールド | 型 | デフォルト値 | 説明 |
|---|---|---|---|
|
|
| キャプチャ幅 (ピクセル)。このパラメーターは |
|
|
| キャプチャ高さ (ピクセル)。このパラメーターは |
|
|
| キャプチャフレームレート。このパラメーターは |
|
|
| 外部キャプチャを使用するかどうかを指定します。 |
AoqVideoCanvas
ビデオレンダリングのデータ構造。
フィールド | 型 | デフォルト値 | 説明 |
|---|---|---|---|
|
|
| 表示ビュー。nil を渡すとレンダリングバインディングが削除されます。 |
|
|
| レンダリングモード |
view が setLocalView: / setRemoteView: によって設定されている期間を超えて、そのライフサイクルが存続することを保証する必要があります。
AoqRenderMode
レンダリング表示モード。
列挙値 | 値 | 説明 |
|---|---|---|
| 0 | 自動モード |
| 1 | ストレッチフィルモード。アスペクト比が一致しない場合、画像はターゲットの比率に引き伸ばされ、歪みます。 |
| 2 | レターボックスモード。アスペクト比が一致しない場合、上下または左右に黒帯が追加されます。 |
| 3 | クロップモード。アスペクト比が一致しない場合、幅または高さがクロップされ、画像の一部が失われます。 |
AoqVideoPixelFormat
ビデオピクセルフォーマット。
列挙値 | 値 | 説明 |
|---|---|---|
| 0 | 不明なフォーマット |
| 1 | I420 |
| 2 | NV12 |
| 3 | NV21 |
| 4 | BGRA |
| 5 | RGBA |
| 6 | ゼロコピーパス。 |
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 のみが有効で、サブスクリプション提案としてネゴシエーションに参加します。その他のフィールドはエンコーディングにのみ使用されます。
フィールド | 型 | デフォルト値 | 説明 |
|---|---|---|---|
|
|
| 外部エンコーディングモード。 |
|
|
| トラックタイプ |
|
|
| コーデックフォーマット |
|
|
| 解像度の幅 |
|
|
| 縦の解像度 |
|
|
| フレームレート |
|
|
| 初期ビットレート (bit/s) |
|
|
| 最小ビットレート (bit/s) |
|
|
| キーフレーム間隔 (秒) |
|
|
| ミラーモード |
|
|
| 向きモード |
AoqVideoSource
ビデオフレームコールバックのデータソース (パイプライン内の位置)。
列挙値 | 値 | 説明 |
|---|---|---|
| 0 | 前処理前のキャプチャされたビデオデータ |
| 1 | エンコード前、前処理後のビデオデータ |
| 2 | デコード後、レンダリング前のリモートビデオデータ |
AoqVideoObserverMode
ビデオフレームコールバックモード。
列挙値 | 値 | 説明 |
|---|---|---|
| 0 | 読み取り専用 |
| 1 | 読み書き |
AoqVideoObserverAlignment
ビデオ出力の幅アライメント方法。
列挙値 | 値 | 説明 |
|---|---|---|
| 0 | デフォルト |
| 1 | 偶数アライメント |
| 2 | 4 バイトアライメント |
| 3 | 8 バイトアライメント |
| 4 | 16 バイトアライメント |
AoqVideoObserverConfig
ビデオフレームコールバック設定。
フィールド | 型 | デフォルト値 | 説明 |
|---|---|---|---|
|
|
| コールバックデータの期待されるピクセルフォーマット |
|
|
| 幅アライメントポリシー |
|
|
| 読み書きモード。ReadWrite は I420 / CVPixelBuffer のみでサポートされています。 |
|
|
| コールバックデータをミラーリングするかどうかを指定します |
AoqRenderView
レンダリングビューコントロール。NSView を継承し、AoqVideoCanvas.view として使用できます。
属性 | 型 | 説明 |
|---|---|---|
|
| エンジンが内部で使用する表示ビュー |
|
| レンダリング幅 |
|
| レンダリング高さ |
|
| Metal レンダリングを有効にするかどうかを指定します |
|
| レンダリングビューのイベントデリゲート |
AoqRenderViewDelegate
レンダリングビューのイベントデリゲートプロトコル。
コールバック | 説明 |
|---|---|
| レンダリングビューサイズ変更のコールバック |