PoCガイド:Citrix Virtual Apps and Desktops 環境におけるMicrosoft Teamsの最適化
概要
このドキュメントは、Microsoft Teams を使用してデスクトップおよびアプリケーション仮想化環境でユニファイドコミュニケーション (UC) を正常に評価するための IT 組織を準備するためのガイドとして機能します。フォーチュン100社のうち91社(2019年3月現在)を含む50万以上の組織が、181のマーケットで44の言語でTeamsを使用しています。最適化のための適切な検討と設計がなければ、仮想デスクトップおよび仮想アプリケーションのユーザーは、Microsoft Teams のエクスペリエンスが劣る可能性が高くなります。Citrixは、仮想デスクトップでリモートで作業する場合でも、このエクスペリエンスを最適化するテクノロジを提供し、鮮明なビデオとオーディオでTeamsの応答性を向上させます。ただし、Teamsインフラストラクチャ、クライアント、エンドポイントタイプ、およびユーザーの場所の複数の組み合わせでは、Teamsを最適に提供するために適切な「レシピ」を見つける必要があります。
Microsoft® Teams向けのCitrix® HDX™ 最適化は 、最適化されたアーキテクチャで、クリアで鮮明な720pの高解像度ビデオコール @30 fpsを提供します。ユーザーは、他のTeamsユーザー、Optimized Teams ユーザー、およびその他の標準ベースのビデオデスクトップおよび会議室システムとのオーディオビデオ通話または音声のみの通話にシームレスに参加できます。画面共有のサポートも利用できます。 このドキュメントでは、管理者が各自のCitrix環境でTeams配信ソリューションを評価する手順を説明します。このガイドには、展開が最も堅牢であることを確認するためのベストプラクティス、ヒント、およびトリックが含まれています。
Microsoft Teams の提供と一般的な配信の最適化
この選択は、多くの場合、Citrix環境でMicrosoft Teamsエクスペリエンスを提供することについて、最も混乱を招く原因となります。主な理由は、最適化を行わないと、メディアをクライアントからデータセンター内のサーバーに「ヘアピン」し、エンドポイントに戻さなければならないためです。このようなトラフィックの増加は、サーバー(特にビデオの場合)に大きな負荷をかけ、遅延や全体的なエクスペリエンスの低下を引き起こす可能性があります。特に、Teams通話の相手が同様の仮想環境のユーザーから発信されている場合はそうです。Microsoft Teams エクスペリエンスを配信するためのこの方法は、「汎用」配信と呼ばれます。
推奨される配信方法は、「最適化」方法です。この場合、アーキテクトまたは管理者は、その環境で Microsoft Teams の最適化を使用します。「最適化」方法は、次の比較図に示すように、Teamsクライアントを 2 つに分割するようなものです。ユーザー・インタフェースは仮想ホスト内に存在しており、仮想デスクトップまたはアプリケーションの表示に完全に表示されます。ただし、メディアレンダリングまたはメディアエンジンは、エンドポイントで実行するために分離されています。この方法により、オーディオとビデオの絶妙なレンダリングが可能になり、デスクトップ共有エクスペリエンスが向上します。
お客様の環境に最適なTeamsの最適化の選択
Teamsの最適化は、「ワンサイズ」テクノロジーではありません。Windows、Linux、Mac、およびChromeOSクライアントを搭載したTeamsデスクトップアプリの場合、Citrix WorkspaceアプリによるMicrosoft Teams向けCitrix HDX最適化が最適です。Webベースのチームでは、Chromeブラウザを使用するWindowsおよびLinuxクライアントでは、ブラウザコンテンツリダイレクト機能を備えたMicrosoft Teams向けのCitrix HDX最適化が最適なソリューションです。モバイル OS の最適化は現在利用できません。通常、デバイス上の Teams へのアクセスを希望するモバイルユーザーは、適切なアプリストアの Teams ネイティブアプリを使用します。
Microsoft Teams でのCitrix HDX最適化の使用の利点
- 豊富なエクスペリエンス、すべてのメディアがエンドポイントでレンダリングされる
- ヘアピン効果はありません。クライアントと Office 365 をホームとするTeams会議サービス間でメディア通信がポイントツーポイントで移動する
- Citrix Virtual Apps and Desktops ホストへのリソースへの影響を軽減
- 「汎用」アプローチで消費されるHDX帯域幅が少ない
- WindowsサーバーOSを使用したCitrix Virtual Apps での配信をサポート
- クライアントデバイスへの簡単なインストール、最小の前提条件
- Office 365 でエンタープライズネットワークからリモートで使用可能
- Windows、Mac、Linux、およびChromeOSエンドポイントのサポート
- サポートされているHDX Premiumシンクライアントデバイスの幅広い選択肢( Citrix Ready リストを参照)
- MicrosoftとCitrix 両方のサポートによって提供されるサポート
- 最適化されたアーキテクチャの両側が、バックエンドに対して認証を行う必要はない
- Teamsバックエンドを変更する必要はない
Microsoft Teams 向けのCitrix HDX最適化
これらのコンポーネントは、デフォルトでCitrix Workspace アプリとVirtual Delivery Agent(VDA)にバンドルされています
概念アーキテクチャ
コールフロー
- Microsoft Teamsを起動します。
- TeamsがO365に対する認証を行います。テナントポリシーがTeamsクライアントにプッシュダウンされ、関連するTURNおよびシグナリングチャネル情報がアプリに中継されます。
- TeamsはVDAで実行されていることを検出し、Citrix JavaScript APIへのAPI呼び出しを行います。
- Teams内のCitrix JavaScriptは、VDA上で実行されているWebSocketService.exeへのセキュアなWebSocket接続を開きます(127.0.0. 1:9002)。WebSocketService.exeは、セッション0でLocal Systemアカウントの動作として実行されます。WebSocketService.exeはTLS終了とユーザーセッションマッピングを実行し、ユーザーセッション内で実行されるWebSocketAgent.exeを起動します。
- WebSocketAgent.exeは、Citrix HDX Webブラウザーリダイレクトサービス(CtxSvcHost.exe)を呼び出すことによって、汎用仮想チャネルをインスタンス化します。
- Citrix Workspaceアプリの wfica32.exe(HDXエンジン)は、Teamsの最適化に使用される新しいWebRTC エンジンである HdxRtcEngine.exe という新しいプロセスを生成します。
-
HdxRtcEngine.exe と Teams.exe には双方向の仮想チャネルパスがあり、マルチメディアリクエストの処理を開始できます。
——ユーザコール——
- ピアA が 呼び出し ボタンをクリックします。Teams.exe は Azure の Teamsサービスと通信し、ピア B とのエンドツーエンドのシグナリングパスを確立します。Teamsは、サポートされている一連の呼び出しパラメータ (コーデック、解像度など) を HDXTeamsに要求し、セッション記述プロトコル (SDP) オファーと呼ばれます)。これらの呼び出しパラメーターは、AzureのTeamsサービスへのシグナリングパスを使用して、そこから他のピアに中継されます。
- SDPオファーまたは応答(シングルパスネゴシエーション)および対話型接続確立(ICE)接続チェック(Session Traversal Utilities for NAT(STUN)バインド要求を使用したNATおよびファイアウォールトラバーサル)が完了します。次に、セキュアリアルタイム転送プロトコル (SRTP) メディアは HdxRtcEngine.exe と他のピア (会議の場合は O365 会議サーバー) の間を直接流れます。
システム要件の詳細なリストについては、 edocs の Microsoft Teamsの記事を参照してください。
サポートされているTeamsヘッドセットとハンドセット
Microsoft が Teams と Skype for Businessでサポートされているデバイスのリスト
インストール手順
前提条件
- 最新のCitrix Virtual Apps and Desktops VDAインストーラーをダウンロードします。Citrix.comで、[ダウンロード] タブを選択します。製品として Citrix Virtual Apps and Desktops]を選択し、ダウンロードの種類として[製品ソフトウェア]を選択します。[コンポーネント]の下にある[Citrix Virtual Apps and Desktops 1906 以降]を選択します
- VDAだけでなくクライアントからもTeamsサービスにアクセスできることを確認する
- 最新のMicrosoft Teamsクライアントバージョンが 、Microsoft Teamsまたは両方の配信に使用される仮想配信エージェントのホストまたは基本イメージ、またはCitrix Virtual Appsサーバーにインストールされていることを確認します。以下のインストール方法の説明を参照してください
- ここから最新のCitrixWorkspace アプリをダウンロードします。
インストール手順は簡単です
ホスト仮想マシンにCitrix Virtual Apps and Desktops VDAをインストールする
Teams用のHDX最適化は、Citrix Virtual Apps and Desktops のVDAの一部としてバンドルされています。カタログのホストまたはベースイメージとCitrix Virtual Appsサーバーにインストールされ、これらを使用してTeamsを配信できます。
アプリケーションの要件
VDAインストーラーにより、次のアイテムが自動的にインストールされます。これらのアイテムは、Citrixインストールメディアの[Support]フォルダにあります。
- Microsoft .NET Framework 4.7.1 以降 (まだインストールされていない場合)
- Microsoft Visual C++ 2013 および 2015 ランタイム、32 ビットおよび 64 ビット
- BCR_x64.msi - Microsoft Teamsの最適化コードが格納されたMSIファイルです。自動的にGUIで起動します。VDAのインストールにコマンドラインインターフェイスを使用している場合は、除外しないでください
Windows Server の場合、リモートデスクトップサービスの役割をインストールして有効化しなかった場合、インストーラはそれらの役割を自動的にインストールして有効にします。
ユーザープロファイルごとに 3 GB の空きディスク容量 (Microsoftが推奨)
Microsoft TeamsクライアントアプリケーションがマシンごとのモードでVDAにインストールされていることを確認します
こちらの手順に従って、Citrix Virtual Delivery Agentをホストまたは基本イメージにインストールします。
このイメージを使用して、セッションを確立してTeamsクライアントにアクセスする前に、 Citrix Studio/Citrix Cloud Manageタブで適切なマシンカタログとデリバリーグループを作成します 。
Microsoft Teams インストール
注:VDAのインストール後にMicrosoft Teamsをインストールします。Teamsインストーラーには、基盤となるVDAの検出ロジックがあり、これは最適化に不可欠です。
インストールは、カタログのゴールデンイメージまたはオフィスレイヤー (App Layering を使用している場合) で実行する必要があります。Microsoft Teams のインストールガイドラインに従うことをお勧めします。AppDataの下にTeamsをインストールしないでください(専用または割り当てられた仮想デスクトップを使用していない限り)。代わりに、 ALLUSER=1 フラグを使用して C:\Program Files にインストールします。これは、プールされた VDI/Windows Server/Windows 10 マルチユーザーに推奨されるモードです。 詳細については、「 MSI を使用して Microsoft Teams をインストールする」を参照してください。
Teams が以前にユーザーモードでイメージにインストールされていた場合:
- EXEインストーラからのユーザー:
- [ コントロールパネル] > [プログラムと機能] から、環境内のすべてのユーザーを手動でアンインストールする
- MSIの管理者:
- 管理者は通常の方法でアンインストールします
- アンインストールを完了するには、環境内のすべてのユーザーがサインインする必要があります
- オフィスプロプラスからの管理者:
- 管理者は、MSIが直接インストールされたかのようにアンインストールする必要があります(上記)
- Office Pro Plusは、Teamsを含まないように構成する必要があります
Windowsクライアントデバイス — Windows用Citrix Workspace アプリのインストール(最新の最新リリースを推奨)
Windows向けCitrix Workspace アプリには、最適化コンポーネントが組み込まれています。クライアント上にアプリケーションをインストールすると、コンポーネントはすでに存在します。
システム要件
- ピアツーピアビデオ会議通話中に 720p HD 解像度を実現するには、約 1.8 ~ 2.0 GHz のクアッドコア CPU が必要です。より低い速度(約1.5GHz)のクアッドコアCPUもサポートされ、インテルターボブーストまたはAMDターボコアを搭載し、最大2.0 GHzまでブースト可能
- Citrix Workspaceアプリでは、少なくとも600MBのディスクスペースと1GBのRAMが必要です。
- Microsoft .NET Framework バージョン 4.6.2 以降がインストールされていない場合は、自動的にインストールされます。
こちらの手順に従って、Windows向けCitrix Workspaceアプリをインストールしてください。
ポリシー設定
最適化を有効にするには、 Microsoft TeamsリダイレクトStudio ポリシーが[ 許可 ]に設定されていることを確認します。このポリシーはデフォルトで有効になっています
注:このポリシーが有効になっているだけでなく、HDXはCitrix Workspaceアプリのバージョンが最低限必要なバージョン以上であることを確認します。両方の条件が満たされた場合、VDA上で次のレジストリキーが1に設定されます。Microsoft Teams アプリケーションは、VDI モードでロードするキーを読み取ります
キー: HKEY_CURRENT_USER\ ソフトウェア\ Citrix\ HDXMediaStream
名前: MSTeamsRedirSupport
値:DWORD(1 - オン、0 -オフ)
ネットワーク要件
Microsoft Teams は、会議やマルチパーティ呼び出しのために Microsoft Azure のメディアプロセッササーバーに依存しています。Microsoft Teams は、ポイントツーポイント呼び出しの 2 つのピアが直接接続できない場合や、参加者がメディアプロセッサに直接接続できないシナリオについては、Azure Transport Relays を利用しています。そのため、ピアとOffice 365クラウドの間のネットワークの状態が通話のパフォーマンスを左右します。
環境を評価し、クラウド全体のオーディオおよびビデオ環境に影響を与える可能性のあるリスクと要件を特定することをお勧めします。[ 組織のネットワークを Microsoft Teams 用に準備する ] ページを使用して、ネットワークが Microsoft Teams に対応しているかどうかを評価します。
ポート/ファイアウォールの設定
Teamsトラフィックは UDP 3478-3481、TCP 443(フォールバック)のトランスポートリレーを介して流れます。クライアントは次のアドレス範囲(13.107.64.0/18、52.112.0.0/14、52.120.0.0/14)にアクセスする必要があります。
ピアツーピア接続用に最適化されたトラフィックは、より高いポート (1 ~ 65535 UDP) が開いている場合は、そのポートにランダムにルーティングされます。詳細については読んでください。
Teams最適化を使用して Workspace アプリクライアントを実行しているすべてのコンピューターが、外部 DNS クエリを解決して Microsoft 365 が提供する TURN/STUN サービス (worldaz.turn.teams.microsoft.com
など) を検出できること、およびファイアウォールがアクセスを妨げていないことを確認してください。
サポート情報については、ドキュメントの「 サポート 」セクションを参照してください。
リアルタイムプロトコル(RTP)トラフィックに関する主要なネットワーク推奨事項の要約
可能な限り支社から直接Office 365ネットワークに接続します。ブランチオフィスで、プロキシサーバ、ネットワーク SSL インターセプト、ディープパケットインスペクションデバイス、および VPN ヘアピン(可能な場合はスプリットトンネリングを使用)をバイパスします。どうしても使用する必要がある場合は、RTP/UDP Teams トラフィックが妨げられないことを確認してください。十分な帯域幅を計画し、提供する。各ブランチオフィスのネットワークの接続性と品質について確認してください。 WorkspaceアプリのWebRTC メディアエンジン(HdxRtcEngine.exe)は、クライアントにオフロードされるマルチメディアストリームにSecure RTPプロトコルを使用します。優れたユーザーエクスペリエンスを保証するには、次の指標をお勧めします
- レイテンシー(片方向)< 50 ミリ秒
- レイテンシー(RTT)< 100 ミリ秒
- 任意の 15 秒間隔でのパケットロス < 1%
- 任意の 15 秒間隔でのパケット到着間ジッターが 30 ミリ秒未満
帯域幅要件に関しては、Microsoft Teams の最適化では、オーディオ (OPUS/G.722/PCM/G711) とビデオ (H264/VP9) にさまざまなコーデックを使用できます。ピアは、セッション記述プロトコル(SDP)のオファー/アンサーを使用して、通話の確立プロセス中にこれらのコーデックをネゴシエートします。
特定の種類のコンテンツについて、Citrixの帯域幅とコードの最小推奨事項は次のとおりです。
- G.722 を使用したオーディオ(各方向)〜90 kbps
- オーディオ (各方向) Opusを使用して60kbps
- 動画(各方向)〜700kbpsでH264360pで30fpsと16:9
- 動画(各方向)〜2500kbps使ってH264 720p@ 30fpsと 16:9
- H264 1080pで300kbpsで画面共有 @15fps
(*) Opus は 6 kbps から 510 kbps までの固定ビットレートおよび可変ビットレート符号化をサポートし、2 つの VDI ユーザ間のピアツーピアコールに優先されるコーデックです
展開に関する一般的なヒントと質問
Teamsヒント
Teamsデスクトップクライアントを更新するには、現在インストールされているバージョンをアンインストールしてから、新しいバージョンをインストールします。
Teamsデスクトップクライアント MSI をアンインストールするには、マシンごとのモードを使用して最初にインストールした場合は、次のコマンドのいずれかを使用します。
msiexec /passive /x Teams_windows_x64.msi /l*v msi_uninstall_x64.log
msiexec /passive /x Teams_windows.msi /l*v msi_uninstall.log
トラブルシューティング
ユーザーが直面する可能性のある問題を解決するには、いくつかの方法があります。
症状: インストールの失敗
原因: Citrixリダイレクトサービスの状態が一貫していません
解決策: 次のことを検証します。
- Windows へのサインイン後、Teams がすべてのユーザーに対して自動的に起動します
- ディレクトリとファイルの存在
- プログラムファイル (x86) またはプログラムファイル
- メインアプリケーションである Teams.exe を含む Microsoft\ Teams\ の現在のフォルダー
- EXE インストーラーである Teams.exe を含む Teams インストーラーフォルダー (これを手動で実行しないでください!)
- LOCALAPPDATA%
- Microsoft\Teamsは存在しないか、ほとんど空です(ファイルのカップルだけ)
- プログラムファイル (x86) またはプログラムファイル
- ショートカットの存在:
- 以下の場所にあるプログラムファイル… を指すTeamsデスクトップクライアントのショートカット:
- デスクトップ上
- [スタート] メニューで
- 以下の場所にあるプログラムファイル… を指すTeamsデスクトップクライアントのショートカット:
- Windows レジストリ情報の存在:
- レジストリ内の以下のキーパスのいずれかにある、REG_SZ 型の Teams という名前の値:
- Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run
- Computer\HKEY_LOCAL_MACHINE\Microsoft\Windows\CurrentVersion\Run
- レジストリ内の以下のキーパスのいずれかにある、REG_SZ 型の Teams という名前の値:
症状:オーディオ/ビデオコールの発信中に障害が発生し、接続されているオーディオ/ビデオデバイスが見つからない
原因: Citrixリダイレクトサービスの状態が一貫していません
解決策:HdxRtcEngine.exe プロセスがクライアントマシンで実行されていることを確認します。プロセスが実行されていない場合は、Citrix リダイレクションサービスを再起動する必要があります。次の順序で HdxRtcEngine.exe が起動しているかどうかを確認してください。
- VDAでTeamsを終了する
- VDAでservices.mscを起動します
- 「Citrix HDX Teamsリダイレクトサービス」を停止する
- HDXセッションを切断する
- HDXセッションに再接続する
- 「Citrix HDX Teamsリダイレクトサービス」を開始
- 「Citrix HDX HTML5ビデオリダイレクトサービス」を再起動します。
- VDAでTeamsを起動する
症状:Citrix セッションで着信呼び出し音の通知音が聞こえない
原因: VDAホストでオーディオが再生されています
解決策:Citrixセッションにオーディオデバイスがない/ローカルのデフォルトのオーディオデバイスが正しくありません
- Citrixセッションにリモートオーディオデバイスが存在することを確認します。
- Citrix リダイレクトサービスがリモートホストで実行されていることを確認します。再起動します(ほとんどの問題を解決します)。
- 複数のオーディオソースが使用可能な場合は、呼び出し音の通知が聞こえるデバイスに対して、クライアントマシン上のデフォルトの再生デバイスが選択されていることを確認します。
まとめ
Microsoft Teams インフラストラクチャをサポートします。オンプレミスでも Office 365 (クラウド) でも、構成によって内部および外部のクライアント通信が成功した場合に限り、Microsoft Teams インフラストラクチャがサポートされます。
Teams向けCitrix最適化の評価方法について説明し、残りのリソースを展開するためのリソースについて説明しました。Microsoft Teamsの最適化により、サーバのスケーラビリティが大幅に向上し、オーディオ/ビデオ品質の低下がゼロになり、ネットワーク帯域幅の効率が最適化されます。これは、VDI 展開に対してMicrosoftが推奨するソリューションです。