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との統合を示しており、互換的に使用できます。

新機能

UCSDK 4.1.0は、テクノロジーベンダーが統合できる最新の一般提供バージョンです。さらに、UCSDK 4.0.2とUCSDK 3.1.0の2つのリリースもサポートされています。UCSDKのリリースとともに新機能が導入され、お客様がこれらの機能を利用できるように、テクノロジーベンダーはSDKをアップグレードする必要があります。このようにして、Citrixのお客様は新機能を利用するために必要なCitrixコンポーネントのアップグレードに集中できます。

UCSDK 4.1.0のリリースにより、重要なユーザーエクスペリエンスの強化と、まったく新しい機能が導入されます。これにより、パートナー製品とのより深い統合と、お客様へのより大きな価値が実現します。

新機能

  • UCSDKエンドポイント画面録画 (テクニカルプレビュー): コンプライアンス録画における主要なギャップに対処するため、新しいUCSDK APIは、アプリケーションがVDI内で実行されている場合でも、エンドポイント上のコンテンツをキャプチャできるようになりました。現在Windowsエンドポイント向けにプレビュー中のこの機能により、テクノロジーベンダーはCitrixでのエンドポイント画面録画をサポートするようにアプリケーションを強化できます。この機能はベンダーアプリケーションの強化に焦点を当てており、Citrix Session Recordingとは異なります。
  • セッション再接続処理: Bootstrapへの重要な機能強化により、ブラウザアプリケーションのエクスペリエンスが大幅に向上し、Electronベースのデスクトップアプリケーションのエクスペリエンスに近づきました。Bootstrapを使用するブラウザベースのアプリケーションは、Citrixセッションの切断を動的に処理できるようになり、エンドユーザーにシームレスなユーザーエクスペリエンスを提供します。
  • 新しいメソッドのサポート: ICEギャザリングの再開のサポートと、RTCConfigurationにおけるiceCandidatePoolSizeのサポートが追加されました。
  • エラー処理とコンプライアンスの改善: getUserMediaに関するWebRTC仕様への準拠が改善されました。エラー条件でvoidではなく空のレポートを返すように、CitrixPeerConnectionRtpSender、およびRtpReceivergetStats()が改善されました。

UCSDK 4.1.0の完全互換バージョンは次のとおりです。

  • Citrix Virtual Apps and Desktops™ 2503
  • Citrix Workspace™ App for Windows 2503
  • Citrix Workspace App for Mac 2503
  • Citrix Workspace App for Linux 2503
  • 最新のChromeOS/HTML5リリース

注記:

Citrixのお客様は、新しく導入された機能で実現できるユースケースがある場合、テクノロジーベンダーに問い合わせてSDKをアップグレードしたり、特定の機能のサポートを追加したりできます。

主要な利点

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

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

ユースケース

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

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

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

注記:

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

完全互換バージョン

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

  • Citrix Virtual Apps™ and Desktops: 2503
  • Citrix Workspace App Windows: 2503
  • Citrix Workspace App Mac: 2503
  • Citrix Workspace App Linux: 2503
  • Citrix Workspace App ChromeOS/HTML5: 最新バージョン

構成

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

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

  1. Microsoft Teamsリダイレクトポリシーが有効になっていることを確認します。詳細については、マルチメディアポリシー設定を参照してください。このポリシーはデフォルトで有効になっています。
  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でどのアプリケーション名を許可する必要があるかを判断するには、現在のベンダーサポートセクションにリンクされているベンダーのドキュメントを参照してください。

機能リファレンス

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

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 Windows | CWA Mac | CWA Linux | CWA ChromeOS/HTML5 | |—————————-|————-|———|———–|———————|———————-|—————————————————————————–| | Audio / Video (p2p & conference) | 3.1.0 | 2203 LTSR Latest CU / 2311 CR | 2402 LTSR Latest CU / 2311 CR | 2311 | 2311 | 2312 | | Screen sharing | 3.1.0 | 2203 LTSR Latest CU / 2311 CR | 2402 LTSR Latest CU / 2311 CR | 2311 | 2311 | 2312 | | DTMF | 3.1.0 | 2203 LTSR Latest CU / 2311 CR | 2402 LTSR Latest CU / 2311 CR | 2311 | 2311 | 2312 | | Proxy Server Support | 3.1.0 | 2203 LTSR Latest CU / 2311 CR | 2402 LTSR Latest CU / 2311 CR | 2311 | 2311 | 2312 | | App Sharing | 3.1.0 | 2203 LTSR Latest CU / 2311 CR | 2402 LTSR Latest CU / 2311 CR | 2311 | 2311 | N/A | | Dynamic e911 | 3.1.0 | 2203 LTSR Latest CU / 2311 CR | 2402 LTSR Latest CU / 2311 CR | 2311 | 2311 | 2312 | | Multi Window | 3.1.0 | 2203 LTSR Latest CU / 2311 CR | 2402 LTSR Latest CU / 2311 CR | 2311 | 2311 | 2312 | | SDP Unified Plan Support | 3.1.0 | 2203 LTSR Latest CU / 2311 CR | 2402 LTSR Latest CU / 2311 CR | 2311 | 2311 | 2312 | | Stream resolution / Simulcast | 3.1.0 | 2203 LTSR Latest CU / 2311 CR | 2402 LTSR Latest CU / 2311 CR | 2311 | 2311 | 2312 | | Remote Audio (with Loop) | 3.1.0 | 2203 LTSR Latest CU / 2311 CR | 2402 LTSR Latest CU / 2311 CR | 2311 | 2311 | 2405 | | Browser-based UCSDK (Bootstrap support) | 4.0.2 | 2407 CR | 2402 LTSR Latest CU / 2311 CR | 2311 | 2311 | 2312 | | Web HID API | 4.0.2 | 2203 LTSR Latest CU / 2311 CR | 2409.10 | 2411 | 2411 | 2505 | | Web Audio API | 4.0.2 | 2203 LTSR Latest CU / 2311 CR | 2405 | 2405 | 2405 | N/A | | Restart ICE | 4.1.0 | 2203 LTSR Latest CU / 2311 CR | 2503.2 | 2503 | 2503 | 2502.10 | | Screen Recording (Preview)¹ | 4.1.0 | 2503 | 2503.2 | N/A | N/A | N/A |

注記:

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

現在のベンダーサポート

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

ベンダー ドキュメント
Sprinklr  
Microsoft Dynamics 365 Dynamics 365 Contact Center Documentation
Amazon Connect Optimize Amazon Connect audio for Citrix cloud desktops
Ring Central Using RingCentral in a Citrix VDI environment
Five9 Five9 WebRTC in Citrix Environments
Twilio Twilio Flex on Citrix VDI
Avaya Avaya Experience Platform Public Cloud VDI solution for Citrix
8x8 Citrix VDI Integration with 8x8 Work for Desktop & Web
Content Guru Content Guru Citrix Integration
Ribbon Communications Ribbon Communications Citrix WebRTC SDK
Intermedia Installing Intermedia Unite on Citrix Virtual Apps and Desktops
Alcatel-Lucent Rainbow Citrix Optimization for Rainbow Desktop Application
Talkdesk Talkdesk Agent Workspace VDI Connect
IPC IPC Unigy Soft Client Citrix VDI
Vitero Vitero Inspire for Citrix VDI
Pexip Deploying Connect desktop app in Citrix Pexip Infinity Docs

トラブルシューティング

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

既知の問題と制限事項

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

ユニファイドコミュニケーションズSDKの最適化