メディアアーキテクチャ
Reachy Mini のメディアアーキテクチャを理解することは、その音声および映像機能を効果的に活用するうえで不可欠です。これらは、使用している Reachy Mini の具体的なモデルによって動作が異なります。
Note : すべての Reachy Mini モデル間でメディアアーキテクチャを統一する作業が進行中です。以下の情報は、最新の更新時点での現状を反映しています。
Reachy Mini
映像および音声ストリームは、組み込みアプリの場合はローカルで、またはリモートマシンから Python SDK を通じて(WebRTC プロトコル経由で)リモートでアクセスできます。この処理には GStreamer が使用されています。
ストリームは Daemon によって管理されており、複数のアプリケーションが同時にアクセスできます。技術的には、映像ストリームは Unix ソケットと WebRTC サーバーの間で共有されています。オーディオカードは .asoundrc で設定され、reachymini_audio_src および reachymini_audio_sink という名前で複数のアプリケーションからアクセスできるようになっています。


webrtc により、音声および映像ストリームには Web ブラウザから直接アクセスすることもできます。たとえば、desktop application はこの機能を利用しています。

Reachy Mini Lite
Reachy Mini Lite の場合、Daemon はカメラ、マイク、スピーカーを管理しません。起動時と終了時、またはダッシュボードからモーションがトリガーされたときにのみサウンドを再生します。
Note: Sounddevice はサウンドを再生している間、オーディオカードをロックします。SDK からサウンドを使用しつつ、ダッシュボードからモーションをトリガーする場合は、この点に注意してください。

2 つのバックエンドが利用可能です。デフォルトのバックエンドは、カメラ用の OpenCV とオーディオカード用の sounddevice を組み合わせて動作します。
実験的な GStreamer バックエンドも利用可能です。主に Linux システム向けに調整されていますが、他のプラットフォームでも動作するはずです。現時点では、より手動でのインストール作業が必要です(gstreamer-installation を参照してください)。

高度な制御
Reachy Mini および Reachy Mini Lite のカメラとマイクのパラメータを細かく調整するには、専用ページを参照してください。