一种在wap环境下传输流式数据的方法、客户端和系统的制作方法

文档序号:7746924阅读:110来源:国知局
专利名称:一种在wap环境下传输流式数据的方法、客户端和系统的制作方法
技术领域
本发明涉及移动通信技术领域,特别涉及一种在无线应用协议(WAP)环境下传输流式数据的方法、客户端和系统。
背景技术
随着无线互联网技术和应用的发展,越来越多的用户摆脱了网线的束缚,开始利用无线终端访问无线互联网,以实现随时随地的信息获取、娱乐、购物和互动。其中往往会存在一些例如语音、视频聊天,语音搜索等对实时性要求较高的应用,在这些应用中,客户端需要将用户输入的语音或视频等流式数据进行诸如录音、录像等制作,在制作完成后再将流式数据上传到服务器端。在无线应用协议(WAP)环境下,由于WAP环境在其仅支持的超文本传输协议 (HTTP)模式下并不支持HTTP chunk的方式,因此,在客户端在进行流式数据上传时,必须在对用户输入的流式数据制作完成后再上传至服务器端。以语音搜索为例,如果客户端录音需要的时长为N,流式数据上传至服务器端需要的时长为M,服务器端对流式数据进行处理需要的时长为0,则单单语音处理的部分的时长就达到了 Ν+Μ+0,导致时延过长,无法很好地满足实时性要求。

发明内容本发明提供了一种在WAP环境下传输流式数据的方法、客户端和系统,以便于缩短流式数据传输造成的时延,提高流式数据的实时性。具体技术方案如下一种在WAP环境下传输流式数据的方法,该方法包括客户端启动流式数据制作后,在制作流式数据的过程中,每制作达到预设大小要求的流式数据片段就将所述流式数据片段传输给服务器端;其中所述流式数据片段中包含所述客户端和所述服务器端进行本次网络交互的唯一识别码的信息以及所述流式数据片段在本次网络交互中的片段序号。所述唯一识别码的生成方式为利用所述客户端的唯一特征参数和随机参数,按照所述客户端与所述服务器端约定的算法生成所述唯一识别码。其中,所述客户端的唯一特征参数包括客户端的媒体访问控制MAC地址、国际移动装置识别码IMEI或者国际移动用户识别码IMSI ;所述随机参数包括当前时间或者随机生成串;所述约定的算法包括对称算法DES、消息摘要算法第五版MD5、国际数据加密算法IDEA或者数字签名算法DSA。具体地,所述唯一识别码的信息和所述片段序号携带在包含所述流式数据片段内容的HTTP POST字段中。所述唯一识别码的信息为唯一识别码或者生成唯一识别码所利用的参数。
4
更进一步地,该方法还包括所述服务器端接收到所述客户端发送的流式数据片段后,将具有相同唯一识别码的流式数据片段按照片段序号进行整合。特别地,如果所述唯一识别码的信息为生成唯一识别码所利用的参数,则所述服务器端利用所述生成唯一识别码所使用的参数,采用与所述客户端约定的算法生成唯一识别码。一种在WAP环境下传输流式数据的客户端,该客户端包括制作单元、片段处理单元和片段传输单元;所述制作单元,用于启动流式数据制作后,制作流式数据;所述片段处理单元,用于在所述制作单元每制作达到预设大小要求的流式数据片段,就在所述流式数据片段中包含所述客户端和服务器端进行本次网络交互的唯一识别码的信息以及所述流式数据片段在本次网络交互中的片段序号,将所述流式数据片段提供给所述片段传输单元;所述片段传输单元,用于将所述流式数据片段传输给所述服务器端。具体地,所述片段处理单元利用所述客户端的唯一特征参数和随机参数,按照所述客户端与所述服务器端约定的算法生成所述唯一识别码。其中,所述客户端的唯一特征参数包括客户端的媒体访问控制MAC地址、国际移动装置识别码IMEI或者国际移动用户识别码IMSI ;所述随机参数包括当前时间或者随机生成串;所述约定的算法包括对称算法DES、消息摘要算法第五版MD5、国际数据加密算法IDEA或者数字签名算法DSA。具体地,所述片段处理单元将所述唯一识别码的信息和所述片段序号携带在包含所述流式数据片段内容的HTTP POST字段中。其中,所述唯一识别码的信息为唯一识别码或者生成唯一识别码所利用的参数。一种在WAP环境下传输流式数据的系统,该系统包括上述客户端和服务器端;所述服务器端接收到所述客户端发送的流式数据片段后,将具有相同唯一识别码的流式数据片段按照片段序号进行整合。特别地,如果所述流式数据片段携带的唯一识别码的信息为生成唯一识别码所利用的参数,则所述服务器端利用所述生成唯一识别码所使用的参数,采用与所述客户端约定的算法生成唯一识别码。由以上技术方案可以看出,在本发明中客户端在制作流式数据的过程中,每制作达到预设大小要求的流式数据片段就将流式数据片段传输给服务器端,并在流式数据片段中包含本次网络交互的唯一识别码和片段序号从而保证服务器端在整合流式数据片段时的顺序,而不是等待所有流式数据都制作完成后再传输给服务器端,从而缩短了流式数据传输造成的时延,提高流式数据的实时性。

图1为本发明实施例一提供的方法流程图;图加为本发明实施例一提供的一种HTTP POST字段示意图2b为本发明实施例一提供的另一种HTTP POST字段示意图;图3为本发明实施例二提供的客户端的结构示意图。
具体实施方式为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。本发明提供的主要方法包括客户端启动流式数据制作后,在制作流式数据的过程中,每制作一定大小的流式数据片段就将该流式数据片段传输给服务器端;其中流式数据片段中包含客户端和服务器端进行本次网络交互的唯一识别码信息以及流式数据片段在本次网络交互中的片段序号。下面通过实施例一对上述方法进行详细描述。实施例一、图1为本发明实施例一提供的方法流程图,如图1所示,该方法可以具体包括以下步骤步骤101 客户端接收流式数据,启动流式数据制作。本发明实施例中涉及的流式数据包括但不限于语音数据、视频数据等,对应的流式数据制作包括但不限于录音、录像等。所适用的应用包括但不限于语音聊天、视频聊天、语音搜索、云服务中的多媒体上传等。在WAP环境下,该客户端通常指的是无线客户端,可以包括但不限于手机、PDA、 平板电脑、具有无线通信功能的流式数据制作设备等。步骤102 客户端每制作达到预设大小要求的流式数据片段,就对该流式数据片段执行步骤103。也就是说,客户端在进行流式数据制作的过程中,在制作的流式数据片段达到预设的大小要求时,开始执行步骤103。本实施例中预设的大小要求可以根据经验值进行人为设置,也可以根据网络状况实时进行设置,其中网络状况可以通过客户端在一段时间内与服务器端交互的数据包个数确定,如果网络状况良好,则可以将上述流式数据片段的大小要求设置为一个较大值,反之,如果网络状况较差,则可以将上述流式数据片段的大小要求设置为一个较小值。步骤103 客户端将本次网络交互的唯一识别码以及该流式数据片段在本次网络交互中的片段序号携带在该流式数据片段中传输给服务器端。客户端启动流式数据制作后,会与服务器端建立一个会话连接,通过该会话连接传输流式数据,通过该会话连接传输整个流式数据的各片段的过程称为一次网络交互,也就是说,在本次网络交互中会完成整个流式数据中所有流式数据片段的传输。客户端在针对本次网络交互生成唯一识别码时可以利用客户端的唯一特征参数以及随机参数,按照与服务器端约定的算法生成唯一识别码。其中,客户端的唯一特征参数可以包括但不限于客户端的媒体访问控制(MAC)地址、国际移动装置识别码(MEI)、国际移动用户识别码(IMSI)等;随机参数可以包括但不限于当前时间、随机生成串等;约定的算法可以包括但不限于对称算法(DES)、消息摘要算法第五版(MD5)、国际数据加密算法 (IDEA)、数字签名算法(DSA)等。
例如,可以利用客户端IMEI号、随机生成串进行MD5算法生成唯一识别码。优选地,为了防止被攻击保证安全,还可以在生成唯一识别码所采用的参数中加入服务器端和客户端约定的密钥。另外,由于同一次网络交互中需要传输多个流式数据片段,为了保证流式数据片段的顺序以便后续服务器端对接收到的流式数据片段进行整合,客户端将制作的流式数据片段按顺序进行编号形成片段序号。客户端和服务器端在进行流式数据片段的传输时,基于HTTP,以HTTP POST参数的形式携带唯一识别码和片段序号,即携带在POST字段中。例如,POST字段中可以包含 用于携带唯一识别码的id字段、用于携带片段序号的idx字段、用于携带流式数据片段长度的COntent_len字段以及用于携带流式数据片段内容的content字段等,如图加所示。客户端除了采用上述方式将唯一识别码直接携带在流式数据片段中发送给服务器端之外,还可以采用另外一种方式,即将生成唯一识别码所利用的参数携带在流式数据片段中发送给服务器端,服务器端根据收到的参数采用相同的算法生成唯一识别码。例如,客户端生成唯一识别码时采用了客户端的MIEI和随机生成串,则可以在POST字段中包含用于携带随机生成串的rancLkey字段、用于携带客户端MIEI的 identify字段、用于携带片段序号的idx字段、用于携带流式数据片段长度的contentjen 字段以及用于携带流式数据片段内容的content字段等,如图2b所示。以用户进行语音搜索为例,用户输入一段语音,客户端在对用户输入的语音进行录制的过程中,每录制一定大小的语音片段就将录制的语音片段携带唯一识别码和片段序号发送给服务器端,其中语音的录制过程持续进行。客户端传输给服务器端的就是已录制
的携带唯一识别码的0号语音片段、1号语音片段......直到完成用户输入的语音的录制
和传输。步骤104 服务器端接收到客户端发送的流式数据片段后,将具有相同唯一识别码的流式数据片段按照片段序号进行整合。服务器端接收到流式数据片段后,从POST字段中获取唯一识别码的信息和片段序号。如果客户端和服务器端约定在流式数据片段中直接携带唯一识别码,则从POST 字段中直接获取唯一识别码;如果客户端和服务器端约定在流式数据片段中携带生成唯一识别码所利用的参数,则服务器端从POST字段中获取生成唯一识别码所利用的参数,按照约定的算法生成唯一识别码。由于网络传输过程中的不稳定因素,有可能流式数据片段不是按照发送的先后顺序到达服务器端的,因此,服务器端可以将接收到的流式数据片段送入临时队列,然后将临时队列中的具有相同唯一识别码的流式数据片段按照片段序号进行整合。例如,服务器端可能会先接收到片段序号为1的流式片段,后接收到片段序号为0的流式片段,服务器端如果先将接收到的流式数据片段送入临时队列,然后从临时队列中按照片段序号对流式数据片段进行整合。所谓整合就是从HTTP POST字段中获取流式数据片段的内容,按照片段序号的顺序拼接成一段完整的流式数据。以上是对本发明所提供的方法进行的详细描述,下面通过实施例二对本发明所提供的客户端进行详细描述。实施例二、图3为本发明实施例二提供的客户端的结构示意图,在WAP环境下,该客户端通常指的是无线客户端,可以包括但不限于手机、PDA、平板电脑、具有无线通信功能的流式数据制作设备等。如图3所示,该客户端可以包括制作单元301、片段处理单元302和片段传输单元303。制作单元301启动流式数据制作后,制作流式数据。客户端接收到用户输入的流式数据时可以启动流式数据制作,本发明实施例中涉及的流式数据包括但不限于语音数据、视频数据等,对应的流式数据制作包括但不限于
录音、录像等。所适用的应用包括但不限于语音聊天、视频聊天、语音搜索、云服务中的多媒体上传等。片段处理单元302在制作单元301每制作达到预设大小要求的流式数据片段,就在流式数据片段中包含客户端和服务器端进行本次网络交互的唯一识别码的信息以及流式数据片段在本次网络交互中的片段序号,将流式数据片段提供给片段传输单元303。其中,预设大小要求可以根据经验值进行人为设置,也可以根据网络状况实时进行设置,其中网络状况可以通过客户端在一段时间内与服务器端交互的数据包个数确定, 如果网络状况良好,则可以将上述流式数据片段的大小要求设置为一个较大值,反之,如果网络状况较差,则可以将上述流式数据片段的大小要求设置为一个较小值。片段传输单元303将流式数据片段传输给服务器端。该片段传输单元303采用 HTTP与服务器端进行网络交互。片段处理单元303生成唯一识别码的方式可以为利用客户端的唯一特征参数和随机参数,按照客户端与服务器端约定的算法生成唯一识别码。其中,客户端的唯一特征参数可以包括客户端的MAC地址、IMEI或者IMSI。随机参数可以包括当前时间或者随机生成串。约定的算法可以包括DES算法、MD5算法、IDEA 算法或者DSA算法。片段处理单元303在与服务器端进行流式数据片段的传输时,可以以HTTPPOST参数的形式携带唯一识别码和片段序号,即将唯一识别码的信息和片段序号携带在包含流式数据片段内容的HTTP POST字段中。上述唯一识别码的信息可以直接为唯一识别码,也可以为生成唯一识别码所利用的参数。另外,本发明提供的系统包括上述实施例二中所述的客户端和服务器端,服务器端接收到客户端发送的流式数据片段后,将具有相同唯一识别码的流式数据片段按照片段序号进行整合。服务器端接收到包含流式数据片段内容的POST字段后,从POST字段中同时获取唯一识别码的信息和片段序号。如果所述流式数据片段包含的唯一识别码的信息为唯一识别码,则直接获取该唯一识别码;如果流式数据片段包含的唯一识别码的信息为生成唯一识别码所利用的参数, 则服务器端利用所述生成唯一识别码所使用的参数,采用与所述客户端约定的算法生成唯一识别码。采用上述方法、装置和系统后,仍以语音搜索为例,如果客户端录音需要的时长为 N,每一个语音片段上传至服务器需要的时长为M1,服务器端对流式数据片段进行整合的时长为01,对流式数据进行处理需要的时长为0,则语音处理的部分时长为Ν+Μ1+01+0,由于服务器端对流式数据片段进行整合的时长01很小,可以忽略不计,而语音片段的传输时长 Ml相对于整段语音的传输时长M而言要小得多,因此,大大缩短了时延,且用户输入的语音越长本发明的效果越明显。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种在无线应用协议WAP环境下传输流式数据的方法,其特征在于,该方法包括客户端启动流式数据制作后,在制作流式数据的过程中,每制作达到预设大小要求的流式数据片段就将所述流式数据片段传输给服务器端;其中所述流式数据片段中包含所述客户端和所述服务器端进行本次网络交互的唯一识别码的信息以及所述流式数据片段在本次网络交互中的片段序号。
2.根据权利要求1所述的方法,其特征在于,所述唯一识别码的生成方式为利用所述客户端的唯一特征参数和随机参数,按照所述客户端与所述服务器端约定的算法生成所述唯一识别码。
3.根据权利要求2所述的方法,其特征在于,所述客户端的唯一特征参数包括客户端的媒体访问控制MAC地址、国际移动装置识别码IMEI或者国际移动用户识别码IMSI ;所述随机参数包括当前时间或者随机生成串;所述约定的算法包括对称算法DES、消息摘要算法第五版MD5、国际数据加密算法 IDEA或者数字签名算法DSA。
4.根据权利要求1所述的方法,其特征在于,所述唯一识别码的信息和所述片段序号携带在包含所述流式数据片段内容的HTTP POST字段中。
5.根据权利要求1至4任一权项所述的方法,其特征在于,所述唯一识别码的信息为 唯一识别码或者生成唯一识别码所利用的参数。
6.根据权利要求5所述的方法,其特征在于,该方法还包括所述服务器端接收到所述客户端发送的流式数据片段后,将具有相同唯一识别码的流式数据片段按照片段序号进行整合。
7.根据权利要求5所述的方法,其特征在于,如果所述唯一识别码的信息为生成唯一识别码所利用的参数,则所述服务器端利用所述生成唯一识别码所使用的参数,采用与所述客户端约定的算法生成唯一识别码。
8.一种在无线应用协议WAP环境下传输流式数据的客户端,其特征在于,该客户端包括制作单元、片段处理单元和片段传输单元;所述制作单元,用于启动流式数据制作后,制作流式数据;所述片段处理单元,用于在所述制作单元每制作达到预设大小要求的流式数据片段, 就在所述流式数据片段中包含所述客户端和服务器端进行本次网络交互的唯一识别码的信息以及所述流式数据片段在本次网络交互中的片段序号,将所述流式数据片段提供给所述片段传输单元;所述片段传输单元,用于将所述流式数据片段传输给所述服务器端。
9.根据权利要求8所述的客户端,其特征在于,所述片段处理单元利用所述客户端的唯一特征参数和随机参数,按照所述客户端与所述服务器端约定的算法生成所述唯一识别码。
10.根据权利要求9所述的客户端,其特征在于,所述客户端的唯一特征参数包括客户端的媒体访问控制MAC地址、国际移动装置识别码IMEI或者国际移动用户识别码IMSI ;所述随机参数包括当前时间或者随机生成串;所述约定的算法包括对称算法DES、消息摘要算法第五版MD5、国际数据加密算法 IDEA或者数字签名算法DSA。
11.根据权利要求8所述的客户端,其特征在于,所述片段处理单元将所述唯一识别码的信息和所述片段序号携带在包含所述流式数据片段内容的HTTP POST字段中。
12.根据权利要求8所述的客户端,其特征在于,所述唯一识别码的信息为唯一识别码或者生成唯一识别码所利用的参数。
13.一种在无线应用协议WAP环境下传输流式数据的系统,其特征在于,该系统包括 如权利要求8至12任一权项所述的客户端和服务器端;所述服务器端接收到所述客户端发送的流式数据片段后,将具有相同唯一识别码的流式数据片段按照片段序号进行整合。
14.根据权利要求13所述的系统,其特征在于,如果所述流式数据片段携带的唯一识别码的信息为生成唯一识别码所利用的参数,则所述服务器端利用所述生成唯一识别码所使用的参数,采用与所述客户端约定的算法生成唯一识别码。
全文摘要
本发明提供了一种在无线应用协议(WAP)环境下传输流式数据的方法、客户端和系统,客户端启动流式数据制作后,在制作流式数据的过程中,每制作达到预设大小要求的流式数据片段就将所述流式数据片段传输给服务器端;其中所述流式数据片段中包含所述客户端和所述服务器端进行本次网络交互的唯一识别码的信息以及所述流式数据片段在本次网络交互中的片段序号。通过本发明能够缩短流式数据传输造成的时延,提高流式数据的实时性。
文档编号H04L29/06GK102291401SQ20111022716
公开日2011年12月21日 申请日期2011年8月9日 优先权日2011年8月9日
发明者易成, 李彬孟, 段志民 申请人:百度在线网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1