设为首页 收藏本站
查看: 836|回复: 0

[经验分享] 深入解析Skype for Business Server中的VIS角色

[复制链接]

尚未签到

发表于 2018-10-11 12:31:24 | 显示全部楼层 |阅读模式
  Video Interop Server是SFB中新增的一个功能,主要是为了能够和第三方视频会议系统(VIS)集成。我们都知道Lync在语音上的成功,语音网关、IP电话等都被有效的统一管理和应用,但是在视频上却显得有些欠缺。要实现视频的互通需要借助合作伙伴的解决方案来实现(Polycom),但市场上这种合作伙伴比较单一,就我所了解中国市场上,能够把Lync视频会议做的比较专业的也就是Polycom了。为什么会出现这种现象?我的猜测是因为Lync 中没有像中介服务器一样来处理视频的工作流。直到现在Video Interop Server的出现。
  Video Interop Server将会打通第三方视频会议系统和SFB之间的通讯。
  Video Interop Server将作为一个单独的组件部署在本地(Office 365 上不含有此功能)。不像中介服务器那样,可以并置在前端服务器上。就目前来看,官方文档上只提到了支持Cisco/Tandberg。对于其他的视频会议系统我们只能去自己测。
  VIS支持的模式—SIP Trunk模式
DSC0000.jpg

  像前面我所说的那样,VIS作为一个独立的服务器角色被提供,不能和前端服务器并置。
  VIS作为B2BUA,在架构中在网关和SFB代理中起中介作用,像Lync 2013中的中介服务器,但它也提供音频和视频的中介。
  那么VIS在内部是怎么样工作的?从下图中我们可以看的很明白。红色的代表Media,灰色的代表Signaling。VTC在CUCM中注册,这里为什么只有讲到思科,微软官方给出的解释是VIS目前只专注于Cisco/Tandberg。
  从图中我们注意到不论是信号流还是媒体流都必须经过VIS角色,我们很容易理解信号经过VIS是因为需要VIS处理信号流(需要转换思科和微软SIP的信号流),但是媒体为什么也要经过VIS?
DSC0001.jpg

  这里我们需要了解的一点是VIS不仅仅作为一个信令网关,它也是个媒体转码网关。从Lync 2013 开始视频流就采用H.264 SVC,在多方视频电话会议中的联播流上,SFB也是采用此编码。当Lync客户端和SFB客户端发送这些联播流到前端服务器上时,传统的VTC并不具备此转码能力。
  为了保存灵活性,满足各种客户端对前端服务器的A/V MCU不同的视频分辨率和帧速率的请求,就需要VIS来解决。
DSC0002.jpg

  VTC会直接向VIS协商出站视频流的分辨率和帧速率,如果前端服务器A/V MCU受到不同的客户端请求,则会以低的分辨率和帧速率再申请一个或两个附加流(最多三个)。由于VTC并不能提供这些额外的数据流,则只能是VIS创建它们。所以VIS会把VTC源流转换成最多3种不同的流发给前端服务器A/V MCU。
  从上图中我们看到,VTC默认发送720p 30fps的视频流通过VIS到前端服务器的A/V MCU。
  1. VIS将会重新包装原H.264 AVC视频流,然后转换为H.264 SVC流,通过前端服务器发送给那些开启演讲者视图并全30fps请求的笔记本上。
  2. VIS把标记2的视频流转码,通过前端服务器发送给那些开启库视图并请求360p分辨率的桌面客户端。
  3. VIS降低最低的视频分辨率和帧速率,提供给那些移动设备请求的客户端。
  另外一定比较重要的是,VIS从SFB客户端一侧只能转码H.264 SVC视频流,而Lync 2010客户端并不支持此编码方式,也就意味着lync 2010客户端在这不适用。
  支持点对点呼叫
  VTC和SFB客户端之间的点对点呼叫是手支持的,但目前只能是VTC呼叫SFB客户端,而客户端不能直接呼叫VTC。
  在简单的点对点视频呼叫上,VIS不提供额外的联播流,但它也执行基本的转换,将VTC中的标准流转化成H.264 SVC让受支持的SFB客户端能够看到VTC的视频。
DSC0003.jpg



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-620379-1-1.html 上篇帖子: 23. SQL -- SQL Server安装,运行架构,管理SQL 下篇帖子: 在LINQ to SQL中使用Translate方法以及修改查询用SQL
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表