画面共有などのユースケースにおいて、システムオーディオを相手に共有する必要がよくありますが、Mac PCではデフォルトのサウンドカードがシステムオーディオのキャプチャをサポートしていないため、Mac PCでシステムオーディオを共有するのは比較的困難です。このため、TRTCはMacでシステム音声をレコーディングする機能を提供し、そのシーンのニーズを満たします。具体的な接続手順は、以下をご参照ください。
SDKはTRTCPrivilegedTaskライブラリを使用してroot権限を取得する必要があるため、バーチャルサウンドカードプラグインTRTCAudioPlugin.driverをシステムディレクトリ/Library/Audio/Plug-Ins/HAL
にインストールします。
Podfile
ファイルを開き、以下のコンテンツを追加します。platform :osx, '10.10'
target 'Your Target' do
pod 'TRTCPrivilegedTask', :podspec => 'https://pod-1252463788.cos.ap-guangzhou.myqcloud.com/liteavsdkspec/TRTCPrivilegedTask.podspec'
end
pod install
コマンドを実行してTRTCPrivilegedTaskライブラリをインストールします。説明:
- プロジェクトのルートディレクトリに
Podfile
ファイルがない場合は、まずpod init
コマンドを実行しファイルを新規作成してから、以下の内容を追加してください。- CocoaPodsのインストール方法は CocoaPods公式サイトインストールの説明をご参照ください。
libPrivilegedTask.a
を追加します。
Appのentitlements説明ファイルのうち、App Sandbox項目を削除します。
TRTCPrivilegedTaskライブラリの統合とApp Sandbox機能のキャンセルの後で、まずシステムオーディオレコーディング機能を使用する際、SDKはネットワークからバーチャルサウンドカードプラグインをダウンロードしてインストールします。このプロセスをアクセラレーションしたい場合は、TXLiteAVSDK_TRTC_Mac.framework
のPlugInsディレクトリ下にあるバーチャルサウンドカードプラグインTRTCAudioPlugin.driver
をApp BundleのResourcesディレクトリにパッケージ化することができます。以下の画像をご参照ください。
または、App BundleのPlugInsディレクトリをコピーします。以下の画像をご参照ください。
startSystemAudioLoopbackインターフェースをコールしてシステム音声キャプチャを開始し、それをアップリンクオーディオストリーム内に混ぜます。インターフェースの実行が完了すると、onSystemAudioLoopbackErrorによって成功か失敗かの結果をコールバックします。
TRTCCloud *trtcCloud = [TRTCCloud sharedInstance];
[trtcCloud startLocalAudio];
[trtcCloud startSystemAudioLoopback];
注意:TRTCPrivilegedTaskライブラリの統合とApp Sandbox機能のキャンセルの後で、まずstartSystemAudioLoopbackをコールするとroot権限を取得できます。以下の画像をご参照ください。
ユーザーが【OK】をクリックすると、バーチャルサウンドカードプラグインの自動インストールが開始されます。
stopSystemAudioLoopbackインターフェースをコールしてシステム音声キャプチャを停止します。
TRTCCloud *trtcCloud = [TRTCCloud sharedInstance];
[trtcCloud stopSystemAudioLoopback];
setSystemAudioLoopbackVolumeインターフェースをコールしてシステム音声のキャプチャボリュームを設定します。
TRTCCloud *trtcCloud = [TRTCCloud sharedInstance];
[trtcCloud setSystemAudioLoopbackVolume:80];
TRTCAudioPlugin.driver
によってオーディオをレコーディングします。このバーチャルサウンドカードプラグインはシステムディレクトリ/Library/Audio/Plug-Ins/HAL
にコピーし、オーディオサービスを再起動してから有効化する必要があります。Launchpad
のその他
フォルダ内のオーディオMIDI設定
アプリケーションによって、バーチャルサウンドカードプラグインがインストールに成功したかどうかを確認できます。そのアプリケーションのデバイスリストにおいて、「TRTC Audio Device」という名前のデバイスがあれば、TRTCのバーチャルサウンドカードプラグインのインストールに成功したことになります。 説明:上記方法以外に加えて、バーチャルサウンドカードプラグインを手動でインストールすることで、該当の機能を統合できます。
TXLiteAVSDK_TRTC_Mac.framework
のPlugInsディレクトリ下にあるTRTCAudioPlugin.driver
をシステムディレクトリ/Library/Audio/Plug-Ins/HAL
にコピーします。- システムのオーディオサービスを再起動します。
sudo cp -R TXLiteAVSDK_TRTC_Mac.framework/PlugIns/TRTCAudioPlugin.driver /Library/Audio/Plug-Ins/HAL
sudo kill -9 `ps ax|grep 'coreaudio[a-z]' |awk '{print $1}'`
~/Documents
、 ~/Library
などのディレクトリは、サンドボックスディレクトリからユーザーディレクトリ/Users/ユーザー名/Documents
、 /Users/ユーザー名/Library
に切り替わります。
この記事はお役に立ちましたか?