CN101977185A - 视频监控***中数字录像机及其网络连接控制方法 - Google Patents
视频监控***中数字录像机及其网络连接控制方法 Download PDFInfo
- Publication number
- CN101977185A CN101977185A CN2010105061200A CN201010506120A CN101977185A CN 101977185 A CN101977185 A CN 101977185A CN 2010105061200 A CN2010105061200 A CN 2010105061200A CN 201010506120 A CN201010506120 A CN 201010506120A CN 101977185 A CN101977185 A CN 101977185A
- Authority
- CN
- China
- Prior art keywords
- code stream
- bandwidth
- parameter
- current
- client
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明涉及视频监控领域,公开了一种视频监控***中数字录像机及其网络连接控制方法。本发明中,当剩余带宽不足以支持新增码流时,逐级降低码流参数以适应总带宽,并以调整后的码流参数对所***流重新编码发送,使数字录像机能够以有限的带宽支持更多客户端同时查看监控视频。在客户端连接数减少时,在额定总带宽的限制下,尝试升高码流参数,可以实现自适应的码流调整。
Description
技术领域
本发明涉及视频监控领域,特别涉及视频监控***中数字录像机的网络流量控制技术。
背景技术
实时视频监控***的数字录像机从监控摄像头获得视频信号后,一方面要在本地进行录像,另一方面要将视频信号实时地传输给有预览需要的客户端。这些客户端通过网络(如因特网、局域网)连接到数字录像机。在进行网络传输时,网络传输带宽是最宝贵的资源,也往往是最容易造成瓶颈的资源,它直接决定视频传输的流畅性。
影响视频流畅性的带宽因素主要在于视频数据从监控设备上行传输到广域网这一段。当有多个客户端连接请求数据传输时,因为带宽的限制,必定会有一些连接请求得不到及时响应。
申请号为200810119155.1的中国专利提出了一种实时监控***中自适应带宽的方法,对视频数据进行分层编码,不同层的码流传到不同转发服务器,转发服务器根据网络带宽情况只发送基本数据或者基本数据加若干层附加数据。
上述现有技术的问题在于,***中需要增加转发服务器,成本较高。
发明内容
本发明的目的在于提供一种视频监控***中数字录像机及其网络连接控制方法,能够以有限的带宽支持更多客户端同时查看监控视频。
为解决上述技术问题,本发明的实施方式提供了一种视频监控***中数字录像机与客户端网络连接的控制方法,包括以下步骤:
当通过网络连接到数字录像机的客户端连接数增加时,根据当前码流参数判断当前剩余带宽是否足够发送新增码流;
如果当前剩余带宽不够,则从当前码流参数开始逐级降低码流参数,直到按降低后的码流参数计算,包括新增码流在内的所***流的总带宽不高于额定总带宽;
以降低后的码流参数对所***流进行编码发送。
本发明的实施方式还提供了一种视频监控***的数字录像机码流参数调整模块,包括:
第一判断单元,用于根据通过网络连接到该数字录像机的客户端连接数,判断客户端连接数是否变化;
第二判断单元,用于根据当前码流参数判断判断当前剩余带宽是否足够发送新增码流;
第一计算单元,用于在第一判断单元判定客户端连接数增加,且第二判断单元判定当前剩余带宽不够时,从当前码流参数开始逐级降低码流参数,直到按降低后的码流参数计算,包括新增码流在内的所***流的总带宽不高于额定总带宽;
参数设置单元,用于将第一计算单元所得的降低后的码流参数作为当前码流参数提供给用于所***流编码和发送的模块。
本发明的实施方式还提供了一种视频监控***的数字录像机,包括:
连接控制模块,用于与客户端交互,提供通过网络连接到数字录像机的客户端连接数;
编码模块,用于根据当前码流参数对码流进行编码;
带宽统计模块,用于统计和计算当前实际剩余的带宽值;
码流参数调整模块,用于对码流参数进行调整,其中包括:
第一判断单元,用于根据来自连接控制模块的客户端连接数,判断客户端连接数是否变化;
第二判断单元,用于根据当前码流参数判断带宽统计模块所提供的当前实际剩余的带宽是否足够发送新增码流;
第一计算单元,用于在第一判断单元判定客户端连接增加,且第二判断单元判定当前剩余带宽不够时,从当前码流参数开始逐级降低码流参数,直到按降低后的码流参数计算,包括新增码流在内的所***流的总带宽不高于额定总带宽;
参数设置单元,用于将第一计算单元所得的降低后的码流参数作为当前码流参数提供给编码模块和连接控制模块使用。
本发明实施方式与现有技术相比,主要区别及其效果在于:
当剩余带宽不足以支持新增码流时,逐级降低码流参数以适应总带宽,并以调整后的码流参数对所***流重新编码发送,使数字录像机能够以有限的带宽支持更多客户端同时查看监控视频。
将连接控制、带宽统计和码流参数的调整分别设计在不同的模块中,这种模块配置方案可靠性较好、模块的维护较为方便。
进一步地,以实际测量得到剩余带宽,以计算得到新增码流带宽,这种组合虽然相对于完全按计算得到剩余带宽和新增码流带宽的方法更复杂一些,但利用了监控视频码流的实际流量可能与计算值有一定偏差的特点,在判断当前剩余带宽是否足够发送新增码流时,提高了判断的准确度。
进一步地,以9至11秒为周期,检测实际的剩余带宽,可以在检测结果的波动性和实时性方面取得比较好平衡。
进一步地,将码流参数降到最低时,如果所***流所需的带宽仍高于额定总带宽,则拒绝新增码流的连接请求,可以保证已有的码流得到最低限度的质量保证。
进一步地,在客户端连接数减少时,在额定总带宽的限制下,尝试升高码流参数,可以实现自适应的码流调整,使带宽的使用和图像质量达到最优的平衡。
附图说明
图1是本发明第一实施方式中,一种视频监控***中数字录像机与客户端网络连接的控制方法的流程示意图;
图2是本发明第一实施方式中,根据当前码流参数判断当前剩余带宽是否足够发送新增码流的一种优选的实现流程示意图;
图3是本发明第一实施方式中,获取当前实际剩余的带宽值的一种优选的实现流程示意图;
图4是本发明第一实施方式中,监测通过网络连接到数字录像机的客户端连接数是否有变化的一种优选的实现流程示意图;
图5是本发明第二实施方式中,一种视频监控***的数字录像机码流参数调整模块的结构示意图;
图6是本发明第三实施方式中,一种视频监控***的数字录像机的结构示意图;
图7是本发明第三实施方式中,一种视频监控***的数字录像机中带宽统计模块的结构示意图;
图8是本发明第三实施方式中,一种视频监控***的数字录像机中连接控制模块与其它模块的关系示意图。
具体实施方式
在以下的叙述中,为了使读者更好地理解本申请而提出了许多技术细节。但是,本领域的普通技术人员可以理解,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请各权利要求所要求保护的技术方案。
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的实施方式作进一步地详细描述。
本发明第一实施方式涉及一种视频监控***中数字录像机与客户端网络连接的控制方法。
本发明的各实施方式中,数字或摸拟的监控摄像头将数据直接或通过传输网络转给数字录像机。传输网络可以是有线的也可以是无线的。数字录像机与客户端之间的码流是监控视频码流,数字录像机从监控摄像头得到数据后,以码流的形式实时地转发给需要预览该数据的客户端。
本发明的各实施方式中所称的数字录像机包括:数字硬盘录像机(Digital Video Recorder,简称“DVR”)、混合型数字硬盘录像机(Hybrid DVR)、和网络硬盘录像机(NVR)等。可以理解,数字录像机也可以不是基于硬盘的,如基于光存贮、闪存(FLASH)、磁带等等。
数字硬盘录像机(DVR)是使用数据硬盘记录视音频数据的监控设备。
混合型数字硬盘录像机(Hybrid DVR)是可以同时接入模拟摄像机和网间互联协议(Internet Protocol,简称“IP”)摄像机的数字硬盘录像设备。
网络硬盘录像机(NVR)是只可以接入IP摄像机的数字硬盘录像设备。
图1是该视频监控***中数字录像机与客户端网络连接的控制方法的流程示意图。
在步骤101中,数字录像机监测通过网络连接到数字录像机的客户端连接数是否有变化,如果没有变化就继续监测,如果连接数增加就进入步骤102,如果连接数减少就进入步骤107。
在步骤102中,当通过网络连接到数字录像机的客户端连接数增加时,数字录像机根据当前码流参数判断当前剩余带宽是否足够发送新增码流,如果足够就进入步骤106(因为当前剩余带宽足够发送新增码流,所以仍以当前码流参数对包括新增码流在内的所***流进行编码发送),否则进入步骤103。
在步骤103中,降低码流参数,计算包括新增码流在内的所***流的总带宽。第一次进入步骤103时,从当前码流参数开始降低一个级别的码流参数,此后从步骤104再次回到步骤103时,从最近一次已被降低的码流参数开始再降低一个级别的码流参数。
码流参数包括分辨率、码率、帧率等。码流参数降低一个级别时,可以是降低分辨率、码率、帧率中的一种,也可以是两个或三个因素的组合变化,例如同时降低分辨率和码率,又如降低分辨率但少量提高帧率等等。
本发明各实施方式中,降低码流参数指调整后的码流参数所对应的码流需要更少的带宽、具有更差的品质,提高码流参数指调整后的码流参数所对应的码流需要更多的带宽、具有更好的品质。
此后进入步骤104,判断计算所得的总带宽(包括新增码流在内的所***流)是否不高于额定总带宽,如果是则进入步骤105,否则回到步骤103,进一步降低码流参数进行总带宽计算。
本发明各实施方式中,额定总带宽是指可以供数字录像机与客户端连接使用的实际的最大带宽。额定总带宽可以是实际的物理总带宽,也可以是用户的配置值,例如用户可以将物理总带宽的80%配置为额定总带宽。
在本发明的一个优选例子中,在步骤104判定计算所得的总带宽高于额定总带宽时,还可以增加一个步骤(未体现在图1中),进一步判断被降低的码流参数是否已经是预先设定的最低值,如果是,则拒绝新增码流的连接请求并结束本流程,如果不是,则回到步骤103,进一步降低码流参数进行总带宽计算。如果将码流参数降到最低,但所***流所需的带宽仍高于额定总带宽,则拒绝新增码流的连接请求,这样可以保证已有的码流得到最低限度的质量保证。
总体上来说,步骤103和104的组合实现的功能是:在当前剩余带宽不够时,从当前码流参数开始逐级降低码流参数,直到按降低后的码流参数计算,包括新增码流在内的所***流的总带宽不高于额定总带宽。
在步骤105中,将步骤104计算所得的码流参数设置为当前码流参数。此后进入步骤106。
当剩余带宽不足以支持新增码流时,逐级降低码流参数以适应总带宽,并以调整后的码流参数对所***流重新编码发送,使数字录像机能够以有限的带宽支持更多客户端同时查看监控视频。
在步骤106中,以当前码流参数对现存的所***流进行编码发送。结束本流程。
步骤105和106的组合可以实现以降低后的码流参数对所***流(包括新增码流在内)进行编码发送的功能。当然,也可以有其它技术方案实现以降低后的码流参数对所***流进行编码发送的功能,例如可以将计算所得的码流参数保存在一个存储器中,负责发送的模块在需要时从这个存储器中取出相应的码流参数;又如,不进行显性的码流参数设置,而是直接将降低后的传递给负责发送的模块,等等。
在步骤107中,提高码流参数,计算继续存在的所***流(不含已减少的码流)的总带宽。第一次进入步骤107时,从当前码流参数开始提高一个级别的码流参数,此后从步骤108再次回到步骤107时,从最近一次已被提高的码流参数开始再提高一个级别的码流参数。
从步骤107到109的分支是对客户端连接数减少时的处理,在本发明的其它某些实施方式中,这个分支也可以省略,也就是说在客户端连接数减少时不作任何处理。如果省略的话,在客户端连接数增加时,也可以达到本发明的基本效果——以有限的带宽支持更多客户端同时查看监控视频。不利之处在于客户端连接数减少时无法自适应地调高带宽。
此后进入步骤108,判断计算所得的总带宽是否不高于额定总带宽,如果是,则回到步骤107,进一步提高码流参数再计算总带宽,否则进入步骤109。
在步骤109中,将最后一次计算所得总带宽不高于额定总带宽时对应的码流参数设置为当前码流参数,此后进入步骤106。例如,第三次由步骤107提高码流参数计算所得的总带宽高于额定总带宽,此时将第二次由步骤107提高后的码流参数(此时计算所得的总带宽不高于额定总带宽)作为当前码流参数。如果第一次提高当前码流参数就导致所需总带宽高于额定总带宽,则仍按当前码流参数对所***流进行编码发送。
总体上来说,步骤107至109的组合实现的功能是:从当前码流参数开始,逐级尝试提高码流参数,直到继续存在的所***流所需的总带宽高于额定总带宽,此时,最后一次所需总带宽不高于额定总带宽的码流参数可以被设置为当前码流参数。
在客户端连接数减少时,在额定总带宽的限制下,尝试升高码流参数,可以实现自适应的码流调整,使带宽的使用和图像质量达到最优化。
数字录像机一般来说处理资源并不是很多,相对于网络服务器来说能力要弱,本发明实施方式中的连接控制方法对资源的要求不高,特别适合数字录像机的情况。
在本发明的一个优选例子中,步骤102可以进一步分解为图2的子步骤:
在步骤201中,获取当前实际剩余的带宽值。
此后进入步骤202,以当前码流参数计算新增码流所需带宽值。
此后进入步骤203,如果当前实际剩余的带宽值大于或等于新增码流所需带宽值,则进入步骤204判定为当前剩余带宽足够发送新增码流,否则进入步骤205判定为当前剩余带宽不够发送新增码流。
以实际测量得到剩余带宽,以计算得到新增码流带宽,这种组合虽然相对于完全按计算得到剩余带宽和新增码流带宽的方法更复杂一些,但利用了监控视频码流的实际流量可能与计算值有一定偏差的特点,在判断当前剩余带宽是否足够发送新增码流时,提高了判断的准确度。
可以理解,在本发明的其他某些实施方式中,也可以使用客户端连接数(包括新增的)与当前码流参数来计算将要使用的总带宽,再与额定总带宽相比较,以此判断当前剩余带宽是否足够发送新增加的码流(如果计算得到的总带宽大于额定总带宽就说明剩余带宽足够)。但是,监控视频码流实际占用的带宽可能与通过当前码流参数计算得到的理论带宽不完全一样,这一点是监控视频区别于一般电视电影类视频的一个特点,例如,如果监控视频的当前画面是静止的则实际占用带宽可能少一些,如果监控视频的当前画面是运动的则实际占用带宽可能多一些。所以,以实际测量得到剩余带宽,以计算得到新增码流的带宽,这种组合在本技术领域是一种创新,这种组合保证了可以正确判断当前剩余带宽是否足够发送新增加的码流。
在本发明的一个优选实例中,步骤201(获取当前实际剩余的带宽值)可以通过图3的流程来实现。
在步骤301中,周期性地统计每个码流在最近一个周期时长内实际发送的数据量。
此后进入步骤302,将所***流实际发送的数据量相加,得到累计数据量。
此后进入步骤303,将累计数据量除以统计的周期时长,得到实际占用带宽。优选地,周期时长可以为9至11秒,典型值是10秒。以9-11秒为周期检测实际的剩余带宽,可以在检测结果的波动性和实时性方面取得比较好平衡。可以理解,也可以使用更长或更短的检测周期,不过太长了检测结果的实时性无法保障,太短了检测结果会有较大的波动性。
此后进入步骤304,以额定总带宽减去实际占用带宽得到当前实际剩余的带宽值。
在本发明的一个优选实例中,在步骤101(监测通过网络连接到数字录像机的客户端连接数是否有变化)可以通过如图4所示的流程来实现。
在步骤401中,当数字录像机收到来自客户端的请求时,判断该请求是否合法,如果合法则进入步骤402,否则进入步骤406,向客户端反馈失败消息。
在步骤402中,对所收到的请求的类型进行判断,如果其类型是请求预览,则进入步骤403,如果其类型是停止预览,则进入步骤404。
在步骤403中,客户端连接数加1,数字录像机监测到连接数的变化。
在步骤404中,客户端连接数减1,数字录像机监测到连接数的变化。此后进入步骤405,数字录像机向相应的客户端反馈停止发送码流的消息。
此外,客户端在正常情况下应当定期地向客户端发送反馈信息,例如表示收到码流等含义的信息。如果数字录像机长时间收不到来自客户端的反馈信息,则认为该客户端已失去连接,也会进入步骤404。通常这个事件由一个定时器触发,数字录像机每次收到来自客户端的反馈信息时,将定时器重置,如果定时器发生超时事件,则说明数字录像机长时间收不到来自客户端的反馈信息。
本发明的各方法实施方式均可以以软件、硬件、固件等方式实现。不管本发明是以软件、硬件、还是固件方式实现,指令代码都可以存储在任何类型的计算机可访问的存储器中(例如永久的或者可修改的,易失性的或者非易失性的,固态的或者非固态的,固定的或者可更换的介质等等)。同样,存储器可以例如是可编程阵列逻辑(Programmable Array Logic,简称“PAL”)、随机存取存储器(Random Access Memory,简称“RAM”)、可编程只读存储器(Programmable Read Only Memory,简称“PROM”)、只读存储器(Read-Only Memory,简称“ROM”)、电可擦除可编程只读存储器(Electrically Erasable Programmable ROM,简称“EEPROM”)、磁盘、光盘、数字通用光盘(Digital Versatile Disc,简称“DVD”)等等。
本发明第二实施方式涉及一种视频监控***的数字录像机的码流参数调整模块。图5是该视频监控***的数字录像机的码流参数调整模块的结构示意图。该视频监控***的数字录像机的码流参数调整模块包括:
第一判断单元,用于根据通过网络连接到该数字录像机的客户端连接数,判断客户端连接数是否变化。可以用一个连接计数器保存最近一次得到的连接数,如果最新得到的连接数与最连接计算器中的值不同,则说明客户端连数发生了变化。
第二判断单元,用于根据当前码流参数判断判断当前剩余带宽是否足够发送新增码流。
第一计算单元,用于在第一判断单元判定客户端连接数增加,且第二判断单元判定当前剩余带宽不够时,从当前码流参数开始逐级降低码流参数,直到按降低后的码流参数计算,包括新增码流在内的所***流的总带宽不高于额定总带宽,输出此时对应的码流参数。
第二计算单元,用于在第一判断单元判定客户端连接数减少时,从当前码流参数开始逐级升高码流参数,直到按升高后的码流参数计算,包括新增码流在内的所***流的总带宽高于额定总带宽,输出最后一次计算所得总带宽不高于额定总带宽时对应的码流参数。
参数设置单元,用于将第一计算单元或第二计算单元输出的码流参数作为当前码流参数,提供给本数字录像机中用于所***流编码和发送的模块。可以理解,参数设置单元将第一计算单元所得到的码流参数提供给用于所***流编码和发送的模块时,可以是直接将码流参数提供给用于所***流编码和发送的模块作为其当前码流参数,也可是将码流参数保存在指定的存储器中,由用于所***流编码和发送的模块在需要这些参数到指定的存储器中去取。码流的编码和发送可以在不同的模块中实现,也可以在同一个模块中实现。
第一实施方式是与本实施方式相对应的方法实施方式,本实施方式可与第一实施方式互相配合实施。第一实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第一实施方式中。
本发明第三实施方式涉及一种视频监控***的数字录像机。图6是该视频监控***的数字录像机的结构示意图。该视频监控***的数字录像机包括:
连接控制模块,用于与客户端交互,提供通过网络连接到数字录像机的客户端连接数。连接控制模块为数字录像机和客户端通信的主要模块,主要用来和客户端进行交互,码流发送,以及记录提供给其他模块的一些信息,其与其他模块的关系图8所示。其具体功能如下:
1)当客户端需要请求相应通道的码流时,此模块用来和客户端进行启动码流的交互,如果为合法的通信,则为当前的请求启动一个发送码流的线程,同时记录下这个线程,并将所统计的线程数加1。
2)当客户端发送停止预览的命令时,则检测当前命令的合法性,如为合法的命令则终止所请求的通道的发送码流线程,将数字录像机连接总数减1,如为非法请求,则反馈给客户端相应的错误信息。
3)当码流放送的过程中,如果客户端长时间未进行反馈,则也认为此通道发送的为无效码流,终止此通道的码流发送的线程,将数字录像机连接总数减1。
编码模块,用于根据当前码流参数对码流进行视频编码。
带宽统计模块,用于统计和计算当前实际剩余的带宽值。
码流参数调整模块,用于对码流参数进行调整,该模块具体结构请参见第二实施方式,该模块的工作方式如下:
当连接数增加时:
码流参数调整模块根据当前剩余带宽和当前码流参数来判断是否具有足够的带宽来发送新增加的码流,如果足够则按照当前的设置发送码流,例如当前DVR总带宽为128K,已占用108K,如果当前码流参数为12K,则可以继续按照当前设置发送。
如果码流超过剩余带宽数量,则降低当前的码流参数,计算出降低后的码流所占用的总带宽数,直到低于总带宽数为止,然后重新设置码流发送参数,降低每个通道的编码码流。例如当前DVR总连接数为12个,总带宽为128K,每个连接码流占用10K,当客户端请求第13个连接时,由于当前码流参数为10K,预计可能达到的总带宽为130K,超过实际总带宽2K,则向下调整码流参数为9K,此时预计总带宽为117K,小于实际总带宽,则按照这个码流参数重新进行编码发送,以达到流畅发送码流的目的。
当连接数减少时:
码流参数调整模块会计算提高当前编码参数是否会导致带宽不够,如果会则不进行编码调整,例如当前总带宽为128K,连接数为14个,每个通道码流为9K,当连接数变成13个以后,假如每个连接码流提高1K,即为10K,则预计总码流将达到130K,大于实际带宽2,所以不进行码流参数调整。
码流参数调整模块会计算提高当前编码参数是否会导致带宽不够,如果不会则将提高编码参数,例如当前总带宽为128K,连接数为13个,每个通道码流为9K,当连接数变成12个以后,假如每个连接码流提高1K,即为10K,则预计总码流将达到120K,小于实际总带宽128K,可以进行码流调整,这样就可以获取更好的码流预览效果,使带宽的使用和图像质量达到最优化。
用户配置模块,用于设置和保存额定总带宽,客户端连接数上限和码流质量下限等相关的参数。用户可以根据自身的网络情况来设置网络的带宽上限,连接数的上限和码流质量的下限,这样就可以最大限度的保证视频浏览的流畅性。同时用户可以根据不同的数字录像机的性能来调节最优的视频预览质量和网络的连接数。
将连接控制、带宽统计和码流参数的调整分别设计在不同的模块中,这种模块配置方案可靠性较好、模块的维护较为方便。
其中,带宽统计模块的结构如图7所示,包括:
N个码流发送线程,每个码流发送线程用于发送一路码流,N为当前码流的总数。
定时器,用于周期性地发出超时信号。
累加器,用于将N个码流发送线程发送的数据量进行累加,并在收到定时器的超时信号时,输出当前累加值,再对累加值清零。
除法器,用于在收到定时器的超时信号时,将来自累加器的累加值除以周期性超时的时长(即周期时长),得到实际占用带宽。
减法器,用于将额定总带宽减去除法器输出的实际占用带宽,得到当前实际剩余的带宽值。
第一实施方式是与本实施方式相对应的方法实施方式,本实施方式可与第一实施方式互相配合实施。第一实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第一实施方式中。
需要说明的是,本发明第二和第三实施方式中提到的各模块和单元都是逻辑的,在物理上,一个逻辑模块或单元可以是一个物理模块或单元,也可以是一个物理模块或单元的一部分,还可以以多个物理模块或单元的组合实现,这些逻辑模块或单元本身的物理实现方式并不是最重要的,这些逻辑模块或单元所实现的功能的组合是才解决本发明所提出的技术问题的关键。此外,为了突出本发明的创新部分,本发明上述第二和第三实施方式并没有将与解决本发明所提出的技术问题关系不太密切的单元(如电源模块等)引入,这并不表明第二和第三实施方式并不存在其它的单元。
虽然通过参照本发明的某些优选实施方式,已经对本发明进行了图示和描述,但本领域的普通技术人员应该明白,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。
Claims (12)
1.一种视频监控***中数字录像机与客户端网络连接的控制方法,其特征在于,包括以下步骤:
当通过网络连接到所述数字录像机的客户端连接数增加时,根据当前码流参数判断当前剩余带宽是否足够发送新增码流;
如果当前剩余带宽不够,则从当前码流参数开始逐级降低码流参数,直到按降低后的码流参数计算,包括新增码流在内的所***流的总带宽不高于额定总带宽;
以所述降低后的码流参数对所***流进行编码发送。
2.根据权利要求1所述的视频监控***中数字录像机与客户端网络连接的控制方法,其特征在于,所述根据当前码流参数判断当前剩余带宽是否足够发送新增码流的步骤包括以下子步骤:
获取当前实际剩余的带宽值;
以当前码流参数计算新增码流所需带宽值;
如果当前实际剩余的带宽值大于或等于新增码流所需带宽值,则判定为当前剩余带宽足够发送新增码流,否则判定为当前剩余带宽不够发送新增码流。
3.根据权利要求2所述的视频监控***中数字录像机与客户端网络连接的控制方法,其特征在于,所述获取当前实际剩余的带宽值的步骤包括以下子步骤:
周期性地统计每个码流在最近一个周期时长内实际发送的数据量;
将所***流实际发送的数据量相加,除以统计的周期时长,得到实际占用带宽;
以额定总带宽减去所述实际占用带宽得到所述当前实际剩余的带宽值。
4.根据权利要求3所述的视频监控***中数字录像机与客户端网络连接的控制方法,其特征在于,还包括以下步骤:
如果当前剩余带宽足够发送新增码流,则以当前码流参数对包括所述新增码流在内的所***流进行编码发送。
5.根据权利要求4所述的视频监控***中数字录像机与客户端网络连接的控制方法,其特征在于,在所述从当前码流参数开始逐级降低码流参数的步骤中,还包括以下子步骤:
如果将码流参数降到预先设定的最低值,但按降低后的码流参数计算,包括新增码流在内的所***流的总带宽仍高于额定总带宽,则拒绝所述新增码流的连接请求。
6.根据权利要求1至5中任一项所述的视频监控***中数字录像机与客户端网络连接的控制方法,其特征在于,还包括以下步骤:
当通过网络连接到所述数字录像机的客户端连接数减少时,从当前码流参数开始,逐级提高码流参数,直到按提高后的码流参数计算,继续存在的所***流所需的总带宽高于额定总带宽,此时,以最后一次所需总带宽不高于额定总带宽的码流参数作为当前码流参数,对所***流进行编码发送。
7.根据权利要求6所述的视频监控***中数字录像机与客户端网络连接的控制方法,其特征在于,还包括以下步骤:
当所述数字录像机收到来自所述客户端的请求时,判断该请求是否合法;
如果该请求合法且该请求的类型为请求预览,则将所述客户端连接数加1;
如果该请求合法且该请求的类型为停止预览,则将所述客户端连接数减1。
8.一种视频监控***的数字录像机码流参数调整模块,其特征在于,包括:
第一判断单元,用于根据通过网络连接到该数字录像机的客户端连接数,判断客户端连接数是否变化;
第二判断单元,用于根据当前码流参数判断当前剩余带宽是否足够发送新增码流;
第一计算单元,用于在所述第一判断单元判定客户端连接数增加,且所述第二判断单元判定当前剩余带宽不够时,从当前码流参数开始逐级降低码流参数,直到按降低后的码流参数计算,包括新增码流在内的所***流的总带宽不高于额定总带宽;
参数设置单元,用于将所述第一计算单元所得的降低后的码流参数作为当前码流参数提供给用于所***流编码和发送的模块。
9.根据权利要求8所述的视频监控***的数字录像机码流参数调整模块,其特征在于,还包括:
第二计算单元,用于在所述第一判断单元判定客户端连接数减少时,从当前码流参数开始逐级升高码流参数,直到按升高后的码流参数计算,包括新增码流在内的所***流的总带宽高于额定总带宽,输出最后一次计算所得总带宽不高于额定总带宽时对应的码流参数;
所述参数设置单元还用于将所述第二计算单元所输出的码流参数作为当前码流参数提供给用于所***流编码和发送的模块。
10.一种视频监控***的数字录像机,其特征在于,包括:
连接控制模块,用于与客户端交互,提供通过网络连接到所述数字录像机的客户端连接数;
编码模块,用于根据当前码流参数对码流进行编码;
带宽统计模块,用于统计和计算当前实际剩余的带宽值;
码流参数调整模块,用于对码流参数进行调整,其中包括:
第一判断单元,用于根据来自所述连接控制模块的客户端连接数,判断客户端连接数是否变化;
第二判断单元,用于根据当前码流参数判断所述带宽统计模块所提供的当前实际剩余的带宽是否足够发送新增码流;
第一计算单元,用于在所述第一判断单元判定客户端连接增加,且所述第二判断单元判定当前剩余带宽不够时,从当前码流参数开始逐级降低码流参数,直到按降低后的码流参数计算,包括新增码流在内的所***流的总带宽不高于额定总带宽;
参数设置单元,用于将所述第一计算单元所得的降低后的码流参数作为当前码流参数提供给所述编码模块和连接控制模块使用。
11.根据权利要求10所述的视频监控***的数字录像机,其特征在于,还包括:
用户配置模块,用于设置和保存额定总带宽,客户端连接数上限和码流质量下限。
12.根据权利要求10或11所述的视频监控***的数字录像机,其特征在于,所述带宽统计模块包括:
N个码流发送线程,每个码流发送线程用于发送一路码流,N为当前码流的总数;
定时器,用于周期性地发出超时信号;
累加器,用于将N个码流发送线程发送的数据量进行累加,并在收到所述定时器的超时信号时,输出当前累加值,再对累加值清零;
除法器,用于在收到所述定时器的超时信号时,将来自所述累加器的累加值除以周期性超时的时长,得到实际占用带宽;
减法器,用于将所述额定总带宽减去所述除法器输出的实际占用带宽,得到所述当前实际剩余的带宽值。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010105061200A CN101977185A (zh) | 2010-10-14 | 2010-10-14 | 视频监控***中数字录像机及其网络连接控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010105061200A CN101977185A (zh) | 2010-10-14 | 2010-10-14 | 视频监控***中数字录像机及其网络连接控制方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101977185A true CN101977185A (zh) | 2011-02-16 |
Family
ID=43577030
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010105061200A Pending CN101977185A (zh) | 2010-10-14 | 2010-10-14 | 视频监控***中数字录像机及其网络连接控制方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101977185A (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015010233A1 (zh) * | 2013-07-22 | 2015-01-29 | 华为终端有限公司 | 播放多个媒体内容的方法、装置和网络媒体*** |
CN107155093A (zh) * | 2017-06-21 | 2017-09-12 | 普联技术有限公司 | 一种视频预览方法、装置及设备 |
CN107396028A (zh) * | 2017-08-23 | 2017-11-24 | 维沃移动通信有限公司 | 一种视频通话的处理方法及移动终端 |
CN108322773A (zh) * | 2018-02-01 | 2018-07-24 | 安徽创世科技股份有限公司 | 一种基于多卡绑定的自适应网络带宽实时数据流传输方法 |
CN108696407A (zh) * | 2018-06-01 | 2018-10-23 | 国网浙江宁波市奉化区供电有限公司 | 基于tcp/ip的网络连接在线监测方法及*** |
CN112738444A (zh) * | 2020-12-18 | 2021-04-30 | 浙江大华技术股份有限公司 | 视频码率控制方法、装置、计算机设备和存储介质 |
CN113630628A (zh) * | 2020-05-07 | 2021-11-09 | 杭州海康威视数字技术股份有限公司 | 一种媒体流发送方法、***、处理设备及存储介质 |
CN115174965A (zh) * | 2022-06-30 | 2022-10-11 | 杭州海康威视数字技术股份有限公司 | 视频预览方法、装置、电子设备及计算机可读存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101068236A (zh) * | 2007-04-13 | 2007-11-07 | 华为技术有限公司 | 流媒体码率控制方法、***和设备 |
US20090060028A1 (en) * | 2007-08-31 | 2009-03-05 | At&T Knowledge Ventures, Lp | System and method of delivering video content |
CN101488916A (zh) * | 2009-01-24 | 2009-07-22 | 深圳华为通信技术有限公司 | 一种基于视频会议的带宽控制方法、装置、终端及*** |
CN101753977A (zh) * | 2009-12-31 | 2010-06-23 | 中兴通讯股份有限公司 | 一种调节网络数字视频播放速度的方法及装置 |
-
2010
- 2010-10-14 CN CN2010105061200A patent/CN101977185A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101068236A (zh) * | 2007-04-13 | 2007-11-07 | 华为技术有限公司 | 流媒体码率控制方法、***和设备 |
US20090060028A1 (en) * | 2007-08-31 | 2009-03-05 | At&T Knowledge Ventures, Lp | System and method of delivering video content |
CN101488916A (zh) * | 2009-01-24 | 2009-07-22 | 深圳华为通信技术有限公司 | 一种基于视频会议的带宽控制方法、装置、终端及*** |
CN101753977A (zh) * | 2009-12-31 | 2010-06-23 | 中兴通讯股份有限公司 | 一种调节网络数字视频播放速度的方法及装置 |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015010233A1 (zh) * | 2013-07-22 | 2015-01-29 | 华为终端有限公司 | 播放多个媒体内容的方法、装置和网络媒体*** |
CN105393533A (zh) * | 2013-07-22 | 2016-03-09 | 华为终端有限公司 | 播放多个媒体内容的方法、装置和网络媒体*** |
CN105393533B (zh) * | 2013-07-22 | 2018-11-30 | 华为终端有限公司 | 播放多个媒体内容的方法、装置和网络媒体*** |
CN107155093A (zh) * | 2017-06-21 | 2017-09-12 | 普联技术有限公司 | 一种视频预览方法、装置及设备 |
CN107396028A (zh) * | 2017-08-23 | 2017-11-24 | 维沃移动通信有限公司 | 一种视频通话的处理方法及移动终端 |
CN108322773A (zh) * | 2018-02-01 | 2018-07-24 | 安徽创世科技股份有限公司 | 一种基于多卡绑定的自适应网络带宽实时数据流传输方法 |
CN108322773B (zh) * | 2018-02-01 | 2020-05-05 | 安徽创世科技股份有限公司 | 一种基于多卡绑定的自适应网络带宽实时数据流传输方法 |
CN108696407A (zh) * | 2018-06-01 | 2018-10-23 | 国网浙江宁波市奉化区供电有限公司 | 基于tcp/ip的网络连接在线监测方法及*** |
CN113630628A (zh) * | 2020-05-07 | 2021-11-09 | 杭州海康威视数字技术股份有限公司 | 一种媒体流发送方法、***、处理设备及存储介质 |
CN112738444A (zh) * | 2020-12-18 | 2021-04-30 | 浙江大华技术股份有限公司 | 视频码率控制方法、装置、计算机设备和存储介质 |
CN115174965A (zh) * | 2022-06-30 | 2022-10-11 | 杭州海康威视数字技术股份有限公司 | 视频预览方法、装置、电子设备及计算机可读存储介质 |
CN115174965B (zh) * | 2022-06-30 | 2024-01-02 | 杭州海康威视数字技术股份有限公司 | 视频预览方法、装置、电子设备及计算机可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101977185A (zh) | 视频监控***中数字录像机及其网络连接控制方法 | |
CN104125429B (zh) | 视频数据传输的调节方法及装置 | |
KR100703399B1 (ko) | 멀티미디어 컨텐츠를 연속적으로 전송하는 장치 및 방법 | |
US8228982B2 (en) | Adaptive video streaming system and method | |
CN102945678A (zh) | 录像文件的存储方法、***和录像监测装置 | |
JP5979241B2 (ja) | カメラシステム | |
US20150341812A1 (en) | Video quality monitoring | |
US20140181266A1 (en) | System, streaming media optimizer and methods for use therewith | |
US20060200845A1 (en) | Wireless integrated security controller | |
EP3840390A1 (en) | Method and device for controlling video transcoding code rate | |
US20120250762A1 (en) | System and method for implementation of dynamic encoding rates for mobile devices | |
CN102148961B (zh) | 监控处理方法、装置和网络视频监控*** | |
BRPI0808629A2 (pt) | Redução de efeitos de perda de pacotes em transmissões de vídeo. | |
US20100223660A1 (en) | Providing multimedia content with time limit restrictions | |
CN102724561A (zh) | 一种嵌入式实时流媒体网络传输方法及其实现*** | |
US11570041B2 (en) | Method and system to identify a source of signal impairment | |
US8249141B1 (en) | Method and system for managing bandwidth based on intraframes | |
CN106454271A (zh) | 视频处理***及方法 | |
US10154188B2 (en) | Camera system, master camera device, and slave camera device | |
US20040122700A1 (en) | Charge management method, charge device, network monitor device, web portal server, charge management program, content distribution server and charge management system | |
CN103036808B (zh) | 一种去除网络抖动的方法及*** | |
US20040254999A1 (en) | System for providing content to multiple users | |
CN108810468B (zh) | 一种优化显示效果的视频传输装置及方法 | |
US8204987B2 (en) | Providing reports of received multimedia programs | |
US20120008673A1 (en) | System, Method, and Apparatus for Detecting and Classifying Artifacts in Digital Images and Video |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20110216 |