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 つに分割するようなものです。ユーザー・インタフェースは仮想ホスト内に存在しており、仮想デスクトップまたはアプリケーションの表示に完全に表示されます。ただし、メディアレンダリングまたはメディアエンジンは、エンドポイントで実行するために分離されています。この方法により、オーディオとビデオの絶妙なレンダリングが可能になり、デスクトップ共有エクスペリエンスが向上します。

Microsoft Teams 向けに最適化された配信モードとフォールバックモード

お客様の環境に最適なTeamsの最適化の選択

Teamsの最適化は、「ワンサイズ」テクノロジーではありません。Windowsクライアントでは、Teamsデスクトップアプリの場合、Citrix Workspaceを使用したMicrosoft Teams 向けのCitrix HDX最適化アプリが利用できます。LinuxクライアントとMacクライアントがロードマップに載っています。 Webベースのチームでは、Chromeブラウザを使用するWindowsおよびLinuxクライアントでは、ブラウザコンテンツリダイレクト機能を備えたMicrosoft Teams向けのCitrix HDX最適化が最適なソリューションです。 残りの OS とTeams の配信形式の組み合わせでは、HDX 経由のメディアへのフォールバックを使用した汎用配信がオプションです。モバイル OS の最適化は現在利用できません。通常、デバイス上の Teams へのアクセスを希望するモバイルユーザーは、適切なアプリストアの Teams ネイティブアプリを使用します。

Microsoft Teams でのCitrix HDX最適化の使用の利点

  • 豊富なエクスペリエンス、すべてのメディアがエンドポイントでレンダリングされる
  • ヘアピン効果はありません。クライアントと Office 365 をホームとするTeams会議サービス間でメディア通信がポイントツーポイントで移動する
  • Citrix Virtual Apps and Desktops ホストへのリソースへの影響を軽減
  • 「汎用」アプローチで消費されるHDX帯域幅が少ない
  • ハイテクTeams用に最適化されたヘッドセットと携帯電話の使用が可能
  • WindowsサーバーOSを使用したCitrix Virtual Apps での配信をサポート
  • クライアントデバイスへの簡単なインストール、最小の前提条件
  • Office 365 でエンタープライズネットワークからリモートで使用可能
  • サポートされているHDX Premiumシンクライアントデバイスの幅広い選択肢( Citrix Ready リストを参照
  • MicrosoftとCitrix 両方のサポートによって提供されるサポート
  • 最適化されたアーキテクチャの両側が、バックエンドに対して認証を行う必要はない
  • Teamsバックエンドを変更する必要はない

Microsoft Teams 向けのCitrix HDX最適化

これらのコンポーネントは、デフォルトでCitrix Workspace アプリとVirtual Delivery Agent(VDA)にバンドルされています

概念アーキテクチャ

Citrix Virtual Apps and Desktops 向けのTeams最適化

コールフロー

  1. Microsoft Teamsを起動します。
  2. TeamsがO365に対する認証を行います。テナントポリシーがTeamsクライアントにプッシュダウンされ、関連するTURNおよびシグナリングチャネル情報がアプリに中継されます。
  3. TeamsはVDAで実行されていることを検出し、Citrix JavaScript APIへのAPI呼び出しを行います。
  4. Teams内のCitrix JavaScriptは、VDA上で実行されているWebSocketService.exeへのセキュアなWebSocket接続を開きます(127.0.0. 1:9002)。WebSocketService.exeは、セッション0でLocal Systemアカウントの動作として実行されます。WebSocketService.exeはTLS終了とユーザーセッションマッピングを実行し、ユーザーセッション内で実行されるWebSocketAgent.exeを起動します。
  5. WebSocketAgent.exeは、Citrix HDX Webブラウザーリダイレクトサービス(CtxSvcHost.exe)を呼び出すことによって、汎用仮想チャネルをインスタンス化します。
  6. Citrix Workspaceアプリのwfica32.exe(HDXエンジン)は、Teamsの最適化に使用される新しいWebRTCエンジンであるHdx Teams.exeという新しいプロセスを生成します。
  7. Hdx Teams.exeとTeams.exeは、双方向仮想チャネルパスを持ち、マルチメディア要求の処理を開始できます。

    ——ユーザコール——

  8. ピアA が 呼び出し ボタンをクリックします。Teams.exe は Azure の Teamsサービスと通信し、ピア B とのエンドツーエンドのシグナリングパスを確立します。Teamsは、サポートされている一連の呼び出しパラメータ (コーデック、解像度など) を HDXTeamsに要求し、セッション記述プロトコル (SDP) オファーと呼ばれます)。これらの呼び出しパラメーターは、AzureのTeamsサービスへのシグナリングパスを使用して、そこから他のピアに中継されます。
  9. SDPオファーまたは応答(シングルパスネゴシエーション)および対話型接続確立(ICE)接続チェック(Session Traversal Utilities for NAT(STUN)バインド要求を使用したNATおよびファイアウォールトラバーサル)が完了します。次に、Secure Real-time Transport Protocol(SRTP)メディアは、HdxTeams.exeと他のピア(または会議の場合はO365会議サーバー)の間で直接やり取りされます。

システム要件の詳細なリストについては、 edocs の Microsoft Teamsの記事を参照してください。

サポートされているTeamsヘッドセットとハンドセット

Microsoft が TeamsSkype for Businessでサポートされているデバイスのリスト

注:Microsoft Teams は iPhone ヘッドセットをサポートしていません

インストール手順

前提条件

  1. 最新のCitrix Virtual Apps and Desktops VDAインストーラーをダウンロードします。Citrix.comで、[ダウンロード] タブを選択します。製品として Citrix Virtual Apps and Desktops]を選択し、ダウンロードの種類として[製品ソフトウェア]を選択します。[コンポーネント]の下にある[Citrix Virtual Apps and Desktops 1906 以降]を選択します。
  2. VDAに加えてクライアントからTeamsサービスにアクセス可能であることを確認します
  3. Microsoft Teamsクライアントのバージョン1.2.00.31357以上が、Virtual Delivery Agentのホスト、ベースイメージ、またはCitrix Virtual Appsサーバーにインストールされていることを確認します。このサーバーは、Microsoft Teamsの配信に使用されます。以下のインストール方法の説明を参照してください
  4. ここから最新の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の管理タブで適切なマシンカタログとデリバリーグループを作成します

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 ポリシーが[ 許可 ]に設定されていることを確認します。このポリシーはデフォルトで有効になっています

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 に対応しているかどうかを評価します。

ポート/ファイアウォールの設定

UDP 3478-3481、TCP 443(フォールバック)のトランスポートリレーを介してトラフィックフローをTeams化して、クライアントは 13.107.64.0/18、52.112.0.0/14、52.120.0.0/14 のアドレス範囲にアクセスする必要があります。

ピアツーピア接続用に最適化されたトラフィックは、上位ポート(40 K+ UDP)で開いている場合、ランダムにルーティングされます。 詳細については読んでください

Teams最適化を使用して Workspace アプリクライアントを実行しているすべてのコンピューターが、外部 DNS クエリを解決して Microsoft 365 が提供する TURN/STUN サービス (worldaz.turn.teams.microsoft.comなど) を検出できること、およびファイアウォールがアクセスを妨げていないことを確認してください。

サポート情報については、ドキュメントの「 サポート 」セクションを参照してください。

リアルタイムプロトコル(RTP)トラフィックに関する主要なネットワーク推奨事項の要約

可能な限り支社から直接Office 365ネットワークに接続します。ブランチオフィスで、プロキシサーバ、ネットワーク SSL インターセプト、ディープパケットインスペクションデバイス、および VPN ヘアピン(可能な場合はスプリットトンネリングを使用)をバイパスします。それらを使用する必要がある場合は、RTP/UDP Teams トラフィックが妨げられないことを確認してください。十分な帯域幅を計画し、提供する。各支社のネットワークの接続性と品質について確認してください。 Workspace アプリ (HdxTeams.exe) の WebRTC メディアエンジンは、クライアントにオフロードされるマルチメディアストリーム用のセキュリティで保護された 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で30kbpsで画面共有 @15fps

(*) Opus は 6 kbps から 510 kbps までの固定ビットレートおよび可変ビットレート符号化をサポートし、2 つの VDI ユーザ間のピアツーピアコールに優先されるコーデックです

展開に関する一般的なヒントと質問

チームのヒント

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

画面共有

Microsoft Teamsは、H264のようなビデオコーデックで共有されているデスクトップを効果的にエンコードし高画質ストリームを作成する、ビデオベースの画面共有(VBSS)に依存しています。 HDX最適化では、着信画面共有はビデオストリームとして扱われるため、ビデオ通話の途中で他のピアがデスクトップを共有し始めると、カメラのビデオフィードが一時停止され、代わりに画面共有ビデオフィードが表示されます。その後、ピアは手動でカメラの共有を再開する必要があります。

マルチモニター

CDViewer が全画面表示モードでマルチモニターの設定にまたがっている場合、プライマリモニターのみが共有されます。ユーザは、対象のアプリケーションを仮想デスクトップ内でプライマリモニタにドラッグして、通話中の他のピアが認識できるようにする必要があります。

トラブルシューティング

ユーザーが直面する可能性のある問題を解決するには、いくつかの方法があります。

症状: インストールの失敗

原因: Citrixリダイレクトサービスの状態が一貫していません

解決策: 次のことを検証します。

  1. Windows へのサインイン後、Teams がすべてのユーザーに対して自動的に起動します
  2. ディレクトリとファイルの存在
    • プログラムファイル (x86) またはプログラムファイル
      • メインアプリケーションである チーム.exe を含むMicrosoft \Teams\現在のフォルダ
      • Teams.exe を含むTeamsインストーラフォルダ、これはEXEインストーラです(これを手動で実行しないでください!)
    • LOCALAPPDATA%
      • Microsoft\Teamsは存在しないか、ほとんど空です(ファイルのカップルだけ)
  3. ショートカットの存在:
    • Teamsデスクトップクライアントのショートカット、次の場所で [プログラムファイル…] をポイントします。
      • デスクトップ上
      • [スタート] メニュー
  4. Windows レジストリ情報の存在:
    • レジストリの次のキーパスのいずれかに REG_SZ 型の Teamsという名前の値。
      • Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run
      • Computer\HKEY_LOCAL_MACHINE\Microsoft\Windows\CurrentVersion\Run

症状:オーディオ/ビデオコールの発信中に障害が発生し、接続されているオーディオ/ビデオデバイスが見つからない

原因: Citrixリダイレクトサービスの状態が一貫していません

解決策:HDXTeams.exe プロセスがVDAで実行されていることを確認します。プロセスが実行されていない場合は、Citrixリダイレクトサービスを再起動する必要があります。次の順序で-HdxTeams.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が推奨するソリューションです。環境にLinuxクライアントがある場合は、MicrosoftとCitrixが共同でサポートする唯一のソリューションです。

PoCガイド:Citrix Virtual Apps and Desktops 環境におけるMicrosoft Teamsの最適化