ホスト上の仮想サウンド・デバイスの構成

各 jibri インスタンスには、ホスト上の固有の ALSA ループバック・デバイスへのアクセスが必要です。これを行うには、jibri ポッドをホストするノードで以下の一連のコマンドを実行します。

注: ノード起動テンプレートのカスタム AMI と起動スクリプトではサポートが既に有効になっているため、AWS ノードまたは GKE ノードではこのステップは不要です。

単一ノードの Kubernetes または Docker-compose デプロイメントでは、複数の jibri インスタンスを実行できますが、ノード上に同じ数の ALSA ループバック・デバイスが必要です。

たとえば、以下のコマンドはノード上で 5 つのレコーダーを実行できるようにデバイス設定を更新します。

# configure 5 capture/playback interfaces
echo "options snd-aloop enable=1,1,1,1,1 index=0,1,2,3,4" > /etc/modprobe.d/alsa-loopback.conf
# setup autoload the module
echo "snd_aloop" > /etc/modules-load.d/snd_aloop.conf
# load the module
modprobe snd-aloop
# check that the module is loaded
lsmod |grep snd_aloop
注: ミーティングの記録では大量のリソース (特に CPU リソース) が消費されます。そのため、記録に対してリソースをオーバーコミットすることに注意を払う必要があります。特に、単一ノードの Kubernetes デプロイメントを使用している場合、マスター・ノードの CPU 使用量が多いとクラスターの障害が発生します。