53
HDX MediaStream Flash Redirection Configuration and Troubleshooting Ken Baldwin, Escalation Engineer Richard Dowell, Escalation Engineer Tuesday, May 24 th 2011

HDX MediaStream Flash Redirection Configuration and Troubleshooting

Embed Size (px)

DESCRIPTION

HDX MediaStream Flash Redirection Configuration and Troubleshooting. Ken Baldwin, Escalation Engineer Richard Dowell, Escalation Engineer Tuesday, May 24 th 2011. Agenda. What is HDX MediaStream Flash Redirection? Technical Deep Dive Configuring HDX MediaStream Flash Redirection - PowerPoint PPT Presentation

Citation preview

Page 1: HDX MediaStream Flash Redirection Configuration and Troubleshooting

HDX MediaStream Flash RedirectionConfiguration and TroubleshootingKen Baldwin, Escalation EngineerRichard Dowell, Escalation EngineerTuesday, May 24th 2011

Page 2: HDX MediaStream Flash Redirection Configuration and Troubleshooting

• What is HDX MediaStream Flash Redirection?

• Technical Deep Dive

• Configuring HDX MediaStream Flash Redirection

• Troubleshooting HDX MediaStream Flash Redirection

• Additional Information / QA

Agenda

Citrix Confidential - Do Not Distribute

Page 3: HDX MediaStream Flash Redirection Configuration and Troubleshooting

What is HDX?

Repeaters Gateways ControllersReceivers

Citrix Confidential - Do Not Distribute

Adaptive

Orchestration

Page 4: HDX MediaStream Flash Redirection Configuration and Troubleshooting

HDX™ MediaStream Flash Redirection (HDX Flash)

• How it works• Known limitations• Why it’s important

Citrix Confidential - Do Not Distribute

Page 5: HDX MediaStream Flash Redirection Configuration and Troubleshooting

What does HDX Flash Redirection do?

• Dynamically redirects ActiveX Flash• Switches between server and client rendered• Centrally configured

Citrix Confidential - Do Not Distribute

Page 6: HDX MediaStream Flash Redirection Configuration and Troubleshooting

Data CenterData

Center

Client-side Rendered - Flash Redirection

Citrix Confidential - Do Not Distribute

ICA ServerReceiver

PseudoServerInProc.dll

Redirects ActiveX Calls

PseudoContainer.exe

Hosts ActiveX Container

HTML

CTXFlash Virtual Channel

Flash Content

ICA Session

Page 7: HDX MediaStream Flash Redirection Configuration and Troubleshooting

Data CenterData

Center

Server-side Rendered Flash (HDX Broadcast)

Citrix Confidential - Do Not Distribute

ControllerReceiverHTML

Flash Content

ICA Session

Thinwire

Page 8: HDX MediaStream Flash Redirection Configuration and Troubleshooting

• Windows/Internet Explorer• Adobe ActiveX Flash Player• ICA Session Latency (<30-50ms), • Requires up to 500kbps available session bandwidth• Online Plugin 11.2+

Citrix Confidential - Do Not Distribute

Known Limitations

Page 9: HDX MediaStream Flash Redirection Configuration and Troubleshooting

• Uncompressed audio & video playback (High-Def)

• Utilizes client GPU/CPU for decoding

• Offloads server resource overhead

• Reduction in network bandwidth requirements

• Increased server scalability

Why use HDX MediaStream Flash Redirection?

Citrix Confidential - Do Not Distribute

Page 10: HDX MediaStream Flash Redirection Configuration and Troubleshooting

• What is HDX MediaStream Flash Redirection?

• Technical Deep Dive

• Configuring HDX MediaStream Flash Redirection

• Troubleshooting HDX MediaStream Flash Redirection

• Additional Information / QA

Agenda

Citrix Confidential - Do Not Distribute

Page 11: HDX MediaStream Flash Redirection Configuration and Troubleshooting

Citrix Confidential - Do Not Distribute

HDX MediaStream for Flash – Key Components

• ActiveX Redirection• Content Fetching• Adaptive Orchestration

Main Components

Page 12: HDX MediaStream Flash Redirection Configuration and Troubleshooting

ActiveX – A Brief History

• Based on COM• ActiveX Controls• Originally called OLE Control (.OCX)

Citrix Confidential - Do Not Distribute

Page 13: HDX MediaStream Flash Redirection Configuration and Troubleshooting

ActiveX Redirection

ActiveX Control ActiveX Container

• Server side of HDX Flash

• ‘Pseudo’ Server

• Hooks into Internet Explorer

• Redirects ActiveX Flash Player

• Decides whether or not to redirect

• Client side of HDX Flash

• ‘Pseudo’ Container

• Supplies an environment in which an ActiveX control can run

• Manipulates, manages, and provides services to local ActiveX Flash Player

Citrix Confidential - Do Not Distribute

Page 14: HDX MediaStream Flash Redirection Configuration and Troubleshooting

ActiveX Flash Redirection

Citrix Confidential - Do Not Distribute

Redirected ActiveX Calls

ActiveX ControlActiveX Container

Page 15: HDX MediaStream Flash Redirection Configuration and Troubleshooting

Effects of Network Latency on ActiveX Redirection

Citrix Confidential - Do Not Distribute

Redirected ActiveX Calls

ICA SessionLatency

ActiveX ControlActiveX Container

Page 16: HDX MediaStream Flash Redirection Configuration and Troubleshooting

Flash Redirection: Content Fetching

Client Side Server Side

• Client fetches Flash content

• PseudoServer sends the original URL to PseudoContainer

• Client needs to be on the same domain as the server for secure content

• Server fetches Flash content

• PseudoServer substitutes URL of content with file:// address

• Allows server to proxy authentication requests on client behalf

• Limited access endpoints

Citrix Confidential - Do Not Distribute

Page 17: HDX MediaStream Flash Redirection Configuration and Troubleshooting

Text BoxText Box

Content Fetching: Client-Side vs. Server-Side

Client-Side Content FetchingClient fetches Flash content directly from the web server.

Fetch Flash

Content

Directly

PseudoContainer.exe PseudoContainer.exe

ICA Session ICA Session

Fetch Flash Content From

ICA Server

Fetch Flash

Content

For Client

Server-Side Content FetchingClient uses ICA Server as a Proxy

PseudoServerInProc.dll

ICA Server

Pseudo Container

ICA Client

Flash Player

ICA Client

Flash Player

ICA Server

PseudoServerInProc.dll

CTXFlsh CTXFlsh

Pseudo Container

Flash Content (.swf, .flv)

Page 18: HDX MediaStream Flash Redirection Configuration and Troubleshooting

ICA SessionICA Session

Adaptive Orchestration: Dynamic Blacklist

Flash Content

(.swf, .flv)

Client Fetches and Renders Flash

Content

Internet Explorer page is refreshed, Server-Side Rendering Occurs

Dynamic Blacklist

Failed URLAdded toBlacklist

PseudoServerInProc.dll

ICA Server

ICA Client

ICA Client

Flash Player

CTXFlash

Page 19: HDX MediaStream Flash Redirection Configuration and Troubleshooting

Adaptive Orchestration: Network Latency

• Measures network latency and available bandwidth

• Network Latency Detection Measures ‘ICA Ping’ round trip time Measures ‘Latency - Session Average’ ICA Session Counter Uses lowest value of the two in the decision of where to render

• If latency exceeds the maximum threshold, HDX falls back to Server-Rendered Flash

Page 20: HDX MediaStream Flash Redirection Configuration and Troubleshooting

• What is HDX MediaStream Flash Redirection?

• Technical Deep Dive

• Configuring HDX MediaStream Flash Redirection

• Troubleshooting HDX MediaStream Flash Redirection

• Additional Information / QA

Agenda

Citrix Confidential - Do Not Distribute

Page 21: HDX MediaStream Flash Redirection Configuration and Troubleshooting

HDX Flash Prerequisites

Citrix Confidential - Do Not Distribute

XenApp 5+XenDesktop 4+

v11.2+

LAN<30ms Latency

Page 22: HDX MediaStream Flash Redirection Configuration and Troubleshooting

• Server-Side Settings• Use the HDX-Flash-Server.ADM template in Group Policy Editor

• Registry:• SOFTWARE\Citrix\HdxMediaStreamForFlash\Server\PseudoServer: UseFlashRemoting ; ValueOn =

“Always”, ValueOff = “Never”

Citrix Confidential - Do Not Distribute

Server Configuration

Page 23: HDX MediaStream Flash Redirection Configuration and Troubleshooting

Citrix Confidential - Do Not Distribute

Policybased Config

Page 24: HDX MediaStream Flash Redirection Configuration and Troubleshooting

• Client-Side Settings• Use the HDX-Flash-Client.ADM template in Group Policy Editor

• Desktop Viewer:

• Registry:• Software\Citrix\HdxMediaStreamForFlash\Client\PseudoContainer: UseFlashRemoting ; ValueOn =

“Always”, ValueOff = “Never”, Prompt = “Ask”• Desktop Viewer preferences stored in: HKCU\Software\Citrix\ICA Client\HdxMediaStreamForFlash\

DesktopViewer\Desktop Group Name: UseFlashRemoting ; ValueOn = “Always”, ValueOff = “Never”, Prompt = “Ask”

Citrix Confidential - Do Not Distribute

Client Configuration

Page 25: HDX MediaStream Flash Redirection Configuration and Troubleshooting

Configuring Server Side Content Fetching• Enable on the client via GPO

• Add URLs on the server whitelist via GPO• Wildcards are permitted, use * to enable SSCF for all sites

Page 26: HDX MediaStream Flash Redirection Configuration and Troubleshooting

• Disable using the following registry setting•HKLM\SOFTWARE\Citrix\HdxMediaStreamForFlash\Server\PseudoServer: "DynamicFallbackEnabled"=dword:00000000

•HKLM\SOFTWARE\Citrix\HdxMediaStreamForFlash\Client\PseudoContainer]: "DynamicFallbackEnabled"=dword:00000000

Configuring the Dynamic Blacklist

Page 27: HDX MediaStream Flash Redirection Configuration and Troubleshooting

• Simulate by killing PseudoContainer.exe on the client

• Verify URL is added to the dynamic black listHKEY_CURRENT_USER\Software

•For IE7 and IE8 in non-protected:…\Citrix\HdxMediaStreamForFlash\Server\PseudoServer\

DynamicBlacklist

•For IE8 in protected mode: …\Microsoft\Internet Explorer\InternetRegistry\REGISTRY\USER\SID\Citrix\HdxMediaStreamForFlash\Server\PseudoServer\DynamicBlacklist

Simulating the Dynamic Blacklist

Page 28: HDX MediaStream Flash Redirection Configuration and Troubleshooting

Cookie Replication

ICA Protocol

Same cookies Same cookies

Page 29: HDX MediaStream Flash Redirection Configuration and Troubleshooting

• Use the HDX Flash Client GPO template

• Enable cookie replication

Citrix Confidential - Do Not Distribute

Configuring Cookie Replication

Page 30: HDX MediaStream Flash Redirection Configuration and Troubleshooting

Limitations of Cookie Replication

• HttpOnly attribute not supported

• Synchronization occurs server-to-client only

• Improper handling when client modifies or deletes the cookie

• Persistent client-side cookies

Page 31: HDX MediaStream Flash Redirection Configuration and Troubleshooting

• What is HDX MediaStream Flash Redirection?

• Technical Deep Dive

• Configuring HDX MediaStream Flash Redirection

• Troubleshooting HDX MediaStream Flash Redirection

• Additional Information / QA

Agenda

Citrix Confidential - Do Not Distribute

Page 32: HDX MediaStream Flash Redirection Configuration and Troubleshooting

• HDX Experience Monitor

• EventLogs

• Tracing

• HTML Debugging

Citrix Confidential - Do Not Distribute

Troubleshooting HDX Flash Redirection

Page 33: HDX MediaStream Flash Redirection Configuration and Troubleshooting

Citrix Confidential - Do Not Distribute

HDX Experience Monitor

Page 34: HDX MediaStream Flash Redirection Configuration and Troubleshooting

HDX Experience Monitor – HDX MediaStream for Flash Details

Citrix Confidential - Do Not Distribute

Page 35: HDX MediaStream Flash Redirection Configuration and Troubleshooting

HDX Experience Monitor – Dynamic Blacklist

Citrix Confidential - Do Not Distribute

Page 36: HDX MediaStream Flash Redirection Configuration and Troubleshooting

HDX Experience Monitor – Flash Network Performance

Citrix Confidential - Do Not Distribute

Page 37: HDX MediaStream Flash Redirection Configuration and Troubleshooting

Windows EventLog – Server Settings

Citrix Confidential - Do Not Distribute

• Enable Server-Side Logging• [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Citrix\HdxmediaStreamForFlash\

Server\PseudoServer\]

• "EventLogging"=dword:00000001

• Disable event throttling so all events are logged• [HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\HdxMediaStreamForFlash\Server\]

• "EventTimeThrottle"=hex(b):00,00,00,00,00,00,00,00

Page 38: HDX MediaStream Flash Redirection Configuration and Troubleshooting

Windows EventLog – Service Log

Citrix Confidential - Do Not Distribute

Page 39: HDX MediaStream Flash Redirection Configuration and Troubleshooting

Windows EventLog – Windows 7 Setting

Citrix Confidential - Do Not Distribute

• wevtutil ep |more

• wevtutil im "c:\program files\citrix\icaservice\resource\en\hdxflasheventmessagesman.man"

Page 40: HDX MediaStream Flash Redirection Configuration and Troubleshooting

Citrix Confidential - Do Not Distribute

Windows EventLog

Page 41: HDX MediaStream Flash Redirection Configuration and Troubleshooting

Tracing: Server-Side CDF Traces

Citrix Confidential - Do Not Distribute

• MF_DLL_FlashCore

• MF_DLL_FlashTransport

• MF_Service_CtxFlashSvc

Page 42: HDX MediaStream Flash Redirection Configuration and Troubleshooting

Tracing: Client-Side File Traces

Citrix Confidential - Do Not Distribute

HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\HdxMediaStreamForFlash\Client\Tracing

"File"=dword:00000001"Level"=dword:00000009"Flags"=dword:ffffffff

Setting the log level to 9 traces everything and will greatly impact performance.

Page 43: HDX MediaStream Flash Redirection Configuration and Troubleshooting

Citrix Confidential - Do Not Distribute

YouTube Video Doesn’t Play

Page 44: HDX MediaStream Flash Redirection Configuration and Troubleshooting

Client-Side File Trace Example

Citrix Confidential - Do Not Distribute

Page 45: HDX MediaStream Flash Redirection Configuration and Troubleshooting

Tracing: HTTP Header Traces

Citrix Confidential - Do Not Distribute

Page 46: HDX MediaStream Flash Redirection Configuration and Troubleshooting

HTML Debugging: IE Developer Tools (F12)

Citrix Confidential - Do Not Distribute

Page 47: HDX MediaStream Flash Redirection Configuration and Troubleshooting

Need Assistance from Citrix Technical Support?

Citrix Confidential - Do Not Distribute

• Capture any Pop-Up Messages

• EventLogs (Server and Client)

• Run the HDX Experience Monitor tool within the ICA session

• Collect tracing (CDF and File)

Page 48: HDX MediaStream Flash Redirection Configuration and Troubleshooting

• What is HDX MediaStream Flash Redirection?

• Technical Deep Dive

• Configuring HDX MediaStream Flash Redirection

• Troubleshooting HDX MediaStream Flash Redirection

• Additional Information / QA

Agenda

Citrix Confidential - Do Not Distribute

Page 49: HDX MediaStream Flash Redirection Configuration and Troubleshooting

HDX MediaStream Flash Redirection “Version 2”

• Support for WAN-connected users• Protocol abstraction for high latency tolerance for

Flash videos (target 300ms RTL)

• Linux device support (client-side rendering) requires updated reciever

• URL whitelist option and improvements in intelligent fallback to server-side rendering

Page 50: HDX MediaStream Flash Redirection Configuration and Troubleshooting

Resources

Citrix Confidential - Do Not Distribute

• CTX124190 - How to Deploy and Configure HDX MediaStream for Flash

• CTX126702 - HDX MediaStream for Flash – Client-Side Content Fetching Limitations

• CTX125060 - Best Practices for Optimizing HDX Technologies for XenDesktop 4

• CTX125324 - HDX MediaStream for Flash Redirection – Network Latency Performance Issues

• CTX123058 - HDX Experience Monitor for XenDesktop

• CTX126491 - HDX Experience Monitor for XenApp

Page 51: HDX MediaStream Flash Redirection Configuration and Troubleshooting

Before you leave…

• Session surveys are available online at www.citrixsummit.com starting Thursday, May 26• Provide your feedback and pick up a complimentary gift at the registration desk

• Download presentations starting Friday, June 3, from your My Organizer Tool located in your My Synergy Microsite event account

Page 52: HDX MediaStream Flash Redirection Configuration and Troubleshooting

Questions?

Page 53: HDX MediaStream Flash Redirection Configuration and Troubleshooting