通信系统和在通信系统中发送和接收数据的方法与流程

文档序号:12910250阅读:282来源:国知局
通信系统和在通信系统中发送和接收数据的方法与流程
通信系统和在通信系统中发送和接收数据的方法本申请要求2012年3月27日提交到韩国知识产权局的第10-2012-0031218号韩国专利申请的优先权利益,该申请全部公开通过引用合并于此。技术领域本发明涉及一种通信系统和在通信系统中发送和接收数据的方法。

背景技术:
随着互联网正快速传播,安全性问题正在出现。因此,安装防火墙以阻止访问者访问私有资源并控制哪些外部资源可被员工访问的公司正在增加。大量学校和公司通过使用网络地址转换(NAT)来内部地使用本地互联网协议(IP)地址。通过使用NAT,许多用户可使用有限数量的官方IP地址来访问互联网,并且由于输入/输出数据必须通过NAT以改变地址,故可方便地解决安全性问题。因此,NAT可作为路由器或防火墙的一部分而被安装。然而,随着用户的网络环境改变,根据特定协议的数据的发送或接收由于防火墙等而变得不可能,从而可能不能执行基于特定协议的应用服务。也就是说,根据特定用户的网络环境,服务提供商可能不能将服务提供给特定用户。

技术实现要素:
本发明提供了一种用于在连接到不同网络的终端之间发送和接收数据的通信系统以及在该通信系统中发送和接收数据的方法。本发明还提供了一种通信系统以及在该通信系统中发送和接收数据的方法,通过所述通信系统和方法,不具有关于网络的知识的用户可简单地访问放置在网络地址转换(NAT)/防火墙环境中的装备。根据本发明的一方面,提供了一种在连接到第一网络的相机和连接到第三网络的用户终端连接到第二网络的通信环境中将相机的媒体数据发送到用户终端的方法,所述方法包括:从地址转换设备获得与第一网络的第一地址信息相应的第二网络的第二地址信息;从连接到第二网络的地址提供设备获得第二网络的第三地址信息;通过连接到第二网络的会话控制服务器将第一地址信息到第三地址信息发送到用户终端;以及基于第一地址信息到第三地址信息中的一个将媒体数据发送到用户终端。发送媒体数据的步骤可包括:基于第一地址信息或第二地址信息将媒体会话与用户终端连接,并直接将媒体数据发送到用户终端;或者基于第三地址信息直接将媒体数据发送到用户终端。基于第三地址信息直接发送媒体数据的步骤可包括:通过会话控制服务器从用户终端接收由用户终端从地址提供设备获得的第二网络的第四地址信息;以及基于第三地址信息和第四地址信息将媒体数据发送到用户终端。发送媒体数据的步骤还可包括:当直接将媒体数据发送到用户终端失败时,通过会话控制服务器将媒体数据发送到用户终端。当第一网络和第二网络相同时,第一地址信息可与第三地址信息相同,并且第二地址信息可被设置为0。根据本发明的另一方面,提供了一种在连接到第一网络的相机和连接到第三网络的用户终端连接到第二网络的通信环境中由用户终端执行的从相机接收媒体数据的方法,所述方法包括:通过连接到第二网络的会话控制服务器,从相机接收相机的第一网络的第一地址信息、由相机从地址转换设备获得并与第一网络的第一地址信息相应的第二网络的第二地址信息以及从连接到第二网络的地址提供设备获得的第二网络的第三地址信息;以及基于第一地址信息到第三地址信息中的一个从相机接收媒体数据。接收媒体数据的步骤可包括:基于第一地址信息或第二地址信息将媒体会话与相机连接,并直接从相机接收媒体数据;或者通过会话控制服务器将从地址提供设备获得的第二网络的第四地址信息发送到相机,并基于第三地址信息和第四地址信息直接从相机接收媒体数据。接收媒体数据的步骤还可包括:当直接从相机接收媒体数据失败时,通过会话控制服务器将对媒体数据的请求发送到相机,并通过会话控制服务器从相机接收媒体数据。根据本发明的另一方面,提供了一种在连接到第一网络的相机和连接到第三网络的用户终端连接到第二网络的通信环境中将媒体数据发送到用户终端的相机,所述相机包括:存储器,用于存储第一网络的第一地址信息、从地址转换设备获得并与第一网络的第一地址信息相应的第二网络的第二地址信息以及从连接到第二网络的地址提供设备获得的第二网络的第三地址信息;以及控制单元,用于通过连接到第二网络的会话控制服务器将第一地址信息到第三地址信息发送到用户终端,并基于第一地址信息到第三地址信息中的一个将媒体数据发送到用户终端。控制单元可基于通过会话控制服务器从用户终端接收的控制信号来控制相机的上下/左右/变焦(PTZ)和内部设置,并当从媒体数据感测到事件时可通过会话控制服务器对用户终端通知事件。控制单元可基于第一地址信息或第二地址信息直接将媒体数据发送到用户终端,或者可基于第三地址信息直接将媒体数据发送到用户终端。控制单元可通过会话控制服务器从用户终端接收由用户终端从地址提供设备获得的第二网络的第四地址信息,并可基于第三地址信息和第四地址信息将媒体数据发送到用户终端。当直接将媒体数据发送到用户终端失败时,相机可通过会话控制服务器将媒体数据发送到用户终端。根据本发明的另一方面,提供了一种在连接到第一网络的相机和连接到第三网络的用户终端连接到第二网络的通信环境中在相机与用户终端之间发送和接收媒体数据的方法,所述方法包括:使用相机从地址转换设备获得与第一网络的第一地址信息相应的第二网络的第二地址信息,并从连接到第二网络的地址提供设备获得第二网络的第三地址信息;使用相机通过连接到第二网络的会话控制服务器将第一地址信息到第三地址信息发送到用户终端;使用用户终端请求相机基于第一地址信息到第三地址信息中的一个发送媒体数据;以及使用相机直接将媒体数据发送到用户终端。根据本发明的另一方面,提供了一种连接到第一网络的相机和连接到第三网络的用户终端连接到第二网络的通信系统,所述通信系统包括:地址转换设备,用于将相机的第一网络的第一地址信息转换为第二网络的第二地址信息;地址提供服务器,用于将第二网络的第三地址信息提供给相机,并将第二网络的第四地址信息提供给用户终端;以及会话控制服务器,用于控制在相机与用户终端之间的会话连接,其中,相机获得第二地址信息和第三地址信息,通过会话控制服务器将第一地址信息到第三地址信息发送到用户终端,并基于第一地址信息到第三地址信息中的一个直接将媒体数据发送到用户终端。根据本发明的系统和方法可通过使用XMPP/STUN协议来解决由于在连接到不同网络的终端之间的传统NAT/防火墙而导致的传递NAT中的困难,并可提供便利的用户访问环境。附图说明通过参照附图详细描述本发明的示例性实施例,本发明的上述和其它特点和优点将变得更加清楚,其中:图1是示出根据本发明实施例的通信系统的示图;图2是示意性示出根据本发明实施例的相机的配置的框图;图3是用于解释根据本发明实施例的通信系统的部件之间的关系的示图;图4是示出根据本发明实施例的通信系统的部件之间的信号流的流程图;图5是示出根据本发明另一实施例的通信系统的部件之间的信号流的流程图;图6是示出根据本发明实施例的在通信系统中发送相机的媒体数据的方法的流程图;图7是示出根据本发明实施例的在通信系统中由用户终端执行的接收媒体数据的方法的流程图;图8到图10是示出根据本发明实施例的通信路径的示图。具体实施方式由于本发明允许各种改变和许多实施例,故将在附图中示出并在撰写的说明书中详细描述特定实施例。然而,这不意于将本发明限制为特定模式的实施方式,并且应理解不脱离本发明的精神和技术范围的所有改变、等同物和替换物包含在本发明中。在本发明的说明书中,当认为现有技术的特定详细解释会不必要地模糊本发明的实质时,将省略其详细解释。虽然诸如“第一”、“第二”等的这样的术语可用于描述各种部件,但是这样的部件不必限于上述术语。上述术语仅用于将一个部件与另一部件相区分。例如,在不脱离本发明的范围的情况下,第一部件可称为第二部件,相似地,第二部件可称为第一部件。此外,一系列处理操作不仅包括顺序执行的处理操作,而且还包括并行或单独执行的处理操作。如在此所使用的,术语“和/或”包括一个或多个关联列出项的任意和所有组合。图1是示出根据本发明实施例的通信系统1的示图。参照图1,通信系统1包括多个相机10a、10b和10c、多个用户终端20a、20b和20c以及服务器50。多个相机10a、10b和10c以及多个用户终端20a、20b和20c可属于网络地址转换(NAT)和/或防火墙环境的通信网络(以下称为“内部网络IN1或IN2”)或属于公共互联网协议(IP)环境的通信网络(以下称为“外部网络ON”)。包括第一网络IN1和第二网络IN2的内部网络以及外部网络ON包括有线通信网络和无线通信网络。在图1的实施例中,相机10a和用户终端20a属于外部网络ON,相机10b和用户终端20b属于第一内部网络IN1,相机10c和用户终端20c属于第二内部网络IN2。用户终端20a、20b和20c可以是个人计算机或者诸如智能电话或平板电脑的移动终端。可通过使用路由器或共享器来实现NAT/防火墙(以下称为“NAT”)30b和NAT30c。虽然,为了解释方便,在图1中示出一个相机和一个用户终端属于每个网络IN1、IN2和ON的情况,但是两个或更多相机和两个或更多用户终端可属于每个网络IN1、IN2和ON。此外,虽然图1中在第一内部网络IN1和第二内部网络IN2的每一个中布置一个NAT,但是可通过使用树结构等在第一内部网络IN1和第二内部网络IN2的每一个中复合使用两个或更多NAT。服务器50可包括web服务器51、通过NAT的用户数据报协议(UDP)的简单穿越(STUN)服务器53以及可扩展通信和表示协议(XMPP)服务器55。服务器51、53和55中的每一个可独立实现,或者服务器51、53和55可实现为整合的结构从而使一个服务器执行每个服务器的功能。当用户终端使用web浏览器时,web服务器51通过使用超文本传输协议(HTTP)将用户终端期望执行的程序的页面(客户机)发送到用户终端作为用户接口。STUN服务器53通过使用STUN协议将在外部网络ON中被使用的地址信息提供给相机和用户终端。XMPP服务器55支持相机与用户终端之间的媒体会话连接以及相机与用户终端之间的媒体发送和接收。为了访问放置在传统NAT/防火墙环境中的装备,必须手动设置转发NAT/防火墙的端口。然而,在这种情况下,用户必须提前得知设置转发NAT/防火墙的端口的方法并需要关于网络的知识。根据本发明当前实施例的通信系统1通过使用通用即插即用(UPnP)协议、STUN协议和XMPP将简单访问环境提供给不具有关于网络的知识的用户。UPnP协议是帮助连接到网络的装备自动地设置转发NAT/防火墙的端口的协议。可通过使用UPnP协议自动地设置转发NAT/防火墙的端口,但是UPnP协议可仅在支持UPnP协议的装备中使用,并由于状态的连续改变可造成必须与另一服务(诸如,动态域名系统(DDNS)等)一起使用的困难。此外,当与先前设置的内容冲突时,可不通过使用UPnP协议来设置转发NAT/防火墙装备的端口。为了解决该问题,根据本发明的当前实施例的通信系统1使用STUN协议。STUN协议是帮助装备寻找该装备自身是否在NAT的内部(即,内部网络(私有网络))、NAT的类型和公共IP地址/端口的协议。XMPP是即时信使(IM)被用于消息交换、登入状态的通知等的基于XML的协议。图2是示意性示出根据本发明实施例的相机100的配置的框图。图2的相机100可应用于图1的相机10a、10b和10c中的每一个,并可以是可通过使用传输控制协议(TCP)/IP连接到通信网络的IP相机。相机100包括输入单元111、缓冲器112、控制单元113、事件感测单元114、存储单元115、存储器116、设置单元117、分析单元118、第一通信单元119和第二通信单元120。输入单元111通过缓冲器112将输入视频信号和/或音频信号(以下称为“媒体数据”)存储在存储单元115中。输入单元111可包括视频传感器和音频传感器。控制单元113控制相机100的每个部件,并执行诸如媒体数据的调度、输入视频的运动检测、数据校正和视频压缩的信号处理。事件感测单元114根据设置的算法分析媒体数据并确定是否产生预定的事件。当由事件感测单元114感测到事件时,控制单元113通过第一通信单元119通知事件的产生。存储器116存储诸如在图3中示出的XMPP客户机101、STUN客户机103、实时流传输协议(RTSP)/实时传送协议(RTP)服务器105等的应用程序,并且控制单元113可通过驱动相应的应用程序来允许相机100与用户终端进行通信并执行必要操作。设置单元117接收通过第一通信单元119接收的相机控制信号,并且控制单元113根据相机控制信号来控制相机100的上下/左右/变焦(PTZ)和内部设置。分析单元118将通过第一通信单元119和第二通信单元120接收的信号分类并随后将分类的信号输出到相应部件,并将从部件接收的信号分类并随后通过第一通信单元119和第二通信单元120将分类的信号输出到外部。相机100通过使用第一通信单元119与XMPP服务器55进行通信。第一通信单元119通过XMPP服务器55从用户终端接收相机控制信号,并将事件通知给用户终端。此外,第一通信单元119通过XMPP服务器55使用通过XMPP的RTSP协议将用于会话连接的消息发送到用户终端或从用户终端接收消息。相机100通过使用第二通信单元120根据RTSP/RTP协议通过对等(P2P)连接与用户终端执行直接通信。直接通信可表示这种情况:在所述情况中,相机和用户终端彼此直接发送或接收数据而不使用分离的服务器或终端,即使在相机与用户终端之间存在诸如NAT/防火墙等的装备。此外,相机100通过使用第一通信单元119与STUN服务器53进行通信。图3是用于解释根据本发明实施例的通信系统的部件之间的关系的示图。相机100和用户终端200均可存在于内部网络或外部网络中。相机100已安装有诸如XMPP客户机101、STUN客户机103、RTSP/RTP服务器105等的应用程序。用户终端200已安装有诸如XMPP客户机201、STUN客户机203、RTSP/RTP客户机205等的应用程序。可通过使用诸如即时信使(IM)的用户接口来实现XMPP客户机101和XMPP客户机201。虽然未示出,但是用户终端200可通过web浏览器与web服务器51进行通信。用户终端200可通过使用web浏览器根据HTTP来访问web服务器51,并随后可从web服务器51下载作为用于媒体会话连接和媒体发送/接收的各种类型的应用程序的页面(XMPP客户机、STUN客户机等)。当用户终端200是移动终端时,可安装用于移动终端的应用程序(诸如,XMPP客户机、STUN客户机等)而不安装web浏览器。相机100和用户终端200可通过分别使用XMPP客户机101和XMPP客户机201发送或接收XMPP消息来与XMPP服务器55进行通信。因此,相机100和用户终端200可通过XMPP服务器55彼此进行通信。在这种情况下,用户终端200可通过使用XMPP客户机201通过XMPP服务器55同时与多个相机的XMPP客户机进行通信。例如,相机100可通过经由XMPP服务器55将XMPP消息发送到用户终端200来通知事件。此外,相机100可通过经由XMPP服务器55将包括媒体数据的XMPP消息发送给用户终端200来将媒体数据提供给用户终端200。用户终端200可通过经由XMPP服务器55将包括相机控制信号的XMPP消息发送到相机100来控制相机100的PTZ和内部设置。在这种情况下,可根据相机控制协议(CCP)来发送相机控制信号。此外,用户终端200和相机100可通过经由XMPP服务器55发送和接收包括用于媒体会话连接的数据的XMPP消息来将媒体会话彼此连接。在这种情况下,可根据RTSP来发送用于媒体会话连接的数据。此外,相机100和用户终端200可通过分别使用STUN客户机103和STUN客户机203来与STUN服务器53通信。相机100和用户终端200可通过使用RTSP/RTP服务器105和RTSP/RTP客户机205彼此执行直接P2P通信。用户终端200可通过与相机100进行P2P通信来接收媒体数据。RTSP是由互联网工程任务组(IETF)标准化的用于实时发送或接收诸如视频数据和音频数据的多媒体数据的协议。RTSP是当通过远程控制提供数据的服务器发送或接收流传输数据时使用的协议,并且是用于远程执行诸如“播放”或“暂停”的控制操作的协议。RTP用于与RTSP一起发送或接收媒体数据。RTP是使用实时多媒体数据的传输的协议,并可通过使用包括在RTP中的信息(例如,时间戳和序列号)来感测包丢失和多媒体数据的序列。在本发明的当前实施例中,不同通信网络中的相机100和用户终端200必须获得它们各自的地址信息以执行它们之间的通信。相机100获得三条地址信息。第一条地址信息是相机100的本地IP地址和端口(以下称为“本地地址(或私有地址)”)。第二条地址信息是由相机100通过UPnP协议从NAT获得的连接到相机100的NAT的官方IP地址和端口(以下称为“外部地址”)。第三条地址信息是由相机100通过STUN协议从STUN服务器53获得的连接到相机100的NAT的官方IP地址和端口(以下称为“官方地址”)。当在内部网络中使用多个NAT时,多个NAT的外部地址可与官方地址不同。例如,当使用具有树结构的多个NAT时,最重要的母NAT的外部地址与官方地址相同。然而,子NAT的外部地址与官方地址不同。在这种情况下,所有NAT的官方地址彼此相同。用户终端200通过STUN协议从STUN服务器53获得连接到用户终端200的NAT的官方地址。用户终端200可从获得的官方地址确认用户终端200是否存在于内部网络中以及用户终端200是否在相同NAT的控制下存在于与相机100相同的内部网络中。图4是示出根据本发明实施例的通信系统的部件之间的信号流的流程图。在图4中,作为移动终端的用户终端200作为示例被示出。如果用户终端200是使用web浏览器的计算机,则用户终端200可访问(即,登入)web服务器51并随后下载与相机100通信所必需的各种类型的应用程序。作为示例,图4的通信系统示出相机100连接到外部网络并且用户终端200连接到内部网络或外部网络的网络环境。当电源被施加到相机100时,相机100访问(即,登入)XMPP服务器55并随后保持能够进行通信的状态(操作S401)。相机100将对STUN的请求发送到STUN服务器53,并从STUN服务器53获得用于媒体会话连接的官方地址(操作S403)。相机100存储获得的“本地地址/外部地址/官方地址”作为会话信息。在这种情况下,由于相机100存在于外部网络中,故官方地址与本地地址相同,并且外部地址被设置为0。用户终端200访问(即,登入)XMPP服务器55并随后尝试从相机100接收媒体数据(操作S404)。用户终端200将对STUN的请求发送到STUN服务器53,并从STUN服务器53获得官方地址(操作S405)。当用户终端200存在于外部网络中时,获得的官方地址是用户终端200的官方地址。当用户终端200存在于内部网络中时,获得的官方地址是连接到用户终端200的NAT的官方地址。也就是说,用户终端200可从获得的官方地址中确定用户终端200存在于哪个网络中。可在访问XMPP服务器55之前执行获得用户终端200的官方地址的操作。用户终端200通过XMPP服务器55将对会话信息的请求发送到相机100,并从相机100获得包括“本地地址/外部地址/官方地址”的会话信息(操作S406)。用户终端200可基于获得的会话信息来确定用户终端200是否存在于与相机100相同的网络中以及用户终端200是否存在于与相机100相同的NAT的控制下。用户终端200基于获得的会话信息选择用于媒体(视频/音频)数据接收的优化的网络路径。首先,用户终端200可选择通过使用相机100的本地地址或外部地址执行直接通信的第一路径。用户终端200确定是否可通过使用从会话信息获得的相机100的本地地址或外部地址将媒体会话与相机100连接(操作S407)。在这种情况下,用户终端200可通过将相机100的本地地址/外部地址/官方地址与用户终端200的本地地址/外部地址/官方地址进行比较来诊断媒体会话是否可与相机100连接。如果媒体会话可与相机100连接,则用户终端200基于相机100的本地地址或外部地址将媒体会话与相机100连接。因此,用户终端200可直接请求相机100发送媒体数据,并可从相机100接收媒体数据(操作S408)。当不可能通过第一路径进行媒体数据接收时,用户终端200可选择通过使用相机100的官方地址执行直接通信的第二路径。用户终端200将用户终端200的地址信息(官方地址)发送到XMPP服务器55,并且XMPP服务器55将地址信息(官方地址)发送到相机100(操作S410)。用户终端200通过XMPP服务器55将对媒体数据的请求发送到相机100,并且相机100通过使用相机自身的官方地址以及用户终端200的官方地址直接将媒体数据发送到用户终端200(操作S411)。用户终端200可在发送用户终端的自身的地址信息的同时请求媒体数据。例如,用户终端200可根据RTSP通过XMPP消息将对媒体数据的请求发送到相机100,并且相机100可响应于对媒体数据的请求(根据通过XMPP上的RTSP接收)将媒体数据直接发送到用户终端200。当不可能通过第一路径和第二路径进行媒体数据接收时,用户终端200可选择使用XMPP服务器55的第三路径。用户终端200通过XMPP服务器55将对媒体数据的请求发送到相机100(操作S413),并且相机100载入具有媒体数据的XMPP消息,并随后通过XMPP服务器55将XMPP消息中继到用户终端200(操作S414)。此外,为了改变相机100的设置,用户终端200可通过使用相机控制协议(CCP)等经由XMPP服务器55将控制数据发送到相机100。相机100通过使用根据通过XMPP的CCP接收的控制数据改变其设置。使用即时信使(IM)协议或XMPP的通信能够进行双向通信,并可用于对相机100请求媒体会话连接以及相机100的设置的改变。在相机100中,可通过使用相同协议将在相机100中产生的事件条件的通知发送到用户终端200。图5是示出根据本发明另一实施例的通信系统的部件之间的信号流的流程图。图5的通信系统与图4的不同之处在于相机100存在于内部网络中。以下,将省略图4的描述的重复描述。当电源被施加到相机100时,相机100访问(即,登入)XMPP服务器55并随后保持能够进行通信的状态(操作S501)。相机100将对NAT的请求发送到网络地址转换器(NAT)40,并从NAT40获得用于媒体会话连接的外部地址(操作S502)。NAT40可在相机100访问NAT40的同时,根据UPnP协议自动地将相机100的本地地址改变为外部地址。此外,相机100将对STUN的请求发送到STUN服务器53,并从STUN服务器53获得用于媒体会话连接的官方地址(操作S503)。获得外部地址和官方地址的顺序是任意的。相机100存储获得的“本地地址/外部地址/官方地址”作为会话信息。用户终端200访问(即,登入)XMPP服务器55并随后尝试接收媒体数据(操作S504)。用户终端200将对STUN的请求发送到STUN服务器53,并从STUN服务器53获得官方地址(操作S505)。用户终端200通过XMPP服务器55将对会话信息的请求发送到相机100,并从相机100获得包括“本地地址/外部地址/官方地址”的会话信息(操作S506)。首先,用户终端200可选择通过使用相机100的本地地址或外部地址执行直接通信的第一路径。用户终端200确定是否可通过使用从会话信息获得的相机100的本地地址或外部地址将媒体会话与相机100连接(操作S507)。如果媒体会话可与相机100连接,则用户终端200基于相机100的本地地址或外部地址将媒体会话与相机100连接。因此,用户终端200可直接将对媒体数据的请求发送到相机100,并可从相机100接收媒体数据(操作S508)。当不可能通过第一路径进行媒体数据接收时,用户终端200可选择通过使用相机100的官方地址执行直接通信的第二路径。用户终端200将用户终端200的地址信息(官方地址)发送到XMPP服务器55,并且XMPP服务器55将地址信息(官方地址)发送到相机100(操作S510)。用户终端200通过XMPP服务器55将对媒体数据的请求发送到相机100,并且相机100通过使用相机自身的官方地址以及用户终端200的官方地址直接将媒体数据发送到用户终端200(操作S511)。用户终端200可在发送用户终端的自身的地址信息的同时请求媒体数据。当不可能通过第一路径和第二路径进行媒体数据接收时,用户终端200可选择使用XMPP服务器55的第三路径。用户终端200通过XMPP服务器55将对媒体数据的请求发送到相机100(操作S513),并且相机100载入具有媒体数据的XMPP消息,并随后通过XMPP服务器55将XMPP消息中继到用户终端200(操作S514)。图6是示出根据本发明实施例的在通信系统中发送相机的媒体数据的方法的流程图。图6的实施例示出相机在如下通信环境中将媒体数据发送到用户终端所使用的方法:在所述通信环境中,连接到第一网络的相机和连接到第三网络的用户终端连接到第二网络。第二网络是外部网络,第一网络和第三网络可以是内部网络或外部网络。STUN服务器和XMPP服务器连接到第二网络,其中,STUN服务器是用于将官方地址信息提供到相机和用户终端的地址提供设备,XMPP服务器是用于控制相机与用户终端之间的会话连接的会话控制服务器。相机100访问(即,登入)XMPP服务器55并随后保持能够进行通信的状态(操作S601),并获得用于媒体会话连接的会话信息(操作S602)。对此,相机通过UPnP协议从NAT(即,地址转换设备)获得外部地址,并从STUN服务器获得官方地址。相机存储“本地地址/外部地址/官方地址”作为会话信息。当第一网络和第三网络相同时,外部地址被设置为0,本地地址和官方地址被相同地设置。当相机通过XMPP服务器从用户终端接收到对会话信息的请求时,相机通过XMPP服务器将会话信息发送到用户终端(操作S603)。在这种情况下,XMPP服务器仅用作发送会话信息。相机确定媒体会话是否与用户终端连接(操作S604)。当媒体会话与用户终端直接连接时,相机基于相机的本地地址或外部地址从用户终端直接接收对媒体数据的请求,并直接将媒体数据发送到用户终端(操作S605)。当媒体会话未与用户终端直接连接时,相机通过XMPP服务器从用户终端接收由用户终端从STUN服务器获得的地址信息(即,官方地址)(操作S606)。当通过XMPP服务器从用户终端接收到对媒体数据的请求时,相机确定媒体数据是否可通过使用用户终端的地址信息被直接发送到用户终端(操作S607)。当媒体数据可被直接发送时,相机直接将媒体数据发送到用户终端(操作S608)。当媒体数据不可被直接发送时,相机通过XMPP服务器从用户终端接收对媒体数据的请求,并通过XMPP服务器将媒体数据发送到用户终端(操作S609)。图7是示出根据本发明实施例的在通信系统中由用户终端执行的接收媒体数据的方法的流程图。图7的实施例示出用户终端在与图6的实施例相同的通信环境中从相机接收媒体数据所使用的方法,也就是,在所述通信环境中,连接到第一网络的相机和连接到第三网络的用户终端连接到第二网络。用户终端从STUN服务器获得官方地址,即,地址信息(操作S701)。用户终端通过XMPP服务器将对会话信息的请求发送到相机,并通过XMPP服务器从相机接收会话信息(操作S702)。在这种情况下,XMPP服务器仅用作发送会话信息。会话信息包括相机的“本地地址/外部地址/官方地址”。当用户终端期望直接将媒体会话与相机连接时(操作S703-是),用户终端基于相机的本地地址或外部地址尝试将媒体会话与相机连接(操作S704)。在这种情况下,用户终端可通过将相机的本地地址/外部地址/官方地址与用户终端的本地地址/外部地址/官方地址进行比较来确定媒体会话是否可与相机连接。当媒体会话被成功连接时,用户终端直接请求相机发送媒体数据,并直接从相机接收媒体数据(操作S705)。当用户终端不期望将媒体会话与相机连接(操作S703-否)或者媒体会话连接失败时,用户终端通过XMPP服务器将从STUN服务器获得的地址信息(即,官方地址)发送到相机(S706)。用户终端通过XMPP服务器将对媒体数据的请求发送到相机,并当能够从相机直接接收媒体数据时(操作S707-是),直接从相机接收媒体数据(操作S708)。当从相机直接接收媒体数据失败时(操作S707-否),用户终端通过XMPP服务器将对媒体数据的请求发送到相机,并通过XMPP服务器从相机接收媒体数据(操作S709)。用户终端可存储接收的媒体数据。图8到图10是示出根据本发明实施例的通信路径的示图。图8示出在用户终端200与相机100之间发送或接收媒体数据的第一方法。参照图8,用户终端200将对地址信息的请求发送到相机100,并从相机100接收相机100的“本地地址/外部地址/官方地址”。用户终端200通过使用相机100的本地地址或外部地址将媒体会话与相机100连接,并形成用户终端200可通过直接P2P方法与相机100进行通信的路径。用户终端200直接将对媒体数据的请求发送到相机100并直接从相机100接收媒体数据。图9示出在用户终端200与相机100之间发送或接收媒体数据的第二方法。参照图9,用户终端200将对地址信息的请求发送到相机100,并从相机100接收相机100的“本地地址/外部地址/官方地址”。用户终端200通过XMPP服务器55将其自身的官方地址发送到相机100。因此,形成可在相机100与用户终端200之间执行直接P2P通信的路径。用户终端200通过XMPP服务器55将对媒体数据的请求发送到相机100,并直接从相机100接收媒体数据。图10示出在用户终端200与相机100之间发送或接收媒体数据的第三方法。参照图10,用户终端200将对地址信息的请求发送到相机100,并从相机100接收相机100的“本地地址/外部地址/官方地址”。用户终端200通过XMPP服务器55将对媒体数据的请求发送到相机100,并通过XMPP服务器55从相机100接收媒体数据。在根据本发明实施例的系统和方法中,通过使用IM协议或XMPP执行媒体会话管理和相机设置而不必设置转发NAT/防火墙的端口,并可通过使用STUN协议来弥补UPnP协议的缺点,从而不具有关于网络的知识的用户也可容易地访问网络。因此,用户可从相机接收事件的通知而不管时间和地点如何,并可访问网络并随后接收媒体数据。在根据本发明实施例的系统和方法中,通过使用相机与用户终端之间的XMPP会话来执行通信,使用了XMPP,通过使用XMPP服务器使诸如媒体信息和网络信息的信息交换成为可能,并且可通过XMPP服务器提供关于设置(诸如相机的设置)的信息。根据本发明实施例的相机可应用于家庭或工业监视安全性系统以及使用互联网的视频会议系统。虽然已经参照本发明的示例性实施例具体示出和描述了本发明,但是本领域的普通技术人员将理解,在不脱离范围由权利要求限定的本发明的精神和范围的情况下,可做出形式和细节上的各种改变。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1