Blog posts tagged with 'multimedia'
In a previous post
I posed the question "If you could wave a magic wand and have any one single feature in the next release of Citrix XenApp, what would it be?".
It is clear many of you would like to wave that magic wand. There have been just over 650 votes and 26 comments so far. This post has been in the Top 5 in total post views since it was posted. Clearly there is a lot of interest in this topic.
I guaranteed you in that post I would share the results with the XenApp product team and I have done that. I also promised to follow up on the feature requests.
I am still working on getting a high level developer or software architect to talk about "live migration of individual sessions". I do have some further info on "Speed Screen Multimedia across all client platforms", the second most popular option in our poll.
Derek Thorslund, our Multimedia Virtualization Strategist, has written numerous posts about SpeedScreen Multimedia and related technologies. According to Derek, support for SpeedScreen Multimedia Acceleration on the Linux client is currently being developed. Derek was not able to give me a definitive time line for the general release of this capability, but I think they can see the light at the end of the tunnel. In fact, our Technology Licensing Partners now have access to a Technology Preview of SpeedScreen MultiMedia Acceleration for the Linux client. I will keep prodding Derek to provide more info as this project reaches completion.
In case you are not aware, SpeedScreen Multimedia Acceleration is currently available for the Win32 Client and the Windows CE WBT client (according to the client matrix). You can see in that document that Image Acceleration, Flash Acceleration and Browser acceleration are all support on multiple clients beyond Win32 and Win CE CBT.
Here are a few relevant blog posts on this topic in case you have not seen them -
SpeedScreenMultiMedaiAcceleration and Rave Video
How Do I Know if RAVE is Working?
What is SpeedScreen Image Acceleration?
Secrets of Optimizing Flash Part 1
Secrets of Optimizing Flash Part 2
Secrets for Optimizing Flash Part 3
Secrets for Optimizing Flash Part 4
Secrets for Optimizing Flash Part 5
New HRP Enhances Flash Support
SpeedScreen Progressive Display Delivers PACS Images
For deeper background technical information, here are some Knowledgebase articles on this topic
Troubleshooting the SpeedScreen Multimedia Acceleration Feature
Windows Media Player Cannot Play the file\
And finally, here is a technical video (narrated by Brian Madden) I found on the SpeedScreen topic -
Deep Dive into Citrix XenApp SpeedScreen Technologies


(47 minute video)
Now that the first Citrix Delivery Center Podcast
I am trying out a new third party poll (PollDaddy - flash required) that allows for multiple choice votes.
UPDATE:I have added three new options based on emails I have received. "How to Speed Up XenApp Logons", "Provisioning Server Deep Dive" and "Using WorkFlow Studio".
Sit back and listen in as I speak with Doug Brown, Citrix Technology Professional and Microsoft MVP, about the Citrix Multimedia Virtualization Initiative and the new technologies being developed by the project Apollo team in this DABCC Radio podcast...
Derek Thorslund
Product Strategist, Multimedia Virtualization
As I noted in my first blog post about optimizing Flash performance on XenApp, SpeedScreen Flash Acceleration currently checks for specific binary file names such as flash8b.ocx or flash9.ocx. Therefore, new versions of Flash require the creation of hotfixes to accommodate different binary file names. After reviewing this issue, I challenged our Engineering team to come up with an improved design. They devised a creative new solution that they predict will gracefully handle Flash updates and thus eliminate the time lag between new releases of Flash and the development of new XenApp hotfixes. That enhancement is now working its way through development and test.
In the meantime, we still need hotfixes that will look for newer Flash file names. I previously highlighted that a limited release hotfix (PSE400R03W2K3091) is available for customers with active Preferred Support Services contracts who are running XenApp Presentation Server 4.0 on Windows Server 2003 (see KB article CTX115426, login with appropriate access privileges required). Subsequently, our Support department received requests for a solution for XenApp Presentation Server 4.0 on Windows Server 2000. In response, the Life Cycle Maintenance (LCM) team has created and released hotfix PSE400R04W2K012 for PS 4.0 with HRP04 on Windows Server 2000. This limited release hotfix adds support for Adobe Flash versions 7a, 8, 8b, 9, 9c and 9d. Customers with an approved support contract can obtain the Knowledge Base article describing this new hotfix by visiting our Support web site at http://support.citrix.com/article/CTX115555 (login required) or by searching for CTX115555.
Meanwhile, Adobe has released Flash 9e (9.0.115.0). I wish I could tell you that the new hotfix handles 9e but, as Aaron Parker has already identified in his blog post on stealthpuppy.com, it doesn't. However, the wheels are in motion to create a hotfix that will handle 9e. If all goes well, this might be the one that introduces Engineering's new generic solution that isn't tied to specific binary file names. Stay tuned to this blog for further updates.
Derek Thorslund
Product Strategist, Multimedia Virtualization
Recently I published a video blog post about RAVE (Remote Audio & Video Extensions), the technology behind SpeedScreen Multimedia Acceleration. RAVE supports high quality playback of media streams that can be decoded by a media player that uses DirectShow or DirectX Media Objects (DMO). A question came in from the field asking how a customer can determine whether SpeedScreen Multimedia Acceleration is functioning. So here are some handy tips for verifying whether RAVE is working or not. In addition, you'll find a helpful troubleshooting article in our Knowledge Center.
The quick answer is that you can probably tell by the quality of the video playback since RAVE delivers a user experience on par with running the media player locally. But here are some other telltales. When RAVE is working, a black rectangle will quickly flash by as the video begins to play. Server CPU usage will be much lower than if the video were being rendered on the server (for comparison, you can disable SpeedScreen Multimedia Acceleration on the console and try playing the same video). Searching for "FilterInt" in ProcessExplorer will show that DLL loaded by the media player's process.
Are there any enhancements that you would like to see to make it easier to discover that an additional codec needs to be installed on the client (or even on the server to support server-side rendering as a fallback)? For example, one possible enhancement would be for SpeedScreen Multimedia Acceleration to record RAVE events in the Windows Event Log.
Derek Thorslund
Product Strategist, Multimedia Virtualization
Scott Guthrie, a VP at Microsoft, recently blogged about a new release of Silverlight that will soon be ready for beta trial. Silverlight 1 introduced a new browser-based video player supporting a JavaScript/AJAX programming model. Silverlight 2 focuses on enabling the development of Rich Internet Applications (RIAs). An important point about RIAs is that they aren't just for the Internet. Silverlight 2 will enable "rich desktop Windows applications" for the enterprise, so it is of great interest to all of us involved with the Citrix Multimedia Virtualization Initiative. Although not offering the full 3D graphics capabilities of WPF (Windows Presentation Foundation), Silverlight is a strong subset of WPF that supports "2.5D" graphics effects including transparency. The UI framework provides support for animation, layout management, controls, data binding, and more.
Visual Studio 2008 will support Silverlight 2, as it does WPF, making it very easy for ISVs and other application developers -- even non-professionals -- to create rich client applications in their choice of programming language (C#, Visual Basic, JavaScript, etc.).
The beta release is just 4.3MB and installs in less than 10 seconds. Unlike WPF, Silverlight 2 does not require the .NET framework to be installed on the client. Silverlight applications run within a browser (Internet Explorer, Firefox or Safari) but can be migrated to standalone desktop applications using WPF and the .NET framework.
No doubt Silverlight 2 will be a big topic at Microsoft's upcoming sold-out MIX08 conference in Las Vegas!
Derek Thorslund
Product Strategist, Multimedia Virtualization
Our project Apollo technology for remoting Vista Aero and any multimedia application that can run on Vista just keeps getting better. This video gives you a sneak peek at the latest version of Apollo, demonstrated by Juan Rivera (Citrix Development Manager) in the Tech Lab at Citrix Summit 2008 in Orlando.
Recently, I blogged about three ways of delivering telephony functions to Citrix Presentation Server users. A reader commented: "I currently use the Avaya Softphone via Citrix for Remote Call Center agents, allowing complete in-the-office phone features that allow us to not rent office space." You can learn more about publishing the Avaya IP Softphone in the following document on Avaya's web site: http://support.avaya.com/elmodocs2/ip_agent/R7.0/125772.pdf
Derek Thorslund
Product Strategist, Multimedia Virtualization
Whereas Citrix NetScaler is all about delivering web applications with outstanding performance, availability and security, the SpeedScreen Browser Acceleration feature of Citrix Presentation Server is focused on optimizing the performance of the web browser used to access those applications. Many Citrix customers deliver Internet Explorer and/or Mozilla Firefox to their users through Presentation Server for reasons well articulated by Brian Mirrotto and Rob Patterson in their iForum 2005 presentation Take Control of Your Users' Web Browser; in particular, easier management, better performance and improved security (see also Resolve Web browser security and compatibility issues). SpeedScreen Browser Acceleration ("SpeedBrowse" for short) improves the usability of Internet Explorer when accessing web pages that contain JPEG and non-transparent GIF images, two very common digital image file formats. (SpeedScreen Image Acceleration takes over for photographs and other high detail images.) It also optimizes the performance of Outlook and Outlook Express when viewing HTML-based email.
SpeedBrowse actually consists of several sub-features that work in tandem to improve browser responsiveness and reduce bandwidth consumption. Here's a high-level summary of the most important pieces that make up the SpeedBrowse feature:
- Optional automatic disabling of GIF animations. By default, SpeedBrowse disables Internet Explorer's "Play animations in web pages" option. This setting reduces bandwidth consumption and enables the resulting static GIF images to be delivered over the SpeedBrowse virtual channel.
- High-level browser hooking. SpeedBrowse uses high level hooks into Internet Explorer to intercept JPEG and GIF images before they are decompressed. Images can be sent to the client in their native compressed form, minimizing bandwidth consumption.
- Dynamic JPEG image recompression. JPEG offers multiple levels of compression. By recompressing a JPEG image at a higher, more "lossy" level of compression, bandwidth consumption can be further reduced, at the expense of image quality. Presentation Server Enterprise Edition and Platinum Edition offer a "Determine when to compress" option that dynamically evaluates image size and available network bandwidth to automatically decide how much compression to apply.
- Background image delivery. SpeedBrowse sends compressed images in chunks over a separate SpeedBrowse virtual channel so as not to block the Thinwire command protocol. The user can scroll and use the Back and Stop buttons of the browser with excellent responsiveness as images are downloaded at lower priority in the background.
- Client-side image caching. SpeedBrowse caches compressed image chunks on the client. If the server detects that a chunk is already in the client's image store, it will not resend that chunk. It only needs to send an identifier. By caching image chunks on the client, web pages that are revisited display much faster and bandwidth consumption is reduced because the server does not need to retransmit previously sent images. Furthermore, decompressed images are added to the client's cache as bitmaps so that these images don't need to be decompressed each time they are drawn. This provides a significant performance boost when a web page is scrolled because scrolling generates multiple drawing operations for each image on the page.
Of course, there are some limitations, too. SpeedBrowse is not compatible with web pages that include Adobe Flash content. And it would be nice to see an enhancement to handle PNG images, which offer more vibrant color than GIFs.
When you look at the multiple facets of SpeedScreen Browser Acceleration, you can see why it adds up to a tremendous feature for accelerating web browser performance. A study by Doculabs (click for summary press release or full report) published shortly after SpeedBrowse was introduced concluded that Presentation Server provides "200% to 250% more efficient network bandwidth utilization than locally installed browsers (depending on the configuration and tuning options selected)" and "may provide users with a two-fold or greater increase in page loading performance" on low bandwidth connections. This testing was done against a set of 99 web pages including commercial sites such as Google, Yahoo and Microsoft.com. 50% of the pages were graphically intense (over 95% of the total page download coming from image loading). Using a browser delivered via Citrix Presentation Server resulted in a transfer of 55% less data than when browsing with a locally installed browser, resulting in noticeably faster response times. The SpeedBrowse feature is a big contributor to this outstanding performance.
In the time since the Doculabs report was written, we've witnessed the emergence of numerous Javascript-enabled web sites (Gmail, for example). These days, there's a lot more data getting sent down to the browser, which now is becoming a pseudo operating system executing all these applications. It's often a lot less network intensive to send the image representation of the web page through ICA rather than downloading the entire page to the client. This is especially important if the client is at the end of a limited bandwidth pipe.
Derek Thorslund
Product Strategist, Multimedia Virtualization
We recently conducted some tests to confirm that Office Communications Server 2007 can be delivered via Citrix Presentation Server 4.5. While these are not "official" test results, I thought many of you might appreciate an early look at what we found in case you're considering rolling out OCS 2007.
Office Communications Server, the successor to Microsoft Live Communications Server 2005, is Microsoft's entry in the Unified Communications space. It brings together Voice-over-IP (VoIP), Instant Messaging (IM), audio and video conferencing, and integration with Microsoft Office. OCS includes presence information so you can see at a glance whether someone is available to receive your phone call or instant message.
We didn't test video conferencing. That would require USB webcam support on Presentation Server. Our focus was on the Instant Messaging and Microsoft Office integration features of OCS 2007.
We published the Office Communicator client on Presentation Server and successfully used its Instant Messaging and presence functions. OCS integrates presence information from multiple sources including the Outlook calendar and Out-of-Office Assistant. From an e-mail message in Outlook, you can view the presence information for each addressee and then initiate real-time communications from within the message without switching applications.
Office Communicator can also be used to control a physical telephone set. For example, you can instruct Office Communicator to place a call in your behalf and, leveraging your telephone system, it will ring your phone (office, home, or mobile) and then call the other party and bridge the connections. You can't yet use Office Communicator on Presentation Server as a pure softphone with voice-over-ICA; one of the reasons is that softphones need to open the audio driver more than once (ringtone/busytone, voice) and the current audio driver in PS 4.5 FP1 doesn't support that. (We previewed an enhanced audio driver for softphone support and voice-over-ICA in the Tech Lab at iForum in October and I'll blog on various aspects of voice-over-IP in the new year.)
If you have any experiences running Office Communicator on Presentation Server that you'd like to share, please write a comment on this blog post. And I'll keep you informed as we learn more about delivering Unified Communications via Presentation Server and XenDesktop.
Derek Thorslund
Product Strategist, Multimedia Virtualization
Page: 1 2 Next >>
