Citrix Virtual Apps and Desktops

統合コミュニケーション 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) / クラウドビジネスコミュニケーション: 音声、ビデオ、チームメッセージング、プレゼンスを統合し、包括的なビジネスコミュニケーションを実現します。
    • 例: リングセントラル、エイトバイエイト、インターメディア、アルカテル・ルーセントレインボー
  • サービスとしてのコミュニケーションプラットフォーム (CPaaS): カスタムアプリケーションにリアルタイム通信機能を直接組み込むためのAPIを提供します。
    • 例: トゥイリオ、リボン・コミュニケーションズ
  • エンタープライズビデオ会議およびコラボレーション: 高品質のビデオ会議、会議、および高度なコラボレーション機能のための専用プラットフォーム。
    • 例: ペクシプ
  • 金融取引通信: 金融市場の独自の、高性能で、コンプライアンスに準拠した通信ニーズのために設計されています。
    • 例: アイピーシー ユニジー
  • 仮想学習およびトレーニングプラットフォーム: インタラクティブで高品質な仮想教室およびトレーニング体験のために設計されています。
    • 例:ヴィテロ

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コンポーネントの完全に互換性のあるバージョンは以下のとおりです。

  • シトリックス バーチャル アプリ™ および デスクトップ: 2603
  • Citrix ワークスペース アプリ ウィンドウズ: 2603
  • Citrix Workspace App Mac: 近日中にリリースされる予定です
  • シトリックス ワークスペース アプリ リナックス: 2603
  • シトリックス ワークスペース アプリ 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リダイレクトポリシーが有効になっていることを確認してください。詳細については、マルチメディアポリシー設定を参照してください。このポリシーはデフォルトでONになっています。
  2. CitrixWebrtc.js SDKを利用するサードパーティのElectronまたはブラウザベースのアプリケーションは、デフォルトではサポートされていません。CtxHdxWebSocketService (WebSocketService.exe) は、許可リストにないアプリケーションからの接続を許可しません。目的のアプリケーションバイナリ実行可能ファイル名をホワイトリストレジストリキーに追加する必要があります。

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 も引き続き使用できます。

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

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 マック CWA リナックス シーダブリューエー クロームOS/HTML5
オーディオ / ビデオ (P2P & カンファレンス) 3.1.0 2203 LTSR 最新の累積更新 / 2311 CR 2402 LTSR 最新の累積更新 / 2311 CR 2311 2311 2312
画面共有 3.1.0 2203 LTSR 最新の累積更新 / 2311 CR 2402 LTSR 最新の累積更新 / 2311 CR 2311 2311 2312
DTMF (ディーティーエムエフ) 3.1.0 2203 LTSR 最新 累積更新プログラム / 2311 CR 2402 LTSR 最新 累積更新プログラム / 2311 CR 2311 2311 2312
プロキシサーバーのサポート 3.1.0 2203 長期サービスリリース 最新 累積更新プログラム / 2311 カレントリリース 2402 長期サービスリリース 最新 累積更新プログラム / 2311 カレントリリース 2311 2311 2312
アプリ共有 3.1.0 2203 エルティーエスアール 最新シーユー / 2311 シーアール 2402 エルティーエスアール 最新シーユー / 2311 シーアール 2311 2311 N/A
動的e911 3.1.0 2203 エルティーエスアール 最新シーユー / 2311 シーアール 2402 エルティーエスアール 最新シーユー / 2311 シーアール 2311 2311 2312
マルチウィンドウ 3.1.0 2203 LTSR 最新の累積更新プログラム / 2311 現行リリース 2402 LTSR 最新の累積更新プログラム / 2311 現行リリース 2311 2311 2312
SDP ユニファイドプラン サポート 3.1.0 2203 LTSR 最新の累積更新プログラム / 2311 現行リリース 2402 LTSR 最新の累積更新プログラム / 2311 現行リリース 2311 2311 2312
ストリーム解像度 / サイマルキャスト 3.1.0 2203 LTSR 最新の累積更新プログラム / 2311 現行リリース 2402 エルティーエスアール 最新の累積更新 / 2311 シーアール 2311 2311 2312
リモートオーディオ (ループ付き) 3.1.0 2203 エルティーエスアール 最新の累積更新 / 2311 シーアール 2402 エルティーエスアール 最新の累積更新 / 2311 シーアール 2311 2311 2405
ブラウザベース UCSDK (ブートストラップサポート) 4.0.2 2407 CR 2402 エルティーエスアール 最新の累積更新 / 2311 シーアール 2311 2311 2312
Web HID API 4.0.2 2203 LTSR 最新の累積更新 / 2311 現行リリース 2409.10 2411 2411 2505
ウェブ オーディオ API 4.0.2 2203 LTSR 最新 累積更新プログラム / 2311 CR 2405 2405 2405 N/A
ICEの再起動 4.1.0 2203 LTSR 最新の累積更新 / 2311 CR 2503.2 2503 2503 2502.10
画面録画 (プレビュー)¹ 4.1.0 2503 2503.2 N/A N/A N/A
スマートシンク 5.0.0 2203 エルティーエスアール 最新 シーユー / 2311 シーアール 2603 N/A 2604 N/A

注:

画面録画用の新しいポリシーを導入したため、CVAD 2503 に付属する Delivery Controller™ のバージョン 2503 が必要です。

現在のベンダーサポート

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

ベンダー ドキュメント
スプリンクラー Citrix 音声通話メディアオフロード
マイクロソフト ダイナミクス 365 Dynamics 365 コンタクトセンター ドキュメント
アマゾン コネクト Citrix クラウドデスクトップ向け Amazon Connect オーディオの最適化
リング セントラル シトリックス VDI 環境でのリングセントラルの使用
ファイブナイン シトリックス環境でのファイブナイン WebRTC
トゥイリオ シトリックス VDI 上の トゥイリオ フレックス
アバイア Citrix 向け Avaya エクスペリエンス プラットフォーム パブリック クラウド VDI ソリューション
8x8 デスクトップおよび Web 用 8x8 Work との Citrix VDI 統合
コンテンツ・グル コンテンツ・グル Citrix連携
リボン・コミュニケーションズ リボン・コミュニケーションズ Citrix WebRTC SDK
インターメディア シトリックス バーチャル アプリ アンド デスクトップへのインターメディア ユナイトのインストール
アルカテル・ルーセント・レインボー Rainbowデスクトップアプリケーション向けCitrix最適化
トークデスク トークデスク エージェント ワークスペース VDI コネクト
IPC IPC ユニジー ソフト クライアント シトリックス VDI
ヴィテロ Citrix VDI向けヴィテロ・インスパイア
ペクシプ シトリックス ペクシプ インフィニティ ドキュメントで コネクト デスクトップアプリを展開する
ズーム ウェブ アプリ Zoom Web App の WebRTC リダイレクトを構成する

トラブルシューティング

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

既知の問題と制限事項

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

統合コミュニケーション SDK の最適化