Lync Server 2013相比Lync Server 2010在视频会议上有许多改进,这些改进很多都是跨时代的,也是令人兴奋的。今天我们抛开Lync Server 2013的部署、配置,来看一下有趣的东西。首先,需要给大家介绍的Lync Server 2013在视频会议上核心的改进。
- 全高清视频 在Lync Server 2013环境,也就是说我们的服务器和客户端都是2013时,用户在会议过程中视频分辨率最高能够达到1080P级别,也就是1920 x 1080的全高清分辨率视频。全高清分辨率支持点对点视频以及多人视频会议。
- 视频库 在多余两人视频会议的时候,在视频库中可以同时显示至多5方的视频图像。如果视频会议超过五方,那么视频库将同时显示最活跃(按讲话持续时间及音量来判定)5方,其余的视频参会者将以照片形式显示在视频库的下方。
- H.264 编解码 我们都知道Lync Server 2010在视频方面主要的编解码方式均是RTVideo,这是微软自家开发的一种视频编解码方式,从Office Communications Server 2007服务器和客户端便开始使用,作为UC专用的媒体实时传输的默认编码。但在Lync Server 2013中,微软将H.264作为默认的服务端和客户端视频编解码,相比RTV,H.264应用更加广泛,动态码率效果更好,并且支持更高的视频分辨率。
- 自适应视频采集 这个特色不是官方所标注的,但我个人非常的喜欢这个特性,所以必须把它拿到前面来分享一下。自适应视频采集就是当摄像头的可视范围大于我们的采集范围,那么将会自动的进行自适应的视频采集,通俗点来说就是我们的人脸(声音源)在摄像头的可视范围内进行移动时,Lync的视频图像会跟着我们移动而移动,并且在多个人脸及声源时呈现宽屏采集。
说起视频编解码我也顺便发几句牢骚,其实我已经非常久没有关注视频编解码这一块了,在以前还算是对这一块比较感兴趣,还记得之前DivX、XviD、MPEG-2\3、WMV、H.263、VC-1以及我们熟悉的RMVB这些各式各样的编解码方式在我们身边穿梭,而现在已经再也没有精力去关注这些技术,回想起来,感觉这些技术还在昨天。而今天H.264成为Lync Server 2013的默认编解码方式再次来到了视频会议中,感觉非常的新鲜、熟悉,却已经是很久之前就“打过交道”的技术了。
好了,回到我们的主题,除了Lync Server 2013在视频会议的三大特色改进外,Lync Server 2013还给我们带来了不少惊喜,什么惊喜?我们打开Lync Server命令行管理程序,输入:
Get-CsConferencingPolicy
我们需要关注的主要是下面看VideoBitRateKb和TotalReceiveVideoBitRateKb两个参数:
VideoBitRateKb
这个参数指定了最大可传输的(服务器从客户端接收的)比特率,它的有效值是0到50000,这里的单位是kbps也就是在视频或音频文件中我们所说的码率,最大支持约50Mbps的视频。这里的数值同样应用于全景设备,并且适用于Lync 2010、Lync 2013以及Lync Web Apps。
需要注意的是单个Lync 2013客户端用户的带宽可支持的8000kbps的主视频和2500kbps的全景视频显示,这些最高值仅当开启多人视频的发送或接收才会提升。注意这里说的是带宽而不是码率,带宽是指客户端能够有效处理的码率。
场景1:
VideoBitRateKb设置为2000,5人参会,以及一台CX5000全景视频设备。那么在不考虑带宽限制的情况,主会场(CX5000客户端)可以发送码率为5000Kbps的全景视频给服务器,并且发送5000Kbps由主会场摄像头拍摄的视频给服务器。在不考虑TotalReceiveVideoBitRateKb参数、服务器带宽及性能的情况,每个客户端可以接收2500Kbps的全景视频并按2500Kbps的带宽处理,这个相信很好理解。除此之外,还有五位参会者每位参会者传输的共25000Kbps码率的数据,但由于客户端支持的最大带宽是8000Kbps,所以最终会以8000Kbps的码率显示五位参会者的视频。
TotalReceiveVideoBitRateKb
这个参数指定了单个客户端可接收的所有视频比特率,不包括全景视频。这里之所以要用“所有”这个词,是因为Lync Server 2013支持多人视频,即这个参数是应用于除全景视频以外的整个视频会议所接收的比特率。可以看见这里的默认值是50000 Kbps,我们可以通过Set-CsConferencingPolicy进行自行设置。需要注意的是,如果我们开启了视频库后,这里的值不能低于420 Kbps,如果低于此值那么将会自动关闭视频库功能,此参数的最低值为100 Kbps。如果我们将值设置低于420 Kbps,然后又将视频库功能开启,那么此值将自动设置为420 Kbps。
当然这里的50000 Kbps,并不是说没有那么大的需求就不能使用,Lync Server会根据环境进行自适应。所以这里的设置其实是在一些需要进行带宽限制所使用的,而不是用于提高清晰度的,因为在默认情况下Lync Server会尽可能的根据环境带宽来提高视频会议效果及用户体验。
需要注意的是,这里的设置仅适用于Lync 2013客户端,Lync 2010客户端是不支持这个参数的。
场景2:
TotalReceiveVideoBitRateKb值设置为10000 Kbps,5人参会,以及一台CX5000全景视频设备。那么每个客户端在不考虑VideoBitRateKb值的情况下,客户端将接收来自其余四方共10000 Kbps的视频流数据和10000 Kbps的全景视频流数据。但由于客户端最大能够接收的带宽为8000 Kbps、全景视频为2500 Kbps,所以将接收来自四方共8000 Kbps的视频流数据和2500 Kbps的全景视频流数据。
最后我们再来看下MaxVideoConferencingResolution,其实大家可以从上面的图看出,默认的值为VGA,也就是640 X 480的分辨率,这是什么情况?不是说好的1080P 720P吗?这个参数其实不是应用到Lync 2013的,而是Lync 2010及更旧版客户端的,对我们Lync 2013客户端是不会生效的。该参数的有效值为VGA和CIF,我真心希望是VGA和720P,可惜。
除了Set-CsConferencingResolution参数外,我们还可以使用Get/Set-CsMediaConfiguration命令来配置在Lync Server 2013环境的媒体配置,需要注意的是此命令中的EnableH264Codec和MaxVideoRateAllowed。
MaxVideoRateAllowed
这个参数指定了服务器将视频转换到Lync 2010客户端的最大分辨率,该参数仅用于低于Lync 2013版本的客户端。Lync Server 2013同版本客户端将忽略该参数的值。
此值在新的Lync Server 2013环境是HD720P,如果是迁移到Lync Server 2013的环境,那么此值是VGA600K,这个参数的有效值是HD720p15M,、VGA600K和 CIF250K。下面我们可以通过Set-CsMediaConfiguration命令将全局设置为720P。
Set-CsMediaConfiguration -Identity "Global" -MaxVideoRateAllowed HD720P15M
终于把这篇文章写完了,这几天确实比较忙,也很少有时间看博客,对不起大家了。今天看到博客访问量到17W了,非常感谢大家对我的支持。有什么问题,欢迎回复文章。