您当前的位置是:  首页 > 资讯 > 文章精选 >
 首页 > 资讯 > 文章精选 >

大咖博闻荟 | VMware Blast Extreme协议解析

2020-05-26 10:23:31   作者:   来源:CTI论坛   评论:0  点击:


  简述
  Blast Extreme是由VMware开发的新一代传输协议,在Horizon 7以及未来的版本中默认使用。Blast Extreme协议的默认配置在大多数用户场景下可提供优越的显示效果和低带宽占用,但在某些特定网络条件和应用要求下,需要对Blast Extreme进行额外的性能调优。本文主要对Blast Extreme协议进行详细阐述。
  详细解析
  想要对Blast Extreme进行优化,首先要了解它的两个可配置组件:传输协议和显示协议编码。
  传输协议
  Blast Extreme支持通过两种传输协议在Client端和Agent端传输图像变化:TCP和UDP
  • TCP, Internet上常用的传输协议,通过内置的数据完整性检查来保证要传输的数据包没有错误。这种方式可靠性高,但要增加处理开销。
  • UDP,不存在上述的完整性检查和控制,因此适合用来传输视频流和线上游戏这类需要高效传输大数据量的内容,可以接受偶尔有错误数据包。
  由于其高效和优异性能,UDP是Blast Extreme使用的默认传输协议,一般情况下不需要更改。但在以下两种情况下,推荐把默认传输协议改为TCP:
  • 当客户端连接时需要通过基于TCP的SSL VPN,UDP数据包会被重新打包成TCP包时
  • 当客户端通过广域网连接并且延时超过250ms
  对于除上述两种情况以外的,推荐使用UDP协议以达到最好的用户体验。另外,如果Blast Extreme在基于UDP建立初始连接时遇到问题,也会自动切换成使用TCP协议进行连接。
  显示协议编码
  第二种关键配置项是编解码方式,用来对Blast Extreme传输图像内容进行编码和解码。Blast Extreme现在支持四种编码方式:JPG/PNG,H.264,HEVC(H.265)和最新的Blast Codec。
  JPG/PNG
  如名称所示,JPG/PNG使用两种图片格式(JPG和PNG)来进行图像内容的编解码,这种格式在传输前使用图片压缩方式来减少内容大小。
  • JPG是一种有损压缩格式,在压缩时会按比例丢弃部分原始图像数据。因此使用JPG进行图像压缩后,无法进行无损还原。
  • PNG是一种无损压缩模式,使用PNG格式进行图像压缩后可进行无损还原。
  JPG/PNG编码方式适用于典型的Windows和Linux应用(例如微软Office)。这种方式善于重现错综复杂的字体和其它带有很多细节的图像内容,包括静态图片和静态3D模型。
  JPG/PNG也可配置为使用无损模式。在无损模式编码下,应用和图像进行完全无损传输和显示,但是使用无损模式会增加会话的带宽占用。
  Blast Codec
  Blast Codec是Horizon新版本推出的最新编码方式,未来JPG/PNG的替代者。Blast Codec相比其它编码方式,可在提供高质量用户体验的同时显著降低CPU和带宽占用。这种编码方式支持绝大部分的使用场景,包括但不限于典型Windows和Linux应用、SaaS应用、行业应用和其它需要高质量、低动态的应用(CATIA、Photoshop、AutoCAD。)
  • Horizon 7.10新加入的功能, 未来随着版本持续更新和完善。
  • 如果带宽占用和编解码CPU占用是最重要的考虑项,建议使用这种编码方式。
  H.264
  H.264编码,业界最常用的编码模式,常被设计用于支持娱乐内容,并在蓝光电影中被人熟知。H.264编码可以很好支持频繁的屏幕变化和动态图像,比如视频流,影视编辑和游戏。H.264还对于大多数的Windows、Linux和macOS应用有很好的支持,所以H.264是Blast Extreme协议的默认编码格式。
  但是相对于其它编码,H.264需要消耗更多的处理能力来进行编解码,好在编解码的工作可以从CPU卸载到GPU上。
  • 客户端层面,绝大多数2013年之后的终端设备都有硬件H.264解码能力,包括手机和大部分瘦客户机。
  • 服务器端,H.264编码可以卸载到NVIDIA Tesla GPU上来完成。
  HEVC (High Efficiency Video Coding, H.265)
  HEVC高效视频编码,又名H.265,是H.264的继任者。在同样图像质量的前提下,HEVC的压缩率可比H.264高达50%,也就意味着在传输过程中更少带宽占用。只是HEVC需要更高的CPU处理能力。
  由此原因,HEVC编码必须需要Esxi主机有NVIDIATesla GPU卡来卸载编码工作。同样客户端也需要有显卡支持H.265硬解码(2015年之后的设备大部分支持)。
  其它编码选项
  除上述四种编码格式外,Blast Extreme还支持有额外的编码选项来支持不同的场景和网络条件。
  H.264 High Color Accuracy高精色彩
  如果用户在使用H.264过程中遇到文字或图像显示清晰度(色彩精准度)问题,Blast Extreme可以配置成使用High Color Accuracy高精色彩(HCA)。HCA会将色度抽样由4:2:0变成4:4:4。这种模式会保留与色彩相关的所有信息。
  默认情况下,H.264使用4:2:0色度抽样,保留的色彩信息只有4:4:4模式的四分之一,有可能会导致字体模糊和色偏,比如Excel或CAD等应用中。如果遇到此类问题,建议启用HCA模式,启用HCA会额外占用5%的带宽。另外部分终端设备的GPU可能不支持H.264 4:4:4模式解码,解码处理会落到CPU上,须注意。
  Encoder Switch编码器切换
  Blast Extreme的另一个创新功能是编码器切换。编码模式可基于屏幕内容在JPG/PNG、Blast Codec和H.264间动态切换。
  在这种模式下,传输静态内容时Blast Extreme会使用Blast Codec或JPG/PNG编码;当有视频流出现时,会自动切换成H.264编码。这个功能不但可提供更好的用户体验,而且可减少资源占用,提供更高的扩展性,尤其是在没有vGPU的情况下。
  编码切换是以显示器为单位来计算的,如果客户端同时有多个显示器,则可根据不同显示器的不同内容来使用不同的编码格式。
  注意编码器切换目前不支持HEVC和H.264 GPU卸载。
  不同编码格式的应用场景
  注:本文部分内容摘自techzone.vmware.com
【免责声明】本文仅代表作者本人观点,与CTI论坛无关。CTI论坛对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。请读者仅作参考,并请自行承担全部责任。

相关热词搜索: VMware

上一篇:AWS、谷歌云、UCloud、腾讯云测试大 PK

下一篇:最后一页

专题

CTI论坛会员企业