发布高清视频需要多少带宽?

在高清视频发展如此迅猛的今天,我们想知道对带宽的要求。如果通过xendesktop发布HD Video的话,需要多大带宽,如何能够控制带宽的消耗?

首先我们来看看究竟什么是HD,大多数人对HD的期望是至少图像质量不能低于某个特定的值。但是实际上,HD通常的描述是分辨,而帧速等考虑较少。一般认为低端HD通常指720P24,也就是1280×720的分辨率,24帧每秒的速度。没有关于图像质量的描述。一般依赖于压缩技术决定质量。

很多公司在降低了图像质量的同时仍然声称是发布的HD视频。比如国外网站Youtube,Hulu等流媒体HD的质量要比HD电视更低,但是这个不影响用户的体验,用户可以接受这种所谓的高清流媒体服务。

至于视频质量的评估是很重要但有很复杂。通常HD Video都是用SNR(信噪比)和PSNR(峰值信噪比)来判断,但是仅仅物理参数是没有意义的,视觉效果差,还是没法满足用户的需求。

那么究竟什么样的算高清视频呢?没有明确的定义,目前高清流媒体的压缩一般采用H.264编码,至少2.5Mbps的视频比特率。但是2.5Mbps并不一定是高清。而象Youtube这些网站的码率更低,其实只有800kbps,15帧的帧速,远远低于声称的数值。

说了这么多,我们回到XenDesktop上来,XenDesktop支持720P24的高清视频回放。首先,支持1280×720的分辨率,甚至更高,而且支持24fps,最高可达30fps,最关键的,支持24位真彩色。

XenDesktop的解码有两种,服务器解码和客户端解码。服务器解码的一个好处是,是可以在任何媒体播放器上,播放任何媒体格式,支持任何的用户设备和网络连接状况。HDX选用了Windows Media Redirection和Adobe Flash Redirection两种流方式,最大限度的兼容当前主流的客户端和资源。

HDX另外一个好处就是,可以自适应的推送视频流,根据播放器的功能,网络连接状况和用户设备的支持情况,来决定推送策略来保证视频质量并可以由管理员控制。

服务器端解码的视频是通过Thinwire虚拟通道来推送的。Citrix推荐选择有损压缩视频图像。否则,图像质量越高,将消耗更多的带宽和CPU资源。可以创建策略来根据带宽情况压缩视频。XenDesktop会根据带宽情况,根据策略来调整视频质量。一般建议LAN使用中登压缩,WAN使用高压缩。另外还需要考虑客户端的承受能力,比如,瘦机对高帧率的视频不一定支持,CPU可能无法满足播放要求等。

使用服务器解码并压缩后的带宽消耗一般在200kbps到1Mbps左右。但是720P高清视频的原始码率一般都超过6Mbps,所以在WAN连接时,推荐选择视频解码压缩方式,但会损失视频清晰度,需要权衡。

XenDesktop在HDX上采用了SmartRendering技术,即只能解码。Windows Media Redirection中,会考虑带宽和延迟,由SmartRendering的一个值来决定由谁来解码。该带宽限制默认为0.5Mbps,基本满足通常的视频需求,但是用户需要播放720P等高清视频的时候,可能就无法满足了,需要调整该值到8M,甚至10Mbps.

SmartRendering值调整方法:http://support.citrix.com/article/ctx124777