首页 / 数据传输方法、装置、电子设备及存储介质

数据传输方法、装置、电子设备及存储介质实质审查 发明

技术领域

[0001] 本发明涉及数据传输的技术领域,尤其涉及一种数据传输方法、装置、电子设备及存储介质。

相关背景技术

[0002] 目前智能家居等设备端都具备了显示屏,可以接收和展示到多种数据信息。基于物联网,用户可以通过手机等用户端与智能家居形成网络连接,通过手机可以发送视频、音频及图片等数据到智能家居设备进行展示。
[0003] 现有技术中,用户端发送视频给设备端,需要先将视频上传到云端,云端再将视频消息内容发送给设备端,设备端将视频缓存到本地后,再从已缓存的视频中获取视频的第一帧图片作为视频封面展示给用户。因视频数据量较大,设备端下载视频的时间会比较长,获取首帧图片就需要花费较长的时间,导致用户看到首帧图片的等待时间过长。

具体实施方式

[0039] 以下各实施例的说明是参考附加的图示,用以例示本发明可用以实施的特定实施例。在本发明的描述中,需要理解的是,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”、“第三”的特征可以明示或者隐含地包括一个或者更多个所述特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
[0040] 在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接或可以相互通讯;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
[0041] 下文的公开提供了许多不同的实施方式或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。当然,它们仅仅为示例,并且目的不在于限制本发明。
[0042] 本发明实施例提供一种数据传输方法,应用于数据传输系统的用户端1。如图2所示,数据传输系统还包括设备端2及云端3,用户端1的数据通过云端3传输至设备端2。用户端1包括但不限于手机、平板电脑、电脑或智能穿戴设备。设备端2可以为带有显示屏幕的智能家电,例如智能电视、智能空调、智能冰箱等等。
[0043] 本实施例数据传输方法可以应用于用户端1,如图1所示,包括以下步骤:
[0044] 步骤100,将第一数据传输到云端3,接收并保存云端3返回的第一数据地址,第一数据地址为第一数据存储到云端3后生成的。
[0045] 其中,第一数据可以为视频数据,其保存在用户端1本地上。第一数据地址的为第一数据在云端3对应的URL(Uniform Resource Locator,统一资源定位系统)地址。
[0046] 步骤200,将第二数据传输到云端3,接收并保存云端3返回的第二数据地址,第二数据地址为第二数据存储到云端3后生成的,第二数据是根据第一数据生成的,第二数据的数据量小于第一数据的数据量。
[0047] 其中,第二数据可以为图片数据(例如视频的第一帧图片,或者其中的某帧图片,图片可作为视频的封面),第二数据地址为第二数据在云端3对应的URL地址。一般图片的数据量远小于视频的数据量。
[0048] 步骤300,根据第一数据地址和第二数据地址,生成数据传输消息。
[0049] 上述步骤中,将第一数据的URL地址和第二数据的URL地址合并为数据传输消息,数据传输消息中包括视频URL地址和图片URL地址。
[0050] 步骤400,将数据传输消息发送至云端3,使设备端2接收并根据数据传输消息获得第二数据。
[0051] 一种实施例中,上述步骤包括,将数据传输消息发送至云端3,使设备端2接收、保存并根据数据传输消息获得第二数据,以及第一数据地址。
[0052] 数据传输消息通过云端3传输至设备端2,使设备端2在接收到数据传输消息后根据数据传输消息中的第二数据的URL地址,下载第二数据(即视频封面图片)并在其显示屏上展示。用户根据封面图片决定是否观看视频。例如,如果决定观看视频,则点击图片,则根据数据传输消息中的第一数据的URL地址,下载对应的第一数据(即视频)。若不想观看,设备端2则不用下载第一数据,节省了网络资源和自身的存储空间。
[0053] 本发明实施例将数据量较小的第一数据地址和第二数据地址发送给设备端2,设备端2可以根据第二数据地址快速的下载数据量较小的第二数据,然后展示第二数据,这样减少了第一数据的缓存时间。用户可以再看过第二数据后,如果需要获取第一数据,则设备端2可以根据第一数据地址从云端3下载第一数据。如果不需要获取第一数据,设备端2可以不必下载第一数据,节省设备端2的数据存储空间,并且使用户可以快速的看到视频的封面图片。
[0054] 一种实施例中,在将数据传输消息发送至云端3的步骤之后,还包括:
[0055] 接收来自云端3的第一确认消息,第一确认消息是设备端2接收数据传输消息成功后,生成并返回至云端3的。
[0056] 通过上述步骤可以及时掌握设备端2是否成功的接收到数据传输消息。并且在设备端2成功下载第一数据后,可以通过云端3接收设备端2返回的第一数据下载成功的消息。
[0057] 一种实施例中,在将数据传输消息发送至云端3的步骤之后,还包括:
[0058] 接收来自云端3的第二确认消息,第二确认消息是设备端2接收数据传输消息失败后,生成并返回至云端3的。
[0059] 通过上述步骤,接收到云端3返回的第二确认消息,表明设备端2没有成功接收到数据传输消息,此时用户端1、云端3和设备端2可进行自检,若自检后都没有异常问题,则通过云端3再次向设备端2发送数据传输消息。
[0060] 一种实施例中,将第一数据传输到云端3的步骤之前,还包括:
[0061] 将所属第一数据分割成多个子数据。
[0062] 上述步骤中,第一数据是存储在用户端1本地,无需从网上下载,因此在用户端1上可以快速的对第一数据(即视频)进行处理,分割成多帧图片。
[0063] 在多个子数据中选取一个子数据作为第二数据。
[0064] 上述步骤中,可以在视频的多帧图片中选取第一帧图片作为第二数据,也可以选取其他某一帧图片作为第二数据。
[0065] 一种实施例中,在步骤400之前,还包括:
[0066] 获取设备端2的识别标识,识别标识为设备端2与云端3建立网络连接后,记录在云端3的。
[0067] 在上述步骤中,当设备端2与云端3建立网络连接后,设备端2的设别标识则登记在云端3上。
[0068] 根据识别标识确定需要接收数据的设备端2。
[0069] 在上述步骤中,当通过用户端1发送视频至设备端2时,在用户端1上选择接收第一数据的设备端2,然后根据此设备端2的识别标识,将其设定为目标设备端2,使云端3在接收到数据后,根据目标设备端2的识别标识,将数据发送至对应的目标设备端2。
[0070] 一种实施例中,在步骤100之前,还包括:
[0071] 向云端3发送身份验证信息。
[0072] 在上述步骤中,身份验证信息可以包括用户端1的识别标识,云端3上保存有用户端1白名单,只有当用户端1的识别标识在用户端1白名单中,此用户端1才具有向设备端2发送第一数据的权限,这样可以避免非法用户端1向设备端2发送不安全的数据。
[0073] 接收云端3返回的身份信息验证结果。
[0074] 在上述步骤中,若身份信息验证结果为合法的,则表明此用户端1可以向设备端2发送数据,若身份信息验证结果为非法的,则表明此用户端1不能向设备端2发送数据。可以根据实际情况,决定是否在用户端1白名单中新增此用户端1的识别标识,并在云端3进行同步更新。
[0075] 本实施例中,用户端1和设备端2的识别标识可以包括但不限于MAC地址(Media Access Control Address,媒体存取控制位址,或局域网地址)、UUID(Universally Unique Identifier,通用唯一识别码)、MEID(Mobile Equipment Identifier,移动设备识别码)。
[0076] 如图3所示,本发明实施例的数据传输方法可以具体包括以下步骤:
[0077] (1)用户端1将本地视频传输到云端3,
[0078] (2)云端3保存视频,并返回视频的URL地址至用户端1。
[0079] (3)用户端1保存视频的URL地址。
[0080] (4)用户端1获取本地视频的封面图片(可以是视频的第一帧图片,也可以是其他某一帧图片),并将封面图片传输到云端3。
[0081] (5)云端3保存封面图片,并返回封面图片的URL地址至用户端1。
[0082] (6)用户端1保存封面图片的URL地址。
[0083] (7)用户端1将视频的URL地址和封面图片的URL地址进行拼接,生成数据传输消息,数据传输消息可以为视频消息,然后将此视频消息传输至云端3。
[0084] (8)云端3将视频消息发送至设备端2。
[0085] (9)设备端2保存视频消息,根据封面图片的URL地址下载封面图片,并通过显示屏幕展示给用户,并返回已接收视频消息的确认信息至云端3。
[0086] (10)云端3将确认信息返回至用户端1。
[0087] 本发明实施例提供一种数据传输装置,应用于数据传输系统的用户端1,数据传输系统还包括设备端2及云端3,用户端1的数据通过云端3传输至设备端2;如图4所示,数据传输装置包括第一传输模块11、第二传输模块12、数据生成模块13及消息发送模块14。
[0088] 第一传输模块11用于将第一数据传输到云端3,接收并保存云端3返回的第一数据地址,第一数据地址为第一数据存储到云端3后生成的。
[0089] 第二传输模块12用于将第二数据传输到云端3,接收并保存云端3返回的第二数据地址,第二数据地址为第二数据存储到云端3后生成的,第二数据是根据第一数据生成的,第二数据的数据量小于第一数据的数据量。
[0090] 数据生成模块13用于根据第一数据地址和第二数据地址,生成数据传输消息。
[0091] 消息发送模块14用于将数据传输消息发送至云端3,使设备端2接收并根据数据传输消息获得第二数据。
[0092] 本实施例的数据传输装置应用上述实施例提供的数据传输方法,首先将第一数据传输到云端3,接收并保存云端3返回的第一数据地址;其次将第二数据传输到云端3,接收并保存云端3返回的第二数据地址,第二数据的数据量小于第一数据的数据量;然后根据第一数据地址和第二数据地址,生成数据传输消息;最后将数据传输消息发送至云端3,使设备端2接收并根据数据传输消息获得第二数据。本发明将数据量较小的第一数据地址和第二数据地址发送给设备端2,设备端2可以根据第二数据地址快速的下载数据量较小的第二数据,然后展示第二数据,这样减少了第一数据的缓存时间。用户可以再看过第二数据后,如果需要获取第一数据,则设备端2可以根据第一数据地址从云端3下载第一数据。如果不需要获取第一数据,设备端2可以不必下载第一数据,节省设备端2的数据存储空间,并且使用户可以快速的看到视频的封面图片。
[0093] 本发明实施例还提供一种电子设备,如图5所示,包括存储介质和处理器,存储介质存储有计算机程序,处理器执行计算机程序时实现上述实施例任一数据传输方法的步骤。
[0094] 本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令(计算机程序)来完成,或通过指令(计算机程序)控制相关的硬件来完成,该指令可以存储于计算机可读存储介质中,并由处理器进行加载和执行。为此,本发明实施例的电子设备的存储介质中存储有多条指令,该指令能够被处理器进行加载,以执行本发明实施例所提供的设备控制方法中任一实施例的步骤。
[0095] 本实施例首先将第一数据传输到云端3,接收并保存云端3返回的第一数据地址;其次将第二数据传输到云端3,接收并保存云端3返回的第二数据地址,第二数据的数据量小于第一数据的数据量;然后根据第一数据地址和第二数据地址,生成数据传输消息;最后将数据传输消息发送至云端3,使设备端2接收并根据数据传输消息获得第二数据。本发明将数据量较小的第一数据地址和第二数据地址发送给设备端2,设备端2可以根据第二数据地址快速的下载数据量较小的第二数据,然后展示第二数据,这样减少了第一数据的缓存时间。用户可以再看过第二数据后,如果需要获取第一数据,则设备端2可以根据第一数据地址从云端3下载第一数据。如果不需要获取第一数据,设备端2可以不必下载第一数据,节省设备端2的数据存储空间。
[0096] 本发明实施例还提供一种计算机可读的存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任一数据传输方法的步骤。
[0097] 如图所示,存储介质和处理器之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可以通过一条或者多条通信总线或信号线电性连接,如可以通过总线连接。存储介质中存储有实现数据访问控制方法的计算机执行指令,包括至少一个可以软件或固件的形式存储于存储介质中的软件功能模块,处理器通过运行存储在存储介质内的软件程序以及模块,从而执行各种功能应用以及数据处理。存储介质可以是,但不限于,随机存取存储介质(RandomAccessMemory,简称:RAM),只读存储介质(ReadOnlyMemory,简称:ROM),可编程只读存储介质(ProgrammableRead‑OnlyMemory,简称:PROM),可擦除只读存储介质(ErasableProgrammableRead‑OnlyMemory,简称:EPROM),电可擦除只读存储介质(ElectricErasableProgrammableRead‑OnlyMemory,简称:EEPROM)等。其中,存储介质用于存储程序,处理器在接收到执行指令后,执行程序。进一步地,上述存储介质内的软件程序以及模块还可包括操作系统,其可包括各种用于管理系统任务(例如内存管理、存储设备控制、电源管理等)的软件组件和/或驱动,并可与各种硬件或软件组件相互通信,从而提供其他软件组件的运行环境。处理器可以是一种集成电路芯片,具有信号的 处理 能 力。所 述的 处理 器可 以 是通 用处 理 器 ,包 括中 央处 理 器(CentralProcessingUnit,简称:CPU)、网络处理器(NetworkProcessor,简称:NP)等。可以实现或者执行本实施例中公开的各方法、步骤及逻辑流程框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0098] 由于该存储介质中所存储的指令,可以执行本发明实施例所提供的任一数据传输方法实施例中的步骤,因此,可以实现本发明实施例所提供的任一数据传输方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
[0099] 以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

当前第1页 第1页 第2页 第3页