一种用于控制终端设备接入摄像装置推流的方法和系统与流程

文档序号:20040180发布日期:2020-02-28 11:48阅读:162来源:国知局
一种用于控制终端设备接入摄像装置推流的方法和系统与流程

本发明涉及智能家居领域,具体而言涉及一种用于控制终端设备接入摄像装置推流的方法和系统。



背景技术:

随着智能家居应用越来越普及,摄像装置广泛应用于智能家居的实时安全监控。典型的监控方式是,摄像装置通过与显示设备通讯连接,将拍摄的画面传输到显示设备,使用户获得安防摄像装置的监控画面,从而实现用户对环境的远程监控。其中,显示设备包括手机、平板电脑,智能显示音箱等用户终端设备。

一种典型的监控过程中,用户与终端设备进行语音交互,同时基于语音交互的内容播放摄像装置拍摄的实时画面,从而使用户能够对摄像装置拍摄的动态进行实时掌控。

然而,现有的终端设备基于用户的语音指令通过智能家居系统从摄像装置获取推流信息进行显示,而在用户停止终端设备显示推流信息时,却不能通过智能家居系统实现摄像装置的实时停止推流。如图1所示,示出了一种典型的接入智能音箱、摄像装置的智能家居系统的总体框架图。智能家居系统包括用户终端1、应用程序服务系统2、物联网管理系统3、智能显示音箱4和摄像装置5,其中用户终端1上的应用程序通过应用程序服务系统2与对摄像装置5进行管理的物联网管理系统进行绑定,用户可以通过绑定后的用户终端1上的应用程序对摄像装置进行开启和关闭等操作下的控制。在使用过程中,用户6对智能显示音箱4发送语音指令,使智能显示音箱4从应用程序服务系统2获取通过实时流传输协议(rtsp)进行视频播放的rtsp地址,该rtsp地址与物联网管理系统3上的管理的摄像装置一一对应。在接收到智能显示音箱4的进行视频播放的rtsp地址的获取请求后,应用程序服务系统2发送视频播放地址获取请求至物联网管理系统3,物联网管理系统3在接收到应用程序服务系统2发送的视频播放地址获取请求后向所请求的摄像装置发送推流通知,以使摄像装置上传视频,同时物联网管理系统3基于实时流传输协议(rtsp)传输视频至智能显示音箱4以进行视频播放。由于,目前的智能家居系统中,应用程序服务系统2只提供流传输对应接口的业务逻辑处理,在智能显示音箱4停止播放视频的情况下,没有提供用于通知摄像装置5停止推流的系统的对应接口和逻辑功能,在智能显示音箱4停止视频播放时,不能实现摄像装置实时停止推流,造成摄像装置与物联网管理系统之间长时间流量损耗和摄像装置的电池消耗。

为此,有必要提出一种用于控制智能显示音箱接入摄像装置推流的方法和系统,用以解决现有技术中的问题。



技术实现要素:

在发明内容部分中引入了一系列简化形式的概念,这将在具体实施方式部分中进一步详细说明。本发明的发明内容部分并不意味着要试图限定出所要求保护的技术方案的关键特征和必要技术特征,更不意味着试图确定所要求保护的技术方案的保护范围。

为了解决现有技术中的问题,本发明提供了一种终端设备接入摄像装置推流的方法,包括:

判断终端设备是否停止拉流,当判断所述终端设备停止拉流时生成所述终端设备停止拉流信息;

将所述停止拉流信息发送到物联网管理系统,所述物联网管理系统基于所接收的所述停止拉流信息向摄像装置发送停止推流的通知以使所述摄像装置停止推流。

示例性地,在所述判断终端设备是否停止拉流之前,还执行:

接收所述摄像装置的推流,所述推流由所述摄像装置基于所述物联网管理系统向其发送的推流通知的进行;

将所述推流通过传输协议传输至所述终端设备进行播放。

示例性地,所述判断终端设备是否停止拉流的步骤包括对所述传输协议的通信网络进行实时检测,当所述通信网络上无数据传输时判断所述终端设备停止拉流。

示例性地,当所述通信网络上无数据传输的时间超过预定时间时判断所述终端设备停止拉流。

示例性地,所述传输协议包括实时流传输协议,所述判断终端设备是否停止拉流的步骤包括检测所述终端设备通过所述实时流传输协议发送的停止拉流通知判断所述终端设备停止拉流。

示例性地,所述终端设备通过所述实时流传输协议发送的停止拉流通知基于用户指令生成。

示例性地,所述终端设备包括手机、平板电脑和/或智能显示音箱。

示例性地,所述摄像装置包括安防摄像头、摄像机、可视门铃和/或照明灯。

本发明还提供了一种用于控制终端设备接入摄像装置推流的系统,包括:存储器和处理器,

所述存储器存储有可执行的程序指令;

所述处理器执行所述可执行的程序指令时,所述于控制终端设备接入摄像装置推流的系统执行如权利要求1-8任意一项所述的方法。

本发明还提供了一种用于控制终端设备接入摄像装置推流的系统,包括检测模块和数据传输模块;

所述检测模块用以判断终端设备是否停止拉流,当判断所述终端设备停止拉流时生成所述终端设备停止拉流信息;

所述数据传输模块用以将所述停止拉流信息发送到物联网管理系统,所述物联网管理系统基于所接收的所述停止拉流信息向摄像装置发送停止推流的通知以使所述摄像装置停止推流。

根据本发明的用于控制终端设备接入摄像装置推流的方法和系统,通过实时判断终端设备是否停止拉流,当终端设备停止拉流时生成终端设备的停止拉流信息并将终端设备的停止拉流信息发送到物联网管理系统,使物联网管理系统基于所接收的停止拉流信息向摄像装置发送停止推流的通知以使所述摄像装置停止推流,实现了摄像装置实时停止推流,通过实时判断终端设备开始拉流和停止拉流,保证了业务统一性,能够准确记录用户使用终端设备的时长。同时根据本发明的方法使摄像装置实时停止推流,节省了摄像装置上传视频的流量,也避免了摄像装置在终端设备停止拉流的情况下仍然开启而导致的电池消耗,节省了电池的消耗,提升了摄像装置使用寿命。

附图说明

本发明的下列附图在此作为本发明的一部分用于理解本发明。附图中示出了本发明的实施例及其描述,用来解释本发明的原理。

附图中:

图1为一种智能家居系统的整体架构示意图;

图2为根据本发明的一种用于控制终端设备接入摄像装置推流的方法流程图;

图3为根据本发明的一种智能家居系统的整体架构示意图;

图4为根据本发明的一种用于控制终端设备接入摄像装置推流的方法的实施流程图。

具体实施方式

在下文的描述中,给出了大量具体的细节以便提供对本发明更为彻底的理解。然而,对于本领域技术人员而言显而易见的是,本发明可以无需一个或多个这些细节而得以实施。在其他的例子中,为了避免与本发明发生混淆,对于本领域公知的一些技术特征未进行描述。

为了彻底理解本发明,将在下列的描述中提出详细的描述,以说明本发明所述的用于控制终端设备接入摄像装置推流的方法、系统以及物联网管理系统。显然,本发明的施行并不限于智能家居领域的技术人员所熟习的特殊细节。本发明的较佳实施例详细描述如下,然而除了这些详细描述外,本发明还可以具有其他实施方式。

应予以注意的是,这里所使用的术语仅是为了描述具体实施例,而非意图限制根据本发明的示例性实施例。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式。此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在所述特征、整体、步骤、操作、元件和/或组件,但不排除存在或附加一个或多个其他特征、整体、步骤、操作、元件、组件和/或它们的组合。

现在,将参照附图更详细地描述根据本发明的示例性实施例。然而,这些示例性实施例可以多种不同的形式来实施,并且不应当被解释为只限于这里所阐述的实施例。应当理解的是,提供这些实施例是为了使得本发明的公开彻底且完整,并且将这些示例性实施例的构思充分传达给本领域普通技术人员。在附图中,为了清楚起见,夸大了层和区域的厚度,并且使用相同的附图标记表示相同的元件,因而将省略对它们的描述。

实施例一

为了解决现有技术中的技术问题,本发明提供了一种用于控制终端设备接入摄像装置推流的方法,包括:

判断终端设备是否停止拉流,当所述终端设备停止拉流时生成所述终端设备停止拉流信息;

将所述停止拉流信息发送到物联网管理系统,所述物联网管理系统基于所接收的所述停止拉流信息向摄像装置发送停止推流的通知以使所述摄像装置停止推流。

下面参看图2-图4对本发明所提出的一种电源控制装置进行示例性说明,图2为根据本发明的一种用于控制终端设备接入摄像装置推流的方法流程图;图3为根据本发明的一种智能家居系统的整体架构示意图;图4为根据本发明的一种用于控制终端设备接入摄像装置推流的方法的实施流程图。

首先,参看图2,执行步骤s1:判断终端设备是否停止拉流,当所述终端设备停止拉流时生成所述终端设备停止拉流信息。

智能家居应用中,通过终端设备接入摄像装置使用户对摄像装置拍摄的画面进行远程监控,实现智能家居的安全应用。典型的接入方式是通过无线通讯连接将摄像装置拍摄的画面发送到终端设备,终端设备增加屏幕的用户接口,辅以物联网通信管理平台等服务器,实现用户与摄像装置之间的交互。通过终端设备,使用户与摄像装置的交互更加丰富。

如图3所示,示出了根据本发明的一种智能家居系统的整体架构示意图。在智能家居系统中,往往通过基于云服务的系统构架将智能家居进行连接。智能家居系统包括与用户终端21、应用程序服务系统22、物联网管理系统23、终端设备24和摄像装置25。

示例性的,用户终端21包括手机、平板电脑、智能手环等用以存储对摄像装置25进行应用控制的应用程序的设备。例如,通过终端设备,用户能够获取摄像机对房间内场景的视频,获取可视门铃拍摄的敲门人信息等等。

示例性的,应用程序服务系统22为基于云平台开发的用以提供应用服务的系统,包括无服务器应用程序等。

示例性的,物联网管理系统23为基于云平台开发的用以提供多种api满足多种设备接入而实现物联网端到端整体解决方案的系统。示例性的,摄像装置25包括各种智能家居设备。在根据本发明的用于控制终端设备接入摄像装置推流的方法和系统中,摄像装置包括用以提供视频以在终端设备上显示的摄像设备,例如,安防摄像头、摄像机、可视门铃和/或照明灯等。

如图3所示,使用过程中,用户终端21上的应用程序通过应用程序服务系统22与对摄像装置25进行管理的物联网管理系统23进行绑定,用户可以通过绑定后的用户终端21上的应用程序对摄像装置25进行开启和关闭的控制。

同时,摄像装置25通过上传视频数据到物联网管理系统23,物联网管理系统23将视频数据推送到终端设备24,实现终端设备与摄像装置25之间的数据传输。

上述过程中,终端设备通过物联网管理系统获取视频数据过程称之为拉流;摄像装置将视频数据传送到物联网管理系统的过程称之为推流。

示例性的,在根据本发明的用于控制终端设备接入摄像装置推流的方法,还包括:

在所述判断终端设备是否停止拉流之前,还执行:

s11:接收所述摄像装置的推流,所述推流由所述摄像装置基于所述物联网管理系统向其发送的推流通知的进行;

s12:将所述推流通过传输协议传输至所述终端设备进行播放。

示例性的,所述传输协议可以是rtmp(realtimemessagingprotocol实时消息传输协议)、hls(httplivestreaming基于http的流媒体网络传输协议)、hdl(high-ratedatalinkprotocol高速数据链路传输协议)、rtsp(realtimestreamingprotocol实时流传输协议)、http(hypertexttransferprotocol,超文本传输协议)等中任意一种。

如图3所示,用户27对终端设备24发出与播放视频相关的语音指令,使终端设备24生成拉流信息,拉流信息包括与摄像装置相关的视频播放地址信息,当应用程序服务系统22接收到拉流信息时,将视频播放地址信息发送到物联网管理平台23,使物联网管理平台23根据相应的视频播放地址信息通知相应的摄像装置25进行推流,以上传视频,上传的视频通过实时流传输协议(rtsp)进行视频播放。

由于,目前的智能家居系统,应用程序服务系统22只提供流传输对应接口的业务逻辑处理,在终端设备24停止播放视频的情况下,没有提供用于通知摄像装置25停止推流的系统的对应接口和逻辑功能,使得在终端设备停止视频播放后,不能实现摄像装置实时停止推流,造成摄像装置与物联网管理系统之间长时间流量损耗和摄像装置的电池消耗。

为此本发明提供了一种用于控制终端设备接入摄像装置推流方法,在终端设备进行视频播放的过程中,实时判断终端设备是否停止拉流,生成终端设备的停止拉流信息,通过将终端设备的停止拉流信息发送到物联网管理系统,使物联网管理系统基于所接收的停止拉流信息向摄像装置发送停止推流的通知以使所述摄像装置停止推流,实现了摄像装置实时停止推流,通过实时判断终端设备开始拉流和停止拉流,保证了业务统一性,能够准确记录用户使用终端设备的时长。同时根据本发明的方法使摄像装置实时停止推流,节省了摄像装置上传视频的流量,也避免了摄像装置在终端设备停止拉流的情况下仍然开启而导致的电池消耗,节省了电池的消耗,提升了摄像装置使用寿命。

示例性的,终端设备停止拉流的情况包括与终端设备因为电源关闭和/或因为故障停止播放视频等。需要理解的是,所有终端设备停止播放视频的情况均为停止拉流的情况,在此并不限定。

示例性的,所述判断终端设备是否停止拉流的步骤包括对所述传输协议的通信网络进行实时检测,当所述通信网络上无数据传输时判断所述终端设备停止拉流。

通过对由于终端设备在视频播放过程中发生的数据传输过程进行实时检测,当网络上无数据传输式判断终端设备停止拉流,有效实现因为终端设备突然的故障或断电或者网络终端引发的停止拉流的检测,从而以实时检测到终端设备的停止拉流情况的发生,从而实现实时判断终端设备的停止拉流。

示例性的,当所述通信网络上无数据传输的时间超过预定时间时判断所述终端设备停止拉流。

在根据本发明的一个示例中,所述传输协议包括rtmp(realtimemessagingprotocol实时消息传输协议),检测通信网络上无数据传输的时间超过预定时间的方法通过轮询流列表的方式实现。

示例性地,上述通过轮询流列表的方式实现超时检测进一步包括但不限于:若连续时间内检测到通信网络上无任何数据传输,则判断所述终端设备停止拉流。示例性地,所述轮询定时器可以设定为1秒;连续5秒检测到通信网络上无任何数据传输则判断所述终端设备停止拉流。

在根据本发明的一个示例中,所述传输协议包括实时流传输协议(rtsp)。实时流传输协议(rtsp)能够基于终端设备停止拉流向流媒体传输设备反馈终端设备停止拉流的通知。因而,适用于终端设备主动停止播放视频的情况,这样避免使用上述超时判断的方式而停止拉流,进一步减少超时判断的时间。

示例性的,所述判断终端设备是否停止拉流的步骤包括检测所述终端设备通过所述实时流传输协议发送的停止拉流通知判断所述终端设备停止拉流。

示例性的,终端设备主动停止播放视频的情况包括但不限于基于用户指令停止播放视频、基于用户设置停止播放视频等。

示例性的,所述终端设备通过所述实时流传输协议发送的停止拉流通知基于用户指令生成。

在实际使用过程中,用户通过语音指令停止终端设备的视频播放,通过直接获取通过用户指令生成的与所述终端设备停止播放视频相关的信息,判断所述终端设备停止拉流并生成所述终端设备停止拉流信息,而不用通过实时传输协议的通信网络的检测判断终端设备停止拉流,进一步减少判断的时间,使终端设备在基于用户指令停止拉流的同时摄像装置停止推流,实现实时生成终端设备的停止拉流信息,从而实现实时判断终端设备的停止拉流。

如图3所示,智能家居系统架构中设置流媒体服务系统26,用以接收摄像装置24上传的视频流,并通过实时流传输协议传输到终端设备24上进行视频播放;同时,在通过实时流传输协议传输视频的过程中对与终端设备24之间的通信网络进行检测,通过检测实时流传输协议的通信网络实现对终端设备的拉流信息的监控。上述获取的基于用户指令生成的所述终端设备通过所述实时流传输协议发送的停止拉流通知,为流媒体服务系统与终端设备之间的数据交互生成的拆线报文(teardown)数据,通过获取的拆线报文(teardown)数据直接判断终端设备的停止拉流信息。

示例性的,所述流媒体服务系统包括存储有可执行的程序指令的存储器和处理器;所述处理器执行所述可执行的程序指令时,所述系统执行:判断终端设备是否停止拉流,当判断所述终端设备停止拉流时生成所述终端设备停止拉流信息;将所述停止拉流信息发送到物联网管理系统,所述物联网管理系统基于所接收的所述停止拉流信息向摄像装置发送停止推流的通知以使所述摄像装置停止推流。

在根据本发明的一个示例中,流媒体服务系统包括基于云平台开发的流媒体服务器。流媒体服务器对摄像装置上传的流媒体视频内容进行采集、缓存、调度和传输播放。其中,流媒体服务系统采用实时传输协议进行视频播放。在流媒体服务器传输视频的过程中对实时传输协议的网络通信进行监控实现对视频传输过程进行监控。同时,在根据基于云平台开发的流媒体服务系统中,由于流媒体服务系统通过物联网管理平台实现终端设备和摄像装置之间的视频媒体内容的播放,可以支持所有接入物联网管理平台的智能摄像设备。

在完成对终端设备的停止拉流信息的检测后,接着,继续参看图2,执行步骤s2:将所述停止拉流信息发送到物联网管理系统,所述物联网管理系统基于所接收的所述停止拉流信息向摄像装置发送停止推流的通知以使所述摄像装置停止推流。

示例性的,所述将所述停止拉流信息发送到物联网管理系统的步骤基于redis通信协议进行。如图3所示,智能家居系统架构中设置流媒体服务系统26在检测到终端设备24的停止拉流信息后,将停止拉流信息通过redis通信协议发送到物联网管理系统23,使物联网管理系统23通知摄像装置25停止推流。

通过将终端设备的停止拉流信息发送到物联网管理系统,使物联网管理系统基于所接收的停止拉流信息向摄像装置发送停止推流的通知以使所述摄像装置停止推流,实现了摄像装置实时停止推流,通过实时判断终端设备开始拉流和停止拉流,保证了业务统一性,能够准确记录用户使用终端设备的时长。同时根据本发明的方法使摄像装置实时停止推流,节省了摄像装置上传视频的流量,也避免了摄像装置在终端设备停止拉流的情况下仍然开启而导致的电池消耗,节省了电池的消耗,提升了摄像装置使用寿命。

参看图4,示出了根据本发明的一种用于控制终端设备接入摄像装置推流的方法的实施流程图。如图4所示,在用户停止终端设备播放视频的情况下,视频显示音箱获取视频数据的拉取信息在数据传输中以rtsp报文的形式传输到流媒体服务系统进行处理,其中rtsp报文的类型包括点播报文(play)和拆线报文(teardown),分别表示对缓存视频内容的处理和从物联网管理平台上的摄像装置获取视频内容。在播放报文(play)类型下,流媒体服务系统将本地存储或者更新的rtsp流uri信息进行处理,写uri获得rtsp流列表信息,通过轮询url实现对终端设备上播放rtsp流视频流的检测,每一次检测均更新时间戳,当检测到流媒体服务系统与终端设备连续5s没有数据交互,确认检测到终端设备的停止拉流信息,将停止拉流信息通过redis通信协议发送到物联网管理系统通知摄像装置停止推流,其中,停止拉流信息具有摄像装置的uri参数。摄像装置在接收到通知其停止推流的通知后停止推流。在拆线报文(teardown)类型下,流媒体服务系统根据智能显示影响的停止拉流信息通过redis通信协议发送停止拉流信息到物联网管理系统,通知摄像装置停止推流,其中,停止拉流信息具有摄像装置的uri参数。摄像装置在接收到通知其停止推流的通知后停止推流。

实施例二

本发明还提供了一种用于控制终端设备接入摄像装置推流的系统,包括:存储器和处理器,

所述存储器存储有可执行的程序指令;

所述处理器执行所述可执行的程序指令时,所述系统执行:

判断终端设备是否停止拉流,当判断所述终端设备停止拉流时生成所述终端设备停止拉流信息;

将所述停止拉流信息发送到物联网管理系统,所述物联网管理系统基于所接收的所述停止拉流信息向摄像装置发送停止推流的通知以使所述摄像装置停止推流。

下面参看图3对本发明所提出的一种电源控制装置进行示例性说明,图3为根据本发明的一种智能家居系统的整体架构示意图。

如图3所示,示出了根据本发明的一种智能家居系统的整体架构示意图。在智能家居系统中,往往通过基于云服务的系统构架将智能家居进行连接。智能家居系统包括与用户终端21、应用程序服务系统22、物联网管理系统23、终端设备24和摄像装置25。

示例性的,用户终端21包括手机、平板电脑、智能手环等用以存储对摄像装置25进行应用控制的应用程序的设备。

示例性的,应用程序服务系统22为基于云平台开发的用以提供应用服务的系统,包括无服务器应用程序等。示例性的,在本发明的一个示例中,所述应用程序服务系统包括使用awslambda开发的无服务器程序,其为本领域技术人员所熟知的技术,在此不再赘述。

示例性的,物联网管理系统23为基于云平台开发的用以提供多种api满足多种设备接入而实现物联网端到端整体解决方案的入伍系统。示例性的,所述物联网平台包括采用华为无量网联结管理平台开发的应用集成系统。

如图3所示,使用过程中,用户终端21上的应用程序通过应用程序服务系统22与对摄像装置25进行管理的物联网管理系统23进行绑定,用户可以通过绑定后的用户终端21上的应用程序对摄像装置25进行开启和关闭的控制。

同时,摄像装置25通过上传视频数据到物联网管理系统23,物联网管理系统23将视频数据推送到终端设备24,实现终端设备与摄像装置25之间的数据传输。

智能家居应用中,通过终端设备24接入摄像装置使用户对摄像装置拍摄的画面进行远程监控,实现智能家居的安全应用。示例性的,终端设备24包括手机、平板电脑、智能音箱等。

示例性的,摄像装置25包括各种智能家居设备。在根据本发明的用于控制终端设备接入摄像装置推流的方法和系统中,摄像装置包括用以提供视频以在终端设备上显示的摄像设备,例如,安防摄像头、摄像机、可视门铃和/或照明灯等。

上述过程中,终端设备通过物联网管理系统获取视频数据过程称之为拉流;摄像装置将视频数据传送到物联网管理系统的过程称之为推流。

如图3所示,用户27对终端设备24发出与播放视频相关的语音指令,使终端设备24生成拉流信息,拉流信息包括与摄像装置相关得视频播放地址信息,当应用程序服务系统22接收到拉流信息时,将视频播放地址信息发动到物联网管理平台23,使物联网管理平台23根据相应的视频播放地址信息通知相应的摄像装置25进行推流,以上传视频至物联网管理平台23,物联网管理系统23与终端设备24之间通过实时流传输协议(rtsp)进行视频播放。

由于,目前的智能家居系统,物联网管理系统23只提供流传输对应接口的业务逻辑处理,在终端设备4停止播放视频的情况下,没有提供用于通知摄像装置25停止推流的系统的对应接口和逻辑功能,需要摄像装置25通过超时判断停止推流或者通过物联网管理系统23与终端设备24之间的实时流传输协议(rtsp)或者网络的连通性判断传输过程是否持续,从而使摄像装置5停止推流。在上述情况下,在终端设备停止视频播放使,不能实现摄像装置实时停止推流,造成摄像装置与物联网管理系统之间长时间流量损耗和摄像装置的电池消耗。

为此本发明提供了一种用于控制终端设备接入摄像装置推流的系统。在终端设备进行视频播放的过程中,实时判断终端设备是否停止拉流,生成终端设备的停止拉流信息,通过将终端设备的停止拉流信息发送到物联网管理系统,使物联网管理系统基于所接收的停止拉流信息向摄像装置发送停止推流的通知以使所述摄像装置停止推流,实现了摄像装置实时停止推流,通过实时判断终端设备开始拉流和停止拉流,保证了业务统一性,能够准确记录用户使用终端设备的时长。同时根据本发明的方法使摄像装置实时停止推流,节省了摄像装置上传视频的流量,也避免了摄像装置在终端设备停止拉流的情况下仍然开启而导致的电池消耗,节省了电池的消耗,提升了摄像装置使用寿命。

示例性的,所述系统在所述判断终端设备是否停止拉流之前,还执行:接收所述摄像装置的推流,所述推流由所述摄像装置基于所述物联网管理系统向其发送的推流通知的进行;将所述推流通过实时流传输协议传输至所述终端设备进行播放。

示例性的,终端设备停止拉流的情况包括与终端设备因为电源关闭和/或因为故障停止播放视频等。需要理解的是,所有终端设备停止播放视频的情况均为停止拉流的情况,在此并不限定。

示例性的,所述判断终端设备是否停止拉流的步骤包括对所述传输协议的通信网络进行实时检测,当所述通信网络上无数据传输时判断所述终端设备停止拉流。

通过对由于终端设备在视频播放过程中发生的数据传输过程进行实时检测,当网络上无数据传输式判断终端设备停止拉流,有效实现因为终端设备突然的故障或断电或者网络终端引发的停止拉流的检测,从而以实时检测到终端设备的停止拉流情况的发生,从而实现实时判断终端设备的停止拉流。

示例性的,当所述通信网络上无数据传输的时间超过预定时间时判断所述终端设备停止拉流。

在根据本发明的一个示例中,所述传输协议包括rtmp(realtimemessagingprotocol实时消息传输协议),检测通信网络上无数据传输的时间超过预定时间的方法通过轮询流列表的方式实现。

示例性地,上述通过轮询流列表的方式实现超时检测进一步包括但不限于:若连续时间内检测到所述终端设备与所述用于控制终端设备接入摄像装置推流的系统之间的通信网络上无任何数据传输,则判断所述终端设备停止拉流。示例性地,所述轮询定时器可以设定为1秒;连续5秒检测到所述终端设备与所述用于控制终端设备接入摄像装置推流的系统之间的通信网络上无任何数据传输则判断所述终端设备停止拉流。

在根据本发明的一个示例中,所述传输协议包括实时流传输协议(rtsp)。实时流传输协议(rtsp)能够基于终端设备停止拉流向用于控制终端设备接入摄像装置推流的系统反馈终端设备停止拉流的通知。因而,适用于终端设备主动停止播放视频的情况,这样避免使用上述超时判断的方式而停止拉流,进一步减少超时判断的时间。

示例性的,所述判断终端设备是否停止拉流的步骤包括检测所述终端设备通过所述实时流传输协议发送的停止拉流通知判断所述终端设备停止拉流。

示例性的,终端设备主动停止播放视频的情况包括但不限于基于用户指令停止播放视频、基于用户设置停止播放视频等。

示例性的,所述终端设备通过所述实时流传输协议发送的停止拉流通知基于用户指令生成。

在实际使用过程中,用户通过语音指令停止终端设备的视频播放,通过直接获取通过用户指令生成的与所述终端设备停止播放视频相关的信息,判断所述终端设备停止拉流并生成所述终端设备停止拉流信息,而不用通过实时传输协议的通信网络的检测判断终端设备停止拉流,进一步减少判断的时间,使终端设备在基于用户指令停止拉流的同时摄像装置停止推流,实现实时生成终端设备的停止拉流信息,从而实现实时判断终端设备的停止拉流。

根据本发明的一个示例,如图3所示,用于控制终端设备接入摄像装置推流的系统采用流媒体服务系统26系统,流媒体服务系统26,用以接收摄像装置24上传的视频流,并通过实时流传输协议传输到终端设备24上进行视频播放;同时,在通过实时流传输协议传输视频的过程中对与终端设备24之间的通信网络进行检测,通过检测实时流传输协议的通信网络实现对终端设备的拉流信息的监控。上述获取的基于用户指令生成的与所述终端设备停止播放视频相关的信息,为流媒体服务系统与终端设备之间的数据交互生成的拆线报文(teardown)数据,通过获取的拆线报文(teardown)数据直接判断终端设备的停止拉流信息。

示例性的,所述流媒体服务系统包括所述存储器存储有可执行的程序指令;所述处理器执行所述可执行的程序指令时,所述系统执行:判断终端设备是否停止拉流,当判断所述终端设备停止拉流时生成所述终端设备停止拉流信息;将所述停止拉流信息发送到物联网管理系统,所述物联网管理系统基于所接收的所述停止拉流信息向摄像装置发送停止推流的通知以使所述摄像装置停止推流。

在根据本发明的一个示例中,流媒体服务系统包括基于云平台开发的流媒体服务器。流媒体服务器对摄像装置上传的流媒体视频内容进行采集、缓存、调度和传输播放。其中,流媒体服务系统采用实时传输协议进行视频播放。在流媒体服务器传输视频的过程中对实时传输协议的网络通信进行监控实现对视频传输过程进行监控。同时,在根据基于云平台开发的流媒体服务系统中,由于流媒体服务系统通过物联网管理平台实现终端设备和摄像装置之间的视频媒体内容的播放,可以支持所有接入物联网管理平台的智能摄像设备。

示例性的,用于控制终端设备接入摄像装置推流的系统将所述停止拉流信息发送到物联网管理系统的步骤基于redis通信协议进行。如图3所示,智能家居系统架构中设备流媒体服务系统26在检测到终端设备24的停止拉流信息后,将停止拉流信息通过redis通信协议发送到物联网管理系统23,使物联网管理系统23通知摄像装置25停止推流。

实施例三

本发明还提供了一种用于控制终端设备接入摄像装置推流的系统,包括检测模块和数据传输模块;

所述检测模块用以获取终端设备的停止拉流信息,所述停止拉流信息包括与所述终端设备停止播放视频相关的信息;

所述数据传输模块用以将所述停止拉流信息发送到物联网管理系统,所述物联网管理系统基于所接收的所述停止拉流信息向摄像装置发送停止推流的通知以使所述摄像装置停止推流。

下面参看图3对本发明所提出的一种电源控制装置进行示例性说明,图3为根据本发明的一种智能家居系统的整体架构示意图。

如图3所示,示出了根据本发明的一种智能家居系统的整体架构示意图。在智能家居系统中,往往通过基于云服务的系统构架将智能家居进行连接。智能家居系统包括与用户终端21、应用程序服务系统22、物联网管理系统23、终端设备24和摄像装置25。

示例性的,用户终端21包括手机、平板电脑、智能手环等用以存储对摄像装置25进行应用控制的应用程序的设备。

示例性的,应用程序服务系统22为基于云平台开发的用以提供应用服务的系统,包括无服务器应用程序等。示例性的,在本发明的一个示例中,所述应用程序服务系统包括使用awslambda开发的无服务器程序,其为本领域技术人员所熟知的技术,在此不再赘述。

示例性的,物联网管理系统23为基于云平台开发的用以提供多种api满足多种设备接入而实现物联网端到端整体解决方案的入伍系统。示例性的,所述物联网平台包括采用华为无量网联结管理平台开发的应用集成系统。

如图3所示,使用过程中,用户终端21上的应用程序通过应用程序服务系统22与对摄像装置25进行管理的物联网管理系统23进行绑定,用户可以通过绑定后的用户终端21上的应用程序对摄像装置25进行开启和关闭的控制。

同时,摄像装置25通过上传视频数据到物联网管理系统23,物联网管理系统23将视频数据推送到终端设备24,实现终端设备与摄像装置25之间的数据传输。

智能家居应用中,通过终端设备24接入摄像装置使用户对摄像装置拍摄的画面进行远程监控,实现智能家居的安全应用。示例性的,终端设备24包括手机、平板电脑、智能音箱等。

示例性的,摄像装置25包括各种智能家居设备。在根据本发明的用于控制终端设备接入摄像装置推流的方法和系统中,摄像装置包括用以提供视频以在终端设备上显示的摄像设备,例如,摄像机、可视门铃和/或照明灯等。

上述过程中,终端设备通过物联网管理系统获取视频数据过程称之为拉流;摄像装置将视频数据传送到物联网管理系统的过程称之为推流。

如图3所示,用户27对终端设备24发出与播放视频相关的语音指令,使终端设备24生成拉流信息,拉流信息包括与摄像装置相关得视频播放地址信息,当应用程序服务系统22接收到拉流信息时,将视频播放地址信息发动到物联网管理平台23,使物联网管理平台23根据相应的视频播放地址信息通知相应的摄像装置25进行推流,以上传视频至物联网管理平台23,物联网管理系统23与终端设备24之间通过实时流传输协议(rtsp)进行视频播放。

由于,目前的智能家居系统,物联网管理系统23只提供流传输对应接口的业务逻辑处理,在终端设备4停止播放视频的情况下,没有提供用于通知摄像装置25停止推流的系统的对应接口和逻辑功能,需要摄像装置25通过超时判断停止推流或者通过物联网管理系统23与终端设备24之间的实时流传输协议(rtsp)或者网络的连通性判断传输过程是否持续,从而使摄像装置5停止推流。在上述情况下,在终端设备停止视频播放使,不能实现摄像装置实时停止推流,造成摄像装置与物联网管理系统之间长时间流量损耗和摄像装置的电池消耗。

为此本发明提供了一种用于控制终端设备接入摄像装置推流的系统。在终端设备进行视频播放的过程中,实时判断终端设备是否停止拉流,生成终端设备的停止拉流信息,通过将终端设备的停止拉流信息发送到物联网管理系统,使物联网管理系统基于所接收的停止拉流信息向摄像装置发送停止推流的通知以使所述摄像装置停止推流,实现了摄像装置实时停止推流,通过实时判断终端设备开始拉流和停止拉流,保证了业务统一性,能够准确记录用户使用终端设备的时长。同时根据本发明的方法使摄像装置实时停止推流,节省了摄像装置上传视频的流量,也避免了摄像装置在终端设备停止拉流的情况下仍然开启而导致的电池消耗,节省了电池的消耗,提升了摄像装置使用寿命。

示例性的,所述数据传输模块还接收所述摄像装置的推流,所述推流由所述摄像装置基于所述物联网管理系统发送的控制所述摄像装置进行推流的通知进行;以及将所述推流通过传输协议传输至所述终端设备进行播放。

示例性的,所述传输协议可以是rtmp(realtimemessagingprotocol实时消息传输协议)、hls(httplivestreaming基于http的流媒体网络传输协议)、hdl(high-ratedatalinkprotocol高速数据链路传输协议)、rtsp(realtimestreamingprotocol实时流传输协议)、http(hypertexttransferprotocol,超文本传输协议)等中任意一种。

示例性的,终端设备停止拉流的情况包括与终端设备因为电源关闭和/或因为故障停止播放视频等。需要理解的是,所有终端设备停止播放视频的情况均为停止拉流的情况,在此并不限定。

所述检测模块对所述传输协议的通信网络进行实时检测,当所述通信网络上无数据传输时判断所述终端设备停止拉流。通过对由于终端设备在视频播放过程中发生的数据传输过程进行实时检测,有效实现了因为终端设备突然的故障或断电或者网络终端引发的停止拉流的检测,从而以实时生成终端设备的停止拉流信息,从而实现实时判断终端设备的停止拉流。

通过所述检测模块对由于终端设备在视频播放过程中发生的数据传输过程进行实时检测,当网络上无数据传输式判断终端设备停止拉流,有效实现因为终端设备突然的故障或断电或者网络终端引发的停止拉流的检测,从而以实时检测到终端设备的停止拉流情况的发生,从而实现实时判断终端设备的停止拉流。

示例性的,所述检测模块对所述传输协议的通信网络进行实时检测时,当所述通信网络上无数据传输的时间超过预定时间时判断所述终端设备停止拉流。

在根据本发明的一个示例中,所述传输协议包括rtmp(realtimemessagingprotocol实时消息传输协议),检测通信网络上无数据传输的时间超过预定时间的方法通过轮询流列表的方式实现。

示例性地,上述通过轮询流列表的方式实现超时检测进一步包括但不限于:若连续时间内检测到所述终端设备与所述流媒体服务器之间的通信网络上无任何数据传输,则判断所述终端设备停止拉流。示例性地,所述轮询定时器可以设定为1秒;连续5秒检测到所述终端设备与所述流媒体服务器之间的通信网络上无任何数据传输则判断所述终端设备停止拉流。

在根据本发明的一个示例中,所述传输协议包括实时流传输协议(rtsp)。实时流传输协议(rtsp)能够基于终端设备停止拉流向流媒体传输设备反馈终端设备停止拉流的通知。因而,适用于终端设备主动停止播放视频的情况,这样避免使用上述超时判断的方式而停止拉流,进一步减少超时判断的时间。

示例性的,所述检测模块对所述传输协议的通信网络进行实时检测时,检测所述终端设备通过所述实时流传输协议发送的停止拉流通知判断所述终端设备停止拉流。

示例性的,终端设备主动停止播放视频的情况包括但不限于基于用户指令停止播放视频、基于用户设置停止播放视频等。

示例性的,所述终端设备通过所述实时流传输协议发送的停止拉流通知基于用户指令生成。

所述检测模块对终端设备基于用户指令生成的与所述终端设备停止播放视频相关的信息判断所述终端设备停止拉流并生成所述终端设备停止拉流信息,数据传输模块将所述停止拉流信息发送到物联网管理系统,所述物联网管理系统基于所接收的所述停止拉流信息向摄像装置发送停止推流的通知以使所述摄像装置停止推流,实现实时生成终端设备的停止拉流信息,从而实现实时判断终端设备的停止拉流。示例性的,检测模块对停止拉流信息在数据传输模块中的报文进行检测,通过获取的拆线报文(teardown)数据直接判断终端设备的停止拉流信息。

根据本发明的一个示例,如图3所示,用于控制终端设备接入摄像装置推流的系统采用流媒体服务系统26系统,流媒体服务系统26,流媒体服务系统26中设置数据传输模块用以接收摄像装置24上传的视频流,并通过实时流传输协议传输到终端设备24上进行视频播放;同时,设置检测模块在通过实时流传输协议传输视频的过程中对与终端设备24之间的通信网络进行检测,通过检测实时流传输协议的通信网络实现对终端设备的拉流信息的监控。上述获取的基于用户指令生成的与所述终端设备停止播放视频相关的信息,为流媒体服务系统与终端设备之间的数据交互生成的拆线报文(teardown)数据,通过获取的拆线报文(teardown)数据直接判断终端设备的停止拉流信息。

示例性的,上述检测模块和数据传输模块均可以通过存储有可执行的程序指令的存储器和处理器实现。所述处理器执行所述可执行的程序指令时,所述检测模块执行获取终端设备的停止拉流信息,所述停止拉流信息为所述终端设备基于用户的与停止播放视频相关的语音指令生成;所述数据传输模块执行将所述停止拉流信息发送到物联网管理系统,所述物联网管理系统基于所接收的所述停止拉流信息向摄像装置发送停止推流的通知以使所述摄像装置停止推流。

在根据本发明的一个示例中,流媒体服务系统包括基于云平台开发的流媒体服务器。流媒体服务器对摄像装置上传的流媒体视频内容进行采集、缓存、调度和传输播放。其中,流媒体服务系统采用实时传输协议进行视频播放。在流媒体服务器传输视频的过程中对实时传输协议的网络通信进行监控实现对视频传输过程进行监控。同时,在根据基于云平台开发的流媒体服务系统中,由于流媒体服务系统通过物联网管理平台实现终端设备和摄像装置之间的视频媒体内容的播放,可以支持所有接入物联网管理平台的智能摄像设备。

示例性的,所述数据传输模块将所述停止拉流信息发送到物联网管理系统基于redis通信协议进行。如图3所示,智能家居系统架构中设备流媒体服务系统26在检测到终端设备24的停止拉流信息后,将停止拉流信息通过redis通信协议发送到物联网管理系统23,使物联网管理系统23通知摄像装置25停止推流。

综上所述,根据本发明的用于控制终端设备接入摄像装置推流的方法和系统,通过实时判断终端设备是否停止拉流,当终端设备停止拉流时生成终端设备的停止拉流信息并将终端设备的停止拉流信息发送到物联网管理系统,使物联网管理系统基于所接收的停止拉流信息向摄像装置发送停止推流的通知以使所述摄像装置停止推流,实现了摄像装置实时停止推流,通过实时判断终端设备开始拉流和停止拉流,保证了业务统一性,能够准确记录用户使用终端设备的时长。同时根据本发明的方法使摄像装置实时停止推流,节省了摄像装置上传视频的流量,也避免了摄像装置在终端设备停止拉流的情况下仍然开启而导致的电池消耗,节省了电池的消耗,提升了摄像装置使用寿命。

本发明已经通过上述实施例进行了说明,但应当理解的是,上述实施例只是用于举例和说明的目的,而非意在将本发明限制于所描述的实施例范围内。此外本领域技术人员可以理解的是,本发明并不局限于上述实施例,根据本发明的教导还可以做出更多种的变型和修改,这些变型和修改均落在本发明所要求保护的范围以内。本发明的保护范围由附属的权利要求书及其等效范围所界定。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1