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)は、テクノロジベンダーがこれらの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エンドポイント画面録画(Tech Preview):コンプライアンスを意図した録画における重要なギャップに対処するため、新しいUCSDK APIでは、アプリケーションがVDI内で実行されている場合でも、エンドポイント上のコンテンツをキャプチャできるようになりました。 現在Windowsエンドポイント向けでプレビュー段階にあるこの機能により、テクノロジベンダーはアプリケーションを拡張してCitrix上のエンドポイント画面録画をサポートできるようになります。 この機能はベンダーアプリケーションの機能強化に重点を置いており、Citrix Session Recordingとは異なることにご注意ください。
- セッション再接続の処理:Bootstrapの重要な機能強化により、ブラウザーアプリケーションのエクスペリエンスが大幅に向上し、Electronベースのデスクトップアプリケーションのエクスペリエンスに近づきます。 Bootstrapを使用するブラウザーベースのアプリケーションは、Citrixセッションの切断を動的に処理できるようになり、エンドユーザーにシームレスなユーザーエクスペリエンスを提供できるようになりました。
-
新しいメソッドのサポート:ICE収集の再開のサポートと、
RTCConfigurationでのiceCandidatePoolSizeのサポートが追加されました。 -
エラー処理とコンプライアンスの改善:
getUserMediaのWebRTC仕様へのコンプライアンスが改善されました。CitrixPeerConnection、RtpSender、RtpReceiverのgetStats()が改善され、エラー状態で取り消しではなく空のレポートを返します。
UCSDK 4.1.0と完全に互換性のあるバージョンは次のとおりです:
- Citrix Virtual Apps and Desktops™ 2503
- Windows向けCitrix Workspace™アプリ2503
- Mac向けCitrix Workspaceアプリ2503
- Linux向けCitrix Workspaceアプリ2503
- ChromeOS/HTML5の最新リリース。
注:
Citrixのお客様は、新しく導入された機能で実現できるユースケースがある場合には、テクノロジベンダーに連絡してSDKをアップグレードしたり、特定の機能のサポートを追加したりすることができます。
主なメリット
Citrix UCSDKで最適化されたアプリケーションを使用する場合、次のことが期待できます:
- プロセッサを集中的に使用するメディアエンコード/デコードをCitrix Virtual Delivery Agent(VDA)からクライアントエンドポイントにオフロードすることでメディア処理パフォーマンスが向上し、エンドユーザーにとっての全体的な応答性が向上します。
- Citrix VDAでのCPUと帯域幅の使用量が削減され、IT部門はホストごとにより多くの同時ユーザーをサポートできるようになり、企業はCitrix Virtual Desktopsの展開をコスト効率よく拡張できるようになります。
- 最適化されたエンドポイントにより、従来の仮想デスクトップの寿命が延長され、ホストインフラストラクチャの必要性が軽減されるため、企業の総導入管理コストが削減され、長期的には設備支出と運用コストが削減されます。
- 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
- Windows向けCitrix Workspaceアプリ:2503
- Mac向けCitrix Workspaceアプリ:2503
- Linux向けCitrix Workspaceアプリ:2503
- ChromeOS/HTML5向けCitrix Workspaceアプリ:最新バージョン
構成
UCSDK機能の機能性は、次の3つの要素によって決まります:ベンダーが統合したUCSDKのバージョンとベンダーが有効にした機能、Citrix Virtual Apps and Desktops、および使用中のCitrix Workspaceアプリのバージョン。
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アプリの製品ライフサイクルページを参照してください。 古い機能の多くは、表に記載されているバージョンは、このドキュメントの執筆時点で最後にサポートされていた最新リリース(CR)バージョンです。
| 機能 | UCSDKバージョン | VDA | CWA Windows | CWA Mac | CWA Linux | 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 | - |
| 動的緊急通報(Dynamic 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(Bootstrapのサポート) | 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オーディオ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 |
| 画面録画(Preview)¹ | 4.1.0 | 2503 | 2503.2 | - | - | - |
注:
画面録画の新しいポリシーが導入されたため、CVAD 2503に含まれるDelivery Controller™の2503バージョンが必要になります。
現在のベンダーサポート
いくつかのサードパーティベンダーが、Unified Communications SDKを自社製品に統合しています。 現在のベンダーとそのサポートドキュメントの一覧は次のとおりです:
| ベンダー | ドキュメント |
|---|---|
| Amazon Connect | Citrixクラウドデスクトップ向けのAmazon Connect音声の最適化 |
| Ring Central | Using RingCentral for Teams in a VDI environment |
| Five9 | Five9 WebRTC in Citrix Environments |
| Twilio | Twilio Flex on Citrix VDI |
| Avaya | Citrix向けAvaya Experience Platform™ Public Cloud VDIソリューション |
| 8x8 | Citrix VDI Integration with 8x8 Work for Desktop & Web |
| Content Guru | Content Guru Citrix統合 |
| 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 |
トラブルシューティング
トラブルシューティング情報については、「Troubleshooting Guidance for Apps Optimized with 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.