获取多媒体数据流的方法及装置制造方法

文档序号:7811601阅读:133来源:国知局
获取多媒体数据流的方法及装置制造方法
【专利摘要】本公开公开了一种获取多媒体数据流的方法及装置,属于终端【技术领域】。方法包括:当预设触发事件触发时,建立与目标摄像设备之间的套接字Socket连接;当检测到启动预览的事件时,通过Socket连接向目标摄像设备发送传输多媒体数据流的命令;接收目标摄像设备传输的多媒体数据流,并将多媒体数据流显示于指定的预览界面中。通过在预设触发事件触发时建立与目标摄像设备之间的Socket连接,在检测到启动预览的事件时通过该Socket连接下发传输多媒体数据流的命令,并接收目标摄像设备传输的多媒体数据流以进行显示。在用户进行预览时通过预先建立的Socket连接获取目标摄像设备拍摄的内容,提高了预览的实时性以及控制目标摄像设备的效率,降低了预览操作后的延迟。
【专利说明】获取多媒体数据流的方法及装置

【技术领域】
[0001]本公开涉及终端【技术领域】,特别涉及一种获取多媒体数据流的方法及装置。

【背景技术】
[0002]随着终端技术和通信技术的发展,带有W1-Fi (Wireless-Fidel ity,无线保真)的摄像设备得到了广泛的普及。终端可以通过网络在异地对摄像设备进行控制,以预览摄像设备拍摄的多媒体数据流。
[0003]终端在每次控制摄像设备启动预览操作时,都需要建立与摄像设备之间的Socket套接字连接,再通过该Socket连接向摄像设备发送传输多媒体数据流的命令,之后接收并预览摄像设备拍摄的多媒体数据流。最后,终端在接收到暂停预览的操作时,将与摄像设备之间的Socket连接断开。
[0004]发明人发现相关技术至少存在以下问题:
[0005]终端每次启动预览操作都需要建立与摄像设备之间的Socket连接,再进行传输和显示多媒体数据流的操作,该方式耗时较长无法实时的预览摄像头拍摄的内容,降低了控制摄像设备的效率。


【发明内容】

[0006]为了解决相关技术的问题,本公开实施例提供了一种获取多媒体数据流的方法及装置。所述技术方案如下:
[0007]根据本公开实施例的第一方面,提供一种获取多媒体数据流的方法,包括:
[0008]当预设触发事件触发时,建立与目标摄像设备之间的套接字Socket连接;
[0009]当检测到启动预览的事件时,通过所述Socket连接向所述目标摄像设备发送传输多媒体数据流的命令;
[0010]接收所述目标摄像设备传输的多媒体数据流,并将所述多媒体数据流显示于指定的预览界面中。
[0011]在第一方面的第一种可能的实现方式中,所述当预设触发事件触发时,建立与目标摄像设备之间的套接字Socket连接,包括:
[0012]在用于管理智能设备的应用被启动时,获取智能设备列表;
[0013]如果所述智能设备列表中存在有目标摄像设备且所述目标摄像设备为在线状态,则确定预设触发事件被触发;
[0014]建立与所述目标摄像设备之间的Socket连接。
[0015]结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述获取智能设备列表之后,所述方法还包括:
[0016]如果所述智能设备列表中的目标摄像设备为离线状态且本端与所述目标摄像设备在同一网络时,向所述目标摄像设备发送启动命令;更新所述目标摄像设备的在线状态。
[0017]结合第一方面的第一种可能的实现方式,在第三种可能的实现方式中,所述获取智能设备列表之后,所述方法还包括:
[0018]如果所述智能设备列表中的目标摄像设备为离线状态且本端与所述目标摄像设备不在同一网络时,采用NAT穿越技术建立Socket连接后向所述目标摄像设备接入的网络设备发送启动命令;更新所述目标摄像设备的在线状态。
[0019]在第一方面的第四种可能的实现方式中,所述接收所述目标摄像设备传输的多媒体数据流,并将所述多媒体数据流显示于指定的预览界面中之后,所述方法还包括:
[0020]当检测到暂停预览的事件时,关闭所述指定的预览界面;
[0021]通过所述目标摄像设备之间的Socket连接向所述目标摄像设备发送暂停传输多媒体数据流的命令。
[0022]结合第一方面或第一方面的第一种可能的实现方式,在第五种可能的实现方式中,所述接收所述目标摄像设备传输的多媒体数据流,并将所述多媒体数据流显示于指定的预览界面中之后,所述方法还包括:
[0023]当所述用于管理智能设备的应用被关闭时,则断开与所述目标摄像设备之间的Socket 连接。
[0024]根据本公开实施例的第二方面,提供一种获取多媒体数据流的装置,包括:
[0025]建立连接模块,用于在预设触发事件触发时,建立与目标摄像设备之间的套接字Socket 连接;
[0026]第一发送模块,用于在检测到启动预览的事件时,通过所述Socket连接向所述目标摄像设备发送传输多媒体数据流的命令;
[0027]接收模块,用于接收所述目标摄像设备传输的多媒体数据流;
[0028]显示模块,用于将所述多媒体数据流显示于指定的预览界面中。
[0029]在第二方面的第一种可能的实现方式中,所述建立连接模块,包括:
[0030]获取单元,用于在用于管理智能设备的应用被启动时,获取智能设备列表;
[0031]确定单元,用于在所述智能设备列表中存在有目标摄像设备且所述目标摄像设备为在线状态时,确定预设触发事件被触发;
[0032]建立连接单元,用于建立与所述目标摄像设备之间的Socket连接。
[0033]结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述装置还包括:
[0034]第二发送模块,用于在所述智能设备列表中的目标摄像设备为离线状态且本端与所述目标摄像设备在同一网络时,向所述目标摄像设备发送启动命令;
[0035]第一更新模块,用于更新所述目标摄像设备的在线状态。
[0036]结合第二方面的第一种可能的实现方式,在第三种可能的实现方式中,所述装置还包括:
[0037]第三发送模块,用于在所述智能设备列表中的目标摄像设备为离线状态且本端与所述目标摄像设备不在同一网络时,采用NAT穿越技术建立Socket连接后向所述目标摄像设备接入的网络设备发送启动命令;
[0038]第二更新模块,用于更新所述目标摄像设备的在线状态。
[0039]在第二方面的第四种可能的实现方式中,所述装置还包括:
[0040]关闭模块,用于当检测到暂停预览的事件时,关闭所述指定的预览界面;
[0041]第二发送模块,用于通过所述目标摄像设备之间的Socket连接向所述目标摄像设备发送暂停传输多媒体数据流的命令。
[0042]结合第二方面或第二方面的第一种可能的实现方式,在第五种可能的实现方式中,所述装置还包括:
[0043]断开连接模块,用于当所述用于管理智能设备的应用被关闭时,则断开与所述目标摄像设备之间的Socket连接。
[0044]根据本公开实施例的第三方面,提供一种获取多媒体数据流的装置,包括:
[0045]处理器;
[0046]用于存储处理器可执行指令的存储器;
[0047]其中,所述处理器被配置为:
[0048]当预设触发事件触发时,建立与目标摄像设备之间的套接字Socket连接;
[0049]当检测到启动预览的事件时,通过所述Socket连接向所述目标摄像设备发送传输多媒体数据流的命令;
[0050]接收所述目标摄像设备传输的多媒体数据流,并将所述多媒体数据流显示于指定的预览界面中。
[0051]本公开的实施例提供的技术方案可以包括以下有益效果:
[0052]通过在预设触发事件触发时建立与目标摄像设备之间的Socket连接,在检测到启动预览的事件时通过该Socket连接下发传输多媒体数据流的命令,并接收目标摄像设备传输的多媒体数据流以进行显示。在用户进行预览时通过预先建立的Socket连接获取目标摄像设备拍摄的内容,提高了预览的实时性以及控制目标摄像设备的效率,降低了预览操作后的延迟。
[0053]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

【专利附图】

【附图说明】
[0054]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0055]图1是本公开是根据一示例性实施例示出的获取多媒体数据流的方法流程图;
[0056]图2是本公开是根据一示例性实施例示出的获取多媒体数据流的方法流程图;
[0057]图3是本公开是根据一示例性实施例示出的获取多媒体数据流的方法中启动目标摄像设备的方法流程图;
[0058]图4是本公开是根据一示例性实施例示出的获取多媒体数据流的方法中另一种启动目标摄像设备的方法流程图;
[0059]图5是本公开是根据一示例性实施例示出的获取多媒体数据流的方法流程图;
[0060]图6是本公开是根据一示例性实施例示出的智能设备列表的界面示意图;
[0061]图7是本公开是根据一示例性实施例示出的预览界面的界面示意图;
[0062]图8是本公开是根据一示例性实施例示出的获取多媒体数据流的装置框图;
[0063]图9是本公开是根据一示例性实施例示出的获取多媒体数据流的装置框图。

【具体实施方式】
[0064]为使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开实施方式作进一步地详细描述。
[0065]实施例一
[0066]本公开实施例提供了一种获取多媒体数据流的方法,本方法实施例应用于终端中,参见图1,方法流程包括:
[0067]在步骤101中,当预设触发事件触发时,建立与目标摄像设备之间的套接字Socket 连接;
[0068]在步骤102中,当检测到启动预览的事件时,通过Socket连接向目标摄像设备发送传输多媒体数据流的命令;
[0069]在步骤103中,接收目标摄像设备传输的多媒体数据流,并将多媒体数据流显示于指定的预览界面中。
[0070]当本端与目标摄像设备不在同一网络下,需要采用NAT穿越技术建立Socket连接。NAT 穿越(Network Address Translat1n traversal,网络地址转换穿越)涉及 TCP/IP (Transmiss1n Control Protocol/Internet Protocol,传输控制协议 / 因特网互联协议)网络中在处于使用了 NAT设备的私有TCP/IP网络中的主机之间建立连接的问题。
[0071]本公开实施例通过在预设触发事件触发时建立与目标摄像设备之间的Socket连接,在检测到启动预览的事件时通过该Socket连接下发传输多媒体数据流的命令,并接收目标摄像设备传输的多媒体数据流以进行显示。在用户进行预览时通过预先建立的Socket连接获取目标摄像设备拍摄的内容,提高了预览的实时性以及控制目标摄像设备的效率,降低了预览操作后的延迟。
[0072]实施例二
[0073]本公开实施例提供了一种获取多媒体数据流的方法,本方法实施例应用于终端中,参见图2,方法流程包括:
[0074]在步骤201中,当预设触发事件触发时,建立与目标摄像设备之间的套接字Socket 连接。
[0075]在本公开实施例中,通过在终端中启动用于管理智能设备的应用,在该应用启动后会获取并显示自身管理的智能设备列表。此时,判断该智能设备列表中是否存在有已关联的目标摄像设备。如果存在目标摄像设备则进一步的判断该目标摄像设备的连接状态为在线状态。如果为在线状态则确定预设触发事件被触发。
[0076]其中,智能设备列表中包括有在终端中已关联的智能设备的标识,在线时间以及对应的连接状态。其中,连接状态可以包括在线状态和离线状态,在智能设备列表中可以通过第一颜色对应的标识来表示该智能设备为在线状态,通过第二颜色对应的标识来表示该智能设备为离线状态。
[0077]在线状态的智能设备为处于开机状态,并且通过网络设备接入网络的智能设备;离线状态的智能设备为开机状态,但未通过网络设备接入网络的智能设备或者未处于开机状态的智能设备。可选的,终端可以向离线状态的智能设备发送启动命令,以使智能设备启动,并向网络设备或服务器更新该智能设备的状态由离线状态为在线状态。
[0078]相应的,步骤201可以通过以下步骤来实现:
[0079]在步骤2011中,在用于管理智能设备的应用被启动时,获取智能设备列表;
[0080]在步骤2012中,如果智能设备列表中存在有目标摄像设备且目标摄像设备为在线状态,则确定预设触发事件被触发;
[0081]在步骤2013中,建立与目标摄像设备之间的Socket连接。
[0082]其中,步骤2013的过程为创建后台线程,并通过该后台线程执行建立与目标摄像设备之间的Socket连接的操作。该过程中会协商终端与目标摄像设备之间传输多媒体数据流中的音频流的端口号,传输视频流的端口号以及传输控制信令的端口号。在之后触发传输多媒体数据流的命令后会根据各个端口号分别传输相应的内容。
[0083]本公开实施例的实施场景可以包括两种:
[0084]第一种,终端与具备W1-Fi功能的目标摄像设备处于同一个网络设备的网络内,目标摄像设备开机后将自身的在线状态更新在网络设备内。终端启动用于管理智能设备的应用后,从网络设备内获取到各个智能设备的在线状态并更新终端中的智能设备列表。此时,终端获取到的智能设备列表中的目标摄像设备为在线状态。
[0085]第二种,终端与具备W1-Fi功能的目标摄像设备未处于同一个网络设备的网络内,目标摄像设备开机后将自身的在线状态通过网络设备发送给云端服务器,由云端服务器更新该目标摄像设备的在线状态。终端启动用于管理智能设备的应用后,通过网络查询云端服务器中获取到各个智能设备的在线状态并更新终端中的智能设备列表。此时,终端获取到的智能设备列表中的目标摄像设备为在线状态。当本终端与目标摄像设备不在同一网络下,需要采用NAT穿越技术建立Socket连接。
[0086]可选的,预设的触发事件还可以包括其他方式,例如:终端在接入网络时触发预设的触发事件等方式。本公开实施例并不限定触发该预设的触发事件的触发方式。
[0087]在步骤202中,当检测到启动预览的事件时,通过Socket连接向目标摄像设备发送传输多媒体数据流的命令。
[0088]用户在智能设备列表中选取进入该目标摄像设备的预览界面时,会触发启动预览的事件。
[0089]在步骤203中,接收目标摄像设备传输的多媒体数据流,并将多媒体数据流显示于指定的预览界面中。
[0090]例如,通过步骤2013中协商的端口号,传输多媒体数据流中的音频流、视频流以及控制信令。
[0091]在用于管理智能设备的应用中创建预览界面,并在该预览界面中显示多媒体数据流。
[0092]在步骤204中,当检测到暂停预览的事件时,关闭指定的预览界面。
[0093]在用户需要暂停预览多媒体数据流时,通过在预览界面中点击退出的按钮,则会触发暂停预览的事件,此时将创建的预览界面关闭。
[0094]在步骤205中,通过目标摄像设备之间的Socket连接向目标摄像设备发送暂停传输多媒体数据流的命令。
[0095]其中,发送暂停传输多媒体数据流的命令之后,终端与目标摄像设备之间的Socket连接并不进行断开,一直保持连接的状态,以便用户在关闭用于管理智能设备的应用之前,在用于管理智能设备的应用中再次触发启动预览的事件时,可以实时的传输并显示多媒体数据流,无需重新建立终端与目标摄像设备之间的Socket连接,进而确保用户查看目标摄像设备中拍摄内容的流畅度。
[0096]相应的,在步骤205结束后可以重复执行步骤202至步骤205之间的流程。并在最终需要退出用于管理智能设备的应用时,再执行步骤206。因此,本公开实施例不限定步骤之间的先后关系。
[0097]在步骤206中,当用于管理智能设备的应用被关闭时,则断开与目标摄像设备之间的Socket连接。
[0098]在本公开实施例中,直到用于管理智能设备的应用关闭时,才将终端与目标摄像设备之间的Socket连接进行断开处理。
[0099]本公开实施例通过在预设触发事件触发时建立与目标摄像设备之间的Socket连接,在检测到启动预览的事件时通过该Socket连接下发传输多媒体数据流的命令,并接收目标摄像设备传输的多媒体数据流以进行显示。在用户进行预览时通过预先建立的Socket连接获取目标摄像设备拍摄的内容,提高了预览的实时性以及控制目标摄像设备的效率,降低了预览操作后的延迟。
[0100]进一步的,在预设触发事件中用于管理智能设备的应用被关闭时,则断开与目标摄像设备之间的Socket连接,以使用户在用于管理智能设备的应用未被关闭时,都可以通过该Socket连接实时的预览目标摄像设备拍摄的内容。
[0101]本公开实施例提供了一种获取多媒体数据流的方法中启动目标摄像设备的方法,如图3所示,本方法实施例应用于终端中,该方法包括:
[0102]在步骤301中,在用于管理智能设备的应用被启动时,获取智能设备列表。
[0103]在本公开实施例中,获取到的智能设备列表中的目标摄像设备为离线状态。
[0104]在步骤302中,如果所述智能设备列表中的目标摄像设备为离线状态且本端与目标摄像设备在同一网络时,向所述目标摄像设备发送启动命令。
[0105]其中,终端与目标摄像设备在同一网络,即终端和目标摄像设备共同接入同一个网络设备,例如:用户身处于家中,相应的终端位于家中且目标摄像头也位于家中,终端和目标摄像头都接入同一个网络设备,该网络设备可以为路由器。
[0106]其中,终端向目标摄像设备发送的启动命令,可以通过网络直接由终端发送给目标摄像设备;也可以通过网络设备接收该终端发送的启动命令,再通过网络设备转发给目标摄像设备。
[0107]处于休眠状态的目标摄像设备在接收到终端发送的启动命令以后,启动唤醒流程进入正常使用状态,此时目标摄像设备向网络设备发送更新自身状态的命令,以使网络设备将目标摄像头的状态由离线状态更新为在线状态。
[0108]在步骤303中,更新所述目标摄像设备的在线状态。
[0109]由于终端在步骤301中获取到的智能设备列表中目标摄像设备为离线状态,此时需要更新终端中的智能设备列表,以重新获取到目标摄像头的在线状态。其中,更新的方式为终端向网络设备发送更新智能设备列表的请求,以获取网络设备中保存的各智能设备的状态。
[0110]步骤303的触发过程可以由用户手动进行更新智能设备列表的操作进行触发;或者,设置发送启动命令后预设时间自动更新智能设备列表的操作方式进行触发。
[0111]本公开实施例通过对处于离线状态的目标摄像设备发送启动命令,以启动处于休眠状态的目标摄像设备,进而可以建立终端与目标摄像设备之间的Socket连接。
[0112]本公开实施例提供了一种获取多媒体数据流的方法中另一种启动目标摄像设备的方法,如图4所示,本方法实施例应用于终端中,该方法包括:
[0113]在步骤401中,在用于管理智能设备的应用被启动时,获取智能设备列表。
[0114]在本公开实施例中,获取到的智能设备列表中的目标摄像设备为离线状态。
[0115]在步骤402中,如果所述智能设备列表中的目标摄像设备为离线状态且本端与所述目标摄像设备不在同一网络时,采用NAT穿越技术建立Socket连接后向所述目标摄像设备接入的网络设备发送启动命令。
[0116]其中,终端与目标摄像设备未在同一网络,即终端和目标摄像设备分别接入不同的网络设备,并由各个网络设备接入网络。例如:用户身处于单位中,相应的终端位于单位中,而目标摄像头位于家中,终端接入单位的网络设备中,目标摄像头接入家中的网络设备,该网络设备可以为路由器。
[0117]米用NAT芽越技术建立Socket连接,然后终2而向目标摄像设备发送的启动命令,需要发送给目标摄像设备接入的网络设备,再由网络设备转发给目标摄像设备
[0118]处于休眠状态的目标摄像设备在接收到终端发送的启动命令以后,启动唤醒流程进入正常使用状态,此时目标摄像设备向云端服务器发送更新自身状态的命令,以使云端服务器将目标摄像头的状态由离线状态更新为在线状态。
[0119]在步骤403中,更新所述目标摄像设备的在线状态。
[0120]由于终端在步骤401中获取到的智能设备列表中目标摄像设备为离线状态,此时需要更新终端中的智能设备列表,以重新获取到目标摄像头的在线状态。其中,更新的方式为终端向云端服务器发送更新智能设备列表的请求,以获取云端服务器中保存的各智能设备的状态。
[0121]步骤403的触发过程可以由用户手动进行更新智能设备列表的操作进行触发;或者,设置发送启动命令后预设时间自动更新智能设备列表的操作方式进行触发。
[0122]本公开实施例通过对处于离线状态的目标摄像设备发送启动命令,以启动处于休眠状态的目标摄像设备,进而可以建立终端与目标摄像设备之间的Socket连接。
[0123]实施例三
[0124]以用户身处于公司通过摄像设备查看家中情况为例,对本公开实施例提供的获取多媒体数据流的方法进行说明,如图5所示,方法流程包括:
[0125]在步骤501中,在用于管理智能设备的应用被启动时,通过云端服务器获取家中智能设备列表。
[0126]其中,在本公开实施例中,家中的智能设备通过家中的网络设备将自身的在线状态更新给云端服务器,云端服务器用于记录用户终端关联的智能设备列表中各智能设备的在线状态。
[0127]如图6所示,该图示出了智能设备列表的界面示意图。其中,用户终端当前关联有三台智能设备,分别为智能摄像头、机顶盒以及智能电视,如图中所示,智能摄像头在智能设备列表中的标识为浅色即表示该设备为在线状态,而机顶盒和智能电视在智能设备列表中的表示为深色即表示该设备为离线状态。
[0128]在步骤502中,在智能设备列表中确定存在有智能摄像头且智能摄像头为在线状态。
[0129]在步骤503中,建立与智能摄像头之间的Socket连接。当本端与目标摄像设备不在同一网络下,需要采用NAT穿越技术建立Socket连接。
[0130]在步骤504中,当检测到用户在智能设备列表中启动预览智能摄像头拍摄内容的事件时,通过Socket连接向智能摄像头发送传输多媒体数据流的命令。
[0131]在步骤505中,接收智能摄像头传输的多媒体数据流,并将多媒体数据流显示于终端屏幕中指定的预览界面中。
[0132]如图7所示,该图示出了预览界面的界面示意图。其中包括显示智能摄像头传输的多媒体数据流的显示区域,以及控制智能摄像头的各种控制按钮,例如:后退按钮、开关按钮、拍照按钮、全屏显示按钮等。
[0133]在步骤506中,当检测到用户在预览界面中暂停预览智能摄像头拍摄内容的事件时,关闭预览界面。
[0134]其中,用户在终端的预览界面中点击后退按钮时会触发暂停预览智能摄像头拍摄内容的事件时关闭预览界面,此时会回到显示智能设备列表的界面。
[0135]在步骤507中,通过智能摄像头之间的Socket连接向智能摄像头发送暂停传输多媒体数据流的命令。
[0136]用户在对用于管理智能设备的应用关闭前,可以重复执行步骤304-步骤307之间的步骤,以通过预先建立的终端与智能摄像头之间的Socket连接预览智能摄像头拍摄的内容。
[0137]在步骤508中,当用于管理智能设备的应用被关闭时,则断开与智能摄像头之间的Socket连接。
[0138]本公开实施例通过在在智能设备列表中确定存在有智能摄像头且智能摄像头为在线状态时建立与智能摄像头之间的Socket连接,在检测到用户在智能设备列表中启动预览智能摄像头拍摄内容的事件时通过该Socket连接下发传输多媒体数据流的命令,并接收智能摄像头传输的多媒体数据流以进行显示。在检测到用户在预览界面中暂停预览智能摄像头拍摄内容的事件时,暂停接收智能摄像头传输的多媒体数据流,并维持该Socket连接的连接状态。在用户进行预览时通过预先建立的Socket连接获取目标摄像设备拍摄的内容,提高了预览的实时性以及控制目标摄像设备的效率,降低了预览操作后的延迟。
[0139]进一步的,在预设出发事件中用于管理智能设备的应用被关闭时,则断开与目标摄像设备之间的Socket连接,以使用户在用于管理智能设备的应用未被关闭时,都可以通过该Socket连接实时的预览智能摄像头拍摄的内容。
[0140]实施例四
[0141]本公开实施例提供了一种获取多媒体数据流的装置,参见图8,该装置包括:
[0142]建立连接模块801,用于在预设触发事件触发时,建立与目标摄像设备之间的套接字Socket连接;
[0143]第一发送模块802,用于在检测到启动预览的事件时,通过Socket连接向目标摄像设备发送传输多媒体数据流的命令;
[0144]接收模块803,用于接收目标摄像设备传输的多媒体数据流;
[0145]显示模块804,用于将多媒体数据流显示于指定的预览界面中。
[0146]其中,建立连接模块801,包括:
[0147]获取单元,用于在用于管理智能设备的应用被启动时,获取智能设备列表;
[0148]确定单兀,用于在智能设备列表中存在有目标摄像设备且目标摄像设备为在线状态时,确定预设触发事件被触发;
[0149]建立连接单元,用于建立与目标摄像设备之间的Socket连接。
[0150]其中,所述装置还包括:
[0151]第二发送模块805,用于在所述智能设备列表中的目标摄像设备为离线状态且本端与所述目标摄像设备在同一网络时,向所述目标摄像设备发送启动命令;
[0152]第一更新模块806,用于更新所述目标摄像设备的在线状态。
[0153]其中,所述装置还包括:
[0154]第三发送模块807,用于在所述智能设备列表中的目标摄像设备为离线状态且本端与所述目标摄像设备不在同一网络时,采用NAT穿越技术建立Socket连接后向所述目标摄像设备接入的网络设备发送启动命令;
[0155]第二更新模块808,用于更新所述目标摄像设备的在线状态。
[0156]其中,装置还包括:
[0157]关闭模块809,用于当检测到暂停预览的事件时,关闭指定的预览界面;
[0158]第四发送模块810,用于通过目标摄像设备之间的Socket连接向目标摄像设备发送暂停传输多媒体数据流的命令。
[0159]其中,装置还包括:
[0160]断开连接模块811,用于当用于管理智能设备的应用被关闭时,则断开与目标摄像设备之间的Socket连接。
[0161]本公开实施例通过在预设触发事件触发时建立与目标摄像设备之间的Socket连接,在检测到启动预览的事件时通过该Socket连接下发传输多媒体数据流的命令,并接收目标摄像设备传输的多媒体数据流以进行显示。在用户进行预览时通过预先建立的Socket连接获取目标摄像设备拍摄的内容,提高了预览的实时性以及控制目标摄像设备的效率,降低了预览操作后的延迟。
[0162]实施例五
[0163]图9是根据一示例性实施例示出的一种用于获取多媒体数据流的装置900的框图。例如,装置900可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
[0164]参照图9,装置900可以包括以下一个或多个组件:处理组件902,存储器904,电力组件906,多媒体组件908,音频组件910,输入/输出(1/0)的接口 912,传感器组件914,以及通信组件916。
[0165]处理组件902通常控制装置900的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件902可以包括一个或多个处理器920来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件902可以包括一个或多个模块,便于处理组件902和其他组件之间的交互。例如,处理组件902可以包括多媒体模块,以方便多媒体组件908和处理组件902之间的交互。
[0166]存储器904被配置为存储各种类型的数据以支持在设备900的操作。这些数据的示例包括用于在装置900上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器904可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
[0167]电力组件906为装置900的各种组件提供电力。电力组件906可以包括电源管理系统,一个或多个电源,及其他与为装置900生成、管理和分配电力相关联的组件。
[0168]多媒体组件908包括在装置900和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件908包括一个前置摄像头和/或后置摄像头。当设备900处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
[0169]音频组件910被配置为输出和/或输入音频信号。例如,音频组件910包括一个麦克风(MIC),当装置900处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器904或经由通信组件916发送。在一些实施例中,音频组件910还包括一个扬声器,用于输出音频信号。
[0170]I/0接口 912为处理组件902和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
[0171]传感器组件914包括一个或多个传感器,用于为装置900提供各个方面的状态评估。例如,传感器组件914可以检测到设备900的打开/关闭状态,组件的相对定位,例如组件为装置900的显示器和小键盘,传感器组件914还可以检测装置900或装置900 —个组件的位置改变,用户与装置900接触的存在或不存在,装置900方位或加速/减速和装置900的温度变化。传感器组件914可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件914还可以包括光传感器,如CMOS或CXD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件914还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
[0172]通信组件916被配置为便于装置900和其他设备之间有线或无线方式的通信。装置900可以接入基于通信标准的无线网络,如W1-FI,2G或3G,或它们的组合。在一个示例性实施例中,通信组件916经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信组件916还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UffB)技术,蓝牙(BT)技术和其他技术来实现。
[0173]在示例性实施例中,装置900可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSro)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
[0174]在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器904,上述指令可由装置900的处理器920执行以完成上述方法。例如,非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
[0175]本公开实施例通过在预设触发事件触发时建立与目标摄像设备之间的Socket连接,在检测到启动预览的事件时通过该Socket连接下发传输多媒体数据流的命令,并接收目标摄像设备传输的多媒体数据流以进行显示。在用户进行预览时通过预先建立的Socket连接获取目标摄像设备拍摄的内容,提高了预览的实时性以及控制目标摄像设备的效率,降低了预览操作后的延迟。
[0176]本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本【技术领域】中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
[0177]应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
【权利要求】
1.一种获取多媒体数据流的方法,其特征在于,所述方法包括: 当预设触发事件触发时,建立与目标摄像设备之间的套接字Socket连接; 当检测到启动预览的事件时,通过所述Socket连接向所述目标摄像设备发送传输多媒体数据流的命令; 接收所述目标摄像设备传输的多媒体数据流,并将所述多媒体数据流显示于指定的预览界面中。
2.根据权利要求1所述的方法,其特征在于,所述当预设触发事件触发时,建立与目标摄像设备之间的套接字Socket连接,包括: 在用于管理智能设备的应用被启动时,获取智能设备列表; 如果所述智能设备列表中存在有目标摄像设备且所述目标摄像设备为在线状态,则确定预设触发事件被触发; 建立与所述目标摄像设备之间的Socket连接。
3.根据权利要求2所述的方法,其特征在于,所述获取智能设备列表之后,所述方法还包括: 如果所述智能设备列表中的目标摄像设备为离线状态且本端与所述目标摄像设备在同一网络时,向所述目标摄像设备发送启动命令;更新所述目标摄像设备的在线状态。
4.根据权利要求2所述的方法,其特征在于,所述获取智能设备列表之后,所述方法还包括: 如果所述智能设备列表中的目标摄像设备为离线状态且本端与所述目标摄像设备不在同一网络时,采用NAT穿越技术建立Socket连接后向所述目标摄像设备接入的网络设备发送启动命令;更新所述目标摄像设备的在线状态。
5.根据权利要求1所述的方法,其特征在于,所述接收所述目标摄像设备传输的多媒体数据流,并将所述多媒体数据流显示于指定的预览界面中之后,所述方法还包括: 当检测到暂停预览的事件时,关闭所述指定的预览界面; 通过所述目标摄像设备之间的Socket连接向所述目标摄像设备发送暂停传输多媒体数据流的命令。
6.根据权利要求1或2所述的方法,其特征在于,所述接收所述目标摄像设备传输的多媒体数据流,并将所述多媒体数据流显示于指定的预览界面中之后,所述方法还包括: 当所述用于管理智能设备的应用被关闭时,则断开与所述目标摄像设备之间的Socket连接。
7.一种获取多媒体数据流的装置,其特征在于,所述装置包括: 建立连接模块,用于在预设触发事件触发时,建立与目标摄像设备之间的套接字Socket 连接; 第一发送模块,用于在检测到启动预览的事件时,通过所述Socket连接向所述目标摄像设备发送传输多媒体数据流的命令; 接收模块,用于接收所述目标摄像设备传输的多媒体数据流; 显示模块,用于将所述多媒体数据流显示于指定的预览界面中。
8.根据权利要求7所述的装置,其特征在于,所述建立连接模块,包括: 获取单元,用于在用于管理智能设备的应用被启动时,获取智能设备列表; 确定单元,用于在所述智能设备列表中存在有目标摄像设备且所述目标摄像设备为在线状态时,确定预设触发事件被触发; 建立连接单元,用于建立与所述目标摄像设备之间的Socket连接。
9.根据权利要求8所述的装置,其特征在于,所述装置还包括: 第二发送模块,用于在所述智能设备列表中的目标摄像设备为离线状态且本端与所述目标摄像设备在同一网络时,向所述目标摄像设备发送启动命令; 第一更新模块,用于更新所述目标摄像设备的在线状态。
10.根据权利要求8所述的装置,其特征在于,所述装置还包括: 第三发送模块,用于在所述智能设备列表中的目标摄像设备为离线状态且本端与所述目标摄像设备不在同一网络时,采用NAT穿越技术建立Socket连接后向所述目标摄像设备接入的网络设备发送启动命令; 第二更新模块,用于更新所述目标摄像设备的在线状态。
11.根据权利要求7所述的装置,其特征在于,所述装置还包括: 关闭模块,用于当检测到暂停预览的事件时,关闭所述指定的预览界面; 第四发送模块,用于通过所述目标摄像设备之间的Socket连接向所述目标摄像设备发送暂停传输多媒体数据流的命令。
12.根据权利要求7或8所述的装置,其特征在于,所述装置还包括: 断开连接模块,用于当所述用于管理智能设备的应用被关闭时,则断开与所述目标摄像设备之间的Socket连接。
13.一种获取多媒体数据流的装置,其特征在于,包括: 处理器; 用于存储处理器可执行指令的存储器; 其中,所述处理器被配置为: 当预设触发事件触发时,建立与目标摄像设备之间的套接字Socket连接; 当检测到启动预览的事件时,通过所述Socket连接向所述目标摄像设备发送传输多媒体数据流的命令; 接收所述目标摄像设备传输的多媒体数据流,并将所述多媒体数据流显示于指定的预览界面中。
【文档编号】H04N5/232GK104184944SQ201410403536
【公开日】2014年12月3日 申请日期:2014年8月15日 优先权日:2014年8月15日
【发明者】李飞云, 高自光, 陈灏 申请人:小米科技有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1