控制命令发送方法、数据传输方法、监控系统及设备的制作方法

文档序号:7739826阅读:105来源:国知局
专利名称:控制命令发送方法、数据传输方法、监控系统及设备的制作方法
技术领域
本申请涉及计算机技术领域,尤其涉及控制命令发送方法、数据传输方法、监控系 统、解码器及流媒体设备。
背景技术
随着监控中心和监控平台的发展,监控平台承担的角色越来越重要,包括进行流 媒体的转发,监控平台需要从不同的监控设备获取音视频数据,并在监控平台上进行统一 处理,并将处理后的音视频数据进行接解码输出。现有的监控系统中,监控中心内的解码器 通过网络与若干DVR(Digital Video Recorder,硬盘录像机)相连,DVR即为一种监控设 备,由解码器向DVR发送获取数据的请求,DVR接收到请求后向解码器返回数据。发明人在对现有技术的研究和实践过程中发现,现有由解码器主动向DVR获取数 据的方式,由于解码器直接与若干DVR相连,因此当多台DVR同时向解码器传输数据时,将 增加网络负载,特别当网络负载有限时,解码器将难以获取到需要的所有数据;并且由于解 码器自身存储能力的限制,当同时接收到大量数据时,也难以进行缓存。

发明内容
本申请实施例的目的是提供控制命令发送方法、数据传输方法、监控系统、解码器 及流媒体设备,以解决现有技术中解码器与DVR之间直接传输数据导致网络负载增加,解 码器难以缓存的问题。为解决上述技术问题,本申请实施例提供如下技术方案一种控制命令发送方法,应用于由解码器、流媒体设备和若干DVR组成的监控系 统中,所述方法包括所述解码器与所述流媒体设备建立连接,所述流媒体设备用于接收并缓存所述 DVR发送的数据;所述解码器接收到所述流媒体设备发送的状态查询请求后,根据自身的数据处理 能力向所述流媒体设备发送是否接收所述缓存的数据的控制命令,所述状态查询请求用于 请求向所述解码器传输所述缓存的数据。所述解码器与所述流媒体设备建立连接包括所述解码器侦听端口 ;接收所述流媒体设备发送的TCP连接请求;根据所述TCP连接请求与所述流媒体设备建立TCP长连接。根据自身的数据处理能力向所述流媒体设备发送是否接收所述缓存的数据的控 制命令包括根据所述解码器缓冲区存储空间的大小向所述流媒体设备发送是否接收所述缓 存的数据的控制命令;或,根据所述解码器内CPU占用率的大小向所述流媒体设备发送是否接收所述缓存
5的数据的控制命令。所述根据自身的数据处理能力向所述流媒体设备发送是否接收所述缓存的数据 的控制命令包括解码器判断自身的数据处理能力是否大于预先设置的阈值;当大于所述阈值时,向所述流媒体设备返回传输数据的控制命令;当小于所述阈值时,向所述流媒体设备返回停止发送所述状态查询请求的控制命 令。所述向流媒体设备返回停止发送所述状态查询请求的控制命令后,还包括所述解码器查询自身数据处理能力大于所述阈值;解码器向所述流媒体设备发送恢复发送所述状态查询请求的控制命令,并返回所 述接收流媒体设备发送的状态查询请求的步骤。一种数据传输方法,应用于由解码器、流媒体设备和若干DVR组成的监控系统中, 所述方法包括流媒体设备接收并缓存所述若干DVR发送的数据;流媒体设备与解码器建立连接后,向所述解码器发送状态查询请求;根据所述解码器根据自身的数据处理能力返回的控制命令,选择是否向所述解码 器传输所述缓存的数据。所述流媒体设备与解码器建立连接包括所述流媒体设备向所述解码器发送TCP连接请求;根据所述TCP连接请求与所述解码器建立TCP长连接。所述根据所述解码器根据自身的数据处理能力返回的控制命令,选择是否向所述 解码器传输所述缓存的数据包括当接收到所述解码器判断自身数据处理能力大于预先设置的阈值所返回的传输 数据的控制命令时,向所述解码器传输所述缓存的数据;当接收到所述解码器判断自身数据处理能力小于预先设置的阈值所返回的停止 发送所述状态查询请求的控制命令时,停止向所述解码器发送状态查询请求;当停止向所述解码器发送状态查询请求后,接收到所述解码器判断自身数据处理 能力大于所述预先设置的阈值所返回的恢复发送所述状态查询请求的控制命令时,返回向 所述解码器发送状态查询请求的步骤。一种监控系统,包括流媒体设备,与所述流媒体设备连接的解码器,以及与所述流 媒体设备连接的若干DVR,其中,所述若干DVR,用于向所述流媒体设备发送数据;所述流媒体设备,用于接收并缓存所述若干DVR发送的数据,并且与解码器建立 连接后,向所述解码器发送状态查询请求;所述解码器,用于接收到所述流媒体设备发送的状态查询请求后,根据自身的数 据处理能力向所述流媒体设备发送是否接收所述缓存的数据的控制命令;所述流媒体设备,用于根据所述解码器返回的控制命令,选择是否向所述解码器 传输所述缓存的数据。一种解码器,应用于由解码器、流媒体设备和若干DVR组成的监控系统中,所述解码器包括
连接单元,用于与所述流媒体设备建立连接,所述流媒体设备用于接收并缓存所 述DVR发送的数据;接收单元,用于接收所述流媒体设备发送的状态查询请求,所述状态查询请求用 于请求向所述解码器传输所述缓存的数据;控制单元,用于根据自身的数据处理能力向所述流媒体设备发送是否接收所述缓 存的数据的控制命令。所述连接单元包括侦听端口单元,用于侦听所述解码器的端口 ;接收请求单元,用于接收所述流媒体设备发送的TCP连接请求;建立连接单元,用于根据所述TCP连接请求与所述流媒体设备建立TCP长连接。所述控制单元包括判断能力单元,用于接收到所述状态查询请求后,判断所述解码器的数据处理能 力是否大于预先设置的阈值;命令发送单元,用于当大于所述阈值时,向所述流媒体设备返回传输数据的控制 命令,当小于所述阈值时,向所述流媒体设备返回停止发送所述状态查询请求的控制命 令;查询能力单元,用于在所述命令发送单元返回停止发送所述状态查询请求的控制 命令后,查询所述解码器的数据处理能力大于所述阈值;所述命令发送单元,还用于向所述流媒体设备发送恢复发送所述状态查询请求的 控制命令,并返回所述接收单元执行的功能。一种流媒体设备,应用于由解码器、流媒体设备和若干DVR组成的监控系统中,所 述流媒体设备包括缓存单元,用于接收并缓存所述若干DVR发送的数据;发送单元,用于与所述解码器建立连接后,向所述解码器发送状态查询请求;传输单元,用于根据所述解码器根据自身的数据处理能力返回的控制命令,选择 是否向所述解码器传输所述缓存的数据。所述传输单元包括缓存数据传输单元,用于当接收到所述解码器判断自身数据处理能力大于预先设 置的阈值所返回的传输数据的控制命令时,向所述解码器传输所述缓存的数据;停止请求发送单元,用于当接收到所述解码器判断自身数据处理能力小于预先设 置的阈值所返回的停止发送所述状态查询请求的控制命令时,停止向所述解码器发送状态 查询请求;恢复请求发送单元,用于当停止向所述解码器发送状态查询请求后,接收到所述 解码器判断自身数据处理能力大于所述预先设置的阈值所返回的恢复发送所述状态查询 请求的控制命令时,返回所述发送单元执行的功能。可见,本申请实施例应用于由解码器、流媒体设备和若干DVR组成的监控系统中, 若干DVR向流媒体设备发送数据,流媒体设备接收并缓存数据,并且与解码器建立连接后 向解码器发送状态查询请求,解码器根据自身的数据处理能力向流媒体设备发送是否接收缓存的数据的控制命令,流媒体设备根据解码器返回的控制命令选择是否向解码器传输缓 存的数据。应用本申请实施例进行监控系统中数据传输的控制,由于解码器和若干DVR之 间不直接传输数据,而是通过流媒体设备缓存数据,因此降低了传输数据时的网络负载,并 且通过在解码器上开放数据传送接口,使得流媒体设备根据解码器的处理能力控制数据的 传输,因此解码器可以灵活地实现对数据的缓存。


为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提 下,还可以根据这些附图获得其他的附图。图1为本申请控制命令发送方法的第一实施例流程图;图2为本申请控制命令发送方法的第二实施例流程图;图3为本申请数据传输方法的第一实施例流程图;图4为本申请数据传输方法的第二实施例流程图;图5为应用本申请方法实施例的一种监控系统的结构示意图;图6为本申请监控系统的实施例框图;图7为本申请解码器的第一实施例框图;图8为本申请解码器的第二实施例框9为本申请流媒体设备的第一实施例框图;图10为本申请流媒体设备的第二实施例框图。
具体实施例方式本申请实施例提供一种控制命令发送方法、数据传输方法、监控系统、解码器及流 媒体设备,本申请实施例中的监控系统由解码器、流媒体设备和若干DVR组成。在进行数据 监控传输时,若干DVR向流媒体设备发送数据,流媒体设备接收并缓存数据,并且与解码器 建立连接后向解码器发送状态查询请求,解码器根据自身的数据处理能力向流媒体设备发 送是否接收缓存的数据的控制命令,流媒体设备根据解码器返回的控制命令选择是否向解 码器传输缓存的数据。为了使本技术领域的人员更好地理解本申请实施例中的技术方案,并使本申请实 施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本申请实施例中技术方 案作进一步详细的说明。参见图1,为本申请控制命令发送方法的第一实施例流程图,该实施例从解码器侧 描述了控制命令的发送过程步骤101 解码器与流媒体设备建立连接。本实施例中,流媒体设备用于接收并缓存DVR发送的数据,在与该流媒体设备建 立连接时,解码器侦听端口,接收流媒体设备发送的TCP连接请求,并根据该TCP连接请求 与流媒体设备建立TCP长连接。步骤102 解码器接收流媒体设备发送的状态查询请求。
其中,状态查询请求用于请求向解码器传输流媒体设备缓存的数据,该状态查询 请求可以为请求查询解码器的缓冲区存储空间的大小,或者请求查询解码器内CPU占用率 的大小。步骤103 解码器根据自身的数据处理能力向流媒体设备发送是否接收该流媒体 设备缓存的数据的控制命令,结束当前流程。具体的,解码器判断自身的数据处理能力是否大于预先设置的阈值,当大于阈值 时,向流媒体设备返回传输数据的控制命令;当小于阈值时,向流媒体设备返回停止发送状 态查询请求的控制命令;当从小于阈值变为大于阈值时,向流媒体设备发送恢复发送状态 查询请求的控制命令。
参加图2,为本申请控制命令发送方法的第二实施例流程图,该实施例以解码器的 缓冲区存储空间大小为例,详细描述了解码器侧控制命令的发送过程步骤201 解码器侦听端口。步骤202 解码器接收流媒体设备发送的TCP连接请求。步骤203 根据所述TCP连接请求与所述流媒体设备建立TCP长连接。解码器接收到流媒体设备发送的TCP连接请求后,向流媒体设备返回连接响应, 同时解码器为该TCP连接建立处理数据的新任务,流媒体设备接收到连接响应后,与解码 器之间建立TCP连接,该TCP连接通常为长连接,即该连接为保持持续建立状态的连接。步骤204 解码器接收流媒体设备发送的状态查询请求。流媒体设备内缓存了 DVR发送的数据,但该数据不直接发往解码器,而是通过向 解码器发送状态查询请求,请求查询解码器当前的缓冲区是否还有足够的存储空间接收该 数据。步骤205 解码器判断自身的缓冲区存储空间是否大于预先设置的阈值,若是,则 执行步骤209 ;否则,执行步骤206。步骤206 向流媒体设备返回停止发送状态查询请求的控制命令。解码器判断自身的缓冲区存储空间小于预先设置的阈值,说明解码器当前的数据 处理能力不能用于接收数据,因此向流媒体设备发送停止发送状态查询请求的控制命令, 使流媒体设备暂停发送状态查询请求。步骤207 解码器查询自身的缓冲区存储空间是否恢复为大于预先设置的阈值, 若是,则执行步骤208 ;否则,返回步骤207。当解码器缓冲区存储空间小于预先设置的阈值时,该解码器持续查询自身的存储 空间是否恢复到大于阈值,以便将最新的处理能力信息反馈给流媒体设备。步骤208 向流媒体设备发送恢复发送状态查询请求的控制命令,返回步骤204。当解码器查询到自身的存储空间从小于预先设置的阈值恢复到大于该阈值时,说 明此时解码器可以接收数据,因此向流媒体设备发送回复发送状态查询请求的控制命令, 使得流媒体设备从暂停发送查询请求到恢复发送查询请求。步骤209 向流媒体设备返回传输数据的控制命令。解码器判断自身的缓冲区存储空间大于预先设置的阈值,向流媒体设备返回传输 数据的控制命令,控制流媒体设备向解码器传输缓存的数据,由此在解码器侧实现流量的 控制。
步骤210 接收流媒体设备传输的数据并解码输出该数据,结束当前流程。参见图3,为本申请数据传输方法的第一实施例流程图,该实施例从流媒体设备侧 描述了数据传输的过程步骤301 流媒体设备接收并缓存若干DVR发送的数据。步骤302 流媒体设备与解码器建立连接后,向解码器发送状态查询请求。 流媒体设备向所述解码器发送TCP连接请求,根据TCP连接请求与解码器建立TCP 长连接。步骤303 接收解码器根据自身的数据处理能力返回的控制命令,选择是否向解 码器传输缓存的数据,结束当前流程。具体的,当接收到解码器判断自身数据处理能力大于预先设置的阈值所返回的传 输数据的控制命令时,向解码器传输缓存的数据;当接收到解码器判断自身数据处理能力 小于预先设置的阈值所返回的停止发送状态查询请求的控制命令时,停止向解码器发送状 态查询请求;当停止向解码器发送状态查询请求后,接收到解码器判断自身数据处理能力 大于预先设置的阈值所返回的恢复发送状态查询请求的控制命令时,返回向解码器发送状 态查询请求的步骤。参见图4,为本申请数据传输方法的第二实施例流程图,该实施例以解码器的缓冲 区存储空间大小为例,详细描述了流媒体设备侧数据传输的过程步骤401 流媒体设备接收并缓存若干DVR发送的数据。步骤402 流媒体设备向解码器发送TCP连接请求。步骤403 根据TCP连接请求与解码器建立TCP长连接。流媒体设备向解码器发送TCP连接请求后,接收解码器返回的连接响应并与解码 器之间建立TCP连接,该TCP连接通常为长连接,即该连接为保持持续建立状态的连接。步骤404 流媒体设备向解码器发送状态查询请求。步骤405 接收解码器根据自身的缓冲区存储空间的大小返回的控制命令。步骤406 判断控制命令的类型,如果为传输数据的控制命令,则执行步骤407 ;如 果为停止发送状态查询请求的控制命令,则执行步骤408。步骤407 向解码器传输缓存的数据,结束当前流程。步骤408 停止向解码器发送状态查询请求。步骤409 判断是否接收到解码器发送的恢复发送状态查询请求的控制命令,若 是,返回步骤404 ;否则,返回步骤409。参见图5,为应用本申请方法实施例的一种监控系统的结构示意图;该监控系统中包括一个解码器510、一个流媒体设备520和若干DVR530。其中, 解码器510与流媒体设备520相连,流媒体设备520通过网络与若干DVR530建立连接。在控制数据传输的过程中,若干DVR530向流媒体设备520发送数据,流媒体设备 520接收并缓存该数据,并且在与解码器510建立连接后,向解码器510发送状态查询请求, 解码器510接收到流媒体设备520发送的状态查询请求后,根据自身的数据处理能力向流 媒体设备520发送是否接收所述缓存的数据的控制命令,流媒体设备520根据解码器510 返回的控制命令,选择是否向解码器510传输缓存的数据。其中,当解码器510判断自身的数据处理能力大于预先设置的阈值时,向流媒体
10设备520返回传输数据的控制命令,流媒体设备520接收到该控制命令后将缓存的数据发送到解码器510,由解码器510进行解码输出;当解码器510判断自身的数据处理能力小于 预先设置的阈值时,向流媒体设备520返回停止发送状态查询请求的控制命令,流媒体设 备520接收到该控制命令后,暂停发送状态查询请求,并等待解码器510在处理能力发生 变化时返回恢复命令;当解码器510查询到自身数据处理能力从小于阈值恢复为大于阈值 时,解码器510向流媒体设备520发送恢复发送状态查询请求的控制命令,流媒体设备520 接收到该控制命令后恢复向解码器510发送状态查询请求,并根据解码器510的指示向该 解码器510发送缓存的数据。与本申请控制命令发送方法和数据传输方法的实施例相对应,本申请还提供了监 控系统、解码器和流媒体设备的实施例。参见图6,为本申请监控系统的实施例框图。该系统包括解码器610、流媒体设备620和若干DVR630。其中,解码器610与流 媒体设备620相连,流媒体设备620通过网络与若干DVR630相连。需要说明的是,图6仅 为示例性描述,因此其中仅示出了一个DVR630。其中,若干DVR630,用于向流媒体设备620发送数据;流媒体设备620,用于接收并缓存若干DVR630发送的数据,并且与解码器610建立 连接后,向解码器610发送状态查询请求;解码器610,用于接收到流媒体设备620发送的状态查询请求后,根据自身的数据 处理能力向流媒体设备620发送是否接收缓存的数据的控制命令;流媒体设备620,用于根据解码器610返回的控制命令,选择是否向解码器610传 输缓存的数据。参见图7,为本申请解码器的第一实施例框图,该解码器应用于由解码器、流媒体 设备和若干DVR组成的监控系统中。该解码器包括,连接单元710、接收单元720和控制单元730。其中,连接单元710,用于与流媒体设备建立连接,该流媒体设备用于接收并缓存 DVR发送的数据;接收单元720,用于接收流媒体设备发送的状态查询请求,该状态查询请求用于请 求向解码器传输缓存的数据;控制单元730,用于根据自身的数据处理能力向流媒体设备发送是否接收缓存的 数据的控制命令。参见图8,为本申请解码器的第二实施例框图,该解码器应用于由解码器、流媒体 设备和若干DVR组成的监控系统中。该解码器包括,连接单元810、接收单元820和控制单元830。其中,连接单元810,用于与流媒体设备建立连接,该流媒体设备用于接收并缓存 DVR发送的数据;接收单元820,用于接收流媒体设备发送的状态查询请求,该状态查询请求用于请 求向解码器传输缓存的数据;控制单元830,用于根据自身的数据处理能力向流媒体设备发送是否接收缓存的 数据的控制命令。
具体的,连接单元810可以包括侦听端口单元811,用于侦听解码器的端口 ;接收 请求单元812,用于接收流媒体设备发送的TCP连接请求;建立连接单元813,用于根据TCP 连接请求与流媒体设备建立TCP长连接。具体的,控制单元830可以包括判断能力单元831,用于接收到状态查询请求后, 判断解码器的数据处理能力是否大于预先设置的阈值;命令发送单元832,用于当大于该 阈值时,向流媒体设备返回传输数据的控制命令,当小于该阈值时,向流媒体设备返回停止 发送状态查询请求的控制命令;查询能力单元833,用于在命令发送单元832返回停止发送 状态查询请求的控制命令后,查询解码器的数据处理能力大于该阈值;命令发送单元832, 还用于向流媒体设备发送恢复发送状态查询请求的控制命令,并返回接收单元820执行的 功能。参见图9,为本申请流媒体设备的第一实施例框图,该流媒体设备应用于由解码 器、流媒体设备和若干DVR组成的监控系统中。该流媒体设备包括缓存单元910、发送单元920和传输单元930。其中,缓存单元910,用于接收并缓存若干DVR发送的数据;发送单元920,用于与解码器建立连接后,向解码器发送状态查询请求;传输单元930,用于根据解码器根据自身的数据处理能力返回的控制命令,选择是 否向解码器传输缓存的数据。参见图10,为本申请流媒体设备的第二实施例框图,该流媒体设备应用于由解码 器、流媒体设备和若干DVR组成的监控系统中。该流媒体设备包括缓存单元1010、发送单元1020和传输单元1030。其中,缓存单元1010,用于接收并缓存若干DVR发送的数据;发送单元1020,用于与解码器建立连接后,向解码器发送状态查询请求;传输单元1030,用于根据解码器根据自身的数据处理能力返回的控制命令,选择 是否向解码器传输缓存的数据。具体的,传输单元1030可以包括缓存数据传输单元1031,用于当接收到解码器 判断自身数据处理能力大于预先设置的阈值所返回的传输数据的控制命令时,向解码器传 输缓存的数据;停止请求发送单元1032,用于当接收到解码器判断自身数据处理能力小于 预先设置的阈值所返回的停止发送状态查询请求的控制命令时,停止向解码器发送状态查 询请求;恢复请求发送单元1033,用于当停止向解码器发送状态查询请求后,接收到解码 器判断自身数据处理能力大于预先设置的阈值所返回的恢复发送状态查询请求的控制命 令时,返回发送单元1020执行的功能。通过以上的实施方式的描述可知,本申请实施例应用于由解码器、流媒体设备和 若干DVR组成的监控系统中,若干DVR向流媒体设备发送数据,流媒体设备接收并缓存数 据,并且与解码器建立连接后向解码器发送状态查询请求,解码器根据自身的数据处理能 力向流媒体设备发送是否接收缓存的数据的控制命令,流媒体设备根据解码器返回的控制 命令选择是否向解码器传输缓存的数据。应用本申请实施例进行监控系统中数据传输的控 制,由于解码器和若干DVR之间不直接传输数据,而是通过流媒体设备缓存数据,因此降低 了传输数据时的网络负载,并且通过在解码器上开放数据传送接口,使得流媒体设备根据 解码器的处理能力控制数据的传输,因此解码器可以灵活地实现对数据的缓存。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质 上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品 可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指今用以使得一台计算机设备 (可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些 部分所述的方法。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部 分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实 施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例 的部分说明即可。本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序 模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组 件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由 通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以 位于包括存储设备在内的本地和远程计算机存储介质中。虽然通过实施例描绘了本申请,本领域普通技术人员知道,本申请有许多变形和 变化而不脱离本申请的精神,希望所附的权利要求包括这些变形和变化而不脱离本申请的 精神。
权利要求
一种控制命令发送方法,应用于由解码器、流媒体设备和若干DVR组成的监控系统中,其特征在于,所述方法包括所述解码器与所述流媒体设备建立连接,所述流媒体设备用于接收并缓存所述DVR发送的数据;所述解码器接收到所述流媒体设备发送的状态查询请求后,根据自身的数据处理能力向所述流媒体设备发送是否接收所述缓存的数据的控制命令,所述状态查询请求用于请求向所述解码器传输所述缓存的数据。
2.根据权利要求1所述的方法,其特征在于,所述解码器与所述流媒体设备建立连接 包括所述解码器侦听端口;接收所述流媒体设备发送的TCP连接请求;根据所述TCP连接请求与所述流媒体设备建立TCP长连接。
3.根据权利要求1所述的方法,其特征在于,根据自身的数据处理能力向所述流媒体 设备发送是否接收所述缓存的数据的控制命令包括根据所述解码器缓冲区存储空间的大小向所述流媒体设备发送是否接收所述缓存的 数据的控制命令;或,根据所述解码器内CPU占用率的大小向所述流媒体设备发送是否接收所述缓存的数 据的控制命令。
4.根据权利要求1所述的方法,其特征在于,所述根据自身的数据处理能力向所述流 媒体设备发送是否接收所述缓存的数据的控制命令包括解码器判断自身的数据处理能力是否大于预先设置的阈值;当大于所述阈值时,向所述流媒体设备返回传输数据的控制命令;当小于所述阈值时,向所述流媒体设备返回停止发送所述状态查询请求的控制命令。
5.根据权利要求4所述的方法,其特征在于,所述向流媒体设备返回停止发送所述状 态查询请求的控制命令后,还包括所述解码器查询自身数据处理能力大于所述阈值;解码器向所述流媒体设备发送恢复发送所述状态查询请求的控制命令,并返回所述接 收流媒体设备发送的状态查询请求的步骤。
6.一种数据传输方法,应用于由解码器、流媒体设备和若干DVR组成的监控系统中,其 特征在于,所述方法包括流媒体设备接收并缓存所述若干DVR发送的数据; 流媒体设备与解码器建立连接后,向所述解码器发送状态查询请求; 根据所述解码器根据自身的数据处理能力返回的控制命令,选择是否向所述解码器传 输所述缓存的数据。
7.根据权利要求6所述的方法,其特征在于,所述流媒体设备与解码器建立连接包括 所述流媒体设备向所述解码器发送TCP连接请求;根据所述TCP连接请求与所述解码器建立TCP长连接。
8.根据权利要求6所述的方法,其特征在于,所述根据所述解码器根据自身的数据处 理能力返回的控制命令,选择是否向所述解码器传输所述缓存的数据包括当接收到所述解码器判断自身数据处理能力大于预先设置的阈值所返回的传输数据 的控制命令时,向所述解码器传输所述缓存的数据;当接收到所述解码器判断自身数据处理能力小于预先设置的阈值所返回的停止发送 所述状态查询请求的控制命令时,停止向所述解码器发送状态查询请求;当停止向所述解码器发送状态查询请求后,接收到所述解码器判断自身数据处理能力 大于所述预先设置的阈值所返回的恢复发送所述状态查询请求的控制命令时,返回向所述 解码器发送状态查询请求的步骤。
9.一种监控系统,其特征在于,包括流媒体设备,与所述流媒体设备连接的解码器,以 及与所述流媒体设备连接的若干DVR,其中,所述若干DVR,用于向所述流媒体设备发送数据;所述流媒体设备,用于接收并缓存所述若干DVR发送的数据,并且与解码器建立连接 后,向所述解码器发送状态查询请求;所述解码器,用于接收到所述流媒体设备发送的状态查询请求后,根据自身的数据处 理能力向所述流媒体设备发送是否接收所述缓存的数据的控制命令;所述流媒体设备,用于根据所述解码器返回的控制命令,选择是否向所述解码器传输 所述缓存的数据。
10.一种解码器,应用于由解码器、流媒体设备和若干DVR组成的监控系统中,其特征 在于,所述解码器包括连接单元,用于与所述流媒体设备建立连接,所述流媒体设备用于接收并缓存所述DVR 发送的数据;接收单元,用于接收所述流媒体设备发送的状态查询请求,所述状态查询请求用于请 求向所述解码器传输所述缓存的数据;控制单元,用于根据自身的数据处理能力向所述流媒体设备发送是否接收所述缓存的 数据的控制命令。
11.根据权利要求10所述的解码器,其特征在于,所述连接单元包括 侦听端口单元,用于侦听所述解码器的端口 ;接收请求单元,用于接收所述流媒体设备发送的TCP连接请求; 建立连接单元,用于根据所述TCP连接请求与所述流媒体设备建立TCP长连接。
12.根据权利要求10所述的解码器,其特征在于,所述控制单元包括判断能力单元,用于接收到所述状态查询请求后,判断所述解码器的数据处理能力是 否大于预先设置的阈值;命令发送单元,用于当大于所述阈值时,向所述流媒体设备返回传输数据的控制命令, 当小于所述阈值时,向所述流媒体设备返回停止发送所述状态查询请求的控制命令;查询能力单元,用于在所述命令发送单元返回停止发送所述状态查询请求的控制命令 后,查询所述解码器的数据处理能力大于所述阈值;所述命令发送单元,还用于向所述流媒体设备发送恢复发送所述状态查询请求的控制 命令,并返回所述接收单元执行的功能。
13.一种流媒体设备,应用于由解码器、流媒体设备和若干DVR组成的监控系统中,其 特征在于,所述流媒体设备包括缓存单元,用于接收并缓存所述若干DVR发送的数据; 发送单元,用于与所述解码器建立连接后,向所述解码器发送状态查询请求; 传输单元,用于根据所述解码器根据自身的数据处理能力返回的控制命令,选择是否 向所述解码器传输所述缓存的数据。
14.根据权利要求13所述的流媒体设备,其特征在于,所述传输单元包括 缓存数据传输单元,用于当接收到所述解码器判断自身数据处理能力大于预先设置的 阈值所返回的传输数据的控制命令时,向所述解码器传输所述缓存的数据;停止请求发送单元,用于当接收到所述解码器判断自身数据处理能力小于预先设置的 阈值所返回的停止发送所述状态查询请求的控制命令时,停止向所述解码器发送状态查询 请求;恢复请求发送单元,用于当停止向所述解码器发送状态查询请求后,接收到所述解码 器判断自身数据处理能力大于所述预先设置的阈值所返回的恢复发送所述状态查询请求 的控制命令时,返回所述发送单元执行的功能。
全文摘要
本发明实施例公开了一种控制命令发送方法、数据传输方法、监控系统、解码器及流媒体设备,所述控制命令发送方法包括所述解码器与所述流媒体设备建立连接,所述流媒体设备用于接收并缓存所述DVR发送的数据;所述解码器接收到所述流媒体设备发送的状态查询请求后,根据自身的数据处理能力向流媒体设备发送是否接收缓存的数据的控制命令,所述状态查询请求用于请求向所述解码器传输所述缓存的数据。由于解码器和若干DVR之间不直接传输数据,而是通过流媒体设备缓存数据,因此降低了传输数据时的网络负载,并且通过在解码器上开放数据传送接口,使得流媒体设备根据解码器的处理能力控制数据的传输,因此解码器可以灵活地实现对数据的缓存。
文档编号H04N7/26GK101873475SQ20101000233
公开日2010年10月27日 申请日期2010年1月7日 优先权日2010年1月7日
发明者曹云, 李奎, 胡扬忠, 邬伟琪, 陈王贤 申请人:杭州海康威视数字技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1