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

本文介绍了BS架构在EasyNVR等流媒体平台中的应用,强调了BS架构在统一客户端、简化系统维护、支持大规模用户和多分支机构方面的优势。同时,也提到了BS架构的挑战,如服务器负荷问题,并介绍了通过集群和分布存储来应对高并发和数据增长的解决方案。
摘要由CSDN通过智能技术生成

熟悉我们的小伙伴都知道,我们开发的所有流媒体平台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中数据库免费的绝对优势。

EasyNVR背景分析1.png

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

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

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

TSINGSEE2.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值