Skip to main content

メディアアーキテクチャ

Reachy Mini のメディアアーキテクチャを理解することは、その音声および映像機能を効果的に活用するうえで不可欠です。これらは、使用している Reachy Mini の具体的なモデルによって動作が異なります。

Note : すべての Reachy Mini モデル間でメディアアーキテクチャを統一する作業が進行中です。以下の情報は、最新の更新時点での現状を反映しています。

Reachy Mini

映像および音声ストリームは、組み込みアプリの場合はローカルで、またはリモートマシンから Python SDK を通じて(WebRTC プロトコル経由で)リモートでアクセスできます。この処理には GStreamer が使用されています。

ストリームは Daemon によって管理されており、複数のアプリケーションが同時にアクセスできます。技術的には、映像ストリームは Unix ソケットと WebRTC サーバーの間で共有されています。オーディオカードは .asoundrc で設定され、reachymini_audio_src および reachymini_audio_sink という名前で複数のアプリケーションからアクセスできるようになっています。

Reachy Mini Media Daemon

Reachy Mini Media Client

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

Reachy Mini Media Web

Reachy Mini Lite

Reachy Mini Lite の場合、Daemon はカメラ、マイク、スピーカーを管理しません。起動時と終了時、またはダッシュボードからモーションがトリガーされたときにのみサウンドを再生します。

Note: Sounddevice はサウンドを再生している間、オーディオカードをロックします。SDK からサウンドを使用しつつ、ダッシュボードからモーションをトリガーする場合は、この点に注意してください。

Reachy Mini Lite Media Daemon

2 つのバックエンドが利用可能です。デフォルトのバックエンドは、カメラ用の OpenCV とオーディオカード用の sounddevice を組み合わせて動作します。

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

Reachy Mini Lite Media Client

高度な制御

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

Loading Comments...