为什么我们要用BS架构来开发流媒体平台?

熟悉我们的小伙伴都知道,我们开发的所有流媒体平台EasyNVR、EasyGBS、EasyCVR、EasyDSS等都是BS架构,至于BS架构和CS架构的区别,我们在之前的博文中也提到过:视频流媒体服务器BS架构与CS架构的区别在哪里?大家有兴趣可以了解一下。

BS和CS两种架构针对不同的场景有不同的应用需求,简单来说,BS主要支持浏览器的无插件直播,而CS主要是在客户端直播方面发挥作用。CS架构要先于BS架构出现,BS架构是CS架构的一种变化或者说是改进,解决了CS架构无法统一客户端的难题,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。

在EasyNVR的使用中,一般项目场景比较大的用户团队应该有明显的感觉,如果没有采用BS架构,那么系统管理人员需要在基数量庞大的电脑服务器之间重复运行,不仅工作量大,且效率低下,还会浪费大量人力资源。但采用B/S架构的EasyNVR平台,则只需管理服务器就行了,所有的客户端只是浏览器,无需做过多人力维护,且无论用户规模会达到何种级别,也无论分支机构有多少,都不影响维护升级的工作量,只需关注服务器操作即可。

此外,基于BS架构的EasyNVR流媒体平台具备windows和Linux两种版本,在系统的选择性上相对更高,而且安全性高,不管选用哪种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,还可以充分发挥Linux中数据库免费的绝对优势。

然而BS架构仍给EasyNVR的实际运行带来了一定的劣势。由于用户界面主要事务逻辑在服务器(Server)端完全通过浏览器实现,极少部分事务逻辑在前端(Browser)实现,因此服务器承载了大部分的数据,随着数据增加,负荷将会越来越重。也正是因为这个原因,很多视频项目都会准备一套数据库存储服务器以防万一。

针对负荷问题,EasyNVR也有自身的处理方式,即集群和分布存储。集群的特点是通过多台计算机完成同一个工作,当一台服务器崩溃,也不会影响其他服务器的运行。自身拥有拉取安防RTSP视频流的功能,同时自身也拥有流媒体分发的能力。以集群的方式来说,就是多个流媒体进行视频分发、多个服务进行视频拉流,是集群服务的直接使用形式。

实际上不仅是EasyNVR,很多场景运用中都经常会有高并发和多设备的情况,我们则提供了一个相对具备优势的解决方案,不管是BS架构还是集群和分布式存储,我们都有将视频传输或者说服务器压力降低的方式。如果大家有兴趣,可以关注我们获取更多相关视频解决方案,欢迎大家了解。

原文地址:https://www.cnblogs.com/TSINGSEE/p/14982418.html