本发明涉及可输出视频的监控摄像机及包含该监控摄像机的视频收发系统,具体地涉及能够输出视频,并且,感应例如来自外部的入侵的异常情况,以及与外部装置收发视频的可输出视频的监控摄像机及包含该监控摄像机的视频收发系统。
背景技术:
闭路电视(CCTV:Closed Circuit Television)已所熟知。CCTV是指包含监控摄像机与监控服务器,并将由监控摄像机捕获的影像传送至监控服务器的系统。CCTV能够广泛适用于工业、家庭、交通监控、防灾等多个领域。
另外,随着能够适用CCTV的领域的扩大,也广泛地用于家庭。例如,在幼儿、老人或宠物居住的住宅内,多用于监控幼儿、老人或宠物的用途。现有的用于家庭的CCTV,远程的父母或监护人能够运用手机等通过视频而监控幼儿、老人或宠物,并确认是否存在异常情况。
并且,从居住于住宅的幼儿、老人等的立场,为了心理上安定与频繁的接触等,存在与可接入CCTV的父母或子女连接,并能够看到父母或子女的必要性。即,存在进行双向视频收发而非单向视频接收的必要。假设,监控摄像机能够进行双向的视频收发,住宅内的幼儿能够确认父母,并提供心理安定,而父母则能够频繁地与子女接触。
现有的监控摄像机只能够将模拟信号或数字信号的视频传送至监控服务器,在住宅内设置监控摄像机的情况下,如果能够提供多种附加功能,将提供多种有益的优点。例如,在将监控摄像机设置于住宅内的情况下,必要地,使监控摄像机能够自动确认外部入侵、确认所监控的对象有无异常情况等,并将其传送至监控服务器等。
进一步地,为实现双向的视频收发,还存在几个考虑事项,现有的视频收发利用互联网或移动通信公司所提供的移动通信网。利用移动通信网的情况,费用增加,而利用互联网的情况,需要限定能够收发监控摄像机的视频的设备。即,无法让所有人访问特定的监控摄像机。
为解决上述的多个问题,需要提供一种可输出视频的监控摄像机及包含该监控摄像机的视频收发系统。
技术实现要素:
本发明要解决的技术问题
本发明是为了解决上述所述问题而研发,其目的为提供一种可输出视频的监控摄像机及包含该监控摄像机的视频收发系统,能够在监控摄像机与连接至互联网的外部装置之间收发视频,并将接收的视频显示于监控摄像机。
并且,本发明的目的为提供一种可输出视频的监控摄像机及包含该监控摄像机的视频收发系统,在住宅内能够感应例如外部入侵等的异常情况,并在感应到异常情况时进行报告。
而且,本发明的目的为提供一种可输出视频的监控摄像机及包含该监控摄像机的视频收发系统,能够将由监控摄像机所拍摄的视频收发至多个外部装置,使多个使用者共享来自监控摄像机的视频,并且,可将特定使用者的视频显示于监控摄像机。
并且,本发明的目的为提供一种可输出视频的监控摄像机及包含该监控摄像机的视频收发系统,仅限定的使用者能够访问监控摄像机的视频。
本发明要解决的技术问题并非限定于上述言及的技术问题,对于未言及的其它技术问题,在下面记载中能够使本发明所属的技术领域的普通技术人员进行明确理解。
技术方案
用于实现上述目的的本发明的可输出视频的监控摄像机,包括:通信部,通过互联网收发网络数据包;显示屏部:输出基于所接收的网络数据包而生成的视频;控制部,将网络数据包的数据转换为供显示屏部输出的视频数据。
并且,监控摄像机,还包括:感应部,包含一个以上感应传感器,并输出来自感应传感器的感应信号,并且,控制部基于感应部的感应信号而生成感应数据,并将包含生成的感应数据的网络数据包输出至通信部。
而且,监控摄像机,还包括,图像接收部,用于捕获监控摄像机的外部的图像,并且,控制部,由从所述图像接收部捕获的图像数据而生成视频数据,并将包含所生成的视频数据的网络数据包输出至通信部。
并且,视频数据的网络数据包的数据,为能够通过互联网直接传输至多个外部装置的多播数据,外部装置为监控摄像机或便携式终端设备。
而且,监控摄像机的通信部,通过互联网由多个外部装置中的一个外部装置接收网络数据包,控制部,将由一个外部装置接收的网络数据包的数据转换为视频数据,而输出至显示屏部。
并且,监控摄像机的控制部,利用网页实时通信(WebRTC:Web Real-Time Communication)架构设定允许与所述监控摄像机连接的所述多个外部装置与通信通信频道,并且,控制部,当与一个外部装置的通信频道中断时,将由多个外部装置中的后续的外部装置接收的网络数据包的数据转换为视频数据,而输出至显示屏部。
而且,监控摄像机的通信部,能够由外部装置通过互联网以网络数据包的形式接收供用于所述监控摄像机控制的控制数据;控制部,基于所接收的控制数据而控制图像接收部。
用于实现上述目的的本发明的视频收发系统,包括:监控摄像机,监控摄像机,包括:通信部,通过互联网收发网络数据包;显示屏部:输出基于所接收的网络数据包而生成的视频;控制部,将网络数据包的数据转换为供显示屏部输出的视频数据。
并且,视频收发系统,还包括:监控服务器,连接于监控摄像机;外部装置,能够与监控摄像机通信,其中,监控服务器,介入监控摄像机与外部装置间的通信频道的设定,并在设定通信频道之后,监控摄像机由外部装置直接接收网络数据包,并且,所接收的网络数据包为视频数据,或者为控制监控摄像机的控制数据。
有益效果
本发明的可输出视频的监控摄像机及包含该监控摄像机的视频收发系统具有如下效果,能够在监控摄像机与连接至互联网的外部装置之间收发视频,并将接收的视频显示于监控摄像机。
并且,本发明的可输出视频的监控摄像机及包含该监控摄像机的视频收发系统具有如下效果,在住宅内能够感应例如外部入侵等的异常情况,并在感应到异常情况时进行报告。
而且,本发明的可输出视频的监控摄像机及包含该监控摄像机的视频收发系统具有如下效果,能够将由监控摄像机所拍摄的视频收发至多个外部装置,使多个使用者共享来自监控摄像机的视频,并且,可将特定使用者的视频显示于监控摄像机。
并且,本发明的可输出视频的监控摄像机及包含该监控摄像机的视频收发系统具有如下效果具有如下效果,仅限定的使用者能够访问监控摄像机的视频。
本发明的效果并非限定于上述言及的效果,对于未言及的其它效果,在下面记载中能够使本发明所属的技术领域的普通技术人员进行明确理解。
附图说明
图1为显示例示用于收发视频的视频收发系统的框图;
图2为显示例示监控摄像机的框图;
图3为显示例示用于在监控摄像机与外部装置之间收发视频的处理过程的附图;
图4为显示例示用于从外部装置控制监控摄像机的处理过程的附图。
附图标记说明
100:监控摄像机
101:输入部 103:存储器
105:输出部 107:外部接口部
109:感应部 111:图像接收部
113:显示屏部 115:通信部
117:控制部 119:连接部
200:监控服务器 300:外部装置
具体实施方式
上述目的、特征及优点参照附图并通过下面具体的说明而变得更明确,因而,本发明所属技术领域普通技术人员能够更容易实施本发明的技术思想。并且,在说明本发明时,在判断与本发明相关的公知的技术的具体说明为非必需的且混淆本发明的要旨的情况下,省略其具体说明。
下面,参照附图对本发明的优选的实施例进行具体说明。
图1为显示例示用于收发视频的视频收发系统的框图。
如图1所示,视频收发系统包括一个以上的监控摄像机100、监控服务器200及一个以上的外部装置300。视频收发系统,此外还包括,连接于互联网的其它的服务器。视频收发系统还包括,例如,用于决定注册的互联网地址而提供的服务器。
察看视频收发系统的各个装置,监控摄像机100为设置于特定空间内的摄像机。监控摄像机100设置于例如住宅内、办公室内、多人共同居住的管理设施内等。监控摄像机100固定地设置于空间内的墙面,或者,可移动地放置于桌子、写字台、架子等上。
监控摄像机100尤其具备液晶显示元件(LCD:Liquid Crystal Display),发光二极管(LED:Light Emitting Diode)等显示屏。监控摄像机100用于捕获监控摄像机100的外部的图像,并将所捕获的图像生成为指定格式(例如H.264,MPEG2等)的压缩的视频数据。压缩的视频数据能够通过互联网发送至外部。压缩的视频数据传输至监控服务器200或外部装置300。
并且,监控摄像机100能够通过互联网接收显示视频数据的网络数据包。并且,监控摄像机100通过提取所接收的网络数据包的有效载荷,以及基于指定格式的解码,将网络数据包转换为能够显示在显示屏上的视频数据。转换的视频数据通过显示屏输出。如此,本发明的监控摄像机100能够利用显示屏与外部装置300进行视频通话。
而且,监控摄像机100感应各种外部入侵及设置有监控摄像机100的空间内的异常情况,并将相应的显示感应数据的网络数据包通过互联网进行发送。感应数据的网络数据包传输至监控服务器200等。
对于监控摄像机100,在图2至图4中进行详细的说明。
外部装置300为能够通过互联网连接至监控服务器200及/或监控摄像机100的设备。外部装置300为本发明的监控摄像机100,或为能够连接至互联网的便携式终端设备或台式终端设备。便携式终端设备,例如手机、智能手机、平板PC等,台式终端设备为个人PC或设计为专供连接至服务器200等的装置。
外部装置300以能够在监控服务器200的介入下与监控摄像机100实现通信的方式构成。在监控服务器200的介入下,特定的多个外部装置300能够与特定的一个监控摄像机100进行视频通话。例如,外部装置300将显示视频通话请求的控制数据的网络数据包传输至监控服务器200。监控服务器200决定外部装置300是否为能够进行视频通话的装置,并根据该决定而介入外部装置300与监控摄像机100间的通信频道的设定。之后,外部装置300与监控摄像机100能够通过互联网直接收发压缩的视频数据的网络数据包。
并且,外部装置300为能够在监控服务器200的介入下远程控制特定的监控摄像机100的构成。例如,允许控制特定监控摄像机100的外部装置300,通过由监控服务器200的控制请求的网络数据包的传输,而获得对特定的监控摄像机100的控制权,之后,能够直接控制监控摄像机100。此控制请求基于外部装置300与监控服务器200的约定的格式进行定义,并且,用于控制监控摄像机100的控制数据同样基于监控摄像机100与外部装置300间的约定的格式进行定义。控制数据能够对监控摄像机100的可控制的多个功能中的一个以上的功能进行控制。
监控服务器200为能够感应监控摄像机100的异常情况,并处理感应到的异常情况的装置。监控服务器200通过互联网连接至多个监控摄像机100,并能够由控摄像机100接收网络数据包。所接收的网络数据包是指,例如显示压缩的视频数据、感应数据或者请求执行特定动作的控制数据的数据包。
随着感应数据的接收,监控服务器200能够通过显示屏或提示器将数据的接收告知管理者。由此,监控服务器200的管理者能够采取必要的措施。
随着压缩的视频数据的接收,监控服务器200能够将压缩的视频数据保存至内部存储媒体,并显示于特定的显示屏。
并且,监控服务器200能够由监控摄像机100或外部装置300接收显示特定动作的执行请求的控制数据。所接收的网络数据包包括,例如根据WebRTC(Web Real-Time Communication)等定义的数据。WebRTC提供能够对音频、视频进行控制的架构,并且该WebRTC能够以软件的形式装载于监控摄像机100或外部装置300。WebRTC由装载于监控摄像机100或外部装置300的浏览器实现。
控制数据,至少能够显示由监控摄像机100向特定的一个外部装置300的视频通话的请求,或者,显示由外部装置300向特定的一个监控摄像机100的视频通话的请求,或者,显示由外部装置300的以控制特定的一个监控摄像机100的远程控制请求。监控服务器200能够利用所谓的数据库处理特定的请求。基于该请求,监控服务器200能够介入监控摄像机100与外部装置300间的通信频道的设定。该介入包括,允许接入或不允许接入等,此外,还包括用于设定监控摄像机100与外部装置300间的直接的通信频道的各种控制。根据接入许可,监控摄像机100通过互联网由外部装置300直接接收网络数据包,并转换(例如解码)所接收的网络数据包的压缩的视频数据,从而将视频数据输出至显示屏。并且,监控摄像机100通过互联网由外部装置300接收网络数据包,并能够基于所接收的网络数据包的约定的控制数据而控制动作。该网络数据包,至少为在互联网协议(IP:Internet Protocol)层以上的层上通过网络传输的数据包。
监控服务器200的数据库包括关联于各个监控摄像机100的多个条目,并且,为能够生成、搜索、变更该条目的构成。条目与一个监控摄像机100对应。条目为能够保存监控摄像机100的标识符、监控摄像机100的注册IP(Internet Protocol)地址、连接至监控摄像机100的多个外部装置的数据、异常情况记录、异常情况发生时的处理记录、视频通话记录等数据的构成。
具体观察各条目的字段,监控摄像机100的标识符为能够唯一地识别监控服务器200所管理的各个监控摄像机100的数据。标识符能够为,例如媒体访问控制(MAC:Media Access Control)地址、约定的数字或字母或数字与字母的组合、个人(注册)IP地址等。该标识符由显示请求的网络数据包提取,并通过标识符执行各种处理。.
监控摄像机100的注册IP地址为能够通过互联网接入该监控摄像机100的互联网地址。通常,监控摄像机100通过路由器连接至互联网,因此,需要设定能够访问互联网的注册IP地址。注册IP地址通过WebRTC中所利用的NAT的Relay穿越(TURN:Traversal Using Relay NAT)服务器(图面未图示)、NAT的UDP简单穿越(STUN:Session Traversal Utilities for NAT)服务器(图面未图示)而获得。注册IP地址能够由监控摄像机100获得,或者,通过监控摄像机100接入STUN服务器而由STUN服务器获得。如此,注册IP地址能够通过监控服务器200直接获得,或者,通过监控摄像机100而间接获得。注册IP地址能够由监控摄像机100的接入或根据需要实时变更。
多个外部装置的数据至少为用于识别能够接入条目的监控摄像机100的外部装置300,并识别权限的数据。外部装置数据包括,外部装置300的注册IP、该外部装置300能够接入的监控摄像机100的多个标识符、外部装置300的接入权限等。接入权限代表是否能够进行视频通话,进一步地,是否能够远程控制监控摄像机100。该注册IP还能够通过TURN服务器与STUN服务器等获得。
异常情况记录包括由监控摄像机100所接收的感应数据。异常情况记录至少包括感应数据的接收时间、感应数据、由感应数据所决定的异常情况类型等。异常情况发生时的处理记录包括,显示针对特定的感应数据而采取的措施的数据。视频通话记录包括外部装置300的标识符,通话开始时间、通话结束时间等,从而能够识别进行视频通话的外部装置300。
监控服务器200利用此数据库而连接监控摄像机100与外部装置300、执行外部装置300与监控摄像机100间的视频通话及由外部装置300进行的对监控摄像机100的控制。监控服务器200,优选地,外部装置300与监控摄像机100间基于请求而设定通信频道时,利用权限等介入通信频道的连接。之后,外部装置300与监控摄像机100直接收发网络数据包,并将所接收的视频数据由监控摄像机100或者外部装置300显示,或基于所接收的控制数据而控制监控摄像机100。
以上的说明中,监控服务器200利用了数据库,但不必要局限于此。例如,监控服务器200能够利用与数据库的条目相同的数据结构,而执行各种控制。
连接至监控服务器200、外部装置300及监控摄像机100的互联网,为能够将基于IP(Internet Protocol)的网络数据包根据IP地址进行收发的构成。
利用监控服务器200的数据处理过程将在图3及图4中详细说明。
图2为显示例示监控摄像机100的框图。
如图2所示,监控摄像机100,包括:输入部101、存储器103、输出部105、外部接口部107、感应部109、图像接收部111、显示屏部113、通信部115、控制部117及连接部119。其中,部分模块能够基于结构变形例进行省略。或者,其它的模块也能够包含至该框图。
观察各模块,输入部101为供接收使用监控摄像机100的使用者的输入的构成。输入部101包括,例如按钮、触摸面板等,能够接收由使用者的向特定的外部装置300的视频通话连接的请求的输入。
输入部101还包括,传声器(Mic)及用于音频信号的模数变换器(ADC:Analog-Digital Converter)。输入部101将由传声器接收的音频信号,通过用于音频信号的ADC传输至控制部117。
存储器103用于保存各种数据与程序。存储器103包括,例如易失性存储器及/或非易失性存储器。存储器103的数据与程序代码能够通过控制部117进行访问。
输出部105具备LED、蜂鸣器(buzzer)、扬声器等,能够输出由控制部117接收的数据。输出部105用于,例如当感知到异常情况时告知异常情况。或者,输出部105用于,当与外部装置300进行视频通话时输出由外部装置300接收的音频数据。
外部接口部107为供与外部设备联动的接口。外部接口部107能够与连接于RS232的设备、蓝牙(Bluetooth)设备、通用串行总线(USB:Universal Serial Bus)设备、安全数码(SD:Secure Digital)卡等连接。由监控摄像机100拍摄的视频数据,能够保存于通过外部接口部107而连接的外部设备。外部接口部107包含基于接口的类型而所必须的构成要素。例如,外部接口部107具备蓝牙时,包括用于蓝牙的无线天线,以及,能够调制与解调基带信号的调制解调部。
感应部109具备一个以上的感应传感器,并且,输出由感应传感器测定的感应信号。输出的感应信号以模拟信号或数字信号传输至控制部117。感应部109的构成包括红外线传感器、热线传感器、磁传感器、动作传感器等,从而能够输出由特定传感器的感应信号。
图像接收部111具备摄像机镜头与图像传感器。图像接收部111能够通过摄像机镜头将监控摄像机100的外部聚焦于图像传感器,并将图像传感器捕获的图像传输至控制部117。图像传感器为电荷耦合元件(CCD:Charge-Coupled Device)传感器,互补金属氧化物半导体(CMOS:Complementary Metal-Oxide Semiconductor)传感器等。
图像接收部111除包括摄像机镜头与图像传感器之外,还包括用于控制摄像机镜头与图像传感器的构成要素。该构成要素包括,例如,为实现变更由摄像机镜头捕获的图像的功能,例如执行摇摄(Pan)、倾斜(Tilt)、变焦(Zoom)等功能。为了执行摇摄、倾斜、变焦等功能,图像接收部111具备,例如电动机等,能够变更摄像机镜头与图像传感器之间的距离及摄像机镜头的摄像领域。图像接收部111基于由控制部117所接收的控制信号(数据)而控制该构成要素。
显示屏部113包括LCD,LED显示屏,并由控制部117接收显示图像的数据而显示在显示屏上。显示屏部113构成为能够输出由控制部117所生成的视频,进一步地,输出用于基于输入部101的类型而接收的使用者输入的图像。显示屏部113能够输出由通过互联网所接收的网络数据包的转换过程而生成的视频。
通信部115通过互联网收发网络数据包。通信部115包括,例如以太网(ethernet)或者无线局域网(WiFi)等用于连接至局域网的接口。通信部115,例如,能够接收MAC层的数据包,并将接收的数据包传输至控制部117,再将由控制部117所接收的MAC层上的数据包传输至局域网。通信部115通过收发一个以上的MAC层上的数据包,而能够收发IP层或IP层以上的网络数据包。
控制部117用于控制监控摄像机100的各模块。控制部117包括能够执行保存于存储器103的程序的代码的执行单元。例如,控制部117为称为处理器、微电脑(microcomputer)、中央处理器(CPU:Central Processing Unit)、微处理器(MPU:Micro Processor Unit)等的执行单元。控制部117还包括基于硬件逻辑所构成的视频编码解码器(Codec)。
控制部117,优选地,利用程序控制其它模块。观察控制部117所执行的几个处理以及由此的控制,控制部117在监控摄像机100启动时设定与监控服务器200的通信连接。为此,控制部117经由通信部115收发供与监控服务器200设定通信连接的请求与应答,由此,设定与监控服务器200收发数据的通信频道。
并且,控制部117控制通信部115等使其能够与一个或多个外部装置300进行视频通话。控制部117将显示视频通话请求的数据的网络数据包传输至监控服务器200,由此应答与特定的外部装置300设定通信频道。或者,控制部117由监控服务器200接收显示视频通话请求的数据的网络数据包,并由此应答与特定的一个以上的外部装置300设定通信频道。
控制部117通过通信部115接收网络数据包。控制部117根据需要将所接收的网络数据包重新构成为上层上的网络数据包。控制部117能够通过所接收的网络数据包识别特定的通信频道。在由为进行视频通话的通信频道而接收网络数据包的情况下,控制部117能够基于约定的格式对数据包的有效载荷的数据进行编码,从而转换为视频数据。此后,控制部117将转换的视频数据的一系列图像数据,基于与显示屏部113约定的接口而输出至显示屏部113。
包含视频数据的网络数据包,通过由外部装置300设定的通信频道接收。重新构成的数据包能够为,例如WebRTC架构上实现的基于实时传输协议(RTP:Real-time Transport Protocol)的数据包。
并且,控制部117由感应部109接收感应信号,并将所接收的感应信号生成为基于与监控服务器200约定的格式的感应数据。所生成的感应数据的网络数据包,经由通信部115,通过设定的通信频道(连接)输出至监控服务器200。在此过程中,控制部117能够决定感应信号是否显示异常情况。例如,当特定感应传感器的感应信号为内部所指定的临界信号级别以上时,控制部117能够将此决定为类似外部入侵的异常情况。或者,当特定感应传感器的感应信号为内部所指定的临界信号级别以下时,控制部117能够决定为异常情况。进一步地,当输入部101的音频信号的信号级别为临界级别以上时,控制部117能够决定其为异常情况。异常情况的确定能够通过基于使用者输入的安保模式的设定而实现。根据控制部117的决定,控制部117能够控制输出部105,从而向外部告知异常情况的发生。
在设定外部装置300或监控服务器200的通信频道后,控制部117由图像接收部111周期性地接收图像数据,并基于指定的格式对图像数据进行编码而生成视频数据。并且,控制部117通过输入部101接收音频信号,并基于指定的压缩格式对接收的音频信号进行压缩,并包含至视频数据。
包含生成的视频数据的网络数据包由控制部117输出至通信部115,而通信部115通过互联网发送网络数据包。此网络数据包通过设定的通信频道而传输至监控服务器200及/或者一个以上的外部装置300。假设,在相同的视频数据传输至多个外部装置300的情况下,此网络数据包的数据(例如,包含于网络数据包的有效载荷的数据)为能够同时传输至多个外部装置300的多播(Multicasting)数据。由此,控制部117能够利用一个网络数据包向设定有通信频道的多个外部装置300传输视频。外部装置300为本发明的监控摄像机100或便携式终端设备。
通过在监控服务器200介入下所设定的通信频道,控制部117能够经由通信部115,以网络数据包的形式接收多个中的一个外部装置300的压缩的视频数据。基于约定的格式解码所接收的网络数据包的压缩的视频数据,并将通过解码转换的视频数据的图像依次输出至显示屏部113。
为实现视频通话而连接的外部装置300,均为在监控服务器200的介入下允许接入监控摄像机100的装置。外部装置300与监控摄像机100利用WebRTC架构,使外部装置300与监控摄像机100间能够直接设定通信频道。由此,在初始监控服务器200的介入之后,外部装置300与监控摄像机100能够在不存在监控服务器200的控制的情况下进行视频通话。进一步地,外部装置300与监控摄像机100,优选地,利用公共的互联网而非移动通信公司所提供的移动通信网。
由外部装置300中的一个外部装置300接收压缩的视频数据。假设,在此外部装置300与监控摄像机100的通信频道中断的情况下,能够由其它的外部装置300接收压缩的视频数据,之后,其它的外部装置300的视频数据通过解码而转换,从而输出至显示屏部113。
控制部117能够由所允许的特定一个外部装置300(进一步地,监控服务器200)将显示控制数据的网络数据包通过互联网而由设定的通信频道进行接收。控制部117能够识别所接收的控制信号的功能,并根据所识别的功能控制监控摄像机100的各模块中的一个以上。例如,控制部117能够接收供控制图像接收部111功能的控制数据,并向图像接收部111输出控制信号,从而使其能够基于控制数据执行摇摄、倾斜、变焦功能。
通过图3及图4进一步说明与控制部117联动并通过互联网执行的处理流程。
连接部119使模块间能够收发数据。连接部119包括并行总线、串行总线、通用输入/输出(GPIO:General Purpose Input Output)等。连接部119能够收发模块间传输的数据或控制数据。连接部119为以控制部117为中心实现(控制)数据收发的构成,例如,通过并行总线与存储器103收发数据,基于约定的物理接口与显示屏部113发送图像信号。
图3为显示例示用于在监控摄像机100与外部装置300之间收发视频的处理过程的附图。图3的说明中存在两个外部装置300,但在存在一个或三个以上外部装置300的情况下,也适用同样的处理。在此,省略图1及图2所说明的内容或进行简单说明。监控摄像机100所执行的处理,优选地,通过控制部117执行,并且通过控制部117对其它模块进行控制而执行。
首先,监控摄像机100通过启动而设定为与监控服务器200进行通信连接设定的通信频道(参照图3的①)。在通信频道(以下也称为“第一通信频道”)的设定过程中,监控摄像机100的控制部117通过STUN服务器等决定监控摄像机100本身的注册IP地址。所决定的注册IP地址由STUN服务器传输至监控服务器200,或者由监控摄像机100传输至监控服务器200。并且,监控摄像机100或者STUN服务器在设定通信连接的过程中传输监控摄像机100本身的标识符。由此,监控服务器200能够利用标识符在数据库中识别条目,并变更条目内的注册IP地址。
监控摄像机100的控制部117经由输入部101接收显示视频通话请求的使用者输入,并且,通过第一通信频道,将由对应所接收的使用者输入的外部装置300的显示视频通话请求的数据包传输至监控服务器200(参照图3的②)。或者在启动后,控制部117将指定的外部装置300的视频通话请求的数据包传输至监控服务器200。
监控服务器200通过由第一通信频道所接收的视频通话请求而决定对应的外部装置300(参照图3的③)。视频通话请求包括能够识别由使用者输入的外部装置300或者自动指定的外部装置300的数据。通过该数据,由对应第一通信频道的监控摄像机100的多个外部装置的数据来决定要进行通话请求的外部装置300是否为所允许的装置,并将基于该决定的应答传输至监控摄像机100。在此过程中,能够利用外部装置300的权限。
假设,当通过数据识别到的外部装置300为所允许的装置时,监控服务器200能够向相应的外部装置300传输显示通话邀请的请求(参照图3的④)。并且,外部装置300提前通过STUN服务器等决定注册IP,并且,该注册IP能够保存于监控服务器200。或者,当进行通话邀请的请求时,监控服务器200能够通过STUN服务器等决定注册IP。
监控服务器200能够由外部装置300接收显示对通话邀请请求的应答,并基于所接收的应答而设定监控摄像机100与外部装置300间的通信频道(参照图3的⑤)。通信频道的设定,例如,包括基于WebRTC的会话描述协议(SDP:Session Description Protocol)数据的交换。该SDP数据的交换通过监控服务器200与监控摄像机100之间的第一通信频道及监控服务器200与外部装置300之间的通信频道实现,并且,能够变更监控服务器200的相应数据,从而设定监控摄像机100与外部装置300之间的通信频道。
在SDP数据的交换后,由监控摄像机100与外部装置300决定各种通信格式等,并能够直接设定特定的通信频道(以下,也称作“第二通信频道”)。该第二通信频道,优选地,为不经由监控服务器200的通信频道。
此后,监控摄像机100将由摄像机镜头捕获的压缩的视频数据通过第二通信频道传输至外部装置300,外部装置300也将压缩的视频数据通过第二通信频道传输至监控摄像机100(参照图3的⑥)。
此后,另一个外部装置300能够试图与同一个监控摄像机100进行视频通话。其它的外部装置300通过通信频道将视频通话请求传输至监控服务器200(参照图3的⑦)。
监控服务器200基于所接收的视频通话请求而决定对象装置(参照图3的⑧)。对象装置能够为监控摄像机100,监控服务器200利用包含在视频通话请求的监控摄像机100的标识符而在数据库识别条目,并在识别的条目的多个外部装置的数据中,识别是否存在所请求的外部装置300。当存在外部装置300时,监控服务器200决定所识别的条目的监控摄像机100是否正在进行视频通话。此决定,能够在监控服务器200将图3的⑤的显示通信频道的设定的数据记录至条目,并判别该数据时实现。
假设,当已经完成通信频道的设定的时,监控服务器200能够通过第一通信频道等,将供变更目前所设定的第二通信频道的频道变更请求传输至监控摄像机100,进一步地,传输至现有的外部装置300(参照图3的⑨)。并且,能够传输供掌握变更为其它外部装置300的通信频道的数据。
频道变更请求数据至少由监控摄像机100生成,并且,压缩的视频数据能够多播至所有执行视频通话请求的外部装置300。
此后,监控摄像机100将压缩的视频数据通过变更的第二通信频道传输至多个外部装置300(参照图3的⑩),并且,多个外部装置300将压缩的视频数据解码后显示在显示屏上。
首先连接于监控摄像机100的外部装置300,能够通过第二通信频道传输压缩的视频数据(参照图3的),监控摄像机100能够通过显示屏部113显示所接收的视频数据的图像。
通过该处理过程,多个外部装置300能够由一个相同的监控摄像机100接收并显示视频数据。并且,监控摄像机100能够由一个外部装置300接收并显示视频数据。此外,当多个外部装置300通过互联网连接至一个监控摄像机100时,监控服务器200能够向特定的外部装置300赋予优先权。例如,基于各个外部装置300的权限,在特定的一个外部装置300连接于监控摄像机100的情况下,该外部装置300的视频数据能够传输至监控摄像机100。优先权包含在数据库的条目中,优选地,包含于多个外部装置数据。
此后,一个外部装置300将显示视频通话中断请求的数据包传输至监控服务器200(参照图3的),监控服务器200识别监控摄像机100,而将通信频道变更请求传输至监控摄像机100与其它的外部装置300(参照图3的),以使变更对于监控摄像机100而设定的第二通信频道。该通信频道变更请求由多播数据的生成引导供一个外部装置300的数据包生成。
此后,仍处于连接中的监控摄像机100与外部装置300能够相互收发压缩的视频数据的数据包。
外部装置300与监控摄像机100能够利用WebRTC架构而设定通信频道连接,并收发视频数据。
通过该处理过程,监控摄像机100能够与多个具备权限的外部装置300进行视频通话,并且,能够在运用监控摄像机100的限定的控制部117的功能的同时,实现与多个外部装置300间的通信。
图4为显示例示用于从外部装置300控制监控摄像机100的处理过程的附图。图4的说明假设一个外部装置300能够控制一个监控摄像机100。在不与图2及图3的说明重复的范围内,对图4进行简单的说明。.
首先,监控摄像机100通过与监控服务器200的联动而设定第一通信频道的通信连接(参照图4的①)。
之后,特定的外部装置300将请求控制特定的监控摄像机100的控制请求传输至监控服务器200(参照图4的②)。
随着控制请求的接收,监控服务器200运用包含在控制请求的监控摄像机100的标识符识别数据库的条目,从而决定作为控制对象的监控摄像机100(参照图4的③)。在条目中搜索包含在控制请求的外部装置300的标识符,并由监控服务器200决定,是否存在控制请求所对应的外部装置300,进一步地,是否具备控制监控摄像机100的权限。并且,将基于该决定的应答传输至外部装置300。
假设,当所请求的外部装置300存在于识别的条目内,并且具备权限时,监控服务器200能够设定监控摄像机100与外部装置300间的通信频道(参照图4的④)。该通信频道的设定包括网络套接字(Web Socket)的信息交换。在相互间的网络套接字交换之后,监控摄像机100与外部装置300能够设定新的通信频道。
之后,外部装置300能够通过新设定的通信频道,将能够变更监控摄像机100的控制的控制变更请求直接传输至监控摄像机100(参照图4的⑤)。控制变更请求包括与控制信息相同的控制数据,并且,监控摄像机100基于所接收的控制信息而控制各个模块。例如,控制信息能够为变更图像接收部111所执行的摇摄、倾斜、变焦功能的数据。由此,监控摄像机100的控制部117基于显示摇摄、倾斜或者变焦功能变化的数据而控制图像接收部111,从而执行相应的功能。
网络套接字能够在网络浏览器上构成,并且,构成于WebRTC架构内。
监控摄像机100将之后的对控制变化请求的应答传输至外部装置300(参照图4的⑥)。
通过图4所示的处理过程,监控摄像机100能够允许通过互联网的控制。并且,只能由通过监控服务器200允许的外部装置300执行相应的控制。
上述所说明的本发明,本发明的技术领域的普通技术人员能够在不脱离本发明的技术思想的范围内进行各种替换、变形及变更,由此,并非限定于上述的实施例及附图。