Citrix Virtual Apps and Desktops

Unified Communications SDK の最適化

はじめに

Citrix Virtual Apps and Desktops を使用すると、多種多様なエンドポイントデバイス上のユーザーにアプリケーションを配信できます。これらのアプリケーションの多くには、音声会議やビデオ会議などのリアルタイム通信 (RTC) 機能が含まれています。しかし、仮想化環境でこれらのアプリケーションを配信する際には、課題が生じることがあります。従来の配信方法では、メディアストリーム (オーディオ/ビデオ) はクライアントデバイスからデータセンター内の VDI サーバーにルーティングされ、その後エンドポイントに送り返されます。この「ヘアピン接続」は、特に帯域幅を大量に消費するオーディオおよびビデオ通話において、サーバーに不要なトラフィックと処理オーバーヘッドをもたらします。

Citrix Unified Communications SDK (UCSDK) は、テクノロジーベンダーがCitrix環境で使用するためにこれらのRTCアプリケーションを最適化できるようにするテクノロジーです。アプリケーションが最適化されると、ローカルデスクトップで実行されているアプリケーションと同等か、それ以上のユーザーエクスペリエンスを提供できます。今日の世界では、シームレスなリアルタイム通信は生産性とコラボレーションに不可欠です。仮想環境内でアプリケーションを使用する場合、音声通話やビデオ通話、画面共有、その他の通信機能がローカルデスクトップと同じくらいスムーズに動作することが重要です。最適化されたアプリケーションは、このエクスペリエンスを提供します。

この製品ドキュメントでは、Citrixのお客様がUCSDK最適化アプリケーションを学習し、展開するために必要なすべてを詳述しています。

仕組み

Citrixは、VDI内のリアルタイム通信アプリケーション向けに最適化された配信方法を提供しています。このアプローチは、Unified Communications SDK (UCSDK) を活用して、仮想化されたアプリケーションを2つの部分に分割します。

  • ユーザーインターフェイス (UI): ユーザーインターフェイスは仮想ホスト内に残り、仮想デスクトップまたはアプリケーションウィンドウ内にシームレスに表示されます。
  • メディアエンジン: メディア処理タスク(オーディオとビデオのエンコード/デコード)は、ユーザーのローカルデバイスにオフロードされます。これにより、サーバーの負荷が最小限に抑えられ、ネットワーク使用量が最適化されます。

通常、Citrixはリアルタイム通信分野のテクノロジーベンダーにUCSDKを提供し、それらのアプリケーションにUCSDKを統合するために協力しています。統合されると、UCSDK最適化アプリケーションを使用するCitrixのお客様は、強化されたエクスペリエンスを得ることができます。Citrix UCSDKは、カスタムの社内アプリケーションが構築されている場合にも、Citrixのお客様が利用できます。しかし、ほとんどの場合、お客様はUCSDKを利用して開発する必要はなく、最適化されたエクスペリエンスを実現するためにCitrix環境とアプリケーションを構成するだけで済みます。

注:

Citrix WebRTC SDK (または) HDX™最適化アプリケーションへの言及は、Citrix UCSDKとの統合を示しており、互換的に使用できます。

主な利点

Citrix UCSDKで最適化されたアプリケーションを使用する場合、次のことが期待できます。

  • プロセッサ負荷の高いメディアエンコード/デコードをCitrix Virtual Delivery Agent (VDA) からクライアントエンドポイントにオフロードすることで、メディア処理パフォーマンスが向上し、エンドユーザーの全体的な応答性が高まります。
  • Citrix VDAでのCPUと帯域幅の使用量を削減し、IT部門がホストあたりより多くの同時実行ユーザーをサポートできるようにし、企業がCitrix仮想デスクトップの展開を費用対効果の高い方法で拡張できるようにします。
  • 最適化されたエンドポイントがレガシー仮想デスクトップの寿命を延ばし、ホストインフラストラクチャの必要性を減らすことで、企業の総所有コストを削減し、時間の経過とともに設備投資と運用コストを削減します。
  • Windows、Mac、Linux、ChromeOS、およびHTML5エンドポイントプラットフォームのサポート。

ユースケース

UCSDKは、WebRTC標準に準拠するリアルタイム通信アプリケーションを最適化するために特別に構築されています。ここでは、主要なシナリオと、UCSDKを使用できる/すでに使用しているWebRTCベースのアプリケーションの種類を紹介します。

  • サービスとしてのコンタクトセンター (CCaaS) / クラウドコンタクトセンタープラットフォーム: 主に複数のチャネルにわたる顧客とのやり取りを管理し、エージェントのワークフローを最適化します。
    • 例: アマゾンコネクト、トゥイリオ、アバイア エクスペリエンス プラットフォーム、トークデスク、コンテンツ グル
  • サービスとしてのユニファイドコミュニケーション (UCaaS) / クラウドビジネスコミュニケーション: 音声、ビデオ、チームメッセージング、プレゼンスを統合し、包括的なビジネスコミュニケーションを実現します。
    • 例: リングセントラル、8x8、インターメディア、アルカテル・ルーセント レインボー
  • サービスとしてのコミュニケーションプラットフォーム (CPaaS): リアルタイム通信機能をカスタムアプリケーションに直接組み込むためのAPIを提供します。
    • 例として、Twilio、Ribbon Communications などがあります。
  • エンタープライズビデオ会議とコラボレーション: 高品質のビデオ会議、会議、高度なコラボレーション機能のための専用プラットフォーム。
    • 例: Pexip
  • 金融取引通信: 金融市場の独自の、高性能で、コンプライアンスに準拠した通信ニーズのために設計されています。
    • 例: IPC Unigy
  • 仮想学習およびトレーニングプラットフォーム: インタラクティブで高品質な仮想教室およびトレーニング体験のために設計されています。
    • 例: ヴィテロ

Citrix UCSDKの基盤となるWebRTCは、その最適化機能がWebRTCベースのあらゆる通信アプリケーションに拡張できることを意味します。これにより、現在UCSDKで最適化されているとリストされていないアプリケーションであっても、WebRTCをリアルタイムインタラクションに利用する幅広いアプリケーションの最適化が可能になります。お客様には、最適化を希望するユースケースやアプリケーションについてCitrixにご連絡いただくことをお勧めします。

UCSDKアーキテクチャ

UCSDKアーキテクチャ

  • ベンダーアプリケーション: これは、UCSDKを統合したデスクトップベースまたはブラウザベースのサードパーティ製リアルタイム通信アプリケーションです。

  • UCSDK JS: UCSDK JSは、ベンダーアプリケーションがオーディオ/ビデオをエンドポイントにオフロードするために利用するAPIを提供します。

  • HdxRtcEngine: これは、Citrix Workspaceアプリに組み込まれたWebRTCメディアエンジンで、オフロードされたオーディオ/ビデオ通話を処理および管理します。

SDKがロードされ使用されると、リダイレクトが成功した場合、クライアントエンドポイントでHdxRtcEngine.exeプロセスが起動します。HdxRtcEngine.exeがクライアントエンドポイントで起動すると、すべてのシグナリングおよびペイロードデータはCitrix VDAからクライアントエンドポイントに流れ、クラウドに到達し、クライアントエンドポイントに戻ってからVDAに転送されます。たとえば、完全なフローの往復は次のようになります。

Vendor App -> CitrxWebrtc.js SDK -> Citrix VDA components -> Citrix Client Endpoint components -> Cloud -> Citrix Client Endpoint components -> Citrix VDA components -> CitrxWebrtc.js SDK -> Vendor App

システム要件

システム要件は、UCSDKの最新バージョンである5.0.0で必要となるCitrixコンポーネントのさまざまなバージョンを示しています。SDKの以前のバージョンおよび特定の機能要件に関する互換性の詳細については、以下のバージョンと機能マトリックス表を参照してください。

注:

お客様がUCSDKに追加された機能を使用するには、ベンダーアプリケーションが適切なUCSDKバージョンを統合し、その機能を有効にしていること、および環境で適切なVDAおよびCWAバージョンを使用していることを確認してください。

完全互換バージョン

完全に互換性のあるバージョンとは、これらのバージョンのCitrixコンポーネントを最新バージョンのUCSDKと組み合わせて使用することで、利用可能なすべての機能を活用できることを示します。UCSDKの現在の最新バージョンである5.0.0の場合、Citrixコンポーネントの完全に互換性のあるバージョンは以下のとおりです。

  • シトリックス Virtual Apps™ および Desktops:2603
  • Citrix Workspace App ウィンドウズ: 2603
  • Citrix Workspace App Mac: リリース予定
  • Citrix Workspace App リナックス: 2603
  • Citrix Workspace App ChromeOS/HTML5: リリース予定

注:

UCSDKの最適化は、Windows、Mac、Linux、ChromeOS、HTML5のすべてのエンドポイントプラットフォームでサポートされています。上記のリストで特定のプラットフォームに「リリース予定」と表示されている場合、それは最新のUCSDK機能と完全に互換性のあるバージョンがまだリリースされていないことを意味します。したがって、お客様は、新しいUCSDKを使用している場合でも、Citrix Workspaceアプリの以前のバージョンを使用して既存の機能を引き続き利用できます。

構成

UCSDKの機能は、ベンダーが統合したUCSDKのバージョンとベンダーが有効にした機能、Citrix Virtual Apps and Desktops、および使用中のCitrix Workspaceアプリのバージョンの3つの要因に依存します。

Citrix側では、最適化されたアプリケーションが最適化されるように、以下が構成されていることを確認してください。

  1. Microsoft Teamsリダイレクトポリシーがオンになっていることを確認します。詳細については、マルチメディアポリシー設定を参照してください。このポリシーはデフォルトでオンになっています。
  2. CitrixWebrtc.js SDKを利用するサードパーティのElectronまたはブラウザベースのアプリケーションは、デフォルトではサポートされていません。CtxHdxWebSocketService (WebSocketService.exe) は、許可リストにないアプリケーションからの接続を許可しません。目的のアプリケーションバイナリ実行可能ファイル名をホワイトリストレジストリキーに追加する必要があります。

注:

CVAD 2603以降、Citrix Unified Communications SDK (UCSDK) を使用するアプリケーションの最適化は、Microsoft Teamsリダイレクトポリシーに依存しなくなりました。管理者は、他のUCSDK統合アプリケーションに影響を与えることなく、Microsoft Teamsの最適化を無効にできるようになりました。この分離を使用するには、ベンダーアプリケーションがCVAD 2603と並行してBootstrapメソッド(UCSDK 4.0で初めて導入)を利用する必要があります。詳細については、Unified Communications SDK documentationを参照してください。

VDA上

  • キーパスを作成: HKLM\Software\WOW6432Node\Citrix\WebSocketService
  • キー名: ProcessWhitelist
  • タイプ: MULTISZ
  • キー値: Mytestapp.exe

複数のアプリケーションがある場合は、各アプリケーションを新しい行に入力します。テキストファイルからコピー&ペーストしたり、コンマを挿入したりしないでください。指定された名前がアプリケーションの実行可能ファイル名と一致していることを確認してください。このレジストリ値は大文字と小文字を区別しません。

アプリケーションが本格的なデスクトップアプリケーションではなくブラウザ経由でアクセスされる場合、レジストリ値で例えば chrome.exe を許可する必要があります。

上記のレジストリが正常に構成されたら、VDAを再起動するか、CtxHdxWebSocketService を再起動してホワイトリストの設定を完了します。

クライアント上

設定は不要です。Citrix Workspaceアプリをインストールするだけです。

各ベンダーは非常に特定のアプリケーション名を持っている場合があります。したがって、WebSocketServiceで許可する必要があるアプリケーション名を決定するには、現在のベンダーサポート セクションにリンクされているベンダーのドキュメントを参照してください。

機能リファレンス

Smart Syncによる通話接続時間の短縮

UCSDK 5.0.0で導入されたSmart Sync機能は、VDAとクライアントエンドポイント間の通信を効率化することで、通話接続時間を短縮します。この機能強化により、全体的に通話設定が高速化され、特に高遅延ネットワーク環境で最も顕著なパフォーマンス向上をもたらします。

Citrixは、この機能を活用するために、顧客がアプリケーションベンダーに連絡してUCSDK 5.0.0にアップグレードすることを推奨しています。

注:

この機能は、UCSDK 5.0.0とCitrix Workspaceアプリのみに依存します。正確なクライアントバージョンについては、バージョンと機能マトリックスを参照してください。VDAのバージョン依存性はないため、以前のサポート対象VDAも引き続き使用できます。

UCSDKとHDX Microsoft Teams最適化の分離

この機能は、Unified Communications SDK (UCSDK) の最適化ロジックをMicrosoft Teamsの最適化ポリシーから分離します。以前は、「Microsoft Teamsリダイレクト」ポリシーがマスター スイッチとして機能していました。Teamsに対してこれを無効にすると、意図せず他のすべてのUCSDKベースのアプリケーションがサーバー側レンダリングにフォールバックすることになります。

この機能強化により、WebRTCリダイレクトに必要な仮想チャネルは、Teamsポリシーの状態に関係なく、サードパーティ製アプリケーションで引き続き利用できます。

  • 利点

    • きめ細かな制御: 管理者は、Amazon Connect、Five9、RingCentralなどの重要なビジネスアプリケーションや、その他のUCSDK統合アプリケーションの最適化に影響を与えることなく、Microsoft Teamsの最適化ポリシーを選択的に管理できます。

    • 運用上の安定性: UCSDK最適化アプリケーションにおける意図しないパフォーマンス低下を防ぐことで、ビジネス継続性を確保します。管理者は、トラブルシューティングやコンプライアンス上の理由でHDX Teams最適化を無効にしても、主要なビジネスツールの高精細なオーディオ/ビデオエクスペリエンスを損なうことはありません。

  • 要件

    • VDA要件: Citrix Virtual Apps/Desktops 2603以降

    • アプリケーションの互換性: サードパーティ製アプリケーションは、UCSDKブートストラップ初期化メソッドを利用する必要があります。

注:

  • この機能は、Microsoft Teams SlimCore最適化には影響しません。SlimCore最適化は、Microsoft独自の仮想チャネルを使用して独立して動作し、Citrix CTXMTOP仮想チャネルには依存しません。

  • この機能を活用するには、サードパーティ製アプリケーションがUCSDK 4.0以降で構築されている必要があります。お客様は、アプリケーションベンダー(例:Amazon Connect、Five9、RingCentral)に、特定のバージョンがブートストラップ初期化を使用していることを確認する必要があります。

Microsoft Teams最適化のための明示的なサービス依存関係

Citrix Virtual Apps / Desktops 2603以降、Citrix HDX Teams Redirection Service (HDX Optimized Microsoft TeamsおよびUCSDK Optimizedアプリケーションで使用) は、Citrix HDX HTML5 Video Redirection Service (WebSocketService) への依存関係を明示的に宣言するようになりました。

この更新により、Teamsサービスが起動する際にHTML5サービスが自動的に検証および開始されるようになり、サービスが厳密に管理されている環境でのMicrosoft TeamsおよびUCSDK統合アプリケーションの最適化の失敗を防ぎます。

HDX最適化1

パフォーマンスとユーザーエクスペリエンスを向上させるための最適化されたオーバーレイクリッピング

CVAD 2511以降、HDX Microsoft Teams最適化やUCSDK最適化などの機能におけるリダイレクトされたビデオオーバーレイを処理するメカニズムが再設計され、ユーザーエクスペリエンスとサーバーパフォーマンスの両方が向上しました。

主な利点

  • 視覚的精度の向上: この機能強化により、ポップアップメニューや通知などのアプリケーション要素がビデオコンテンツの背後に誤って表示される視覚的な不具合が解決されます。新しいロジックにより、すべてのコンポーネントが正しい順序でレンダリングされ、よりシームレスで予測可能なエクスペリエンスが提供されます。

  • パフォーマンスの向上: この最適化により、Virtual Delivery AgentのCPU使用率が大幅に削減されます。古いリソース集約型のポーリング方法を、より効率的なグラフィックスベースのアプローチに置き換えることで、この変更はサーバーのスケーラビリティを向上させ、より高いユーザー密度を可能にします。

注:

この機能は、将来のバージョンのMicrosoft Teams(またはその他のUCSDKパートナーアプリケーション)に依存し、Citrix Workspace App for Windows 2511が必要です。

バージョンと機能マトリックス

バージョン更新は頻繁に行われるため、特定のバージョンがサポートされていることを確認するには、Citrix Virtual Apps and Desktops および Citrix Workspace app の製品ライフサイクルページを参照してください。多くの古い機能については、表に記載されているバージョンは、このドキュメントの執筆時点での最後にサポートされたCurrent Release (CR) バージョンです。

機能 UCSDKバージョン VDA CWA ウィンドウズ CWA Mac CWA リナックス CWA ChromeOS/HTML5
オーディオ / ビデオ (P2P および会議) 3.1.0 2203 LTSR 最新 CU / 2311 CR 2402 LTSR 最新 CU / 2311 CR 2311 2311 2312
画面共有 3.1.0 2203 LTSR 最新 CU / 2311 CR 2402 LTSR 最新 CU / 2311 CR 2311 2311 2312
DTMF 3.1.0 2203 LTSR 最新 CU / 2311 CR 2402 LTSR 最新 CU / 2311 CR 2311 2311 2312
プロキシサーバーのサポート 3.1.0 2203 LTSR 最新 CU / 2311 CR 2402 LTSR 最新 CU / 2311 CR 2311 2311 2312
アプリ共有 3.1.0 2203 LTSR 最新 CU / 2311 CR 2402 LTSR 最新 CU / 2311 CR 2311 2311 N/A
動的e911 3.1.0 2203 LTSR 最新 CU / 2311 CR 2402 LTSR 最新 CU / 2311 CR 2311 2311 2312
マルチウィンドウ 3.1.0 2203 LTSR 最新 CU / 2311 CR 2402 LTSR 最新 CU / 2311 CR 2311 2311 2312
SDP Unified Plan のサポート 3.1.0 2203 LTSR 最新 CU / 2311 CR 2402 LTSR 最新 CU / 2311 CR 2311 2311 2312
ストリーム解像度 / サイマルキャスト 3.1.0 2203 LTSR 最新 CU / 2311 CR 2402 LTSR 最新 CU / 2311 CR 2311 2311 2312
リモートオーディオ (ループあり) 3.1.0 2203 LTSR 最新 CU / 2311 CR 2402 LTSR 最新 CU / 2311 CR 2311 2311 2405
ブラウザベースのUCSDK (ブートストラップサポート) 4.0.2 2407 CR 2402 LTSR 最新 CU / 2311 CR 2311 2311 2312
Web HID API 4.0.2 2203 LTSR 最新 CU / 2311 CR 2409.10 2411 2411 2505
Web Audio API (ウェブオーディオAPI) 4.0.2 2203 LTSR 最新CU / 2311 CR 2405 2405 2405 該当なし
ICEの再起動 4.1.0 2203 LTSR 最新CU / 2311 CR 2503.2 2503 2503 2502.10
画面録画(プレビュー)¹ 4.1.0 2503 2503.2 N/A N/A N/A
スマートシンク 5.0.0 2203 LTSR の最新CU / 2311 CR 2603 N/A 2604 N/A

注記:

画面録画用の新しいポリシーを導入しました。そのため、CVAD 2503に付属するデリバリーコントローラー™のバージョン2503が必要です。

現在のベンダーサポート

複数のサードパーティベンダーが、Unified Communications SDKを自社製品に統合しています。ベンダーの現在のリストと、そのサポートドキュメントを以下に示します。

ベンダー ドキュメント
スプリンクラー シトリックス 音声通話用メディアオフロード - スプリンクラー
マイクロソフト ダイナミクス 365 ダイナミクス 365 コンタクトセンター ドキュメント
アマゾン コネクト Citrixクラウドデスクトップ向けAmazon Connectオーディオの最適化
リングセントラル Citrix VDI環境でのRingCentralの使用
ファイブナイン Citrix環境におけるFive9 WebRTC
トゥイリオ シトリックス VDIでのトゥイリオ フレックス
アバイア Citrix向けAvaya Experience Platform Public Cloud VDIソリューション(https://documentation.avaya.com/bundle/ExperiencePlatform_Administering_10/page/Avaya__Experience_Platform_VDI_solution_for_Citrix_1.html)
8x8 デスクトップおよびWeb向け8x8 WorkとのCitrix VDI統合(https://support-portal.8x8.com/helpcenter/viewArticle.html?d=b9270b6e-d5ca-4515-98fc-5a0e0d86db8c)
コンテンツ・グル コンテンツ・グル Citrix インテグレーション
リボン・コミュニケーションズ リボン・コミュニケーションズ Citrix WebRTC SDK
インターメディア Citrix Virtual Apps and DesktopsへのIntermedia Uniteのインストール(https://support.intermedia.com/app/articles/detail/a_id/24355)
アルカテル・ルーセント レインボー RainbowデスクトップアプリケーションのCitrix最適化(https://help.openrainbow.com/hc/ja-jp/articles/23752823816850-CITRIX-Optimization-for-Rainbow-Desktop-application)
トークデスク トークデスク エージェント ワークスペース VDI コネクト
IPC IPC ユニジー ソフトクライアント Citrix VDI
ヴィテロ Citrix VDI 用 ヴィテロ・インスパイア
ペクシプ Citrix Pexip Infinity Docs で Connect デスクトップアプリを展開する
Zoom Web アプリ Zoom Web App の WebRTC リダイレクトを構成する

トラブルシューティング

トラブルシューティング情報については、「Citrix Unified Communications SDK で最適化されたアプリのトラブルシューティング ガイダンス」を参照してください。

既知の問題と制限事項

このセクションでは、現在認識されている既知の問題と制限事項について説明します。

Unified Communications SDK の最適化