全网唯一标准王
(19)国家知识产权局 (12)发明 专利 (10)授权公告 号 (45)授权公告日 (21)申请 号 202210585990.4 (22)申请日 2022.05.27 (65)同一申请的已公布的文献号 申请公布号 CN 114679574 A (43)申请公布日 2022.06.28 (73)专利权人 武汉中科通达高新 技术股份有限 公司 地址 430074 湖北省武汉市武汉东湖新 技 术开发区关山大道1号软件产业三期 A3栋10层 (72)发明人 张凯 李云立 王洵 罗伦文  谭军胜 任明 朱博  (74)专利代理 机构 深圳紫藤知识产权代理有限 公司 44570 专利代理师 熊恒定(51)Int.Cl. H04N 7/18(2006.01) 审查员 张楹 (54)发明名称 监控数据分发方法及监控数据分发装置 (57)摘要 本申请提供一种监控数据分发方法及监控 数据分发装置, 应用于视频监控系统, 视频监控 系统包括服务器和至少一个监控设备, 监控数据 分发方法应用于服务器, 服务器包括处理器, 监 控数据分发包括: 处理器 响应于客户端的监控数 据获取请求, 创建数据收包线 程、 数据封包线 程、 数据组帧线程以及数据分发线程; 数据收包线 程、 数据封包线程、 数据组帧线程以及数据分发 线程之间通过信号量通信, 并进行针对于监控设 备所采集的监控数据包的收包、 封包、 组帧以及 发包, 最终将分析所得的流媒体数据通过预设的 分发列表分发至客户端。 采用本方法, 能够有效 提升数据分发效率。 权利要求书3页 说明书12页 附图5页 CN 114679574 B 2022.08.30 CN 114679574 B 1.一种监控数据分发方法, 其特征在于, 应用于视频监控系统, 所述视频监控系统包括 服务器和至少一个监控设备, 所述监控数据分发方法应用于所述服务器, 所述服务器包括 处理器, 所述 监控数据分发方法包括: 所述处理器响应于客户端的监控数据获取请求, 创建数据收包线程、 数据封包线程、 数 据组帧线程以及数据分发线程; 所述数据封包线程在接收到所述数据收包线程发送的数据已存信号量之后, 将提取所 述监控设备的监控数据包, 并检测当前的处理状态; 其中, 所述处理状态包括寻找包头状态 和寻找包尾 状态; 所述数据封包线程的初始处 理状态为 寻找包头状态; 若所述数据封包线程检测到当前的处理状态为寻找包头状态, 且所述监控数据包的数 据类型为数据包头, 则将所述监控数据包插入至预设的单帧缓冲区, 并将所述处理状态修 改为寻找包尾状态, 等待再次接收到所述数据已存信号量之后, 提取所述监控设备 的监控 数据包, 并再次检测当前的处 理状态; 若所述数据封包线程检测到当前的处理状态为寻找包头状态, 并检测到所述监控数据 包的数据类型非数据包头, 则丢弃 所述监控数据包; 若所述数据封包线程检测到当前的处理状态为寻找包尾状态, 且所述监控数据包的序 列号为有效序列号, 则将所述 监控数据包 插入至所述单帧缓冲区; 若所述数据封包线程检测到当前的处理状态为寻找包尾状态, 并检测到所述监控数据 包的序列号 为无效序列号, 则清空所述单帧缓冲区中的监控数据包; 所述数据封包线程根据 所述单帧缓冲区中已存的所述监控数据包的数据类型, 对各所 述监控数据包进行封包处理, 得到监控数据帧之后, 生成用于发送至所述数据组帧线程的 数据已封信号 量; 所述数据组帧线程在接收到所述数据已封信号量之后, 将根据 各所述监控数据帧的重 要度字段, 对各所述监控数据帧进 行组帧, 得到流媒体数据之后, 生 成用于发送至所述数据 分发线程的数据组帧信号 量; 所述数据分发线程在接收到所述数据组帧信号量之后, 提取所述流媒体数据, 以将所 述流媒体数据传输至数据发送队列; 响应于预设的分发列表中客户端的阻塞标志为 非阻塞 状态, 将所述流媒体数据发送至所述客户端; 或者, 响应于所述分发列 表中目标客户端的阻 塞标志为阻塞状态, 将所述流媒体数据发送至非阻塞状态的客户端, 待所述 目标客户端的 阻塞标志更新 为非阻塞状态之后, 将未发送的流 媒体数据发送至所述目标客户端; 其中, 所述有效序列号为前序已插入至所述单帧缓冲区中的监控数据包的序列号加 一; 所述无效序列号为除有效序列号之外的序列号; 所述单帧缓冲区中的监控数据包被清 空后, 所述数据封包线程可将所述处 理状态修改为 寻找包头状态。 2.如权利要求1所述的方法, 其特 征在于, 还 包括: 所述数据封包线程丢弃所述监控数据包之后, 在所述寻找包头状态下, 若提取到的监 控数据包为非数据包头的第二监控数据包, 则丢弃所述第二监控数据包, 并丢弃与所述第 二监控数据包关联的第一 监控数据包; 其中, 所述第一 监控数据包的数据类型为数据包头; 将已丢弃且关联的第一 监控数据包、 第二 监控数据包作为无效监控数据帧; 生成用于发送至所述数据组帧线程的数据丢包信号量, 以使所述数据组帧线程在接收 到所述数据丢包信号 量之后, 根据所述无效监控数据帧的重要度字段进行处 理。权 利 要 求 书 1/3 页 2 CN 114679574 B 23.如权利要求1所述的方法, 其特征在于, 所述数据封包线程根据 所述单帧缓冲区中已 存的所述监控数据包的数据类型, 对各所述监控数据包进行封包处理, 得到监控 数据帧, 包 括: 若所述数据封包线程检测到所述单帧缓冲区中已存有至少两个数据类型为数据包头 的第一监控数据包, 且两个所述第一监控数据包之间的第二监控数据包的序列号连续, 则 提取一个所述第一监控数据包及其后所有的第二监控数据包进行封包处理, 作为所述监控 数据帧; 其中, 所述第一监控数据包的数据类型为数据包头, 所述第二监控数据包的数据类型 非数据包头 。 4.如权利要求1所述的方法, 其特征在于, 所述数据组帧线程在接收到所述数据已封信 号量之后, 将根据各所述监控数据帧的重要度字段, 对各所述监控数据帧进行 组帧, 得到流 媒体数据, 包括: 所述数据组帧线程在接收到所述数据已封信号量之后, 提取各所述监控数据帧, 并获 取各所述监控数据帧的重要度字段; 确定所述重要度字段为第一重要度的监控数据帧, 作为关键监控数据帧; 确定所述重要度字段为第 二重要度的监控数据帧, 作为非关键监控数据帧; 其中, 所述 第一重要度高于所述第二重要度; 若提取到至少两个所述关键监控数据帧, 且两个所述关键监控数据帧之间的监控数据 帧为所述 非关键监控数据帧, 则提取一个所述关键监控数据帧及其后所有的非关键监控数 据帧进行组帧处 理, 作为所述 流媒体数据。 5.如权利要求4所述的方法, 其特征在于, 所述数据组帧线程在接收到所述数据已封信 号量之后, 还 包括: 若所述数据组帧线程还接收到所述数据封包线程发送的数据丢包信号量, 则确定已丢 弃的无效监控数据帧, 并确定所述无效监控数据帧的重要度字段; 若所述无效监控数据帧的重要度字段为所述第 一重要度, 则 丢弃后序与所述无效监控 数据帧关联的非关键监控数据帧; 若所述无效监控数据帧的重要度字段为所述第 二重要度, 则 丢弃前序与所述无效监控 数据帧关联的关键监控数据帧, 和/或与所述无效监控数据帧关联的非关键监控数据帧。 6.一种监控数据分发装置, 其特征在于, 应用于视频监控系统, 所述视频监控系统包括 服务器和至少一个监控设备, 所述服务器与所述至少一个监控设备通信连接, 所述监控数 据分发装置设置 于所述服务器中, 所述 服务器包括处 理器, 所述 监控数据分发装置包括: 线程创建模块, 用于响应于客户端的监控数据获取请求, 创建数据收包线程、 数据封包 线程、 数据组帧线程以及数据分发线程; 数据提取模块, 用于在接收到所述数据收包线程发送的数据已存信号量之后, 将提取 所述监控设备的监控 数据包, 并检测当前的处理状态; 其中, 所述处理状态包括寻找包头状 态和寻找包尾 状态; 所述数据封包线程的初始处 理状态为 寻找包头状态; 数据处理模块, 用于若所述数据封包线程检测到当前的处理状态为寻找包头状态, 且 所述监控数据包的数据类型为数据包头, 则将所述监控数据包插入至预设的单帧缓冲区, 并将所述处理状态修改为寻找包尾状态, 等待再次接 收到所述数据已存信号量之后, 提取权 利 要 求 书 2/3 页 3 CN 114679574 B 3

PDF文档 专利 监控数据分发方法及监控数据分发装置

文档预览
中文文档 21 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共21页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 监控数据分发方法及监控数据分发装置 第 1 页 专利 监控数据分发方法及监控数据分发装置 第 2 页 专利 监控数据分发方法及监控数据分发装置 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 00:45:50上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。