一种多媒体信息的传输方法及即时通讯客户端的制作方法_2

文档序号:8365337阅读:来源:国知局
的大小小于等于6M时可离线传输。其中,所述离线多媒体信息的标识信息可用于唯一标识该离线多媒体信息,其可以为该离线多媒体信息的MD5(Message Digest Algorithm MD5,摘要算法第5版)值。本步骤中,当检测到所述预处理后的离线多媒体信息满足预设的离线传输要求时,并向服务器发送离线传输请求之后,服务器将根据离线传输请求中携带的离线多媒体信息的标识信息进行离线传输检测,该离线传输检测的过程可包括:遍历服务器的存储空间以检测服务器中是否已包含该离线多媒体信息,并根据检测结果返回离线传输响应。可以理解的是,为了提升服务器的检测效率和检测结果的准确性,所述离线多媒体信息中还可携带该离线多媒体信息的更多内容,包括但不限于:该离线多媒体信息的名称、大小、ID (Identity,标识号)等等。
[0050]S104,当预设时间内接收到所述服务器返回的离线传输响应时,根据所述离线传输响应将所述离线多媒体信息上传至所述服务器,以使所述服务器通知所述目标即时通讯客户端接收所述离线多媒体信息。
[0051]其中,预设时间可以根据实际需要进行设定,例如:可设定为5s,1s等等。若预设时间内接收到所述服务器返回的离线传输响应,表明与该服务器的通信连接正常,可以通过该服务器实现离线传输;若预设时间内未接收到所述服务器返回的离线传输响应,表明与该服务器的通信连接可能发生故障或中断,则无法通过该服务器实现离线传输。其中,离线传输响应可用于指示即时通讯客户端将离线多媒体信息上传至服务器。离线传输响应基于服务器的不同检测结果可包含不同的参数,以指示即时通讯客户端采用不同的上传方式将离线多媒体信息上传至服务器。需要说明的是,离线多媒体信息完成上传过程之后,由于目标即时通讯客户端处于离线状态,所述服务器则可向所述目标即时通讯客户端发送通知消息,该通知消息用于通知所述目标即时通讯客户端接收该离线多媒体信息,具体实现中,该通知消息中可携带该离线多媒体信息的下载地址,使得目标即时通讯客户端从离线状态转为非离线状态时,可依据该离线多媒体信息的下载地址拉取该离线多媒体信息,从而完成对该离线多媒体信息的接收过程。
[0052]实施例二:
[0053]请参见图2,为本发明实施例提供的另一种多媒体信息的传输方法的流程图;该方法可包括以下步骤S201-步骤S203。
[0054]S201,获取待传输至目标即时通讯客户端的离线多媒体信息。
[0055]用户可通过与目标即时通讯客户端的会话窗口中的选择器选择多媒体信息作为离线多媒体信息;或者,用户可利用即时通讯客户端的截屏功能截取图片信息作为离线多媒体信息;或者,用户可从网页或其他界面中复制图片信息作为离线多媒体信息,等等,离线多媒体信息将显示于与目标即时通讯客户端的会话窗口的发送界面中,当用户确认向目标即时通讯客户端发送该离线多媒体信息时,本步骤则可从与目标即时通讯客户端的会话窗口中获取待传输的离线多媒体信息。
[0056]S202,向服务器发送离线传输请求,所述离线传输请求中携带所述离线多媒体信息的标识信息,以使所述服务器根据所述离线多媒体信息的标识信息进行离线传输检测。
[0057]其中,所述离线多媒体信息的标识信息可用于唯一标识该离线多媒体信息,其可以为该离线多媒体信息的MD5值。本步骤中,向服务器发送离线传输请求之后,服务器将根据离线传输请求中携带的离线多媒体信息的标识信息进行离线传输检测,该离线传输检测的过程可包括:遍历服务器的存储空间以检测服务器中是否已包含该离线多媒体信息,并根据检测结果返回离线传输响应。可以理解的是,为了提升服务器的检测效率和检测结果的准确性,所述离线多媒体信息中还可携带该离线多媒体信息的更多内容,包括但不限于:该离线多媒体信息的名称、大小、ID等等。
[0058]S203,当预设时间内接收到所述服务器返回的离线传输响应时,根据所述离线传输响应将所述离线多媒体信息上传至所述服务器,以使所述服务器通知所述目标即时通讯客户端接收所述离线多媒体信息。
[0059]其中,预设时间可以根据实际需要进行设定,例如:可设定为5s,1s等等。若预设时间内接收到所述服务器返回的离线传输响应,表明与该服务器的通信连接正常,可以通过该服务器实现离线传输;若预设时间内未接收到所述服务器返回的离线传输响应,表明与该服务器的通信连接可能发生故障或中断,则无法通过该服务器实现离线传输。其中,离线传输响应可用于指示即时通讯客户端将离线多媒体信息上传至服务器。离线传输响应基于服务器的不同检测结果可包含不同的参数,以指示即时通讯客户端采用不同的上传方式将离线多媒体信息上传至服务器。需要说明的是,离线多媒体信息完成上传过程之后,由于目标即时通讯客户端处于离线状态,所述服务器则可向所述目标即时通讯客户端发送通知消息,该通知消息用于通知所述目标即时通讯客户端接收该离线多媒体信息,具体实现中,该通知消息中可携带该离线多媒体信息的下载地址,使得目标即时通讯客户端从离线状态转为非离线状态时,可依据该离线多媒体信息的下载地址拉取该离线多媒体信息,从而完成对该离线多媒体信息的接收过程。
[0060]实施例三:
[0061]请参见图3,为本发明实施例提供的又一种多媒体信息的传输方法的流程图;该方法可包括以下步骤S301-步骤S311。
[0062]S301,获取待传输至目标即时通讯客户端的离线多媒体信息。
[0063]本步骤可参见图2所示实施例中的步骤S201,在此不赘述。本实施例优选地,所述离线多媒体信息可包含至少一个离线图片信息。
[0064]S302,对所述离线多媒体信息进行传输预处理。
[0065]对所述离线多媒体信息进行传输预处理的过程可包含以下A-C三个步骤:
[0066]A、按照预设的属性要求,对所述至少一个离线图片信息进行筛选。
[0067]预设的属性要求可以根据实际需要进行设定,例如:预设的属性要求可以为小于等于6M且分辨率小于等于4500*4500的单个离线静态图片信息可离线传输;和/或,预设的属性要求可以为小于等于3M且分辨率小于等于4500*4500的单个离线动态图片信息可离线传输;等等。步骤A中,按照预设的属性要求,可从所述至少一个离线图片信息中筛选出适于离线传输的离线图片信息,删除不适于离线传输的离线图片信息,从而可保证离线传输的有效性。需要说明的是,如果步骤A筛选后所有的离线图片信息均不满足预设的属性要求,则优选地本实施例可转入步骤S304输出离线传输失败提示信息并结束多媒体信息的传输流程。
[0068]B、按照预设的传输格式,对筛选后的各离线图片信息的格式进行转换处理。
[0069]预设的传输格式可以根据实际需要进行设定,例如:为了节省传输带宽,可预先设定离线静态图片信息的传输格式为JPEG格式,或可预先设定离线动态图片的传输格式为GIF格式;等等。步骤B实现了对筛选后的各离线图片信息的格式进行统一管理,方便离线图片信息的离线传输。
[0070]C、按照预设的传输大小,对所述转换处理后的各离线图片信息进行压缩处理。
[0071]预设的传输大小可以根据实际需要进行设定,例如:可预先设定传输大小为300K,步骤C则可对转换处理后的各离线图片信息中大于300K的图片信息进行压缩处理,而对小于300K的图片信息则不作任何处理。步骤C通过对离线图片信息的压缩处理,可有效降低离线传输过程中的带宽占用,提升传输效率。
[0072]S303,检测所述预处理后的离线多媒体信息是否满足预设的离线传输要求;若检测结果为是,则转入步骤S305 ;否则,转入步骤S304。
[0073]其中,预设的离线传输要求可以根据网络的实际传输能力进行设定,例如:预设的离线传输要求可以为图片信息的数量小于等于10,且单个离线图片信息的大小小于等于3M,且离线传输的总的图片信息的大小小于等于6M时可离线传输;等等。本步骤的检测过程可保证离线传输满足网络的实际传输能力,保证离线传输的有效性。
[0074]S304,输出离线传输失败提示信息;之后,结束。
[0075]S305,获取服务器地址列表,所述服务器地址列表中包含至少一个服务器地址。
[0076]即时通讯客户端可以在登录时,获取服务器地址列表,所述服务器地址列表中包含至少一个服务器地址;其中,服务器地址可以为IP (Internet Protocol,网络间互连协议)地址,通过一个服务器地址可访问唯一一个服务器。
[0077]S306,从所述服务器地址列表中选择一个服务器地址,并与所选择的服务器地址对应的服务器建立通信连接。
[0078]S307,向所选择的服务器地址对应的服务器发送离线传输请求。其中,所述离线传输请求中携带所述离线多媒体信息的标识信息。
[0079]本实施例的步骤S305-步骤S307,可以为图2所示实施例的步骤S202的具体细化步骤。
[0080]S308,判断预设时间内是否接收到所述服务器返回的离线传输响应;如果判断结果为是,转入步骤S309 ;否则,转入步骤S306。
[0081]其中,预设时间可以根据实际需要进行设定,例如:可设定为5s,1s等等。若预设时间内接收到所述服务器返回的离线传输响应,表明与该服务器的通信连接正常,可以通过该服务器实现离线传输,因此可转入步骤S309继续后续的离线传输流程;若预设时间内未接收到所述服务器返回的离线传输响应,表明与该服务器的通信连接可能发生故障或中断,则无法通过该服务器实现离线传输,因此可转入步骤S306,重新从所述服务器地址列表中选取服务器地址,并与重新选取的服务器地址对应的服务器建立通信连接以进行离线传输,从而可有效地提高离线多媒体信息的传输成功率。
[0082]S309,按照所述传输参数包含的所述分块大小参数信息,对所述离线多媒体信息进行分块处理,获得至少一个传输分块。
[0083]其中,离线传输响应可用于指示即时通讯客户端将离线多媒体信息上传至服务器。离线传输响应基于服务器的不同检测结果可包含不同的参数,以指示即时通讯客户端采用不同的上传方式将离线多媒体信息上传至服务器。本实施例中,所述离线传输响应中携带传输参数,所述传输参数用于指示所述服务器中未包含所述离线多媒体信息,即表明服务器的检测结果为所述服务器中未包含所述离线多媒体信息,所述传输参数包括:分块大小参数信息和每次传输的分块数量参数信息。例如:假设分块大小参数信息为128K,所述离线多媒体信息包含至少一个离线图片信息,本步骤的分块处理过程包括:依次对所述至少一个离线图片信息中的每个离线图片进行分块处理,且针对所述至少一个离线图片信息中的每个离线图片信息,均按照128K的大小进行划分,该划分结果包括以下两种情况:第一种情况为:如果某个离线图片信息的大小恰好为128K的N (N为正整数)倍,则针对该离线图片信息可获得N个大小为128K的传输分块;第二种情况为:如果某个离线图片信息的大小为128K的P (P为正整数)倍余m (
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1