一种服务器以及视频播放系统的制作方法

专利2022-05-09  1


本发明涉及视频分析领域。更具体地,涉及一种服务器以及视频播放系统。



背景技术:

对于商户场所进行视频监控和分析这一问题,目前市场上已经出现了一些解决方案,比如阿里云和海康威视都有各自的视频监控和分析方案,但是经过市场反馈,这些方案都存在一些缺陷,具体地:一方面用户获取视频监控的点播速度慢,目前市场主流的视频监控方案是用户端向视频服务器请求某个摄像头的视频(网络1),视频服务器再向nvr(网络视频录像机nvr)发送请求(网络2),nvr最后向ipc(摄像头)请求视频流(网络3)。这里面的三个网络请求都会耗时,尤其是后面两个请求的耗时很长,是造成视频点播等待时间长、延迟大的主要原因。另一方面ai服务器处理分析这些监控视频的效率低,当前市场主流的视频ai识别方案是一台普通的ai服务器只能同时处理2路视频流。上述不足造成了用户体验差和系统维护成本居高不下的问题。

因此,需要一种新的服务器以及视频播放系统。



技术实现要素:

本发明的目的在于提供一种服务器以及视频播放系统,以解决现有技术中存在的问题中的至少一个;

为达到上述目的,本发明采用下述技术方案:

本发明第一方面提供一种服务器,包括:获取模块和与至少一个nvr建立长连接的传输模块;

所述获取模块,配置为获取第一用户终端发送的播放请求;

所述传输模块,配置为响应于所述播放请求,向对应所述播放请求的nvr发送传输请求,以使得nvr通过所述长连接推送所述nvr所连接的至少一个ipc中对应所述播放请求的ipc所采集的视频数据,并将接收的所述视频数据推送至所述第一用户终端。

在一个可选地实施方式中,该服务器还包括第一处理模块,配置为对各ipc采集的视频数据的播放量进行排序;

所述传输模块,还配置为向播放量高的n个ipc所连接的nvr发送传输请求,以使得nvr通过所述长连接推送播放量高的n个ipc所采集的视频数据。

在一个可选地实施方式中,所述获取模块,还配置为获取第一用户终端发送的信息;

该服务器还包括第二处理模块,配置为解析与所述信息相关的ipc;

所述传输模块,还配置为向所述与所述信息相关的ipc所连接的nvr发送传输请求,以使得nvr通过所述长连接推送所述与所述信息相关的ipc所采集的视频数据。

在一个可选地实施方式中,所述获取模块,还配置为获取第一用户终端发送的停止播放请求;

所述传输模块,还配置为响应于所述停止播放请求停止推送接收的视频数据,并在预设的延时时段后,向对应所述播放请求的nvr发送停止传输请求,以使得nvr停止通过所述长连接推送所述nvr所采集的视频数据。

在一个可选地实施方式中,所述传输模块,还配置为根据n个ipc的地址生成轮询表,并根据所述轮询表以轮询的方式依次向各ipc连接的nvr发送传输请求以使得所述nvr通过长连接推送所述ipc采集的视频数据;

该服务器还包括第三处理模块,配置为依次对各ipc采集的视频数据的进行违规行为识别,并将识别后的视频数据通过传输模块推送至第二用户终端。

在一个可选地实施方式中,所述第三处理模块,还配置为并根据识别后的视频数据生成违规行为信息,并将违规行为信息以及存在违规行为的违规视频数据通过传输模块推送至第二用户终端。

在一个可选地实施方式中,所述传输模块,还配置为根据各ipc的位置以及各ipc的关注度确定各ipc的初始权重,并根据所述初始权重生成与所述初始权重对应的轮询表。

在一个可选地实施方式中,所述第三处理模块,还配置为根据存在违规行为的视频数据更改对应的采集视频数据的ipc的权重,并更新所述轮询表。

本发明第二方面提供一种视频播放系统,包括如上述的服务器和至少一个nvr,

所述nvr连接至少一个ipc,

所述nvr缓存所连接的至少一个ipc在预设时段内的视频数据。

在一个可选地实施方式中,所述nvr被配置为向服务器的传输模块输出连接请求以与所述传输模块建立长连接。

本发明的有益效果如下:

本发明实施例通过在获取模块与传输模块之间建立长连接,并由传输模块只在播放请求时通过长连接请求采集视频数据,提高了服务器的视频推送效率。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出本发明实施例的所述服务器的系统示意图;

图2示出本发明实施例所述的播放系统的结构示意图;

图3示出本发明实施例所述的播放系统的甬路示意图;

图4示出本发明实施例所述的播放系统的一个实施性架构示意图;

图5示出本发明实施例所述的服务器功能模块拆分后的示意图。

具体实施方式

为了更清楚地说明本发明,下面结合优选实施例和附图对本发明做进一步的说明。附图中相似的部件以相同的附图标记进行表示。本领域技术人员应当理解,下面所具体描述的内容是说明性的而非限制性的,不应以此限制本发明的保护范围。

针对现有技术中服务器播放视频以及处理视频的速度慢的限制,如图1所示,本发明实施例公开了一种服务器,包括:获取模块和与至少一个nvr建立长连接的传输模块;

所述获取模块,配置为获取第一用户终端发送的播放请求;

所述传输模块,配置为响应于所述播放请求,向对应所述播放请求的nvr发送传输请求,以使得nvr通过所述长连接推送所述nvr所连接的至少一个ipc中对应所述播放请求的ipc所采集的视频数据,并将接收的所述视频数据推送至所述第一用户终端。

在一个具体示例中,本发明实施例的服务器可应用于“明厨亮灶”工程,该工程响应了国家对食品安全的要求,其中一个重要的功能是对商户场所进行视频监控和分析,相比较目前市场主流的视频监控和ai识别方法,本发明实施例提供的服务器通过在获取模块与传输模块之间建立长连接,并由传输模块只在播放请求时通过长连接请求采集视频数据,提高了服务器的视频推送效率,降低视频点播的等待时间、减小延迟。

餐饮店a申请加入明厨亮灶系统,审批通过后,在明厨亮灶系统录入商户基本信息并存入后台数据库,餐饮客户可以在明厨亮灶系统客户端看到商户的基本信息。系统运维人员到餐饮店a厨房和仓库等位置安装多个ipc,例如:厨房内5个灶台分别对应ipc1-5,食材处理区对应一个ipc6,出餐口对应ipc7,食材保存区对应ipc8,厨房的全视角对应ipc9和10;并安装均与上述ipc1-10连接的一个nvr1,在联网后nvr1与传输模块调试联通并与传输模块保存长连接,传输模块保存这几个安装的ipc1-10的视频流地址。当餐饮客户作为第一用户终端在明厨亮灶客户端搜索餐饮店a并点击要求播放餐饮店a的食材处理区ipc6的视频监控时,第一用户终端生成播放请求输出至获取模块。

传输模块响应于获取模块接收的播放ipc6的播放请求,向与ipc6连接的nvr1发送传输请求,虽然nvr1连接ipc1-10,但是在收到播放ipc6的播放请求时nvr1仍会通过长连接推送ipc6所采集的视频数据,ipc6采集的视频数据由传输模块进一步推送至餐饮客户,实现餐饮客户的实时点播。

本发明实施例通过在获取模块与传输模块之间建立长连接,并由传输模块只在播放请求时通过长连接请求采集视频数据,提高了服务器的视频推送效率。

在本实施例的一些可选地实现方式中,如图1所示,该服务器还包括第一处理模块,配置为对各ipc采集的视频数据的播放量进行排序;

所述传输模块,还配置为向播放量高的n个ipc所连接的nvr发送传输请求,以使得nvr通过所述长连接推送播放量高的n个ipc所采集的视频数据。

在一个具体示例中,第一处理模块可利用大数据技术分析出点播率最高的几个视频流并进行排序,例如前述的ipc1-8的播放量从高至低依次为食材处理区对应的ipc6、食材保存区对的应ipc8、厨房内5个灶台对应的ipc1-5(ipc3>2>1>4>5)以及出餐口对应的ipc7;传输模块主动向ipc6、ipc8、ipc3、ipc2、ipc1、ipc4以及ipc5对应的nvr1发送传输请求使得nvr1发送与上述ipc对应的各ipc采集到的视频数据,传输模块对这些点播率高的视频流进行模拟播放;当餐饮用户点播上述模拟播放的各ipc采集的视频数据时,传输模块直接响应于餐饮用户的播放请求,并发送与播放请求对应的已经模拟播放的视频数据,因为这些视频流正在传输模块中播放,所以传输模块能直接拉取到视频流数据并直接推送至第一用户终端,缩短了很多交互的时间,进一步降低视频点播的等待时间、减小延迟,提高了视频推送的效率。

在一个具体示例中,如图4所示,由于加入“明厨亮灶”工程的餐饮店不止一家,还包括餐饮店b和c,因此,每一餐饮店都安装个多个ipc以及与所述ipc对应的一个nvr,例如餐饮店b安装了nvr2以及与nvr2连接的多个ipc(ipc10-20),餐饮店c安装了nvr3以及与nvr3连接的多个ipc(ipc20-30),传输模块进行播放量的排序时,将所有存储的ipc的视频流地址根播放量进行排序,若其播放量最高的前5个ipc依次为ipc15、ipc18、ipc31、ipc32以及ipc8,则传输模块向ipc15和ipc18对应的nvr2、ipc31和ipc32对应的nvr3以及ipc8对应的nvr1分别发送传输请求。nvr2根据传输请求输出ipc15和ipc18采集的视频数据,nvr3根据传输请求输出ipc31和ipc32采集的视频数据,nvr1根据传输请求输出ipc8采集的视频数据。当餐饮用户选择上述ipc中的ipc8进行点播并输出播放请求后,传输模块即可快速地将已经模拟播放的ipc8的视频数据输出,节省了在获取播放请求时向nvr请求推送视频数据的时间,有效提高了视频推送效率。

在本实施例的一些可选地实现方式中,如图1所示,所述获取模块,还配置为获取第一用户终端发送的信息;

该服务器还包括第二处理模块,配置为解析与所述信息相关的ipc;

所述传输模块,还配置为向所述与所述信息相关的ipc所连接的nvr发送传输请求,以使得nvr通过所述长连接推送所述与所述信息相关的ipc所采集的视频数据。

在一个具体示例中,由于餐饮客户会先浏览餐饮店的注册信息、商品信息或者位置信息然后再点播该餐饮店的视频,因此,本发明实施例的所述获取模块还可获取餐饮客户上述的浏览该店铺的操作信息,并由第二处理模块解析与所述该操作信息相关的ipc。例如,当餐饮用户浏览该餐饮店的商品列表时,获取模块则根据该操作信息解析为播放灶台处的ipc以及播放食材处理区的ipc;当餐饮用户在浏览后同样选择点播播放灶台处的ipc时,传输模块直接响应于餐饮用户的播放请求并发送与播放请求对应的已经模拟播放的视频数据。更为方便的,当餐饮客户还在搜索想观看的餐饮店的实时视频时,获取模块直接解析为请求传输搜索结果中显示的餐饮店的ipc视频流。

在跟实施方式中,服务器根据餐饮客户的操作进行预判,提前拉取ipc视频流,用户在选择查看该ipc视频流时,加载视频的时间因为提前预加载就会缩短,提高了视频推送的效率。

在本实施例的一些可选地实现方式中,所述获取模块,还配置为获取第一用户终端发送的停止播放请求;

所述传输模块,还配置为响应于所述停止播放请求停止推送接收的视频数据,并在预设的延时时段后,向对应所述播放请求的nvr发送停止传输请求,以使得nvr停止通过所述长连接推送所述nvr所采集的视频数据。

在一个具体示例中,服务器延长正在播放的ipc视频流的关流时间。在用户查看视频结束后,获取模块接收停止播放请求,传输模块响应于该停止播放请求停止向第一用户终端推送ipc采集的视频数据,但传输模块并不切断向nvr输出的传输请求,而是继续保持一段时间与nvr的连接并获取nvr输出的对应的ipc的视频数据,这样在用户退出查看视频后再想重复查看,视频加载的时间会缩短。目前该延长时段的设置为60秒,也就是60秒后,传输模块才停止传输请求的输出。

在本实施例的一些可选地实现方式中,所述传输模块,还配置为根据n个ipc的地址生成轮询表,并根据所述轮询表以轮询的方式依次向各ipc连接的nvr发送传输请求以使得所述nvr通过长连接推送所述ipc采集的视频数据;

如图1所示,该服务器还包括第三处理模块,配置为依次对各ipc采集的视频数据的进行违规行为识别,并将识别后的视频数据通过传输模块推送至第二用户终端。

本发明实施例的服务器不仅用于餐饮客户的视频监控实时点播,还可用于执法人员作为第二用户终端进行餐饮店的视频监控以及违规行为分析。在一个具体示例中,本发明实施例的服务器通过视频识别、权重设置、视频轮询等技术,来实现视频数据的智能分析。

在一个具体示例中,在餐饮店申请加入“明厨亮灶”工程后,传输模块存储该餐饮店内所安装的ipc的视频流地址,并以预定程序生成各ipc视频流的轮询表。由于餐饮店不止一家,而每家餐饮店对应的ipc也不止一个,因此每一ipc存在与其对应的视频流地址,例如:对于前述ipc1-30,传输模块可直接根据ipc名称以该顺序生成轮询表,也可以随机生成轮询表。

在传输模块生成轮询表后,以轮询的方式向对应ipc的nvr依次获取轮询表中ipc所采集的视频数据,并由第三处理模块进行违规行为的识别。在一个具体示例中,“轮询”以固定时段对当前轮询表中的ipc视频流进行分析,下一时段继续分析轮询表中的下一ipc视频流,以此方式进行轮询表中n个ipc视频流的分析。

具体地,假设ipc7(餐饮店a)、ipc8(餐饮店a)、ipc12(餐饮店b)、ipc13(餐饮店b)、ipc25(餐饮店c)、ipc28(餐饮店c)的在轮询表中顺序为ipc12、ipc13、ipc25、ipc28、ipc7、ipc8,则传输模块依次分别向各ipc对应的nvr输出传输请求,使得与ipc12和ipc13对应的nvr2、与ipc25和ipc28对应的nvr3以及与ipc8对应的nvr1通过长连接推送各ipc所采集的视频数据。第三处理模块根据该轮询表首先分析10秒的ipc12的视频流,然后分析10秒的ipc13的视频流,进一步分析ipc25的视频流,直至轮询表中最后一个ipc8也分析结束,第三处理模块再一次从轮询表的第一个ipc进行分析。在这个示例中,第三处理模块分析视频流的时间是可以设置的。

进一步地,第三处理模块依次对各ipc采集的视频数据的进行违规行为识别,辨别是否出现工作人员未戴口罩、未戴帽子、玩手机以及抽烟等违规画面,如果有就会把这段视频保存下来,并将识别后的这段视频通过传输模块推送至第二用户终端,在本实施例中,第二用户终端可作为执法人员监控餐饮店是否存在违规行为,同时还可以直播形式将识别后的视频通过如电视机、手机以及投影大屏等作为第二用户终端实时播放识别后的视频数据。视频识别后的视频数据会被推送到传输模块,传输模块发布视频地址,在第二用户终端请求播放时推送给第二用户终端,达到实时视频分析直播的效果。

另一方面,本发明实施例的服务器还配置为,将识别后的视频数据通过传输模块推送至各nvr对应的餐饮店。第三处理模块将识别出的违规的视频数据保存到传输模块,并根据视频的视频流地址确定违规视频数据对应的餐饮店,并将该违规视频数据推送给餐饮店。推送方式可采用微信通知、app提醒和餐饮店管理员短信提醒,餐饮店收到推送信息后可以在客户端(也可称为第三用户端)点播保存下来的违规行为的视频数据片断,并根据视频数据进行整改。

在本实施例的一些可选地实现方式中,所述第三处理模块,还配置为并根据识别后的视频数据生成违规行为信息,并将违规行为信息以及存在违规行为的违规视频数据通过传输模块推送至第二用户终端。

在一个具体示例中,第三处理模块在对视频数据进行识别后,还可在出现违规行为时,对所述视频数据进行截图、标注违规行为信息。例如,当第三处理模块识别出餐饮店a的ipc5所采集的视频数据中,出现员工未按要求佩戴口罩的情况,此时第三处理模块选定当前视频数据中清晰度最高的画面进行截图,并在截图中的工作人员的面部进行标识,或者直接用文字说明该员工的违规行为,第三处理模块将截图信息或文字信息同违规视频数据一同发送至第二用户终端。

在本实施例的一些可选地实现方式中,所述传输模块,还配置为根据各ipc的位置以及各ipc的关注度确定各ipc的初始权重,并根据所述初始权重生成与所述初始权重对应的轮询表。

在本发明实施例所应用的“明厨亮灶”工程中,处于不同领域的餐饮行业所受到的大众关心程度不一致,比如学校、幼儿园、企业事业单位的厨房卫生情况更容易引起大家关注。一旦出现卫生事件,其造成的影响和破坏力也更大,因此本发明实施例的传输模块可根据各ipc安装的位置以及大众对各ipc所处领域的关注程度确定初始权重,初始权重越高,则其对应的公众关心程度也越高,根据该初始权重生成的轮询表可针对不同的ipc采取差异化的重点监测,具有灵活性且更满足群众需求。

对于传统市场上的视频监控及识别方式,由于餐饮行业的商家众多且每家餐饮单位的厨房有多个ipc,由此造成以省为单位的ipc数量可以达到数万、乃至十多万个。对于这种大规模ipc的安装情况,采用传统的视频监控及识别方式,成本极高而不可行。

另一方面餐饮客户的用餐时间比较集中,多数为07:00~09:00、11:00~13:00以及18:00~20:00,餐饮店工作人员在其他时间段不太忙碌。如果采用传统视频监控及识别方式,即全天24小时不间断识别,会出现较长时间段工作人员较少或空无一人,造成视频识别服务器资源的极大浪费。

相较于传统的视频监控及识别方案,本发明实施例的服务器通过在初始阶段设置重点关注的餐饮点的ipc的“初始关注权重”,并通过对数万个视频流采用轮询的视频识别方式,第一个ipc视频流分析10秒后接着分析第二个,如此循环可有效且快速地对大量餐饮店的大量ipc进行视频识别,充分利用了服务器的算力,也能实现更好的处理效率、提高资源利用率,同时又具备良好的灵活性。

在此设置下,本发明实施例的服务器可分析来自成百上千个商户的视频流,同时,服务器使用的硬件配置成本相对于常规方法是非常低的。在cpuintel银牌4110、8核16线程、主频2.1ghz、显卡一块gtx1080ti的硬件资源下,对于720x576分辨率视频图像,单路ai识别处理速度提升到51fps,即一秒钟可以检测51帧图片。从视频分析的处理速度上看,该服务器同时运行三路识别通道对720x576分辨率mp4文件进行检测,每个识别通道的检测帧率可以稳定维持在25fps。此时cpuintel银牌4110,8核16线程,主频2.1ghz,显卡利用率最高可达到93%,显卡利用率通常维持在75%左右。

因此,较现有的服务器同时处理2路视频流,本发明实施例的服务器基于大数据分析和轮询算法结合后,将同等配置、同等处理效果情况下的服务器,同时处理的视频流提高到了8路,极大提高了处理效率,具有低成本且性能好的特点。

在本实施例的一些可选地实现方式中,所述第三处理模块,还配置为根据存在违规行为的视频数据更改对应的采集视频数据的ipc的权重,并更新所述轮询表。

具体地,在第三处理模块分析识别ipc采集视频数据的过程中如果识别出存在违规行为,则提高该ipc视频流的权重,在初始权重的基础上上调该ipc视频流的权重,并更新更改后权重对的轮询表,若第三处理模块重复多次识别出该ipc视频流所采集的视频数据出现违规行为,则继续增加权重。另一方面,第三处理模块还可通过延长视频数据的识别时长(比如识别时长由10秒调整为20秒)和增加识别频率(比如由之前一个小时轮询一次提高到一小时轮询两次)等方式以重点关注违规的ipc,如果该ipc对应的餐饮店确实已经整改,规定时间内并未再次发生同样的违规行为,恢复到正常轮询规则,达到自动监督违规ipc及其监控ipc整改的效果。

由于第三处理模块识别出违规行为后,会自动抓拍违规数据的违规画面并保存当前的视频片段,然后将抓取到的违规图片和相关的商户信息自动推送给作为第二用户终端的执法人员。执法人员通过对推送的视频数据和照片进行辨别,确认违规后由服务器再把违规信息自动推送给相关的餐饮店,餐饮店再根据相关规定进行整改,完后提交整改完成信息。识别过程中,第三处理模块根据违规频次自动调整违规ipc的权重,比如调高违规的ipc权重,调低未违规的ipc权重。

在一个具体示例中,本发明实施例的服务器用于存储和发布视频,并支持用户终端的播放请求,具体地,该服务器在播放视频时具备以下功能:

1)申请固定的域名,便于与用户终端以及与ipc的连接;

2)建立鉴权认证机制,防止无权访问视频;

3)建立ipc与其唯一标识码的映射表,便于用户终端点播;

4)支持三种市场主流协议hls、rtsp和rtmp的视频流的输入和输出;

5)运用大数据技术计算点播热度最高的ipc视频流,生成预拉取这些ipc视频流的传输请求;

6)根据用户终端的操作信息预判目标商户,生成预拉取这些目标商户的ipc视频流的传输请求;

7)在用户终端关闭ipc视频流后继续拉取一段时间的ipc视频流;

8)提供视频广告资源给用户终端,用来在视频点播前展示和播放。

在另一个具体示例中,本发明实施例的服务器还用于对视频进行分析,具体地,该服务器在分析采集的视频时,较视频播放的功能,该服务器还具备以下功能:

1)服务器通过智能识别分析采集的视频数据中工作人员是否有违规行为,例如佩戴帽子、口罩、手套、吸烟、玩手机、老鼠等;

2)将识别后的ipc视频流切分为hls片段或转换为mp4其它格式视频流,提供直播访问;

3)通过将识别后的ipc视频数据存储至服务器,提升历史视频存储可靠性,随时抽检历史视频;

4)可以设置ipc的权重,并按照权重依次向nvr请求视频流,进行轮询识别。

如图2所示,本发明的另一个实施例公开了一种视频播放系统,该视频播放系统包括如上述的服务器和至少一个nvr,

所述nvr连接至少一个ipc,

所述nvr缓存所连接的至少一个ipc在预设时段内的视频数据。

具体地,用nvr来实时缓存各ipc的一部分视频流(2~5秒),这样在服务器的传输模块根据用户终端的播放请求向nvr请求对应的ipc视频流的时候,服务器能从nvr直接调取ipc之前缓存的视频流,而不是再去请求ipc的视频流,大大缩短了服务器的响应时间。

在本实施例的一些可选地实现方式中,所述nvr被配置为向服务器的传输模块输出连接请求以与所述传输模块建立长连接。

在一个具体示例中,视频服务器为了避免非法接入,在每次外界连接的时候都会采用鉴权认证机制,这个认证过程是比较耗时的,因此本发明实施例通过nvr与服务器的长连接能大大减少认证次数,减少耗时。另一方面,由于nvr的ip地址不固定,使用nvr主动连接服务器,能避免服务器找不到ipc的情况。并且,nvr只有在服务器有传输请求的时候才推送对应的ipc视频流,如果没有传输请求,nvr与服务器只保持长连接状态而不推送ipc视频流,这样可以在nvr和服务器始终保持连接的同时也节省了大量的网络带宽。

因此,本发明该实施例提出的视频播放系统不仅能提高视频的推送效率,还能有效节省服务器资源。

在一个具体示例中,应用本发明实施例的播放系统进行视频监控及分析的过程可参照图3示出的播放系统工作时的甬路图,具体过程如下,

餐饮店a申请加入“明厨亮灶”工程,审批通过后,在该系统录入商户端的基本信息并存入后台数据库,餐饮客户可以在客户所使用的客户端看到商户的基本信息;

系统运维人员到餐饮店a的厨房和仓库等位置安装多个ipc,以及和这些ipc连接的nvr。在联网后nvr与服务器调试联通,并主动与服务器建立长连接,服务器保存这几个与nvr连接的ipc视频流地址,加入轮询表;

餐饮客户在客户端搜索餐饮店a,系统默认用户关注餐饮店a的实时监控,预测观看该餐饮店后厨的监控视频,开始向nvr输出预测的传输请求以主动拉取餐饮店a的ipc视频流。由于各ipc连接的nvr一直与服务器保持长连接,因此,服务器获取ipc视频流的速度很快。当客户进入店铺详情页面点播餐饮店a的厨房视频,服务器就可以将已经拉取到的ipc视频流中选择与客户播放请求一致的ipc视频流直接推给客户端,这样客户可以快速地收到厨房的实时监控画面。并且服务器每隔一段时间(比如60秒)会根据大数据下的用户行为计算出ipc点击量最靠前的一些商户,然后主动拉取这些商户的ipc视频流,在客户端点击这些ipc视频的时候,直接将已经拉取到的ipc视频流推给客户端,进一步加快了视频播放速度,减少了客户等待时间。

在进行视频监控的识别分析时,服务器按照轮询表依次向nvr请求商户对应的ipc视频流,获取到ipc视频流后分析是否含有配置的违规行为(未佩戴帽子、未佩戴口罩、未佩戴手套、抽烟、玩手机、出现老鼠等),分析过的视频输出为新的视频流通过服务器推给直播大屏,播放ai直播视频。如果视频含有违规行为,截图并标记违规行为,把截图和相关商户信息推给执法人员,执法人员确认后,服务器再将该违规行为的视频数据推给相应的明厨亮灶商户,商户管理人员查看违规信息并整改。

需要说明的是,本发明实施例的服务器根据内部模块的功能可拆分为多个服务器,例如,图5示出了本发明实施例的服务器功能模块拆分后的示意图,获取模块可采用业务服务器,业务服务器可配置为获取用户终端的播放请求。传输模块可采用视频服务器,用于与nvr的连接,视频数据的传输和存储以及与用户终端的视频数据推送。第三处理模块可采用ai服务器以实现视频数据的智能ai分析。上述服务器可集成与同一服务器以形成本发明实施例所述的服务器。

图4示出了可以应用本申请的视频播放系统的实施例的示例性系统架构100。如图1所示,系统架构100可以包括终端设备101、102、103,网络104、106,服务器105,nvr107、108、109以及与每一nvr对应连接的ipc1-30。

ipc用于采集数据,nvr107可获取与其连接的ipc的视频数据,并通过网络106推送至服务器。其中网络106为nvr与服务器主动建立的,并且一直保持连接状态。

网络104为用以在终端设备101、102、103和服务器105、106之间提供通信链路的介质。网络106为用以在nvr107、108、109和服务器105、106之间提供通信链路的介质。网络104和106可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。

用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种通讯客户端应用,例如图像识别类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端以及社交平台软件等。

终端设备101、102、103可以是硬件,也可以是软件。当终端设备101、102、103为硬件时,可以是具有显示屏并且支持图像识别的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。当终端设备101、102、103为软件时,可以安装在上述所列举的电子设备中。其可以实现成多个软件或软件模块(例如用来提供分布式服务),也可以实现成单个软件或软件模块。在此不做具体限定。

服务器105可以是提供各种服务的服务器,例如存储视频的视频服务器。视频服务器可以存储有第一样本集合和第二样本集合。第一样本可以是ipc1-30采集的视频数据。第二样本可以是或识别后的视频数据。第二样本可以包括识别后的视频数据的违规文字信息和利用识别后的视频数据生成的图像。

服务器还可以将采集的视频数据或者识别后的视频数据推送给终端设备。

需要说明的是,应该理解,图4中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意合适数目的终端设备、网络和服务器。

显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定,对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动,这里无法对所有的实施方式予以穷举,凡是属于本发明的技术方案所引伸出的显而易见的变化或变动仍处于本发明的保护范围之列。

转载请注明原文地址: https://doc.8miu.com/read-150155.html

最新回复(0)