概要
IPC では、デバイスから音声を収集し、エンコードして、クライアントまたは監視プラットフォームに送信する必要があります。Ingenic SDK のオーディオ機能には、オーディオ入力、オーディオ出力、エコー キャンセル、オーディオ エンコード、オーディオ デコードの 5 つのモジュールが含まれています。このうち、オーディオ入力とオーディオ出力にはデバイス(Device)とチャンネル(Channel)という概念があります。MIC は録音デバイスとみなされ、MIC は複数のチャンネル入力を持つことができます。同様に、SPK は再生デバイスとみなされ、SPK は複数のチャンネル出力を持つこともできます。オーディオ API の現在のバージョンでは、デバイスは 1 つのチャネルのみをサポートします。
オーディオ コーデックは内部コーデックと外部コーデックに分けられ、内部コーデックはデジタル DMIC とアナログ AMIC に分けられます。現在、Ingenic のオーディオ API は、G711A、G711U、ADPCM、G726 などの形式のオーディオ エンコード アルゴリズムのみをサポートしています。新しいエンコード アルゴリズムをサポートする必要がある場合は、内部登録メカニズムを通じてカスタム オーディオ エンコーダを登録できます (カスタム オーディオ エンコードの登録)前の章で紹介したデバイス)。特に注意が必要な点が 1 つあります。Ingenic SDK でサポートされている ADPCM エンコード アルゴリズムは ADPCM_ORG_DVI4 形式であり、セキュリティ監視で一般的に使用される ADPCM_DVI 形式と互換性がありません。前のセクションで紹介した基礎となる API インターフェイスのカプセル化では、ADPCM_DVI 形式のエンコード アルゴリズムが登録メカニズムを通じてサポートされ、AAC エンコード アルゴリズムがサポートされました。
オーディオコレクションインターフェイスクラス
ビデオ キャプチャ インターフェイスと比較して、オーディオ キャプチャ インターフェイスははるかにシンプルです。オーディオ コレクション インターフェイス クラスには主に次のインターフェイスが含まれます。
1. 初期化インターフェイス。初期化パラメータを渡すために使用されます。
2. オーディオエンコーディングを有効にします。有効にすると、エンコードされたオーディオ フレームが、初期化パラメータのコールバック関数を通じてアプリケーション層に提供されます。
3. オーディオエンコーディングを無効にします。
4. エンコード情報を設定&