• 流媒体集群应用与配置:如何在一台服务器部署多个EasyCVR?


    我们在此前的文章中和大家介绍过关于EasyCVR平台的集群功能,感兴趣的用户可以翻阅我们往期的文章进行了解。集群作为一种高效的服务器协作方式,它不仅能实现服务器负载均衡,并且还具备高可靠性、高可扩展性,以及较强的可伸缩性等特点,在项目的实际应用中发挥了极大的作用。

    今天我们以实际项目为例子,和大家分享一下如何在一台服务器中部署多个EasyCVR。

    用户反馈,利用国标注册工具大量注册国标设备,当达到3000左右的时候,EasyCVR平台原来的设备会停止拉流,过一段时间后会自动恢复。在不进行大量注册的时候,拉流是比较稳定的。我们对此进行了排查,猜测可能是因为大量注册设备时,15060端口出现了堵塞情况。

    为了解决这一问题,我们考虑使用EasyCVR集群功能来完成。因为用户只有一台服务器,实际接入量大概为6000路左右。而集群所具备的功能,刚好可以满足不同服务器之间的数据共享需求。

    在同一台服务器部署多个EasyCVR,首先需要解决的就是端口冲突问题。

    1)首先,在一台服务器上创建多个相同的EasyCVR版本(不同软件版本,数据库表结构可能会有差异,因此建议使用同一版本)。在这里为了方便演示,我们开了3路EasyCVR。

    2)在此处三个EasyCVR软件包里,修改easycvr.ini(路径为:.\EasyCVR_clu1-windows-2.3.2-2206212142\easycvr.ini)和tsingsee.ini(路径为:.\EasyCVR_clu1-windows-2.3.2-2206212142\mediaserver\tsingsee.ini)

    3)在easycvr.ini中修改数据库的连接以及server-id:

    4)演示修改端口如下:

    5)修改完成后,在任务管理器—性能—打开资源监视器—网络—侦听端口,查看修改的端口是否已被占用,如图:

    6)在确保端口无误后,即能以进程方式启动这三个EasyCVR进程。

    7)以不同的http端口打开平台,在配置中心—集群配置中启用集群,并做好相应的配置。

    8)现在就可以往不同的SIP端口批量注册设备了。

    集群方案可通过分担服务器压力来解决大并发的需求,保障平台的流畅、稳定运行。

    EasyCVR的集群不仅提升了平台视频服务能力的灵活性与拓展性,而且也极大提升了服务器的计算与处理能力,在场景应用上更加能满足用户的多业务拓展需求。感兴趣的用户可以前往演示平台进行体验或部署测试。

  • 相关阅读:
    Spring系列十:Spring MVC深度学习
    基于SSM的酒店客房管理系统设计与实现
    sha256为什么不可逆,sha256的安全性如何
    若依集成多数据源教程
    正大国际期货:投资外盘期货如何用布林线判断走势?
    JS进阶-闭包
    基于Java实现的贪吃蛇大作战小游戏
    Linux下安装mysql的几种方式
    系统渐渐沦为“屎山”,原因是..
    Linux基础——软件安装
  • 原文地址:https://blog.csdn.net/EasyNVS/article/details/125503655