統合コミュニケーションSDKの最適化
はじめに
Citrix Virtual Apps and Desktops を使用すると、多種多様なエンドポイントデバイス上のユーザーにアプリケーションを配信できます。これらのアプリケーションの多くには、音声およびビデオ会議のようなリアルタイム通信 (RTC) 機能が含まれています。しかし、仮想化環境でこれらのアプリケーションを配信する際には課題が生じることがあります。従来の配信方法では、メディアストリーム (音声/ビデオ) をクライアントデバイスからデータセンター内のVDIサーバーにルーティングし、その後エンドポイントに送り返します。この「ヘアピン現象」は、特に帯域幅を大量に消費する音声およびビデオ通話において、サーバーに不要なトラフィックと処理オーバーヘッドを発生させます。
Citrix Unified Communications SDK (UCSDK) は、テクノロジーベンダーがこれらのRTCアプリケーションをCitrix環境で使用するために最適化できるようにするテクノロジーです。アプリケーションが最適化されると、ローカルデスクトップで実行されているアプリケーションと同等か、それ以上のユーザーエクスペリエンスを提供できます。今日の世の中では、生産性とコラボレーションのためにシームレスなリアルタイム通信が不可欠です。仮想環境内でアプリケーションを使用する場合、音声およびビデオ通話、画面共有、その他の通信機能がローカルデスクトップと同じくらいスムーズに機能することが重要です。最適化されたアプリケーションは、このエクスペリエンスを提供します。
この製品ドキュメントでは、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セッション記録とは異なることに注意してください。
- セッション再接続の処理: Bootstrapへの重要な機能強化により、ブラウザアプリケーションのエクスペリエンスが大幅に向上し、Electronベースのデスクトップアプリケーションのエクスペリエンスに近づきました。Bootstrapを使用するブラウザベースのアプリケーションは、Citrixセッションの切断を動的に処理できるようになり、エンドユーザーにシームレスなユーザーエクスペリエンスを提供します。
-
新しいメソッドのサポート: ICEギャザリングの再開のサポートと、
RTCConfigurationにおけるiceCandidatePoolSizeのサポートを追加しました。 -
エラー処理の改善とコンプライアンスの向上:
getUserMediaに関するWebRTC仕様への準拠を改善しました。エラー発生時にvoidではなく空のレポートを返すように、CitrixPeerConnection、RtpSender、およびRtpReceiverのgetStats()を改善しました。
UCSDK 4.1.0の完全互換バージョンには以下が含まれます。
- シトリックス バーチャル アプリケーションズ アンド デスクトップ™ 2503
- シトリックス ワークスペース™ アプリ for Windows 2503
- シトリックス ワークスペース アプリ Mac版 2503
- シトリックス ワークスペース アプリ Linux版 2503
- 最新のクロームオーエス/エイチティーエムエルファイブ リリース
注:
Citrixのお客様は、新しく導入された機能で実現できるユースケースがある場合、テクノロジーベンダーに連絡してSDKをアップグレードするか、特定の機能のサポートを追加することができます。
主な利点
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を提供します。
- 例: トゥイリオ、リボンコミュニケーションズ
-
エンタープライズビデオ会議およびコラボレーション: 高品質のビデオ会議、カンファレンス、高度なコラボレーション機能のための専用プラットフォーム。
- 例: ペクシプ
-
金融取引通信: 金融市場の独自の、高性能で、コンプライアンスに準拠した通信ニーズのために設計されています。
- 例: IPC ユニジー
-
仮想学習およびトレーニングプラットフォーム: インタラクティブで高品質な仮想教室およびトレーニング体験のために設計されています。
- 例: ヴィテロ
Citrix UCSDKの基盤となるWebRTCは、その最適化機能がWebRTCベースのあらゆる通信アプリケーションに拡張できることを意味します。これにより、現在UCSDKで最適化されているとリストされていない場合でも、WebRTCをリアルタイムインタラクションに利用する幅広いアプリケーションを最適化する道が開かれます。お客様には、最適化を希望するユースケースやアプリケーションについてCitrixにお問い合わせいただくことをお勧めします。
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コンポーネントの完全に互換性のあるバージョンは以下のとおりです。
- シトリックス バーチャル アプリケーションズ アンド デスクトップ: 2503
- シトリックス ワークスペース アプリ Windows: 2503
- シトリックス ワークスペース アプリ Mac: 2503
- シトリックス ワークスペース アプリ Linux: 2503
- シトリックス ワークスペース アプリ ChromeOS/HTML5: 最新バージョン
設定について
UCSDKの機能は、ベンダーが統合したUCSDKのバージョンとベンダーが有効にした機能、Citrix Virtual Apps and Desktops、および使用中のCitrix Workspaceアプリのバージョンの3つの要因に依存します。
Citrix側では、最適化されたアプリケーションが最適化されるように、以下の設定がされていることを確認してください。
- Microsoft Teamsリダイレクトポリシーが有効になっていることを確認してください。詳細については、マルチメディアポリシー設定を参照してください。このポリシーはデフォルトで有効になっています。
-
CitrixWebrtc.jsSDKを利用するサードパーティのElectronまたはブラウザベースのアプリケーションは、デフォルトではサポートされていません。CtxHdxWebSocketService(WebSocketService.exe) は、許可リストにないアプリケーションからの接続を許可しません。目的のアプリケーションバイナリ実行可能ファイル名をホワイトリストレジストリキーに追加する必要があります。
VDA上で
- キーパスを作成:
HKLM\Software\WOW6432Node\Citrix\WebSocketService - キー名:
ProcessWhitelist - 種類:
MULTISZ - キー値:
Mytestapp.exe
複数のアプリケーションがある場合は、各アプリケーションを新しい行に入力します。テキストファイルからコピー&ペーストしたり、コンマを挿入したりしないでください。指定された名前がアプリケーションの実行可能ファイル名と一致していることを確認してください。このレジストリ値は大文字と小文字を区別しません。
アプリケーションが本格的なデスクトップアプリケーションではなくブラウザ経由でアクセスされる場合、レジストリ値で例えば chrome.exe を許可する必要があります。
上記のレジストリが正常に構成されたら、VDAを再起動するか、CtxHdxWebSocketService を再起動してホワイトリストの設定を完了します。
クライアント側
設定は不要です。Citrix Workspaceアプリをインストールするだけです。
各ベンダーは非常に特定のアプリケーション名を持っている場合があります。したがって、WebSocketServiceで許可する必要があるアプリケーション名を決定するには、現在のベンダーサポート セクションにリンクされているベンダーのドキュメントを参照してください。
バージョンと機能マトリックス
バージョンアップは頻繁に行われるため、特定のバージョンがサポートされていることを確認するには、Citrix Virtual Apps and Desktops および Citrix Workspace app の製品ライフサイクルページを参照してください。多くの古い機能については、表に記載されているバージョンは、このドキュメントの作成時点での最終サポート対象Current Release (CR) バージョンです。
| 機能 | UCSDKバージョン | VDA | CWA ウィンドウズ | CWA マック | CWA リナックス | CWA クロームオーエス/HTML5 |
|---|---|---|---|---|---|---|
| オーディオ/ビデオ (P2P & 会議) | 3.1.0 | 2203 エルティーエスアール 最新 シーユー / 2311 シーアール | 2402 エルティーエスアール 最新 シーユー / 2311 シーアール | 2311 | 2311 | 2312 |
| 画面共有 | 3.1.0 | 2203 エルティーエスアール 最新 シーユー / 2311 シーアール | 2402 エルティーエスアール 最新 シーユー / 2311 シーアール | 2311 | 2311 | 2312 |
| ディーティーエムエフ | 3.1.0 | 2203 長期サービスリリース 最新の累積更新プログラム / 2311 カレントリリース | 2402 長期サービスリリース 最新の累積更新プログラム / 2311 カレントリリース | 2311 | 2311 | 2312 |
| プロキシサーバーのサポート | 3.1.0 | 2203 LTSR 最新の累積更新プログラム / 2311 CR | 2402 LTSR 最新の累積更新プログラム / 2311 CR | 2311 | 2311 | 2312 |
| アプリ共有 | 3.1.0 | 2203 LTSR 最新の累積更新プログラム / 2311 現在のリリース | 2402 LTSR 最新の累積更新プログラム / 2311 現在のリリース | 2311 | 2311 | 該当なし |
| 動的 e911 | 3.1.0 | 2203 LTSR の最新の累積更新プログラム / 2311 CR | 2402 LTSR の最新の累積更新プログラム / 2311 CR | 2311 | 2311 | 2312 |
| マルチウィンドウ | 3.1.0 | 2203 LTSR 最新の累積更新プログラム / 2311 現行リリース | 2402 LTSR 最新の累積更新プログラム / 2311 現行リリース | 2311 | 2311 | 2312 |
| SDPユニファイドプランのサポート | 3.1.0 | 2203 長期サービスリリース 最新の累積更新プログラム / 2311 カレントリリース | 2402 長期サービスリリース 最新の累積更新プログラム / 2311 カレントリリース | 2311 | 2311 | 2312 |
| ストリーム解像度 / サイマルキャスト | 3.1.0 | 2203 LTSR 最新のシーユー / 2311 CR | 2402 LTSR 最新のシーユー / 2311 CR | 2311 | 2311 | 2312 |
| リモートオーディオ (ループ付き) | 3.1.0 | 2203 長期サービスリリース 最新の累積更新プログラム / 2311 カレントリリース | 2402 長期サービスリリース 最新の累積更新プログラム / 2311 カレントリリース | 2311 | 2311 | 2405 |
| ブラウザベースのUCSDK (ブートストラップサポート) | 4.0.2 | 2407 CR | 2402 LTSR 最新シーユー / 2311 CR | 2311 | 2311 | 2312 |
| ウェブ HID エーピーアイ | 4.0.2 | 2203 LTSR 最新シーユー / 2311 CR | 2409.10 | 2411 | 2411 | 2505 |
| ウェブ オーディオ エーピーアイ | 4.0.2 | 2203 LTSR 最新シーユー / 2311 CR | 2405 | 2405 | 2405 | N/A |
| ICEを再起動 | 4.1.0 | 2203 エルティーエスアール 最新シーユー / 2311 シーアール | 2503.2 | 2503 | 2503 | 2502.10 |
| 画面録画 (プレビュー)¹ | 4.1.0 | 2503 | 2503.2 | N/A | N/A | N/A |
注:
画面録画用の新しいポリシーを導入したため、CVAD 2503に付属するデリバリーコントローラー™のバージョン2503が必要です。
現在のベンダーサポート
複数のサードパーティベンダーが、Unified Communications SDKを自社製品に統合しています。現在のベンダーとそのサポートドキュメントのリストは以下のとおりです。
| ベンダー | ドキュメント |
|---|---|
| アマゾン コネクト | Citrixクラウドデスクトップ向けAmazon Connectオーディオの最適化 |
| リングセントラル | シトリックス VDI 環境でのリングセントラルの使用 |
| ファイブナイン | シトリックス環境におけるファイブナイン WebRTC |
| トゥイリオ | シトリックス VDI上のトゥイリオ フレックス |
| アバイア | Citrix向けアバイア エクスペリエンス プラットフォーム パブリック クラウド VDI ソリューション |
| 8x8 | デスクトップおよびWeb向け8x8 WorkとのCitrix VDI統合 |
| コンテンツ グル | コンテンツ・グル Citrix統合 |
| リボン・コミュニケーションズ | リボンコミュニケーションズ Citrix WebRTC SDK(https://github.com/RibbonCommunications/citrix-webrtc-sdk) |
| インターメディア | シトリックス バーチャル アプリケーションズ アンド デスクトップスへのインターメディア ユナイトのインストール(https://support.intermedia.com/app/articles/detail/a_id/24355) |
| アルカテル・ルーセント レインボー | Rainbowデスクトップアプリケーション向けCitrix最適化 |
| トークデスク | トークデスク エージェント ワークスペース VDI コネクト |
| IPC | IPC ユニジー ソフトクライアント Citrix VDI |
| ヴィテロ | Citrix VDI 向けヴィテロ インスパイア |
| ペクシプ | Citrix ペクシプ インフィニティ ドキュメントでの Connect デスクトップアプリの展開 |
トラブルシューティング
トラブルシューティング情報については、Citrix Unified Communications SDK で最適化されたアプリ向けトラブルシューティングガイドを参照してください。
既知の問題と制限事項
このセクションでは、現在認識されている既知の問題と制限事項について説明します。