Magic Leap Spectator は、Magic Leap 2 デバイスからストリーミングされる高品質の複合現実コンテンツを誰でも簡単にキャプチャして共有できるモバイルアプリケーションです。次のようなさまざまなユースケースをサポートする強力なアプリケーションです。
- Magic Leap 2 アプリケーションのビデオドキュメントの作成
- デモ用のセカンドスクリーン体験の創出
- ML2 アプリケーションの「ハウツー」ビデオの撮影
- ML2 アプリケーションのコンテンツをイベントで視聴者にライブ配信
ML Spectator では、デジタルコンテンツを動画や写真として記録し、後で共有したり処理したりできます。
新着情報
新機能:
- 外部ストレージ - ML Spectatorで、iPhone 15 Proおよび15 Pro Max デバイスに接続された外部ストレージドライブへの保存がサポートされるようになりました。
- 複数のコーデックのサポート - 動画録画用の新しいコーデックオプションが有効になりました。
- Android リリース - ML SpectatorがAndroidデバイスで利用できるようになりました。詳しくは、 モバイルデバイスの要件をご参照ください。
- ホットスポット機能 - Magic Leap 2デバイスを有効にして、Wi-Fi ホットスポットとして使用できるようになりました。詳細については、「ホットスポットとしてMLヘッドセットを使用する方法」をご参照ください。
更新内容:
- タブレットのサポート(iOS)- AppleのiPadとiPhoneでML Spectatorを使用できるようになりました。詳しくは、 モバイルデバイスの要件をご参照ください。
- MRTKベースのアプリのサポートが追加されました。
Magic Leap Spectator のインストール
iOS でのインストール
Magic Leap Spectatorは、iOS App Storeのリンクから入手できます。
Androidへのインストール
Magic Leap Spectatorは、Google Playストアのリンクから入手できます。
Magic Leap Spectator の起動
Magic Leap Spectator アプリを開く
アプリのダウンロードが完了したら、デバイスのホーム画面に移動し、アプリをクリックして起動します。起動時にスプラッシュ画面が読み込まれ、アプリを開始するために必要な権限を要求する画面が表示されます。これらの権限を「許可」をクリックして、アプリを入力して使用します。
注 - ML Spectatorを正しく動作させるには、権限が必要です。これらの権限が必要な理由について、詳しくは「デバイスの要件」をご参照ください。
Magic Leap Spectator の使用
セットアップ - 環境
周囲の環境を整備
ML Spectator は空間コンテンツをストリーミングするように設計されているため、コンテンツを配置して表示するにはかなりのスペースが必要になる可能性があります。まず、両方のデバイスで AR プロジェクトのスケールを表示するのに十分なスペースがあり、自由に歩き回れる環境にいることを確認してください。
スペースをすっきりした状態に保つことで、コンテンツを自由に移動させることができるだけでなく、現実世界の環境がデジタルコンテンツを遮るリスクを最小限に抑えることができます。スペースの設定に関するその他のベストプラクティスについては、一般的な設定と記録のベストプラクティスを参照してください。
セットアップ - ML Spectator マーカーの印刷
マーカーを印刷
Magic Leap 2 ヘッドセットとモバイルデバイスの世界観を一致させるには、空間に物理マーカーを配置し、両方のデバイスでスキャンする必要があります。 マーカーは、ML Spectatorアプリ内(「ヘルプ」または「設定」に移動して「マーカーを印刷」を選択)、またはこのリンクを開いて ML_Spectator_Marker.pdf入手できます。
印刷するときは、「余白なし」の設定を使用し、100%の縮尺で印刷します。マーカーの黒い四角が印刷に収まり、幅15cmとなるようにする必要があります。
Magic Leap 2 デバイスへの接続
デバイスを Wi-Fi に接続
まず、両方のデバイス (携帯電話と Magic Leap 2) が同じ Wi-Fi ネットワークに接続されていることを確認する必要があります。安定し、パフォーマンス面で最適化された接続を実現するには、強力な Wi-Fi 接続を備えたエリアで 5Ghz ネットワークを使用することを強くお勧めします。干渉や Wi-Fi ルーターから距離があると、パフォーマンスや機能の低下につながる可能性があります。
ML Spectator を Magic Leap 2 に接続
Magic Leap 2 デバイスに接続するには、主にデバイスの自動検出と手動 IP アドレス検索の2つの方法があります。
注 - Magic Leap 2 デバイスに接続するには、ML Spectator 互換の ML2 アプリを実行する必要があります。そうしないと、ML2 が ML Spectator アプリで見つからず、手動で接続できなくなります。詳細については ML2 アプリの Magic Leap Spectator 互換化を参照してください。
デバイスの自動検出
ML Spectator の起動時のメイン画面は「Magic Leap 2 デバイスに接続」画面です。この画面を起動するたびに、アプリは常に「オンライン」の Magic Leap 2 デバイスの検出を試みます。オンラインとは、ML Spectator が以下のすべてに該当する ML2 デバイスを検出できることを意味します。
- モバイルデバイスと同じWi-Fiネットワーク上で使用すること。
- ML Spectatorと互換性のあるアプリを実行していること(バックグラウンドで実行されていないアプリ)。
- ML Spectator アクセスがアプリ設定で有効になっている (対象の一部アプリの場合)
アプリには「デバイスの検索中」ステータスが表示され、デバイスの自動検出を試みます。デバイスが見つかった場合は [オンラインデバイス] リストに表示されます。
オンラインの Magic Leap 2 デバイスは、一意の識別子 (設定されている場合) またはヘッドセットで実行されているアプリによってリスト内で識別されます (権限を参照)。
リスト内のオンラインデバイスに接続するには、その IP アドレスをクリックして接続します。
ML Spectator がデバイスを自動的に検出できない場合は「デバイスが見つかりません」と表示されます。[更新] を押して自動検出を再試行するか、IP アドレスを使用して ML2 を手動で検索してみてください。
手動 IP アドレス検索
画面下部の [手動 IP 検索] ボタンをクリックすると、手動 IP アドレス検索機能にアクセスでき、IP アドレスを入力するオーバーレイが表示されます。
この画面では、ユーザーは次のことができます。
- デバイスの IP アドレスを入力 - 入力フィールドをクリックすると、IP アドレスの数値を手動で入力し、接続を試みることができます。
- 最近の IP 接続を表示 - 最近成功した接続一覧が直近で接続が確立された順に表示されます。ここで IP アドレスをクリックすると、そのアドレスへの接続が試行されます。
- 最近の接続をすべてクリア - ゴミ箱アイコンを押すと、最近の接続一覧がクリアされます。
注 - デバイスが接続先のWi-Fiネットワークを変更すると、IPアドレスも変更されます。つまり、新しいネットワークで同じデバイスを再度見つけるには、Magic Leap 2の新しいIPアドレスを入力する必要があります。
Magic Leap 2 の IP アドレスを確認する方法
ML2 ヘッドセットで Magic Leap 2 の IP アドレスを確認するには、[設定] > [詳細情報] に移動し、[IP アドレス] セクションまで下にスクロールします。
互換性のあるアプリケーションの Magic Leap Spectator 設定
一部の Magic Leap 2 アプリケーションでは、Magic Leap 2 アプリケーションの設定ページにある [Magic Leap Spectator 接続を許可] 設定を有効にする必要があります。具体的には Magic Leap Workshop と Assist の2つのアプリケーションが該当します。この設定は [Workshop について/Assist について] 設定ページにあります。ただし、この設定はアプリケーションごとに異なるため、アプリケーション自体か開発者向けドキュメントを確認して、特定のアプリでこの権限を許可する必要があるかどうかを明確にすることをお勧めします。
一意のデバイス識別子
一部のアプリケーションでは、ユーザーがオプションの一意の識別子を入力して、ML Spectator でアプリを見つけやすくすることもできます。この一意の識別子は、識別しやすいように IP アドレスの代わりに ML Spectator の [Magic Leap 2 デバイスに接続] 画面に表示されます。これは、ML Spectator 互換アプリケーションを実行している複数の ML2 デバイスがすべて同じネットワーク上にある場合に特に便利です。一意の識別子が適用されていない場合、ML Spectator はアプリ名を表示します。
注 - 詳細については、「互換性のあるMagic Leap 2アプリ」をご参照ください。
接続確認
[オンラインデバイス] リストで IP アドレスをクリックするか、IP アドレスに手動で接続すると、ML Spectator は、モバイルデバイスと選択したオンライン ML2 間の接続を確立を試行します。接続が成功すると、アプリは [マーカーのスキャン] 画面に移動し、接続に失敗した場合は「接続を確立できませんでした」画面に移動します。
こちらでは、主なトラブルシューティング情報の確認、アプリの「ヘルプ」セクションへのアクセス、接続の再試行を行うことができます。 また、モバイルアプリと Magic Leap 2 アプリ間のバージョンの不一致など、接続の問題の診断に役立つその他の情報もご覧いただけます。
アクセス許可の通知
接続試行しているにも関わらず、デバイスが認識されない場合は、Workshop または Assist で Magic Leap Spectator のアプリ内権限を有効にするように求められます。 Magic Leap Spectator が Magic Leap2 のデバイスを認識して接続する前に、検出の権限を有効にする必要があります。
デバイスの位置の同期
マーカーのスキャン - Magic Leap Spectator アプリ
ML Spectator を Magic Leap 2 デバイスに正常に接続したら、次のステップでは2つのデバイスの実際の位置を揃えます。これにより、両方のデバイスで表示される AR コンテンツが、現実世界に対し完全に同じ位置に表示されるようになります。
マーカーのスキャンプロセスは ML Spectator を実行しているモバイルデバイスで開始されます。まず、印刷したマーカーを床や高さのある場所 (テーブルなど) などの身近な環境に置きます。このマーカーは、2つのデバイスの位置 (コンテンツ自体の場所ではなく) の同期に使用されるだけなので、環境内のどこにでも配置できます (AR コンテンツの「中央」に置く必要はありません)。マーカーをスキャンするには、マーカーが画面上のスキャンレティクル内に入るようにモバイルデバイスを持ちます。
注 - モバイルデバイスとMagic Leap 2の両方で正常にスキャンできるように、作業は明るい環境下でマーカーをにあることをご確認ください。マーカーを真上からスキャンする必要はありません。実際、浅い角度でスキャンすると、精度を向上させることができます。また、マーカーは空白で特徴のない表面に配置しないことをお勧めします。
マーカーのスキャン - Magic Leap 2 デバイス
ML Spectator アプリがマーカーのスキャンに成功したら、次に Magic Leap 2 デバイスアプリでスキャンを行う必要があります (ML Spectator の [マーカーのスキャン] 画面に表示されます)。Magic Leap 2 デバイスでも同じプロセスが実行され、マーカーを配置してスキャンするように求められます。
この手順が完了すると、2つのデバイスが同期され、接続プロセスが完了します。ML2 デバイスのユーザーには「ML Spectator はアクティブです」という通知が届き、ML2 デバイスから ML Spectator へ AR コンテンツのストリーミングが開始されます。
注: どちらのスキャンでもマーカーは同じ位置に固定する必要があります。モバイルデバイスとヘッドセットのスキャン中にマーカーが移動すると、位置合わせが大幅にずれる可能性があります。両方のデバイスがマーカーのスキャンを完了したら、マーカーを現場から完全に移動/削除できます。
カメラビュー
接続が成功すると、ML Spectator アプリにカメラビューが表示されます。このビューから、Magic Leap 2 デバイスからストリーミングされた AR コンテンツを表示できるほか、画像設定のナビゲーション、記録、調整のためのすべてのコントロールにアクセスできます。
コントロール
コントロールには以下が含まれます。
- 接続解除 - 現在のデバイス接続を終了します。現在の ML Spectator セッションを終了するかどうかを確認するよう求められます。
- スキャンマーカー - マーカースキャンのフローを再開します。これは、ARコンテンツがいずれかの時点で位置がずれているように見える場合に、デバイスの位置を再同期するために使用できます(「デバイス位置の同期」を参照)。このユーティリティでは、マーカーを元のスキャン位置に戻す必要はありません。モバイルデバイスとヘッドセットがスキャンをしている間は、マーカーをその位置から移動させないでください。
- UI を非表示 - カメラビューですべての UI 要素/ボタンを非表示にする機能で、大きな画面にブロードキャストして、2番目の画面にも UI ボタンを表示せずにコンテンツをきれいに見せたい場合に特に便利です。[UI を非表示] が有効になっている場合は、画面を一度タップするとすべてのボタンにアクセスし、再度無効にできます。
- オートフォーカス - オートフォーカスのオン/オフを切り替えます。オフに切り替えると、カメラの焦点は無限遠に固定されます。
- 画像設定- メインUIビューと画像設定ビューを切り替えます。[画像設定]では、さまざまなビジュアル設定を手動で調整して、ビデオフィードとARコンテンツのデザインを変更できます(「画像設定」を参照)。
- 設定 - アプリ設定オーバーレイを開きます(「アプリ設定」を参照)。
- キャプチャ - 写真をキャプチャするか、ビデオの録画を開始します(現在選択されているキャプチャモードによって異なります)。
- キャプチャモード - 写真のキャプチャとビデオの撮影を切り替えます。
写真のキャプチャ
写真を撮影するには、[キャプチャモード] トグルで [写真モード] が選択されていることを確認し、[キャプチャ] ボタンを押して写真を撮影します。画面の上部に、写真がデバイスの写真アプリに保存されたことを示す通知が表示されます。
ビデオのキャプチャ
ビデオを撮影するには、[キャプチャモード] トグルで [ビデオモード] が選択されていることを確認し、[キャプチャ] ボタンを押して録画を開始します。録画がアクティブな間は、UI が非表示になり、録画時間が画面の上部に表示されます。ビデオ録画を停止するには、キャプチャボタンをもう一度押します。ビデオはデバイスの写真アプリにも保存され、録画の終了時に画面に通知が表示されます。
ビデオを録画する際には、画面上の画像をズームおよびパンできます。ズームするには、2本の指で画面をピンチしてズームアウトするか、指を合わせてズームインします。画面をパンするには、画面上で1本の指でドラッグします。
画像設定
画像設定を使用すると、写真やビデオをキャプチャする前に外観をカスタマイズしてビデオフィードと AR コンテンツのさまざまな視覚的側面を個別に制御できます。
画像設定コントロール
画像設定コントロールには以下が含まれます。
- コンテンツモード - カメラフィードモードと AR コンテンツモードを切り替えて、フィードの各部分のビジュアル設定を個別に制御できます。
- 画像設定のリセット - すべての画像設定をデフォルトにリセットします。すべての設定をリセットするかどうかを確認するよう求められます。
- ヒストグラム - カメラビューの下部の設定スライダーの後ろに表示される視覚的なヒストグラムのオン/オフを切り替えます。ヒストグラムは、画面に存在する色の分布をグラフィカルに表示します。ピークとスパイクは特定の色の豊富さを表し、この情報を使用してシーンの色補正を調整できます。真っ白な参照物 (壁や大きな白い紙など) を使用して、最適な設定を調整できます。
- 画像設定 - 画像設定のオンとオフを切り替えます。
- ビジュアル設定 - さまざまな画像設定オプションがリストとしてカメラビューに表示されます。さまざまなビジュアル設定をクリックすると、画面下部の設定スライダーからその設定を制御できるようになります。コンテンツモードにより、調整できるビジュアル設定も異なります。
- 設定スライダー - 各ビジュアル設定のメイン調整コントロールで、左右にスライドさせて個々のビジュアル設定を調整できます。
ビジュアル設定 - カメラフィード
カメラフィードモードで調整できるさまざまなビジュアル設定は次のとおりです。
- 明るさ - カメラフィードの全体的な明るさを +/- 100 の間で調整します。
- コントラスト - カメラフィードの全体的なコントラストを +/- 100 の間で調整します。
- 彩度 - カメラフィードの全体的な彩度を最も彩度の高い色と白黒の間で変更します。
- ブラックポイント - カメラフィード内の最も暗いピクセルのコントラストレベルを調整して、画像の全体的なコントラストに影響を与えます。
- ホワイトポイント - カメラフィード内の最も明るいピクセルのコントラストレベルを調整して、画像の全体的なコントラストに影響を与えます。
- 色温度 - 画像の全体的な温度を寒色 (青みが強い) と暖色 (赤/オレンジが強い) の間で変更します。
- 色の濃淡 - 画像全体で知覚される全体的な色相を調整し、カラースペクトル全体のすべての色合いを循環させます。
注 - カメラフィードモードではカメラフィードのみが調整され、ストリーミングされた AR コンテンツは調整されません。
ビジュアル設定 - AR コンテンツ
AR コンテンツモードで調整できるさまざまなビジュアル設定は次のとおりです。
- 明るさ - AR コンテンツの全体的な明るさを +/- 100 の間で調整します。
- コントラスト - AR コンテンツの全体的なコントラストを +/- 100 の間で調整します。
- アンチエイリアシング - オンとオフで切り替えます。 アンチエイリアシングは、AR コンテンツの輪郭に見られるギザギザを目立たなくし、高画質化します。 注 - このオプションを有効にすると、レンダリングされるコンテンツによってはパフォーマンスに影響を与える可能性があります。また、この設定は、アプリのベータ版の「一般設定」で確認可能です。
- グローバル不透明度 - シーン内での「単色の」AR コンテンツの表示方法に影響します。100に設定するとコンテンツは完全に不透明になり、0に設定するとすべての AR コンテンツが削除され、その間の値では、コンテンツはさまざまなレベルの透明度になります。
-
暗さ
ガンマ強度 - 色の最大RGBに基づいて、暗いコンテンツの相対的な透明度を調整します。 -
暗さの
フロアカットオフ - 暗いコンテンツの透明度を示すカットオフ値。
注 - AR コンテンツモードでは AR コンテンツのみが調整され、カメラフィード映像は調整されません。
アプリ設定
カメラビューの [設定] ボタンをクリックすると、[アプリ設定] オーバーレイが表示されます。アプリ設定では以下にアクセスできます。
- 一般設定 - アプリの全体的な機能に関連するさまざまなアプリ設定が含まれます。
- オーディオ設定 - オーディオ固有のアプリ設定が含まれており、オーディオを録音するためにさまざまなデバイス入力ソースを選択できます。
- マーカーを印刷 - ML Spectator マーカーの印刷やダウンロードができます。
- ML Spectator について - 現在のアプリのバージョンに関する情報、法的情報、利用規約、サードパーティライセンスのドキュメントへのリンクを表示します。
- 接続方法 - ML Spectator を接続して起動する方法をステップ別に説明します。
- オンライン・ユーザー・ガイド - このWebページへのリンクが記載されています。
オーディオデバイスの選択
オーディオ設定では、ビデオ録画中にオーディオを録音するさまざまなオーディオデバイスを選択できます。ドロップダウンメニューには使用可能なすべてのマイクが一覧表示されます。
選択したオーディオデバイスの入力音量レベルを変更できます。
ビデオコーデックの選択
[一般設定]の下に、ビデオの録画時に使用するビデオコーデックタイプを選択するオプションがあります。ネイティブコーデックがデフォルト設定です。使用可能なコーデックは、デバイスに基づいて動的に決定されます。ML SpectatorはiOSデバイスでのProResをサポートしています。使用可能なコーデックは次のとおりです。
- H264
- H265
- Apple ProRes 4444
- Apple ProRes 422
- Apple ProRes 422 プロキシ
- Apple Pro Res 422HQ
- Apple Pro Res 422 LT
ProResコーデックオプションは、iOS 15.1以降を搭載したAppleデバイスでのみ使用できます。
外部ストレージオプション
iPhone 15 Proおよび15 Pro Maxで外部ストレージデバイスが接続されている場合、外部ストレージオプションが有効になっていると、ML Spectatorによって検出され、録画された内容はその外部ストレージに保存されます。デフォルトの保存先は「内部ストレージ」です。外部ストレージの空き容量が不足している場合は、警告が表示されます。
オーディオの詳細設定
これらの設定により、入力オーディオソースをより細かく制御できます。
- ゲイン - 入力されたオーディオソースを入力音量にルーティングした後、デジタル処理により音量を大きくします。これは、音声が聞き取りにくい被写体から離れた場所でビデオ録画を作成する場合に役立ちます。ただし、この設定を使用すると、全体的な音質が低下したり、歪みが発生する可能性があります。
- Magic Leap 2 デバイス入力 - このトグル設定を使用すると、モバイルデバイスのオーディオ入力のみを録音したり、その入力を Magic Leap 2 の Magic Leap アプリからのストリーミングオーディオとミックスしたりできます。
Magic Leap 2 デバイス入力
ML Spectator は、デフォルトで AR コンテンツのバーチャルオーディオとデバイスのマイクから録音されたオーディオをミックスします。バーチャルオーディオを録音したくない場合は、この設定をオフにしてください。
ヘルプ
アプリのヘルプセクションには、ML Spectator 接続の設定方法、権限に関する情報、法的情報など、一目でわかる便利なガイダンスが用意されています。
ヘルプセクションには、アプリ内のさまざまな場所で「?」アイコンをクリックするか、カメラビュー画面から [設定] に移動してアクセスできます。
ブロードキャスト
ML Spectator の主要なユースケースは Magic Leap 2 アプリケーションのコンテンツを大画面にブロードキャストできることで、イベントやデモ、Magic Leap 2 アプリを使用した教育用途に特に役立ちます。
ブロードキャスト方法
現在、ML Spectatorで使用できる主な4つのブロードキャスト機能をご紹介します:
- Apple AirplayScreen Mirroring - Apple Airplayを介してML Spectatorで表示可能なものをスクリーンミラーリングすると、モバイルデバイスの画面がより大きな画面にミラーリングされます。これは、Apple TVまたはその他のAirplay互換デバイスで実行できます。
- HDMI - HDMI経由でモバイルデバイスをより大きなモニターやテレビに接続すると、モバイルデバイスの画面もミラーリングされます。
- Google Meet - Google Meetのセッションでは、デバイスの画面を共有して、ML Spectatorの画面を表示させることができます。画面を共有するためには、ML Spectatorを実行しているモバイルデバイスからGoogle Meetセッションで画面を共有する必要があります。
- Chromecast - ML SpectatorはChromecastに対応しています。ブロードキャストフィードには、UIではなくARコンテンツが表示されます。
Magic Leap 2のデバイスに接続する前に、選択した形式で画面共有またはブロードキャストを開始します。ML Spectatorを終了すると、デバイスとMagic Leap 2の接続が無効になり、戻った後にヘッドセットに再接続する必要があります。
注 - デバイスの画面をミラーリングすると、UI要素のないすべてのARコンテンツが表示されます。
トラブルシューティングとベストプラクティス
デバイスの要件
モバイルデバイスの要件
- iOS 17以降を実行しているApple iPhoneおよびiPad。
- Android端末:Android ver.12以降を推奨
- Google Pixel 7(A/Pro/Base)、Pixel 8、Samsung Galaxy Tab S9、Samsung S24、Xiaomi Ultra 13でテスト済み。
- ML Spectator ver 1.3.0以降
古いデバイスや処理能力の低いデバイスでは、パフォーマンスが低下する可能性があります。
権限
ML Spectator では、アプリケーションの機能と完全なエクスペリエンスの提供のため、いくつかのアプリ権限を付与する必要があります。
- 写真へのアクセス - 録画または写真を撮影するには、写真へのアクセスを許可する必要があります。
- ローカルネットワーク上のデバイスを見つけて接続 - ML Spectator で Magic Leap 2 に接続するにはネットワーク検索権限が必要です。
- カメラへのアクセス - ストリーミングされた AR コンテンツを表示するには、デバイスのカメラへのアクセスが必要です。
- マイクへのアクセス - ML Spectator セッションの動画を録画する場合、音声を録音するにはマイクへのアクセスが必要です。
Magic Leap 2 の要件
- 最低限必要なハードウェア : Magic Leap 2
- 最低限必要な OS バージョン : 1.4.0-dev2
接続の問題
ML SpectatorをMagic Leap 2のデバイスに接続できない場合は、以下のトラブルシューティングをお試しください。それでも問題が解決しない場合は、care@magicleap.comまでお問い合わせください 。 私たちがサポートいたします。
1. デバイスが同一のネットワーク上にあることを確認する
両方のデバイスを同じ Wi-Fi ネットワークに接続する必要があります。最適なパフォーマンスを実現するには 5Ghz ネットワークをお勧めします。スマートフォンの Wi-Fi 設定と Magic Leap 2 のメイン設定ページに移動して、デバイスが使用しているネットワークを確認します。
2. プライベートネットワークと企業ネットワークの問題
個人、事業主、および企業で使用されるネットワークには、ピアツーピア接続を防ぐためにファイアウォールが設定されている場合があります。ML Spectatorセッションの設定時に、これらのネットワークに接続することはお勧めしません。ML Spectatorでお使いのモバイルデバイスとMagic Leap 2ヘッドセット間の接続性を安定させるには、ルーターを使用してローカルネットワークを作成するか、ホットスポット(最低25Mbpsを推奨)を使用します。Magic Leap 2ヘッドセットは、ML Spectatorが必要に応じて接続できるホットスポットとしてご使用いただけます。詳細については、「MLヘッドセットをホットスポットとして使用する方法」をご覧ください。
3. 正しいIPアドレスを入力したことを確認
Magic Leap 2 の IP アドレスは、[設定] > [詳細情報] > [IP アドレス] で確認できます。手動での接続時には ML Spectator アプリの IP アドレスフィールドにこのアドレスを入力します。Magic Leap 2 が接続されているネットワークを変更すると IP アドレスが変更されるため、新しい IP アドレスを入力する必要があります。
4. ML Spectatorと互換性のあるMagic Leap 2アプリケーションを使用していることを確認する
ML Spectator は、Magic Leap 2 上の互換性のあるアプリケーション、つまりUnityプロジェクトの一部として特別なML Spectatorアプリパッケージがインストールされているアプリケーションにのみ接続できます。ML Spectatorと互換性のあるアプリの作成方法の詳細については、「 お使いのMagic Leap 2アプリとML Spectatorの互換性を持たせる方法」をご参照ください。
5. Magic Leap 2アプリケーションが実行中であることを確認する
ML Spectator が Magic Leap 2 ヘッドセットを検出して接続するには、ヘッドセットの ML Spectator 互換アプリが常に開いていて、フォアグラウンドで実行されている必要があります。Magic Leap Workshop および Assist では [Magic Leap Spectator 接続を許可] オプションを有効にする必要があります。接続の確立後は接続を切断せずにアプリケーションから移動できますが、アプリケーションが再びフォーカスされるまで、AR コンテンツはその場でフリーズします。
6. Magic Leap 2アプリケーションでML Spectator 接続が有効になっているかどうかを確認する
一部のアプリケーション (Assist や Workshop など) には、ML Spectator がそのデバイスやアプリケーションを検索して接続できるようにするために有効にする必要がある設定が含まれる場合があります。Magic Leap 2 アプリケーションの設定をチェックして、追加で有効にする必要があるものがないか確認してください。
MLヘッドセットをホットスポットとして使用する
Magic Leap 2のヘッドセットとML Spectatorを実行しているモバイルデバイス間のピアツーピア接続を設定する場合は、ホットスポットを使用することをお勧めします。Magic Leap 2のヘッドセットは、必要な機能を提供するモバイルデバイスのWi-Fiホットスポットとして機能します。
注: ホットスポット機能はUnity Package 1.3.4でリリースされる予定です(7/10/24に更新されたML Hubもリリース予定)ホットスポット機能は、Unityパッケージ 1.3.4がすでに実装されているため、Workshop と Assist にすでに含まれています。早期アクセスについては 、spectator@magicleap.comにお問い合わせください。
この機能を使用するには、次の手順を実行します。
- ML Spectatorの互換性のあるアプリを起動したり、モバイルデバイスでML Spectatorを起動する前に、Magic Leap 2のメインメニューに移動して [Wi-Fi] ボタンをクリックします。
- [ネットワーク設定] で [ホットスポットを有効にする] をオンにします。実行中のアプリにインターネットが必要な場合は、[Wi-Fiを有効にする] オプションを有効のままにします。両方の設定を同時に実行できます。
- [設定]内の[管理]をクリックし、[ホットスポットとテザリング]を選び、ホットスポット名とパスワードをメモします。ホットスポット名とパスワードは、モバイルデバイスを接続するときに必要です。
- 携帯電話のWi-Fi設定に移動し、ホットスポット名を見つけて手順3でメモしたパスワードを入力して接続します。ML Spectatorを起動する前に、スマートフォンがホットスポットに完全に接続されていることをご確認ください。
- Magic Leap 2のアプリを起動し、アプリの設定でML Spectatorの接続が有効になっていることを確認します。
- モバイルデバイスでML Spectatorを起動し、[Online Devices (オンラインデバイス)] リストで Magic Leap 2に接続します。IPアドレスは192.168.43.XXX範囲内である必要があります。接続したら、通常どおりML Spectatorセッションを続行します。
一般的な設定と記録のベストプラクティス
高品質の録画を作成するには、次のベストプラクティスに従うことで ML Spectator を最大限に活用できます。
AR コンテンツを現実世界で並べる
ML Spectator でセッションを録画する際は、現実世界で AR コンテンツをステージングする際に AR のオーバードローに注意してください。すべての AR コンテンツは、壁、家具、人など、環境内で物理的に見えるすべてのものの上に描画されます (この例のように)。
録画を安定させる
高度な録画を行うには、ハンドヘルドジンバルを使用して、ショットの全体的な安定性と動きを改善します (DJI OSMO など)。
環境を整備する
ML Spectator セッション中に可能な限り最高のトラッキングと記録を行うには、環境が乱雑でなく、十分に明るいことを確認します。照明を適切に保ち、雑然としたオブジェクトによる視覚的なノイズを減らすことで、AR コンテンツを適切に表示し、トラッキングが失われないようにすることができます。
Wi-Fi 信号の強度を保つ
Wi-Fi の電波が強い撮影環境を選びます。信号強度と信頼性が低いエリアで ML Spectator セッションの録画と同期を行うと、ML2 ヘッドセットへの接続を維持する機能に影響し、ストリーミング品質が低下します。
互換性のある Magic Leap 2 アプリ
Magic Leap の互換アプリ
ML Spectator をテストするには、Magic Leap から以下の最新の ML Spectator 互換の ML2 アプリをダウンロードします。
Magic Leap Assist
Assistは、AR 対応のリモートアシスタンスを活用して、企業全体の複雑なタスクの効率と精度を向上させるクロスプラットフォームのピアツーピアアプリです。
Magic Leap Workshop
ワークショップは、物事を成し遂げるために人々を集める複数の参加者が参加するツールです。チームが共有作業セッションでアイデアを出し合い、プロトタイプを作成し、問題を解決するのに役立ちます。
Magic Leap Leap Brush
Leap Brush は Magic Leap AR Cloud のリファレンスアプリケーションで、複数のデバイス間で他の Magic Leap 2 ユーザーと一緒に AR で描画でき、Magic Leap 2 が以前にマッピングされた空間に自身を配置する能力と、描画やオブジェクトの永続性を実証します。
ML2 アプリの Magic Leap Spectator 互換化
Magic Leap Spectator Unity パッケージのインストール方法
このセクションは、ML2 アプリケーションに Magic Leap Spectator 機能を追加するすべての人を対象としています。ML Spectator パッケージを Unity プロジェクトに追加すると、モバイルデバイスで ML Spectator アプリを実行しているすべてのユーザーが、アプリケーションからコンテンツをストリーミングできるようになります。新しいユースケースを解き放ち、アプリケーション全体のショーケースをサポートするのに役立ちます。
プロジェクトの要件
プロジェクトで ML Spectator Unity パッケージをインポートして利用するには、次の最小プロジェクト要件を満たす必要があります。
- MLSDK ver 1.3.0以降
- Universal Render Pipeline バージョン 12.0.0もしくはそれ以降のバージョンで利用可能。
- Unity 2022.2.5もしくはそれ以降で利用可能。
最新の Unity パッケージをダウンロード
最新の ML Spectator Unity パッケージは Magic Leap Hub からダウンロードできます。[Package Manager] > [Unity Packages] に移動し、Magic Leap Spectator Unity Package を検索します。
Unity プロジェクトへ統合
次の手順に従って、ML Spectator パッケージを Unity プロジェクトに追加します。
- Unity Package Manager を開きます ([Window] > [Package Manager])。
- [+] アイコンをクリックし、[Add package from tarball (tarball からパッケージを追加)] を選択します。
- ファイルブラウザで ML Spectator Unity パッケージを見つけて、[open (開く)] をクリックします。
- [Magic Leap] > [ML Spectator をプロジェクトに追加] を選択して、ML Spectator プラグインを追加します。これにより、基本的な ML Spectator ユーティリティがプロジェクトに追加されます。ML Spectator 通知も追加する場合は、[ML Spectator を通知付きでプロジェクトに追加] を選択します。両方を追加する必要はありません。どちらのオプションにも必要なユーティリティが組み込まれており、通知オプションは単に通知機能を追加するものです。
- これにより、ML Spectator プレハブが 1 番目または現在開いている Unityシーンに自動的に含まれ、ML Spectatorが機能するために必要なcom.magicleap.permission.MARKER_TRACKINGと com.magicleap.permission.RECORD_AUDIOの権限がビルド設定で設定されます。
- [オプション][Edit(編集)] > [Project Settings(プロジェクト設定の編集)] > [Player(プレイヤー)] で製品名とパッケージ名を変更し、このバージョンでML Spectatorプラグインが有効になっていることを示しています。
Magic Leap 2 ヘッドセットでのビルドと実行
プロジェクトをビルドする前に、ML Spectator プレハブで [Auto Enable (自動有効化)] 設定がオンになっていることを確認します。これにより、プロジェクトの読み込み時にユーティリティが実行されるようになります。セキュリティ上の理由から、最終ビルドでは [Auto Enable] 設定を選択せず、UI オプトインオプションを表示することをお勧めします。詳しくは ML Spectator ユーティリティの有効化 を参照してください。次に、ビルドメニューを開き、[Scenes in Build (ビルドのシーン)] を再確認して、ML Spectator ユーティリティを含む正しいシーンが含まれており、プロジェクトに複数のシーンが存在する場合はリストの最初に表示されることを確認します。通常どおり ML2 アプリケーションをビルドし、ML2 ヘッドセットでアプリを実行します。
ベストプラクティスとトラブルシューティング
シーンに ML Spectator プレハブを含める
ML Spectator プレハブは、プロジェクトに一度だけ含める必要があります。プロジェクトに複数のシーンがある場合でも必要なプレハブのインスタンスは1つのみですが、ML Spectator ユーティリティが起動時から機能するようにするには、アプリケーションの起動時に読み込まれる最初のシーンにプレハブを含める必要があります。プレハブが呼び出されると、アプリケーションが閉じられるまで実行され続けます。ユーティリティはシーン間で継承され、シーンやアプリケーションの状態を変更しても破棄されないため、読み込まれるすべてのシーンにプレハブを含める必要はありません。
ML Spectator ユーティリティの有効化
デフォルトでは、ML Spectator ユーティリティは有効になっていません。インスペクター内の ML Spectator プレハブには、[Auto Enable (自動有効化)] のオプションがあります。このオプションは、パブリックビルドでは選択しないことをお勧めします。実行時に ML Spectator を有効にするには、MLSpectator.Instance.Enable() と MLSpectator.Instance.Disable() を呼び出す切り替え可能な UI 要素を含めます。トグル関数 MLSpectator.lnstance.Toggle() もあります。[Auto Enable] を使用する場合は、ML Spectator がアクティブであり、セッションに参加して記録できることを示すプライバシー通知を含める必要があります。
特殊ライティングモード
シーンの照明にメインカメラプレハブにアタッチされた単一のライトをシーンで使用する場合、ML Spectator は一貫性のないライティングで AR コンテンツを表示することがあります。この場合、ML Spectator プレハブの [Control Scene Lights (シーンライトの制御)] オプションを有効にします。ただし、アプリケーションがシーン全体を照らす場合、またはシーンの一部としてベイクインされたライトで照らす場合、ML Spectator は機能し、期待どおりに AR コンテンツを表示します。
ML Spectator viewer lens prefab (特殊シーンライティング制御時)
ML Spectator プレハブ内には、セッションで接続されるモバイルデバイスのカメラのレンズを表す「レンズ」プレハブのオプションがあります。これは、ML2 ヘッドセットユーザーを介して、接続時の同期の程度を診断するために使用できます。非常に小さく、これ以外の用途では不要なため、無効にしたり変更したりする必要はありません。ただし、[Control Scene Lights] オプションが有効になっている場合は、モバイルデバイスに表示する AR コンテンツをレンダリングするときにメインカメラライトの代わりになるライトがプレハブに含まれるため、このプレハブが必要です。
エディター内プレビュー
デバッグ目的で Unity エディター内から ML Spectator ビューをプレビューするオプションがあります。通常、これにより、実行時にビルドされたプロジェクトとのインタラクションは発生しません。ただし、プロジェクトが ML2 ヘッドセットでの実行時にエディターを介して制御されるように設計されている場合、このオプションでPlayモードに入ると表示されるシーンを中断します。この相互作用を回避するには、プレハブ設定でこのオプションを無効にします。
推奨されるレンダリング設定
プロジェクト設定の [Performant Quality (パフォーマンス品質)] 設定を使用して視覚的なアーティファクトを減らすことをお勧めします。どの品質設定を選択しても、URP がレンダーパイプラインとして選択されていることを確認してください。
ML Spectatorのレンダリングカメラを順序通りにレンダリングするため、[Intermediate Texture(中間テクスチャ)] モードをURP設定の [Compatibility] の下にある[Always(常時)]に設定します。「自動」に設定すると、オブジェクトのレイヤーの順序がずれ、レンダリングが正常に動作しない可能性があります。[Intermediate Texture(中間テクスチャ)]を[Always(常時)]に設定すると、スクリプタブルレンダーパスの外部で動作するセカンダリシーンカメラに、適切な深度投影とレイヤー順序が設定されます。
ML Spectator ユーティリティはエディターで動作しますか?
はい、ML Spectator プラグインは Windows および Mac コンピューターのエディターで機能します。体験を最適化するには、エディターがバックグラウンドで実行できることを確認してください。これは、[Edit (編集)] > [Project Settings... (プロジェクト設定)] > [Player (プレイヤー)] > [Settings for Windows, Mac, Linux (Windows、Mac、Linux の設定)] > [Resolution and Presentation (解像度とプレゼンテーション)] > [Run In Background (バックグラウンドで実行)] をチェックして行えます。
よくある質問 (FAQ)
どの iPhone デバイスがサポートされていますか?
iOS 17を実行できる iPhone に対応しています。
「Network Error : Connection is not strong enough to support the application (ネットワークエラー : 接続がアプリケーションをサポートするのに十分な強度がありません)」というメッセージが表示されます。これはどういう意味ですか?
ネットワークに大幅な遅延があり、体験が阻害されていたようです。5GHz の Wi-Fi 接続を使用することをお勧めしますが、できれば両方のデバイス専用のルーターを配置することをお勧めします。問題が解決しない場合は、スマートフォンのモデルまたはバージョンがサポート対象外の可能性があります。
バーチャルコンテンツが ML2 ヘッドセット装着者とうまく一致しません。
マーカー検出を再試行してください。マーカーは、ML2 ユーザーの場所にできるだけ近づけて配置します (位置合わせが成功した後にマーカーを移動できます)。マーカーのサイズが幅15cm (5.91インチ) であることを確認してください。最適な検出のためには、スマートフォンと ML2 をマーカーに対して浅い角度で保持し、スキャンします。また、追跡を改善するには、マーカーを近づけすぎないようにし、より多くの特徴が見える距離からスキャンし、単調ではない表面からスキャンすることをお勧めします。
利用規約
- オープンソースソフトウェアに関する通知 : https://www.magicleap.com/ml2-open-source-software-notices
- ソフトウェア使用許諾契約 : https://www.magicleap.com/software-license-agreement-ml2
- プライバシーポリシー : https://www.magicleap.com/privacy-policy