Microsoft Teams全生命周期会议-05为何使用Teams进行视频会议质量不理想
最近在做Teams视频会议项目交付的时候,真的要被客户虐哭了,最晚一次客户守着搞到凌晨两点才放人,到家都凌晨三点了,那为什么会出现这样的情况呢?
客户的终端有Teams客户端,以及Teams Rooms。这两个客户端带来的视频会议体验效果完全不一致,被客户揪住不放,一开始以为是无线网络干扰太多,换成网线直连电脑发现效果稍微好了一点,但是视频质量还是很差(4K的摄像头再Teams上呈现效果连720P都够呛)同样的网络环境使用Teams Rooms则可以轻松达到1080P的视频效果。这对比,讲真心里慌了!
不过我初步判断应该是使用不同客户端造成的,可能连的服务器不同,不过今天测试一下终于落实了我的想法(可惜我开的Teams的case,工程师还没反应过来怎么处理,给推到下周去处理了)
首先在我电脑上模拟使用PC的Teams客户端开启一个会议
通过Windows自带的监视器可以看出来开启会议后TCP连接中第一行13.75.126.169为微软在澳大利亚IP地址,此IP我基本可以确认是会议服务的(后面会讲到为什么这么肯定),到此IP延迟时间相当高,已经达到了309ms!
来跟踪一下到澳洲这个IP的路由,跳完30跳都没有路由过去
接下来我试下改成40跃点依然最终没有路由过去
鬼知道从中国经过了多少次路由才去到澳洲~~~视频效果相当差,来看下这个画面质量
为什么我这么肯定会议会去到澳洲呢?这里又要讲到另外一个故事了:其实我在跟微软的同事做Teams广播测试的时候也抓过这个IP地址,我作为一个参与者使用Teams客户端加入广播,当然这个Teams广播也是由我们组织中的其他用户发起的,我进去广播后发现Teams也是同一个澳洲的IP建立了TCP连接
说到这里,我们不妨来看下直播的效果,这里我作为一个参与者进入广播,Teams也是同一个澳洲的IP建立了TCP连接
看下最终效果(手动选择最高的720P高清画面,如果是自动分辨率效果会好许多),我选了一张最差劲的截图,基本没法看
其实这时候我们可以登录到Office365 Admin Center中查我们的Office365订阅中Teams所在物理位置
那么亚太地区的服务器在哪里呢?可以通过以下微软网站查询:
https://products.office.com/en-us/where-is-your-data-located?geo=UnitedStates#UnitedStates
从上面的图看出来,各种服务确是在澳洲,只不过Skype和其他的一些服务是放在香港和新加坡的(这里非常重要下面会引用到哦)。
正好我的电脑上也装了Teams Rooms,在同样的环境中来测试一下使用Teams Rooms开一个视频会议。
开启会议后TCP连接器中Teams和SkypeRoomSystem(40.100.54.242)分别连到了美国和香港的服务器(为什么这里还会有一个Teams的进程出现呢?是因为我还使用了Teams 手机APP入会),大陆到香港的链路其实现在是非常通畅的了,这也就解释了为什么使用Teams Rooms效果要比使用Teams效果好的多了。
那为什么会连到微软在香港的服务器呢?个人猜想Teams Rooms还在使用一部分Skype Online的服务。
注释:SkypeRoomSystem就是Teams Rooms的前身,只不过这个月中旬才改名为Teams Rooms的。可以参考我上一篇博客Teams Rooms更新中有提到。
还是老规矩,跟踪一下到微软香港的服务器,可以看到只用了19跳就过去了
这个跟前面到澳洲的路由跃点对比简直不要太明显!看下对比图:
光看这些自带工具的一些检测手段相信大家都能体会到为什么两种客户端呈现的效果不一致了。只是一个大概的猜测,还不能100%说明问题,所以还是要抓包看一下Teams client和Teams Rooms是怎么连到会议服务中去的。
等到有空分析一下网络包和Teams客户端日志。
所以最好的建议是:
当然如果你的网络带宽够大,其实还有另外一个手段来试下高质量Teams视频会议,这个留在下一篇博客中跟大家分享。这里也建议Microsoft真正把基于Azure的智能Teams边缘再优化一下,HK多做点Teams边缘节点,把中国的客户定向到HK的Teams边缘!
记于2019/7/27凌晨!
- PB如何使用Microsoft VSS2005进行协同工作
- 使用Microsoft Web Application Stress Tool对web进行压力测试
- 使用Microsoft Web Application Stress Tool对web进行压力测试
- 使用 IIS 进行 Microsoft ASP.NET 2.0 成员/角色管理,第 1 部分:安全和配置概述
- ABAP--使用SLIN事务码进行ABAP程序扩展语法检查,提高程序开发的质量
- 使用Microsoft Visual Studio和Rational Purify进行运行时调试(一)
- 在mvc3中使用ffmpeg对上传视频进行截图和转换格式
- 使用Microsoft Web Application Stress Tool对web进行压力测试
- 高效率视频播放: 如何使用3D API 进行视频的高质量回放(1)
- 使用Microsoft.Office.Interop.Owc11进行绘图
- 如何使用免费工具进行音/视频格式转化
- Tech•Ed 2010(中国)微软技术大会使用mymova进行门票销售与会议推广服务
- 使用Microsoft Web Application Stress Tool对web进行压力测试
- 使用ffmpeg进行视频解码以及图像转换
- 使用base64 对图像进行 转换的小程序。附上对视频进行截图的功能程序。
- 追求代码质量: 使用 Selenium 和 TestNG 进行编程式测试
- 高效率视频播放: 如何使用3D API 进行视频的高质量回放(1)
- 高效率视频播放: 如何使用3D API 进行视频的高质量回放(1)
- 高效率视频播放: 如何使用3D API 进行视频的高质量回放(1)
- 使用Custom SQL Profiler Trace Template对Microsoft Dynamics CRM数据库操作进行跟踪