一种数据传输的方法及服务器及客户端技术

技术编号:15335062 阅读:82 留言:0更新日期:2017-05-16 21:56
本发明专利技术公开了一种数据传输的方法及服务器及客户端,服务器根据目标文件的文件类型选择解码器对目标文件进行解码获得目标文件的文件配置信息、文件编码信息和数据内容;将文件配置信息和文件编码信息发送至客户端,或者,将文件配置信息发送至客户端;当根据文件配置信息中的文件大小判定目标文件大于预设容量时,将数据内容分为多段,在每段数据内容的文件头增加时间戳,将多段数据内容发送至客户端。本发明专利技术将大容量文件划分为小容量文件的形式分块传输,从而解决了一些协议(例如AllJoyn协议)只适用于小文件传输和只适用于图片或文本传输的缺点,使服务器和客户端可以传输多种类型、任意大小的文件。

【技术实现步骤摘要】
一种数据传输的方法及服务器及客户端
本专利技术涉及多媒体数据传输方法,尤其涉及一种数据传输的方法及服务器及客户端。
技术介绍
对于音频和视频等不同的多媒体文件,计算机都会使用不同的编解码器对它们进行解析和重构,以获取它们的具体信息来做处理、播放。对于像互联网上的网页视频或专门的视频网站视频,进行在线播放时都会有视频文件缓存在本地计算机上,但是这些缓存文件并不能直接使用,它们都需要专属的视频解析器才能够转换成最常用的视频文件。目前一些协议(例如AllJoyn协议)的传输仅对小容量的文本文件和图像文件有较好的支持,而对于容量较大的文件的传输还无法有效支持。
技术实现思路
针对现有技术中的协议无法有效支持较大文件的传输的缺点,本专利技术提供了一种数据传输的方法及服务器及客户端。本专利技术提供了一种数据传输的方法,包括:服务器根据目标文件的文件类型选择解码器对目标文件进行解码获得所述目标文件的文件配置信息、文件编码信息和数据内容;将所述文件配置信息和所述文件编码信息发送至客户端,或者,将所述文件配置信息发送至所述客户端;当根据所述文件配置信息中的文件大小判定目标文件大于预设容量时,将所述数据内容分为多段,在每段数据内容的文件头增加时间戳,将所述多段数据内容发送至所述客户端。上述方法还具有以下特点:在所述将所述文件配置信息和所述文件编码信息发送至客户端,或者,将所述文件配置信息发送至所述客户端之前,所述方法还包括:服务器确定文件传输模式,向客户端发送用于指示文件传输模式的信息,所述文件传输模式为完整传输模式或共享传输模式;所述服务器将所述文件配置信息发送至所述客户端或者将所述文件配置信息和所述文件编码信息发送至所述客户端包括:在文件传输模式为完整传输模式时,将所述文件配置信息和所述文件编码信息发送至所述客户端,在文件传输模式为共享传输模式时,将所述文件配置信息发送至所述客户端。上述方法还具有以下特点:所述在文件传输模式为完整传输模式时,将所述文件配置信息和所述文件编码信息发送至所述客户端包括:在文件传输模式为共享传输模式时,若所述服务器从客户端接收到获取完整文件请求,则将所述目标文件的编码信息发送至所述客户端。上述方法还具有以下特点:所述服务器通过与所述客户端建立的连接调用所述客户端上的控制应用程序编程接口函数控制所述客户端对目标文件的操作,所述应用程序编程接口函数包括以下信息中的至少一个:播放、停止、暂停。上述方法还具有以下特点:所述服务器设置用于发送文件配置信息的传输块的容量、用于发送文件编码信息的传输块的容量、用于发送各段数据内容的传输块的容量均相同;所述服务器设置用于传输文件配置信息的传输块的传输块类型为文件配置信息;设置用于传输文件编码信息的传输块的传输块类型为文件编码信息;设置用于传输数据内容的传输块的传输块类型为数据内容。本专利技术还提供了一种服务器,包括:解析模块,用于根据所述目标文件的文件类型选择解码器对所述目标文件进行解码获得所述目标文件的文件配置信息、文件编码信息和数据内容;判断模块,用于根据所述文件配置信息中的文件大小判断目标文件大于预设容量;发送模块,将所述文件配置信息发送至所述客户端,或者,将所述文件配置信息和所述文件编码信息发送至所述客户端;还用于在判断模块判断目标文件大于预设容量时,将所述数据内容分为多段,在每段数据内容的文件头增加时间戳,将所述多段数据内容发送至所述客户端。上述服务器还具有以下特点:文件传输模式确定模块,用于确定文件传输模式,所述文件传输模式是指完整传输模式或共享传输模式;所述发送模块,还用于向客户端发送用于指示文件传输模式的信息;还用于在文件传输模式为完整传输模式时,将所述文件配置信息和所述文件编码信息发送至所述客户端,在文件传输模式为共享传输模式时,将所述文件配置信息发送至所述客户端。上述服务器还具有以下特点:接收模块,用于从客户端接收到获取完整文件请求;所述发送模块,还用于在文件传输模式为共享传输模式时,在所述接收模块从客户端接收到获取完整文件请求后,才将所述目标文件的编码信息发送至所述客户端。上述服务器还具有以下特点:还包括控制模块,用于通过与所述客户端建立的连接调用所述客户端上的控制应用程序编程接口函数控制所述客户端对目标文件的操作,所述应用程序编程接口函数包括以下信息中的至少一个:播放、停止、暂停。本专利技术还提供了一种数据传输的方法,包括:客户端从所述服务器接收到文件配置信息、文件编码信息和多段数据内容后,根据各段数据内容的文件头中的时间戳将多段数据内容构建为目标文件的数据内容,使用所述文件配置信息和所述文件编码信息根据目标文件的数据内容生成目标文件;客户端从所述服务器接收到文件配置信息和多段数据内容后,根据各段数据内容的文件头中的时间戳将多段数据内容构建为目标文件的数据内容,使用文件配置信息根据目标文件的数据内容生成缓存文件。上述方法数据传输的方法还具有以下特点:所述方法还包括:所述客户端从服务器接收到用于指示文件传输模式的信息后,在文件传输模式为共享传输模式时,向服务器发送获取完整文件请求。本专利技术还提供了一种客户端,包括:接收模块,用于从服务器接收到文件配置信息、文件编码信息和多段数据内容,或者,从所述服务器接收到文件配置信息和多段数据内容;生成模块,用于在接收模块从所述服务器接收到文件配置信息、文件编码信息和多段数据内容后,根据各段数据内容的文件头中的时间戳将多段数据内容构建为目标文件的数据内容,使用文件配置信息和文件编码信息根据目标文件的数据内容生成目标文件;还用于在接收模块从所述服务器接收到文件配置信息和多段数据内容后,根据各段数据内容的文件头中的时间戳将多段数据内容构建为目标文件的数据内容,使用文件配置信息根据目标文件的数据内容生成缓存文件。上述客户端还具有以下特点:还包括发送模块;所述接收模块,还用于从服务器接收到用于指示文件传输模式的信息;所述发送模块,用于在接收模块从服务器接收到用于指示文件传输模式的信息后,在文件传输模式为共享传输模式时,向服务器发送获取完整文件请求。本专利技术将大容量文件划分为小容量文件的形式分块传输,从而解决了一些协议(例如AllJoyn协议)只适用于小文件传输和只适用于图片或文本传输的缺点,使服务器和客户端可以传输多种类型、任意大小的文件。本专利技术将文件传输区分为完全传送和共享两个概念,一方面保证了文件传送和文件共享的功能,一方面避免了文件传送和文件共享两者之间的冲突。附图说明图1是实施例中数据传输的方法的流程图;图2是另一实施例中数据传输的方法的流程图。具体实施例为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。本专利技术中进行数据传输时传输的文件的类型包括图片、音频和视频。本专利技术典型适用于AllJoyn协议。图1是实施例中数据传输的方法的流程图,以服务器为执行主体,此方法包括:步骤101,服务本文档来自技高网...
一种数据传输的方法及服务器及客户端

【技术保护点】
一种数据传输的方法,其特征在于,包括:服务器根据目标文件的文件类型选择解码器对目标文件进行解码获得所述目标文件的文件配置信息、文件编码信息和数据内容;将所述文件配置信息和所述文件编码信息发送至客户端,或者,将所述文件配置信息发送至所述客户端;当根据所述文件配置信息中的文件大小判定目标文件大于预设容量时,将所述数据内容分为多段,在每段数据内容的文件头增加时间戳,将所述多段数据内容发送至所述客户端。

【技术特征摘要】
1.一种数据传输的方法,其特征在于,包括:服务器根据目标文件的文件类型选择解码器对目标文件进行解码获得所述目标文件的文件配置信息、文件编码信息和数据内容;将所述文件配置信息和所述文件编码信息发送至客户端,或者,将所述文件配置信息发送至所述客户端;当根据所述文件配置信息中的文件大小判定目标文件大于预设容量时,将所述数据内容分为多段,在每段数据内容的文件头增加时间戳,将所述多段数据内容发送至所述客户端。2.如权利要求1所述的数据传输的方法,其特征在于,在所述将所述文件配置信息和所述文件编码信息发送至客户端,或者,将所述文件配置信息发送至所述客户端之前,所述方法还包括:服务器确定文件传输模式,向客户端发送用于指示文件传输模式的信息,所述文件传输模式为完整传输模式或共享传输模式;所述服务器将所述文件配置信息发送至所述客户端或者将所述文件配置信息和所述文件编码信息发送至所述客户端包括:在文件传输模式为完整传输模式时,将所述文件配置信息和所述文件编码信息发送至所述客户端,在文件传输模式为共享传输模式时,将所述文件配置信息发送至所述客户端。3.如权利要求2所述的数据传输的方法,其特征在于,所述在文件传输模式为完整传输模式时,将所述文件配置信息和所述文件编码信息发送至所述客户端包括:在文件传输模式为共享传输模式时,若所述服务器从客户端接收到获取完整文件请求,则将所述目标文件的编码信息发送至所述客户端。4.如权利要求1所述的数据传输的方法,其特征在于,所述服务器通过与所述客户端建立的连接调用所述客户端上的控制应用程序编程接口函数控制所述客户端对目标文件的操作,所述应用程序编程接口函数包括以下信息中的至少一个:播放、停止、暂停。5.如权利要求1所述的数据传输的方法,其特征在于,所述服务器设置用于发送文件配置信息的传输块的容量、用于发送文件编码信息的传输块的容量、用于发送各段数据内容的传输块的容量均相同;所述服务器设置用于传输文件配置信息的传输块的传输块类型为文件配置信息;设置用于传输文件编码信息的传输块的传输块类型为文件编码信息;设置用于传输数据内容的传输块的传输块类型为数据内容。6.一种服务器,其特征在于,包括:解析模块,用于根据所述目标文件的文件类型选择解码器对所述目标文件进行解码获得所述目标文件的文件配置信息、文件编码信息和数据内容;判断模块,用于根据所述文件配置信息中的文件大小判断目标文件大于预设容量;发送模块,将所述文件配置信息发送至所述客户端,或者,将所述文件配置信息和所述文件编码信息发送至所述客户端;还用于在判断模块判断目标文件大于预设容量时,将所述数据内容分为多段,在每段数据内容的文件头增加时间戳,将所述多段数据内容发送至所述客户端。7.如权利...

【专利技术属性】
技术研发人员:王淼李永华黄旭新
申请(专利权)人:海尔优家智能科技北京有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1