一种通信的方法、设备和系统的利记博彩app

文档序号:7981270阅读:254来源:国知局
一种通信的方法、设备和系统的利记博彩app
【专利摘要】本发明公开了一种通信的方法、设备和系统,属于通信【技术领域】。所述方法包括:第一客户端向第二客户端发起数据通道的语音请求,所述第二客户端包括至少一个客户端;当所述第一客户端确认所述第二客户端能够接收所述语音请求时,所述第一客户端与所述第二客户端在所述数据通道上建立数据传送链路;所述第一客户端与所述第二客户端通过所述数据传送链路进行语音通话。本发明第一客户端与第二客户端通过数据通道进行通话,解决了现有技术中通话受限的问题,提高了用户的体验感。
【专利说明】一种通信的方法、设备和系统
【技术领域】
[0001]本发明涉及通信【技术领域】,特别涉及一种通信的方法、设备和系统。
【背景技术】
[0002]随着通信技术的发展,人与人之间的沟通越来越方便,在信息如此发达的场景下,人与人之间的通信已不是问题,现有的问题是如何更好的提高用户在通信时的体验感,以获得更多的用户群。
[0003]目前,用户之间可以通过IP电话或是网络电话进行通信,但是IP电话的费用较高,并的固化或是移动的电话地理位置有一定的限制,而网络电话的费用虽然便宜,但是网络信号不好,且受限于PC的地理位置。所以现有的电话通信方式已经不能满足人们日益增长的通信需求。

【发明内容】

[0004]为了解决用户通话受限的问题,本发明实施例提供了一种通信的方法、设备和系统。所述技术方案如下:
[0005]一方面,提供了一种通信方法,所述方法包括:
[0006]第一客户端向第二客户端发起数据通道的语音请求,所述第二客户端包括至少一个客户端;
[0007]当所述第一客户端确认所述第二客户端能够接收所述语音请求时,所述第一客户端与所述第二客户端在所述数据通道上建立数据传送链路;
[0008]所述第一客户端与所述第二客户端通过所述数据传送链路进行语音通话。
[0009]所述第一客户端与所述第二客户端通过所述数据传送链路进行语音通话,包括:
[0010]所述第一客户端将所需发送的语音信息拆成多个语音包,并按时间顺序给所述每个语音包打上时间戳;
[0011]所述第一客户端将所述打上时间戳的语音包通过消息处理单元发送至所述第二客户端上,使所述第二客户端根据所述时间戳对接收到的所述多个语音包进行组包得到所述第一客户端发送的语音信息。
[0012]所述第一客户端将所需发送的语音信息拆成多个语音包,包括:
[0013]所述第一客户端根据预设时间间隔将接收到的用户的语音信息拆成多个语音包;或,
[0014]所述第一客户端根据当前网络状态将接收到的用户的语音信息拆成多个语音包;或,
[0015]所述第一客户端根据所述第二客户端的组包状况将接收到的用户的语音信息拆成多个语音包。
[0016]所述第一客户端与所述第二客户端通过所述数据传送链路进行语音通话,包括:
[0017]所述第一客户端将所需发送的语音信息发送给消息处理单元,使所述消息处理单元将所述用户的语音信息进行拆包并按时间顺序给所述每个语音包打上时间戳,并将所述打上时间戳的语音包发送给第二客户端,使所述第二客户端根据所述时间戳对接收到的所述多个语音包进行组包得到所述第一客户端发送的语音信息。
[0018]所述第一客户端与所述第二客户端在所述数据通道上建立数据传送链路之后,还包括:
[0019]消息处理单元将所述第一客户端与所述第二客户端进行绑定,使所述第一客户端与所述第二客户端能够进行语音通话。
[0020]所述方法还包括:
[0021]当所述第一客户端确认所述第二客户端不能够接收所述语音请求时,所述第一客户端根据所述第二客户端不能够接收所述语音请求的原因,输出相应的界面提示用户或播放语音信息提示用户所述第二客户端拒绝接收所述语音请求的原因。
[0022]另一方面,提供了一种客户端,所述客户端包括:
[0023]请求模块,用于向第二客户端发起数据通道的语音请求,所述第二客户端包括至少一个客户端;
[0024]链路建立模块,用于当所述请求模块确认所述第二客户端能够接收所述语音请求时,与所述第二客户端在所述数据通道上建立数据传送链路;
[0025]语音传输模块,用于与所述第二客户端通过所述数据传送链路进行语音通话。
[0026]所述语音传输模块,包括:
[0027]拆包单元,用于将接收到的用户的语音信息拆成多个语音包,并按时间顺序给所述每个语音包打上时间戳;
[0028]第一发送单元,用于将所述打上时间戳的语音包通过消息处理单元发送至所述第二客户端上,使所述第二客户端根据所述时间戳对接收到的所述多个语音包进行组包得到所述第一客户端发送的语音信息。
[0029]拆包单元具体用于:
[0030]根据预设时间间隔将接收到的用户的语音信息拆成多个语音包;或,
[0031]根据当前网络状态将接收到的用户的语音信息拆成多个语音包;或,
[0032]根据所述第二客户端的组包状况将接收到的用户的语音信息拆成多个语音包。
[0033]所述语音传输模块,包括:
[0034]第二发送单元,用于将接收到的用户的语音信息发送给消息处理单元,使所述消息处理单元将所述用户的语音信息进行拆包并按时间顺序给所述每个语音包打上时间戳,并将所述打上时间戳的语音包发送给第二客户端,使所述第二客户端根据所述时间戳对接收到的所述多个语音包进行组包得到所述第一客户端发送的语音信息。
[0035]所述客户端还包括:
[0036]输出模块,用于当所述第一客户端确认所述第二客户端不能够接收所述语音请求时,根据所述第二客户端不能够接收所述语音请求的原因,输出相应的界面提示用户或播放语音信息提示用户所述第二客户端拒绝接收所述语音请求的原因。
[0037]另一方面,提供了一种通信的系统,所述系统包括:如上所述的客户端。
[0038]所述系统还包括:
[0039]第一消息处理单元,用于接收所述第一客户端发送的所述打上时间戳的语音包,并将所述打上时间戳的语音包发送至所述第二客户端上,使所述第二客户端根据所述时间戳对接收到的所述多个语音包进行组包得到所述第一客户端发送的语音信息。
[0040]所述系统还包括:
[0041]第二消息处理单元,用于接收所述第一客户端发送的用户的语音信息,将所述用户的语音信息进行拆包并按时间顺序给所述每个语音包打上时间戳,并将所述打上时间戳的语音包按照所述时间戳的顺序发送给第二客户端,使所述第二客户端根据所述时间戳对接收到的所述多个语音包进行组包得到所述第一客户端发送的语音信息。
[0042]本实施例的有益效果是:第一客户端向第二客户端发起数据通道的语音请求,所述第二客户端包括至少一个客户端;当所述第一客户端确认所述第二客户端能够接收所述语音请求时,所述第一客户端与所述第二客户端在所述数据通道上建立数据传送链路;所述第一客户端与所述第二客户端通过所述数据传送链路进行语音通话。第一客户端与第二客户端通过数据通道进行通话,解决了现有技术中通话受限的问题,提高了用户的体验感。
【专利附图】

【附图说明】
[0043]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0044]图1是本发明实施例1中提供的一种通信方法的流程图;
[0045]图2是本发明实施例2中提供的一种通信方法的流程图;
[0046]图3是本发明实施例3中提供的一种客户端的示意图;
[0047]图4是本发明实施例3中提供的另一种客户端的示意图;
[0048]图5是本发明实施例4中提供的一种通信系统的示意图;
[0049]图6是本发明实施例4中提供的另一种通信系统的示意图。
【具体实施方式】
[0050]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0051]实施例1
[0052]参见图1,本实施例中提供了一种通信方法,所述方法包括:
[0053]101、第一客户端向第二客户端发起数据通道的语音请求,所述第二客户端包括至少一个客户端;
[0054]102、当所述第一客户端确认所述第二客户端能够接收所述语音请求时,所述第一客户端与所述第二客户端在所述数据通道上建立数据传送链路;
[0055]103、所述第一客户端与所述第二客户端通过所述数据传送链路进行语音通话。
[0056]可选地,所述第一客户端与所述第二客户端通过所述数据传送链路进行语音通话,包括:
[0057]所述第一客户端将所需发送的语音信息拆成多个语音包,并按时间顺序给所述每个语音包打上时间戳;[0058]所述第一客户端将所述打上时间戳的语音包按照所述时间戳的顺序通过消息处理单元发送至所述第二客户端上,使所述第二客户端根据所述时间戳对接收到的所述多个语音包进行组包得到所述第一客户端发送的语音信息。
[0059]可选地,所述第一客户端将所需发送的语音信息拆成多个语音包,包括:
[0060]所述第一客户端根据预设时间间隔将接收到的用户的语音信息拆成多个语音包;或,
[0061]所述第一客户端根据当前网络状态将接收到的用户的语音信息拆成多个语音包;或,
[0062]所述第一客户端根据所述第二客户端的组包状况将接收到的用户的语音信息拆成多个语音包。
[0063]可选地,所述第一客户端与所述第二客户端通过所述数据传送链路进行语音通话,包括:
[0064]所述第一客户端将所需发送的语音信息发送给消息处理单元,使所述消息处理单元将所述用户的语音信息进行拆包并按时间顺序给所述每个语音包打上时间戳,并将所述打上时间戳的语音包按照所述时间戳的顺序发送给第二客户端,使所述第二客户端根据所述时间戳对接收到的所述多个语音包进行组包得到所述第一客户端发送的语音信息。
[0065]其中,所述第一客户端与所述第二客户端在所述数据通道上建立数据传送链路之后,还包括:
[0066]消息处理单元将所述第一客户端与所述第二客户端进行绑定,使所述第一客户端与所述第二客户端能够进行语音通话。
[0067]进一步地,所述方法还包括:
[0068]当所述第一客户端确认所述第二客户端不能够接收所述语音请求时,所述第一客户端根据所述第二客户端不能够接收所述语音请求的原因,输出相应的界面提示用户或播放语音信息提示用户所述第二客户端拒绝接收所述语音请求的原因。
[0069]本实施例的有益效果是:第一客户端向第二客户端发起数据通道的语音请求,所述第二客户端包括除所述第一客户端以外的至少一个客户端;当所述第一客户端确认所述第二客户端能够接收所述语音请求时,所述第一客户端与所述第二客户端在所述数据通道上建立数据传送链路;所述第一客户端与所述第二客户端通过所述数据传送链路进行语音通话。第一客户端与第二客户端通过数据通道进行通话,解决了现有技术中通话受限的问题,提高了用户的体验感。
[0070]实施例2
[0071]参见图2,本实施例中提供了一种通信方法,包括:
[0072]201、第一客户端向第二客户端发起数据通道的语音请求,并确认所述第二客户端是否能够接收所述语音请求。
[0073]本实施例中,数据通道包括但不限于:GPRS (General Packet Radio Service,通用分组无线服务)数据通道或WIFI数据通道。本实施例中通过数据通道进行通话,音质好,话费低廉甚至免费,不仅解决了传统电话电话费昂贵的问题,还解决了网络通话、视频通话受限于PC机地理位置,不方便转移和携带的问题。
[0074]本步骤中,第一客户端用户打开通讯录,选择语音通话,则第一客户端通过数据通道向第二客户端发起语音请求,其中语音请求包括但不限于以下的一种或多种:电话通信请求、即时通信软件中的语音请求和微聊请求等。本实施例中的第二客户端可以是一个客户端也可以是多个客户端,对此本实施例不做具体限定。在第一客户端发起语音请求后,第一客户端的界面上输出等待网络连接的界面。
[0075]在第一客户端向第二客户端发起语音请求后,向状态存储单元查询第二客户端的状态信息,其中,状态存储单元用来记录客户端的状态信息,客户端可以将自身的状态信息随时上报给状态存储单元,以便其它客户端查询。也可以在客户端触动一些时间事件时上报状态,如客户端触动联网,包括开机、启动软件、手动联网、程序异常、断网等事件时上报状态。客户端可以根据状态存储单元存储的状态信息获知第二客户端的状态信息,或者查询上次记录的第二客户端的状态信息,将上次的状态信息作为判断本次状态的依据,如查询3秒以前第二客户端的状态信息,将3秒前的状态作为本次状态。状态信息包括但不限于以下的一种或多种:关机状态、信号受限不允许通信状态、正在通话状态、拒绝接收状态、空闲状态和在线状态等。其中拒绝接收状态还可以分为:客户端忙碌状态、客户端离线的状态、客户端设置的拒绝接收状态或状态存储单元设置的拒绝接收状态等,对此本实施例不做具体限定。
[0076]本步骤中,如果状态信息包括:关机状态、信号受限不允许通信状态、正在通话状态和拒绝接收状态的任意一种时,则确认第二客户端不能够接收所述语音请求,第一客户发送的语音信息第二客户端不能够直接收听到;如果状态信息包括空闲状态或在线状态,则确认第二客户端能够接收语音请求。
[0077]本实施例中的状态存储单元具体可以为服务器的一个功能单元,其功能也可以由服务器实现,对此本实施例不做具体限定。
[0078]202、当第一客户端确认所述第二客户端能够接收所述语音请求时,所述第一客户端与所述第二客户端在所述数据通道上建立数据传送链路,并与所述第二客户端通过所述数据传送链路进行语音通话。
[0079]本实施例中,当第二客户端在线或是空闲状态时,第一客户端确认第二客户端能够接收语音请求,第一客户端与第二客户端在数据通道上建立数据传送链路,其中数据传送链路的建立过程与现有技术类似,对此本实施例不做具体限定。链路建立成功后,消息处理单元将第一客户端与第二客户端进行绑定,使第一客户端与第二客户端开始语音通话,同时在第一客户端的界面上输出正在通话的界面。本实施例中的消息处理单元具体可以为服务器的一个功能单元,其功能也可以由服务器实现,对此本实施例不做具体限定。
[0080]其中,可选地,所述第一客户端与所述第二客户端通过所述数据传送链路进行语音通话,包括:
[0081]所述第一客户端将所需发送的语音信息拆成多个语音包,并按时间顺序给所述每个语音包打上时间戳;
[0082]所述第一客户端将所述打上时间戳的语音包通过消息处理单元发送至所述第二客户端上,使所述第二客户端根据所述时间戳对接收到的所述多个语音包进行组包得到所述第一客户端发送的语音信息。
[0083]本实施例中,可选地,第一客户端在本地将所需发送的语音信息进行拆包,并按时间顺序在拆分得到的语音包上打上时间戳,并将处理后的语音包发送给消息处理单元,消息处理单元再进一步将该语音包转发至第二客户端,第二客户端在本地根据时间戳对接收到的语音包进行组包,以得到第一客户端发送的语音信息。值得说明的是,本实施例中第一客户端所需发送的语音信息包括:第一客户端用户的语音信息,也包括空白的语音信息,即双方建立的传输链路,但是双发用户未发出语音信息时,也会有数据包的传输。
[0084]进一步地,所述第一客户端将所需发送的语音信息拆成多个语音包,包括:
[0085]所述第一客户端根据预设时间间隔将接收到的用户的语音信息拆成多个语音包,例如预设时间间隔为3毫秒、5毫秒、I秒等,对此本实施例不做具体限定;或,
[0086]所述第一客户端根据当前网络状态将接收到的用户的语音信息拆成多个语音包,例如,当时网络情况比较好时,拆包的时间间隔可以长一些;当网络情况不好时,拆包的时间间隔可以短一些;或,
[0087]所述第一客户端根据所述第二客户端的组包状况将接收到的用户的语音信息拆成多个语音包。第一客户端可以根据第二客户端的反馈获知第二客户端的组包情况,当第二客户端组包效果差时,拆包的时间间隔可以长一些;当第二客户端的组包效果好时,拆包的时间间隔可以短一些,对此本实施例不做具体限定。
[0088]本实施例中,可选地,所述第一客户端与所述第二客户端通过所述数据传送链路进行语音通话,包括:
[0089]所述第一客户端将所需发送的语音信息发送给消息处理单元,使所述消息处理单元将所述用户的语音信息进行拆包并按时间顺序给所述每个语音包打上时间戳,并将所述打上时间戳的语音包发送给第二客户端,使所述第二客户端根据所述时间戳对接收到的所述多个语音包进行组包得到所述第一客户端发送的语音信息。
[0090]本实施例中,可选地,第一客户端可以选择在本地进行拆包,也可以将语音信息发送给消息处理单元,消息处理单元对接收到的语音信息进行拆包,并将拆包后的语音包打上时间戳,发送给第二客户端。具体实施过程中第一客户端是选择在本地拆包还是选择让消息处理单元进行拆包,对此本实施例不做具体限定。
[0091]其中消息处理单元将接收到的语音信息拆成多个语音包,包括:
[0092]根据预设时间间隔将接收到的用户的语音信息拆成多个语音包,例如预设时间间隔为3毫秒、5毫秒、I秒等,对此本实施例不做具体限定;或,
[0093]根据当前网络状态将接收到的用户的语音信息拆成多个语音包,例如,当时网络情况比较好时,拆包的时间间隔可以长一些;当网络情况不好时,拆包的时间间隔可以短一些;或,
[0094]根据所述第二客户端的组包状况将接收到的用户的语音信息拆成多个语音包。当第二客户端组包效果差时,拆包的时间间隔可以长一些;当第二客户端的组包效果好时,拆包的时间间隔可以短一些,对此本实施例不做具体限定。
[0095]值得说明的是,第一客户端或是消息处理单元可以按照时间戳的顺序发送多个语音包,也可以不按照时间戳的顺序发送,在多个发送队列中并发发送,对此本实施例不做具体限定。
[0096]本实施例中,但第一客户端和第二客户端通话结束后,断开第一客户端与第二客户端的传输链路,同时,消息处理单元取消对第一客户端和第二客户端的绑定。
[0097]203、当所述第一客户端确认所述第二客户端不能够接收所述语音请求时,所述第一客户端根据所述第二客户端不能够接收所述语音请求的原因,输出相应的界面提示用户或播放语音信息提示用户所述第二客户端拒绝接收所述语音请求的原因。
[0098]本实施例中,当第一客户端确认所述第二客户端不能够接收所述语音请求时,所述第一客户端根据第二客户端不能够接收语音请求的原因,输出相应的界面提示用户,如相应的输出拒绝接收的界面、对方无应答的界面或是对方忙碌的界面,或者是输出语音信息提示用户,具体采用哪种方式本实施例对此不做具体限定。
[0099]本步骤中,另一方面,当第一客户端确认第二客户端不能够接收语音请求时,可选地,第一客户端启动自动留言功能,将第一客户端的留言信息发送给消息处理单元,其中,留言消息包括但不限于以下的一种或多种:语音消息、文字信息、图表信息、表情和图片等,对此本实施例不做具体限定。
[0100]本实施例的有益效果是:第一客户端向第二客户端发起数据通道的语音请求,所述第二客户端包括至少一个客户端;当所述第一客户端确认所述第二客户端能够接收所述语音请求时,所述第一客户端与所述第二客户端在所述数据通道上建立数据传送链路;所述第一客户端与所述第二客户端通过所述数据传送链路进行语音通话。第一客户端与第二客户端通过数据通道进行通话,解决了现有技术中通话受限的问题,提高了用户的体验感。
[0101]实施例3
[0102]参见图3,本实施例中提供了一种客户端,所述客户端包括:请求模块301、链路建立模块302和语音传输模块303。
[0103]请求模块301,用于向第二客户端发起数据通道的语音请求,所述第二客户端包括除所述第一客户端以外的至少一个客户端;
[0104]链路建立模块302,用于当所述请求模块301确认所述第二客户端能够接收所述语音请求时,与所述第二客户端在所述数据通道上建立数据传送链路;
[0105]语音传输模块303,用于与所述第二客户端通过所述链路建立模块建立的所述数据传送链路进行语音通话。
[0106]可选地,参见图4,所述语音传输模块303,包括:
[0107]拆包单元303a,用于将接收到的用户的语音信息拆成多个语音包,并按时间顺序给所述每个语音包打上时间戳;
[0108]第一发送单元303b,用于将所述打上时间戳的语音包通过消息处理单元发送至所述第二客户端上,使所述第二客户端根据所述时间戳对接收到的所述多个语音包进行组包得到所述第一客户端发送的语音信息。
[0109]可选地,拆包单元303a具体用于:
[0110]根据预设时间间隔将接收到的用户的语音信息拆成多个语音包;或,
[0111]根据当前网络状态将接收到的用户的语音信息拆成多个语音包;或,
[0112]根据所述第二客户端的组包状况将接收到的用户的语音信息拆成多个语音包。
[0113]可选地,参见图4,所述语音传输模块303,包括:
[0114]第二发送单元303c,用于将接收到的用户的语音信息发送给消息处理单元,使所述消息处理单元将所述用户的语音信息进行拆包并按时间顺序给所述每个语音包打上时间戳,并将所述打上时间戳的语音包发送给第二客户端,使所述第二客户端根据所述时间戳对接收到的所述多个语音包进行组包得到所述第一客户端发送的语音信息。[0115]进一步地,参见图4,所述客户端还包括:
[0116]输出模块304,用于当所述请求模块301确认所述第二客户端不能够接收所述语音请求时,根据所述第二客户端不能够接收所述语音请求的原因,输出相应的界面提示用户或播放语音信息提示用户所述第二客户端拒绝接收所述语音请求的原因。
[0117]本实施例的有益效果是:第一客户端向第二客户端发起数据通道的语音请求,所述第二客户端包括至少一个客户端;当所述第一客户端确认所述第二客户端能够接收所述语音请求时,所述第一客户端与所述第二客户端在所述数据通道上建立数据传送链路;所述第一客户端与所述第二客户端通过所述数据传送链路进行语音通话。第一客户端与第二客户端通过数据通道进行通话,解决了现有技术中通话受限的问题,提高了用户的体验感。
[0118]实施例4
[0119]本实施例中还提供了一种通信的系统,所述系统包括:如实施例3所述的客户端300。
[0120]参见图5,本实施例中的系统可选地,还包括:第一消息处理单元400,用于接收所述第一客户端发送的所述打上时间戳的语音包,并将所述打上时间戳的语音包发送至所述第二客户端上,使所述第二客户端根据所述时间戳对接收到的所述多个语音包进行组包得到所述第一客户端发送的语音信息。
[0121]参见图6,本实施例中的系统可选地,还包括:
[0122]第二消息处理单元500,用于接收所述第一客户端发送的用户的语音信息,将所述用户的语音信息进行拆包并按时间顺序给所述每个语音包打上时间戳,并将所述打上时间戳的语音包按照所述时间戳的顺序发送给第二客户端,使所述第二客户端根据所述时间戳对接收到的所述多个语音包进行组包得到所述第一客户端发送的语音信息。
[0123]本实施例中的第一消息处理单元或第二消息具体可以为服务器的一个功能单元,其功能也可以由服务器实现,对此本实施例不做具体限定。
[0124]本实施例的有益效果是:第一客户端向第二客户端发起数据通道的语音请求,所述第二客户端包括至少一个客户端;当所述第一客户端确认所述第二客户端能够接收所述语音请求时,所述第一客户端与所述第二客户端在所述数据通道上建立数据传送链路;所述第一客户端与所述第二客户端通过所述数据传送链路进行语音通话。第一客户端与第二客户端通过数据通道进行通话,解决了现有技术中通话受限的问题,提高了用户的体验感。
[0125]本实施例提供的客户端和系统,具体可以与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0126]值得注意的是,上述客户端、消息处理服务器和系统的实施例中,所包括的各个模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能模块的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
[0127]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0128]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种通信方法,其特征在于,所述方法包括: 第一客户端向第二客户端发起数据通道的语音请求,所述第二客户端包括至少一个客户端; 当所述第一客户端确认所述第二客户端能够接收所述语音请求时,所述第一客户端与所述第二客户端在所述数据通道上建立数据传送链路; 所述第一客户端与所述第二客户端通过所述数据传送链路进行语音通话。
2.根据权利要求1所述的方法,其特征在于,所述第一客户端与所述第二客户端通过所述数据传送链路进行语音通话,包括: 所述第一客户端将所需发送的语音信息拆成多个语音包,并按时间顺序给所述每个语音包打上时间戳; 所述第一客户端将所述打上时间戳的语音包通过消息处理单元发送至所述第二客户端上,使所述第二客户端根据所述时间戳对接收到的所述多个语音包进行组包得到所述第一客户端发送的语音信息。
3.根据权利要求2所述的方法,其特征在于,所述第一客户端将所需发送的语音信息拆成多个语音包,包括: 所述第一客户端根据预设时间间隔将接收到的用户的语音信息拆成多个语音包;或, 所述第一客户端根据当前网络状态将接收到的用户的语音信息拆成多个语音包;或, 所述第一客户端根据所述第二客户端的组包状况将接收到的用户的语音信息拆成多个语音包。·
4.根据权利要求1所述的方法,其特征在于,所述第一客户端与所述第二客户端通过所述数据传送链路进行语音通话,包括: 所述第一客户端将所需发送的语音信息发送给消息处理单元,使所述消息处理单元将所述用户的语音信息进行拆包并按时间顺序给所述每个语音包打上时间戳,并将所述打上时间戳的语音包发送给第二客户端,使所述第二客户端根据所述时间戳对接收到的所述多个语音包进行组包得到所述第一客户端发送的语音信息。
5.根据权利要求1所述的方法,其特征在于,所述第一客户端与所述第二客户端在所述数据通道上建立数据传送链路之后,还包括: 消息处理单元将所述第一客户端与所述第二客户端进行绑定,使所述第一客户端与所述第二客户端能够进行语音通话。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括: 当所述第一客户端确认所述第二客户端不能够接收所述语音请求时,所述第一客户端根据所述第二客户端不能够接收所述语音请求的原因,输出相应的界面提示用户或播放语音信息提示用户所述第二客户端拒绝接收所述语音请求的原因。
7.一种客户端,其特征在于,所述客户端包括: 请求模块,用于向第二客户端发起数据通道的语音请求,所述第二客户端包括至少一个客户端; 链路建立模块,用于当所述请求模块确认所述第二客户端能够接收所述语音请求时,与所述第二客户端在所述数据通道上建立数据传送链路; 语音传输模块,用于与所述第二客户端通过所述数据传送链路进行语音通话。
8.根据权利要求7所述的客户端,其特征在于,所述语音传输模块,包括: 拆包单元,用于将接收到的用户的语音信息拆成多个语音包,并按时间顺序给所述每个语音包打上时间戳; 第一发送单元,用于将所述打上时间戳的语音包通过消息处理单元发送至所述第二客户端上,使所述第二客户端根据所述时间戳对接收到的所述多个语音包进行组包得到所述第一客户端发送的语音信息。
9.根据权利要求8所述的客户端,其特征在于,拆包单元具体用于: 根据预设时间间隔将接收到的用户的语音信息拆成多个语音包;或, 根据当前网络状态将接收到的用户的语音信息拆成多个语音包;或, 根据所述第二客户端的组包状况将接收到的用户的语音信息拆成多个语音包。
10.根据权利要求7所述的客户端,其特征在于,所述语音传输模块,包括: 第二发送单元,用于将接收到的用户的语音信息发送给消息处理单元,使所述消息处理单元将所述用户的语音信息进行拆包并按时间顺序给所述每个语音包打上时间戳,并将所述打上时间戳的语音包发送给第二客户端,使所述第二客户端根据所述时间戳对接收到的所述多个语音包进行组包得到所述第一客户端发送的语音信息。
11.根据权利要求7所述的客户端,其特征在于,所述客户端还包括: 输出模块,用于当所述第一客户端确认所述第二客户端不能够接收所述语音请求时,根据所述第二客户端不能够接收所述语音请求的原因,输出相应的界面提示用户或播放语音信息提示用户所述第二客·户端拒绝接收所述语音请求的原因。
12.一种通信的系统,其特征在于,所述系统包括:如权利要求7-11任一项所述的客户端。
13.根据权利要求12所述的系统,其特征在于,所述系统还包括: 第一消息处理单元,用于接收所述第一客户端发送的所述打上时间戳的语音包,并将所述打上时间戳的语音包发送至所述第二客户端上,使所述第二客户端根据所述时间戳对接收到的所述多个语音包进行组包得到所述第一客户端发送的语音信息。
14.根据权利要求12所述的系统,其特征在于,所述系统还包括: 第二消息处理单元,用于接收所述第一客户端发送的用户的语音信息,将所述用户的语音信息进行拆包并按时间顺序给所述每个语音包打上时间戳,并将所述打上时间戳的语音包按照所述时间戳的顺序发送给第二客户端,使所述第二客户端根据所述时间戳对接收到的所述多个语音包进行组包得到所述第一客户端发送的语音信息。
【文档编号】H04M11/06GK103581457SQ201210255943
【公开日】2014年2月12日 申请日期:2012年7月23日 优先权日:2012年7月23日
【发明者】刘春英 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1