Azureクラウド上でHoloLensのSharingService(ホログラム共有)を動かす。Azureクラウド上でHoloLensのSharingService(ホログラム共有)を動かす。HoloLensHoloLensのSharingServiceを使うと、複数台のHoloLensでセンサーデータなどの共有が簡単にでき、同じオブジェクトを表示したり、協業ができるようになります。SharingService自体はUnityEditor上やHoloLensエミュレータ上でも動作します。SharingServiceをAzure上で動かしたので、そのメモ。Unity上でHololensアプリを開発するためのGitHubで公開されている便利なライブラリ集「HoloToolkit-Unity」に付属しています。HoloLens上で動かすのではなくHoloLensとネットワークでつながった64bitのWindowsマシンで動作するexe形式のアプリケーションです。使用方法はこのあたりを見てください。Azureクラウド上で動かす通常、SharingServiceを利用するには複数台のHoloLensと、同一ネットワーク上にあるPCが必要になります。外出先など、普段と違うネットワーク環境でデモする場合には不便です。そこでAzureクラウド上に設置すればどこでも利用できるのがメリットです。開発時に、SharingServiceへ接続するエミュレーター上のアプリやUnity環境と同一のPCだと、利用ポートがかぶってしまうため、Sharing機能がうまく動作しません。そんな時、もう一台PCを用意するよりAzureで動かしたほうが手っ取り早い。使わない時はクラウドサーバーをOFFにしておけば料金の節約にもなります。デメリットとしては、ネットワーク情報が暗号化されていないので場合によってはセキュリティー的な問題(VPNがあれば解決?)と、ローカルネットワークと比較すると遅延が発生する可能性があります。利用するための手順ざっくりいうと、以下の手順です。Server)ネットワークまわりの設定を行う(DNS/Firewall)SharingService.exeをサービスとしてインストールする新しいVMを立ち上げて、SharingServiceをサービスに登録するだけです。アカウントを持っている人は不要。新規作成はこちらからできます。Azure新規作成時には1か月利用できる2万円分のクーポンがついてきます。今回の内容を試すには十分この無料の枠内に収まります。[手順2]新しいVMを立ち上げるAzureのダッシュボードにアクセスして新しいVMを作成します。WindowsOSであれば何でもいいんですが、今回は以下の内容にしました。Standardだと1か月動かし続けると8,000円くらいただ、AWSと異なり、Azureは分単位の課金となるので、細かく制御すれば節約可能です。N」を選ぼうとしたのですが、Azure上のWindows10はMSDNサブスクライバに有料登録していないと使えないみたいです。[手順3]ネットワークまわりの設定を行うSharingServiceを使うにはportの開放が必要です。20600-20604あたりが使われます。グループ」を選択して、Firewallの設定を追加します。UDPの20600-20604ポートを追加で開放します。DNSの設定を行います。DNSを設定すればIPアドレスが変わっても、常に同じホスト名でVMにアクセスできます。サーバーの設置場所に東日本を選んだので、DNSは********.japaneast.cloudapp.azure.comという形になります。3-3.VMにリモートデスクトップでアクセス手元のPCからリモートデスクトップ接続をします。接続先に、設定したDNSのホスト名、アカウント情報はVM作成時に入力した内容でAzure上のWindowsにログインします。[手順4]SharingService.exeをサービスとしてインストールするVMにログインできたら、SharingServiceを設置します。VM内からブラウザが使えるのでEdgeを立ち上げて以下のURLにアクセスしてSharingService.exeをダウンロードします。https://github.com/Microsoft/HoloToolkit-Unity/tree/master/External/HoloToolkit/Sharing/ServerダウンロードできたらOS内のFirewallにも、SharingService.exeの通信許可を設定します。>システムとセキュリティーメニューから実施してください。-installとするとサービスとして登録ができるのですが、そのままではエラーになってしまいます。LogonをLocalSystemAccountに変更すると、正常に起動できます。することで、AzureダッシュボードからVMを起動するだけで、SharingServiceも自動的に起動します。Unity側の設定SharingプレハブをHierarcyに配置して接続先に先ほどのDNSの名称を設定してください。Azureクラウド上でHoloLensのSharingService(ホログラム共有)を動かす。Engine関連リンク自分メモ。