一种数据帧收发的方法、系统、终端和服务器的制作方法

文档序号:7691743阅读:97来源:国知局
专利名称:一种数据帧收发的方法、系统、终端和服务器的制作方法
技术领域
本发明涉及网络通讯领域,尤其涉及一种数据帧收发的方法、系统、终 端和服务器。
背景技术
随着WCDMA ( Wideband CDMA,宽频分码多重存取)技术的日趋成熟, 高速数据传输技术HSUPA ( High Speed Uplink Package Access,高速上行链 路分组接入)的不断发展和成熟,其高速率、低延迟、用户体验好的优点, 正被越来越多的运营商和用户所认同,解决了 WCDMA承载数据业务时效率 低、效果差的问题。HSUPA的第一发展阶段推出支持峰值速率l-2Mbps的商用系统,第二阶 ^殳推出支持峰值速率5.76Mbps的HSUPA商用系统。目前HSUPA已经完成 了第一阶段,能够承载VOIP (Voice over Internet Protocol,网络电话),视 频传输,文件上传等业务。目前手机摄录功能已经比较普及,基本上手机都能够拍摄视频短片。一 般采用VGA ( Video Graphics Array,视频图形阵列)拍摄视频,分辨率包括 128 x 96, 176 x 144, 320 x 240, 640 x 480,主流为320 x 240象素的,帧率 是20 - 30帧/秒,产生的码率是300Kbps - 2Mbps,采用的是H.263/Mpeg-4 的编码压缩标准,形成3GP或MP4格式的一见频文件。发明人在实现本发明的过程中,发现现有技术至少存在以下问题现有技术中数据帧釆集的时间长度和存储数据帧的容量受终端非易失性 存储设备容量的制约,并且数据帧采集完成后,其它终端不能及时分享。发明内容本发明实施例提供一种数据帧收发的方法、系统、终端和服务器,以增长数据帧采集的时间长度,并解决存储容量受限问题,同时数据帧采集完成 后其它终端可以及时分享。本发明实施例提供一种凄t据帧发送的方法,包括以下步骤 将接收到的数据以帧为单位进行编码,形成编码符号; 在编码符号加上特定包头封装成数据包; 将所述数据包分组发送。本发明实施例提供一种数据帧接收的方法,包括 对接收到的数据包进行检测;所述检测结果为通过时,解析所述数据包获取到原始数据帧; 判断所述解析成功后,存储所述原始数据帧。 同时本发明实施例提供了一种终端,包括 数据帧编码模块,用于将采集的数据进行编码;数据帧封装模块,用于将所述数据帧编码模块编码后的数据帧进行封装; 数据帧发送模块,用于将所述数据帧封装模块处理后的数据包分组发送 给服务器。同时本发明实施例提供了一种服务器,包括 数据包检测模块,用于检测接收到的数据包;数据包解析模块,用于解析所述数据包检测模块检测通过的数据包; 解析判断模块,用于判断所述数据包解析模块解析是否成功。 同时本发明实施例提供了一种数据帧收发系统,包括 终端,用于将经过编码的数据帧封装分组发送到^^务器; 服务器,用于解析接收到数据包后,存储所述解析后的原始数据帧。 与现有技术相比,本发明实施例具有以下优点本发明实施例提供的方法可以实现一边釆集数据帧, 一边进行数据帧传 输存储。由于采集的数据帧传输并存储于服务器,不会大量占用本地终端的 存储空间,这样可以延长数据帧采集的时间长度,并解决存储容量受限问题, 同时数据帧采集完成后其它终端可以及时分享。


图1是本发明实施例中数据帧发送方法的流程图; 图2是本发明实施例中数据帧接收方法的流程图;图3是本发明实施例中摄录音视频信息并上传到网络服务器方法的流程图;图4是本发明实施例中数据包封装的过程示意图;图5是本发明实施例中终端装置示意图;图6是本发明实施例中服务器装置示意图;图7是本发明实施例中数据帧收发系统示意图。
具体实施方式
本发明实施例提供一种数据帧收发的方法、系统、终端和服务器,可以 一边采集数据帧, 一边进行数据帧传输存储。由于采集的数据帧传输并存储 于服务器,不会大量占用本地终端的存储空间,所以能够解决数据帧采集的 时间长度和容量受终端非易失性存储设备容量的制约,并且数据帧采集完成 后,其它终端不能及时分享。下面结合附图和具体实施例对本发明实施例提供的方法、系统、终端和 服务器进行详细说明。如图l所示,为本发明实施例中数据帧发送的方法流程图,包括 步骤S101、将接收到的数据以帧为单位进行编码,形成编码符号。 具体的,终端采集到数据后,将所述数据存储在緩存中,当緩存的数据 满一帧时,对数据帧进行编码形成编码符号。步骤S102、在编码符号加上特定包头封装成数据包。 具体的,在编码符号上加上包头,封装成数据包,该包头包含文件名, 文件类型,文件ID, 4交验信息等。步骤S103、将所述数据包分组发送。具体的, 一帧数据经打包后形成一数据包,若干数据包为一组,经由数 据包协议发送出去。通过将采集的数据经特殊的封装形成数据包后,分组发送到服务器,可 以使终端采集的数据及时存储到服务器,解决终端存储容量有限的问题,进 而延长采集数据的时间,并可以使采集的数据与其他终端分享。如图2所示,为本发明实施例中数据帧接收的方法流程图,包括 步骤S201 、对接收到的数据包进行检测。具体的,服务器接收到终端发送的数据包后,对其进行检测,主要是对 数据包内容的正确性和完整性进行校验和对数据包进行鉴权。步骤S202、所述检测结果为通过时,解析所述数据包获取到原始数据帧。具体的,利用奇偶校验或其他方法对数据包内容的正确性和完整性进行 校验的结果为通过时,对数据包进行鉴权;对数据包进行鉴权的结果为通过 时,对数据包进行解码。解码获取到原始数据帧后,判断解码是否成功,此 过程由编码器完成。步骤S203、判断所述解析成功后,存储所述原始数据帧。具体的,判断 解析成功后,在服务器硬盘中存储解析结果数据。服务器通过检测并解码数据包,获得终端采集的数据并保存,可以使终 端采集的凄t据与其他终端分享。下面以摄录音视频信息并上传到网络服务器为例,通过具体的实施例对 本发明提供的数据帧收发方法进行详细说明。如图3所示,包括步骤S301、采集音视频数据。具体的,与现有技术相同,利用摄像头等设备采集音视频数据。将采集 到的音^L频数据存储在緩存中。步骤S302、对所述数据帧进行编码。具体的,当所述音视频数据存满一帧时,将所述音视频数据发送到编解 码器进^f于编码。 一个lt据帧经FEC编码后,形成相应的编码符号。 步骤S303、将所述编码处理后的数据帧封装形成数据包。 具体的,如图4所示,在编码符号加上特定包头,封装成数据包。该特 定包头包括一文件描述表,该文件描述表用于提供在文件传输会话内传输与 文件有关的各种属性信息的机制。在该文件描述表中包含文件名,文件类型,文件ID,校验信息。封装处理的过程中,每数据帧到达后将进入原始数据栈,先进先出,依次进行封装,在最后一数据包中的文件中加入结束标识, 用于表述本次数据包传输结束。步骤S304、将所述数据包经由UDP (User Datagram Protocol,用户数据 报协议)分组发送。分组发送时可以将一个数据包设定为一组。终端与服务器建立起连接,服务器接收到终端发送的会话请求信息后, 服务器端继续执行以下步骤。步骤S305、服务器接收分组发送的数据包,可以一次接收一个数据包。步骤S306 、对数据包的内容进行校验。具体的,利用现有技术中的校验方法,如奇偶校验法,对数据包的正确 性和完整性进行校验。如果校验没有通过,则抛弃当前数据包,并向终端发 送当前数据包重发请求,终端会安排重传数据包,执行步骤S305;如果校验 通过,执行步骤S307。步骤S307、对当前数据包进行鉴权。如果鉴权没有通过,抛弃当前数据包,并向终端发送当前数据包重发请 求,终端会安排重传数据包,执行步骤S305;如果鉴权通过,执行步骤S308。步骤S308、解析通过校验和鉴权的数据包。具体的,对数据包内容进行 解码,并且解析文件描述表,获取到原始的音视频数据帧。步骤S309、判断解码是否成功。此过程由编解码器完成,如果解码失败, 执行步骤S310;如果解码成功,执行步骤S311。步骤S310、判断解码次数是否大于预设的门限值。如果大于预设的门限值,抛弃当前数据包,并向终端发送当前数据包重 发请求,终端会安排重传数据包,执行步骤S305;如果不大于预设的门限值, 才丸行步骤S311。步骤S311、向终端发送当前数据包解码成功信息,并将解码后的数据帧 按照3GP标准转换为.3gp格式的文件,并将该文件存储在服务器的硬盘上。 终端接收到当前数据包解码成功信息后,删除当前数据包。步骤S312、判断数据包传输是否结束。判断当前的数据包中存在结束标识时,则整个传输过程完成;否则返回步骤S306。通过本实施例提供的方法可以将终端釆集的数据及时准确的发送到服务 器,并在服务器解码成功后删除数据包以保证终端的可用存储容量,延长终 端采集数据的时间。同时,本发明实施例还提供了一种终端,用于采集数据并分组发送数据 包,如图5所示,具体包括数据帧编码模块IIO,用于将采集的数据进行编码;数据帧封装模块120,用于将所述数据帧编码模块IIO编码后的数据帧进 行封装;数据帧发送模块130,用于将所述数据帧封装模块120处理后的数据包分 组发送给服务器。所述终端还包括数据采集模块140,用于采集数据并发送到数据帧编码 模块110。所述数据帧编码模块IIO进一步包括緩存子模块111,用于緩存所述数据采集模块140采集的数据; 编解码子模块112,用于当所述緩存子模块111中的数据达到一帧时,对 所述数据帧进行编码。 所述终端还包括数据包存储模块150,用于存储所述数据帧封装才莫块处理后数据包; 删除模块160,用于接收到数据包接收方发送的当前数据包解码成功的信息后删除数据帧封装^^莫块中的当前数据包。所述终端还包括标识设置模块170,用于在最后一个数据包的内容中设置结束标识。本发明实施例提供的终端可以将采集的数据封装发送到服务器,在接收 到服务器发送的重发请求后,重新发送数据包以保证传输数据的准确性;接 收到服务器发送的解码成功消息后,删除数据包以保证终端可用存储容量, 延长采集数据时间。本发明实施例提供了一种服务器,用于解析数据包并存储,如图6所示,包括数据包检测模块210,用于检测接收到的数据包;数据包解析模块220,用于解析所述数据包检测模块210检测通过的数据包;解析判断模块230,用于判断所述数据包解析模块220解析是否成功。 所述数据包检测模块210进一步包括数据包内容检测子模块211 ,用于接收到数据包后检测数据包的内容; 数据包鉴权检测子模块212,用于所述数据包内容检测模块210检测通过 后,对所述数据包进行鉴权检测。 所述服务器还包括数据包接收模块240,用于接收终端发送的数据包并发送给数据包检测模 块210。所述服务器还包括文件转换模块250,用于将所述解析判断模块230判断解析成功的原始数 据帧按转换成预定的文件格式;存储模块260,用于存储所述文件转换模块转化后的文件。 所述服务器还包括第 一发送模块270 ,用于向终端的数据帧发送模块发送重发当前数据包请求;第二发送模块280,用于向终端的删除模块发送删除当前数据包消息。完整,根据判断结果向终端发送重发请求或者在存储接收的数据同时向终端 发送解码成功消息,这样可以使终端采集的数据及时存储在服务器,延长终 端采集数据的时间。本发明实施例提供了一种数据帧收发系统300,如图7所示,包括终端100,用于将经过编码的数据帧封装分组发送到服务器200;服务器200,用于解析接收到数据包后,存储所述解析后的原始数据帧。所述终端100包括数据帧编码模块110,用于将采集的数据进行编码; 数据帧封装模块120,用于将所述数据帧编码模块110编码后的数据帧进 行封装;数据帧发送模块130,用于将所述数据帧封装模块120处理后的数据包分 组发送给服务器。所述服务器200包括数据包检测模块210,用于检测接收到的数据包;数据包解析模块220,用于解析所述数据包检测模块210检测通过的数据包;解析判断模块230,用于判断所述数据包解析模块220解析是否成功。 本系统的显著特点是可以实现边拍摄视频边将拍摄的视频上传到网络服 务器上。实现本技术的前提是,无线数据上传速率必须大于视频拍摄速率, 现有的HSUPA为无线网络平台已经满足了这个前提。商用系统能支持1 - 2M 的数据上行速率,而拍摄分辩率320x240象素,30帧/秒的视频,经编码压 缩后的数据率是384kbps至768kbps,远小于1 - 2M的上行速率。通过使用本发明的实施例提供的方法、系统和装置,可以实现将终端采 集的数据及时存储在服务器,这样可以减轻终端存储容量的负担,进而延长 终端采集数据的时间,同时将采集的数据存储在服务器可以是其他终端及时 分享该lt据。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发 明可以通过硬件实现,也可以可借助软件加必要的通用硬件平台的方式来实 现基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该 软件产品可以存储在一个非易失性存储介质(可以是CD-ROM, U盘,移动 硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机, 服务器,或者网络设备等)执行本发明各个实施例所述的方法。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普 通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润 饰,这些改进和润饰也应视本发明的保护范围。
权利要求
1. 一种数据帧发送的方法,其特征在于,包括将接收到的数据以帧为单位进行编码,形成编码符号;在编码符号加上特定包头封装成数据包;将所述数据包分组发送。
2、 如权利要求1所述数据帧发送的方法,其特征在于,所述特定包头具 体包括文件名,文件类型,文件ID和校验信息中的一种或多种。
3、 如权利要求1所述数据帧发送的方法,其特征在于,所述将所述数据 包分组发送时,在最后发送的数据包中设置结束标识。
4、 如权利要求1所述数据帧发送的方法,其特征在于,将所述数据包分 组发送后还包括接收到数据包接收方发送的重传请求后,重传请求的数据包。
5、 如权利要求1所述数据帧发送的方法,其特征在于,将所述数据包分 组发送后还包括接收到数据包接收方发送的当前数据包解码成功信息后,删除所述当前 数据包。
6、 一种数据帧接收的方法,其特征在于,包括 对接收到的数据包进行4企测;所述检测结果为通过时,解析所述数据包获取到原始数据帧; 判断所述解析成功后,存储所述原始数据帧。
7、 如权利要求6所述数据帧接收的方法,其特征在于,所述对接收到的 数据包进行检测具体包括校验数据包内容的正确性和完整性;所述校验结果为不通过时,向数据包的发送方发送重传当前数据包的请求;所述校验结果为通过时,对所述数据包进行鉴权;所述鉴权结果为不通过时,向数据包的发送方发送重传当前数据包的请
8、 如权利要求6所述数据帧接收的方法,其特征在于,判断所述解析失 败后,判断解析次数是否大于预设的门限值;所述解析次数小于或等于预设的门限值时,对当前数据包继续进行解析; 所述解析次数大于预设的门限值时,向数据包的发送方发送重传当前数 据包的请求。
9、 如权利要求6所述数据帧接收的方法,其特征在于,所述存储所述原 始的数据帧之前还包括将解析获取的原始数据帧按转换成预定的文件格式。
10、 如权利要求6所述数据帧接收的方法,其特征在于,所述存储所述 原始的数据帧之后还包括接收到包含结束标识的数据包并解析后,传输结束。
11、 一种终端,其特征在于,包括 数据帧编码模块,用于将采集的数据进行编码;数据帧封装模块,用于将所述数据帧编码模块编码后的数据帧进行封装; 数据帧发送模块,用于将所述数据帧封装模块处理后的数据包分组发送 给服务器。
12、 如权利要求ll所述终端,其特征在于,还包括 数据采集模块,用于采集数据并发送到数据帧编码模块。
13、 如权利要求ll所述终端,其特征在于,所述数据帧编码模块进一步 包括緩存子模块,用于緩存所述数据采集模块采集的数据; 编解码子模块,用于当所述緩存子模块中的数据达到一帧时,对所述数 据帧进行编码。
14、 如权利要求ll所述终端,其特征在于,还包括 数据包存储模块,用于存储所述数据帧封装模块处理后数据包; 删除模块,用于接收到数据包接收方发送的当前数据包解码成功的信息后删除数据帧封装模块中的当前数据包。
15、 如权利要求ll所述终端,其特征在于,还包括标识设置模块,用于在最后一个数据包的内容中设置结束标识。
16、 一种服务器,其特征在于,包括 数据包检测模块,用于检测接收到的数据包; 数据包解析模块,用于解析所述数据包检测模块检测通过的数据包; 解析判断模块,用于判断所述数据包解析模块解析是否成功。
17、 如权利要求16所述服务器,其特征在于,所述数据包检测模块进一 步包括数据包内容检测子模块,用于接收到数据包后检测数据包的内容; 数据包鉴权检测子模块,用于所述数据包内容检测模块检测通过后,对 所述数据包进行鉴权4全测。
18、 如权利要求16所述服务器,其特征在于,还包括数据包接收模块,用于接收终端发送的数据包并发送给数据包检测模块。
19、 如权利要求16所述服务器,其特征在于,还包括 文件转换模块,用于将所述解析判断模块判断解析成功的原始数据帧按转换成预定的文件格式;存储模块,用于存储所述文件转换模块转化后的文件。
20、 如权利要求16所述服务器,其特征在于,还包括 第一发送模块,用于向终端的数据帧发送模块发送重发当前数据包请求; 第二发送模块,用于向终端的删除模块发送删除当前数据包消息。
21、 一种数据帧收发系统,其特征在于,包括终端,用于将经过编码的数据帧封装分组发送到^^务器;服务器,用于解析接收到数据包后,存储所述解析后的原始数据帧。
22、 如权利要求21所述数据帧收发系统,其特征在于,所述终端包括 数据帧编码模块,用于将采集的数据帧进行编码; 数据帧封装模块,用于将所述数据帧编码模块编码后的数据帧进行封装; 数据帧发送模块,用于将所述数据帧封装模块处理后的数据包分组发送给服务器。
23、 如权利要求21所述数据帧收发系统,其特征在于,所述服务器包括数据包检测模块,用于检测接收到的数据包;数据包解析模块,用于解析所述数据包检测模块检测通过的数据包; 解析判断模块,用于判断所述数据包解析模块解析是否成功。
全文摘要
本发明的实施例公开了一种数据帧收发的方法、系统、终端和服务器,该发送方法包括将接收到的数据以帧为单位进行编码,形成编码符号;在编码符号加上特定包头封装成数据包;将所述数据包分组发送。该接收方法包括对接收到的数据包进行检测;所述检测结果为通过时,解析所述数据包获取到原始数据帧;判断所述解析成功后,存储所述原始数据帧。通过本发明实施例提供的方法可以解决数据帧采集的时间长度和容量受终端非易失性存储设备容量的制约,并且数据帧采集完成后,其它终端不能及时分享的问题。
文档编号H04Q7/22GK101272339SQ20081009459
公开日2008年9月24日 申请日期2008年5月15日 优先权日2008年5月15日
发明者卓 梁 申请人:深圳华为通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1