-
-
-
ユニファイドコミュニケーションSDK最適化
-
-
This content has been machine translated dynamically.
Dieser Inhalt ist eine maschinelle Übersetzung, die dynamisch erstellt wurde. (Haftungsausschluss)
Cet article a été traduit automatiquement de manière dynamique. (Clause de non responsabilité)
Este artículo lo ha traducido una máquina de forma dinámica. (Aviso legal)
此内容已经过机器动态翻译。 放弃
このコンテンツは動的に機械翻訳されています。免責事項
이 콘텐츠는 동적으로 기계 번역되었습니다. 책임 부인
Este texto foi traduzido automaticamente. (Aviso legal)
Questo contenuto è stato tradotto dinamicamente con traduzione automatica.(Esclusione di responsabilità))
This article has been machine translated.
Dieser Artikel wurde maschinell übersetzt. (Haftungsausschluss)
Ce article a été traduit automatiquement. (Clause de non responsabilité)
Este artículo ha sido traducido automáticamente. (Aviso legal)
この記事は機械翻訳されています.免責事項
이 기사는 기계 번역되었습니다.책임 부인
Este artigo foi traduzido automaticamente.(Aviso legal)
这篇文章已经过机器翻译.放弃
Questo articolo è stato tradotto automaticamente.(Esclusione di responsabilità))
Translation failed!
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 との統合を示しており、互換的に使用できます。
-
新機能
- 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 と完全に互換性のあるバージョンは次のとおりです。
- 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ベースのアプリケーションの種類を示します。
-
サービスとしてのコンタクトセンター (CCaaS) / クラウドコンタクトセンタープラットフォーム: 複数のチャネルにわたる顧客インタラクションを主に管理し、エージェントのワークフローを最適化します。
- 例: Amazon Connect、Twilio、Avaya Experience Platform、Talkdesk、Content Guru
-
サービスとしてのユニファイドコミュニケーション (UCaaS) / クラウドビジネスコミュニケーション: 音声、ビデオ、チームメッセージング、プレゼンスを統合し、包括的なビジネスコミュニケーションを実現します。
- 例: Ring Central、8x8、Intermedia、Alcatel-Lucent Rainbow
-
サービスとしてのコミュニケーションプラットフォーム (CPaaS): リアルタイム通信機能をカスタムアプリケーションに直接組み込むためのAPIを提供します。
- 例: Twilio、Ribbon Communications
-
エンタープライズビデオ会議およびコラボレーション: 高品質なビデオ会議、カンファレンス、高度なコラボレーション機能のための専用プラットフォームです。
- 例: Pexip
-
金融取引通信: 金融市場の独自の、高性能で準拠した通信ニーズのために設計されています。
- 例: IPC Unigy
-
仮想学習およびトレーニングプラットフォーム: インタラクティブで高品質な仮想教室およびトレーニング体験のために設計されています。
- 例: Vitero
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コンポーネントの完全に互換性のあるバージョンは以下のとおりです。
- 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側では、最適化されたアプリケーションが最適化を許可されるように、以下が構成されていることを確認してください。
- 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でどのアプリケーション名を許可する必要があるかを判断するには、現在のベンダーサポートセクションにリンクされているベンダーのドキュメントを参照してください。
機能リファレンス
パフォーマンスとユーザーエクスペリエンスを向上させる最適化されたオーバーレイクリッピング
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 |
|---|---|---|---|---|---|---|
| オーディオ / ビデオ (p2p & 会議) | 3.1.0 | 2203 LTSR Latest CU / 2311 CR | 2402 LTSR Latest CU / 2311 CR | 2311 | 2311 | 2312 |
| 画面共有 | 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 |
| プロキシサーバーサポート | 3.1.0 | 2203 LTSR Latest CU / 2311 CR | 2402 LTSR Latest CU / 2311 CR | 2311 | 2311 | 2312 |
| アプリ共有 | 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 |
| マルチウィンドウ | 3.1.0 | 2203 LTSR Latest CU / 2311 CR | 2402 LTSR Latest CU / 2311 CR | 2311 | 2311 | 2312 |
| SDP Unified Planサポート | 3.1.0 | 2203 LTSR Latest CU / 2311 CR | 2402 LTSR Latest CU / 2311 CR | 2311 | 2311 | 2312 |
| ストリーム解像度 / サイマルキャスト | 3.1.0 | 2203 LTSR Latest CU / 2311 CR | 2402 LTSR Latest CU / 2311 CR | 2311 | 2311 | 2312 |
| リモートオーディオ (ループ付き) | 3.1.0 | 2203 LTSR Latest CU / 2311 CR | 2402 LTSR Latest CU / 2311 CR | 2311 | 2311 | 2405 |
| ブラウザベースUCSDK (ブートストラップサポート) | 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 |
| 画面録画 (プレビュー)¹ | 4.1.0 | 2503 | 2503.2 | N/A | N/A | N/A |
注:
画面録画の新しいポリシーを導入したため、CVAD 2503に付属するデリバリーコントローラー™のバージョン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で最適化されたアプリのトラブルシューティングガイダンスを参照してください。
既知の問題と制限事項
このセクションでは、現在の既知の問題と制限事項を認識され次第、文書化します。
共有
共有
This Preview product documentation is Citrix Confidential.
You agree to hold this documentation confidential pursuant to the terms of your Citrix Beta/Tech Preview Agreement.
The development, release and timing of any features or functionality described in the Preview documentation remains at our sole discretion and are subject to change without notice or consultation.
The documentation is for informational purposes only and is not a commitment, promise or legal obligation to deliver any material, code or functionality and should not be relied upon in making Citrix product purchase decisions.
If you do not agree, select I DO NOT AGREE to exit.