数据传输方法及装置的制造方法_2

文档序号:9828059阅读:来源:国知局
视频通话;解决了当对端即时通信客户端不在线时,将不能与对端即时通信客 户端进行音视频通话的问题;达到了当对端即时通信客户端不在线时,也能与对端即时通 信客户端绑定的电话终端进行音视频通话,扩大音视频通话适用场景的效果。
[0054] 请参考图4,其示出了本发明再一实施例提供的数据传输方法的方法流程图。本实 施例以数据传输方法应用于图1所示的实施环境中来举例说明。该方法包括:
[0055] 步骤401,即时通信服务器接收源即时通信客户端发送的音视频通话请求,该音视 频通话请求携带源即时通信客户端的标识和目的即时通信客户端的标识。
[0056] 当用户在即时通信程序中的好友列表中选中想要进行音视频通话的好友时,即时 通信客户端将会向即时通信服务器发送音视频通话请求,该音视频通话请求中携带有发起 音视频通话的即时通信客户端的标识,即源即时通信客户端的标识,以及被呼叫的即时通 信客户端的标识,即目的即时通信客户端的标识,该标识可以是即时通信客户端的账号。
[0057] 步骤402,即时通信服务器在检测到目的即时通信客户端不在线时,根据目的即时 通信客户端的标识查找绑定的电话终端的标识。
[0058] 即时通信服务器在接收到源即时通信客户端发送的音视频通话请求后,提取该音 视频通话请求中携带的目的即时通信客户端的标识,根据该标识检测目的即时通信客户端 是否在线,当检测到该目的即时通信客户端不在线时,查询该目的即时通信客户端绑定的 电话终端的标识,该电话终端的标识可以是电话终端的电话号码等等。
[0059] 本实施例以该标识为该电话终端的号码进行说明,并不对本发明构成限定。
[0060] 步骤403,即时通信服务器根据源即时通信客户端的标识和目的电话终端的标识 生成即时通信会话请求。
[0061] 即时通信服务器根据源即时通信客户端的标识和目的电话终端的标识生成即时 通信会话请求,该即时通信会话请求符合即时通信协议。
[0062] 步骤404,即时通信服务器向网关设备发送即时通信会话请求。
[0063] 步骤405,网关设备接收即时通信服务器发送的即时通信会话请求。
[0064] 对应的,网关设备接收即时通信服务器发送的即时通信会话请求,该即时通信请 求中携带有源即时通信客户端的标识和目的电话终端的标识。
[0065] 步骤406,网关设备将即时通信会话请求转换为SIP请求信令。
[0066] 由于网关设备发往SIP网关的请求需要符合SIP协议,所以网关设备在接收到即 时通信会话请求后,需要将该即时通信会话请求转换为符合SIP协议的SIP请求信令。
[0067] 步骤406可以包括如下子步骤:
[0068] 一、网关设备获取即时通信会话请求携带的源即时通信客户端的标识和目的电话 终端的标识;
[0069] 网关设备在获取到即时通信会话请求后,提取该即时通信会话请求中携带的源即 时通信客户端的标识和目的电话终端的标识。
[0070] 二、网关设备根据源即时通信客户端的标识和目的电话终端的标识,按照SIP协 议标准生成SIP请求信令。
[0071] 网关设备根据提取到的源即时通信客户端的标识和目的电话终端的标识,按照 SIP协议对该即时通信会话请求进行封装,生成符合SIP协议的SIP请求信令,该SIP请求 信令中携带源即时通信客户端的标识和目的电话终端的标识。
[0072] 步骤407,网关设备将SIP请求信令发送至SIP网关,该SIP网关用于将SIP请求 信令发送至目的电话终端。
[0073] 网关设备将该SIP请求信令发送至SIP网关,SIP网关根据该SIP请求信令中携 带的目的电话终端的标识,向对应的目的电话终端发送该SIP请求信令。
[0074] 需要说明的是,目的电话终端在接收到该SIP请求信令后,将会通过SIP网关向网 关设备发送尝试连接的反馈信息和/或振铃信息,网关设备在接收到尝试连接的反馈信息 和/或振铃信息后,即知悉等待目的电话终端同意建立会话。
[0075] 当目的电话终端同意建立会话时,即接受SIP请求信令时,将会向SIP网关发送 SIP接受信令。
[0076] 步骤408, SIP网关向网关设备发送SIP接受信令,该SIP接受信令是SIP网关在 目的电话终端接收SIP请求信令时反馈的。
[0077] SIP网关接收到目的电话终端发送的SIP接受信令后,将在该SIP请求信令中添 加 SIP网关的IP地址及端口信息,该SIP网关用于通过该IP地址及端口作为目的电话终 端的代理向代理服务器发送数据包。
[0078] 步骤409,网关设备接收SIP网关发送的SIP接受信令。
[0079] 对应的,网关设备接收SIP网关发送的SIP接受信令。
[0080] 步骤410,网关设备将SIP接受信令转换为即时通信接受信息,将即时通信接受信 息发送给即时通信服务器。
[0081] 由于网关设备向即时通信服务器发送的即时通信接受信息需要符合即时通信协 议,所以网关设备在接收到SIP接受信令后,将该SIP接受信令转换为符合即时通信协议的 即时通信接受信息,并将该即时通信接受信息发送至即时通信服务器。
[0082] 步骤410可以包括如下子步骤:
[0083] 一、网关设备提取SIP接受信令中携带的SIP网关的IP地址及端口;
[0084] 网关设备提取获取的SIP接受信令中携带的SIP网关的IP地址及端口,该IP地 址及端口用于SIP网关作为目的电话终端的代理向代理服务器发送数据包。
[0085] 二、网关设备根据SIP网关的IP地址及端口,按照即时通信协议标准生成即时通 信接受信息。
[0086] 网关设备根据提取到的SIP网关的IP地址及端口,按照即时通信协议对该SIP接 受信令进行封装,生成符合即时通信协议的即时通信接受信息,该即时通信接受信息中携 带SIP网关的IP地址及端口。
[0087] 步骤411,即时通信服务器接收网关设备发送的即时通信接受信息。
[0088] 步骤412,即时通信服务器为即时通信会话请求分配会话号和代理服务器的IP地 址及端口,会话号用于区别不同的会话;代理服务器用于通过IP地址及端口作为源即时通 信客户端的代理向SIP网关发送数据包。
[0089] 即时通信服务器在接收到网关设备发送的即时通信会话请求后,即知悉目的电话 终端同意进行音视频通话。
[0090] 然后,即时通信服务器为本次音视频通话分配会话号,该会话号用于区别不同的 会话,该会话号可以由即时通信服务器根据预先设置的生成规则生成,且同一时刻不存在 相同的会话号。
[0091] 并且即时通信服务器还为本次音视频通话分配代理服务器的IP地址及端口,代 理服务器用于通过该IP地址及端口作为源即时通信客户端的代理向SIP网关发送数据包。
[0092] 步骤413,即时通信服务器获取即时通信接受信息中携带的SIP网关的IP地址及 端口。
[0093] 即时通信客户端提取即时通信接受信息中携带的SIP网关的IP地址及端口,该 SIP网关用于通过IP地址及端口作为目的电话终端的代理向代理服务器发送数据包。
[0094] 步骤414,即时通信服务器向代理服务器发送会话号、代理服务器的IP地址及端 口和SIP网关的IP地址及端口,该代理服务器用于建立会话号与代理服务器的IP地址及 端口和SIP网关的IP地址及端口之间的对应关系。
[0095] 即时通信服务器将分配的会话号和代理服务器的IP地址及端口,以及提取到的 SIP网关的IP地址及端口,发送给代理服务器,该代理服务器在接收到即时通信服务器发 送的会话号、代理服务器的IP地址及端口和SIP网关的IP地址及端口后,将进行存储,并 建立会话号与代理服务器的IP地址及端口和SIP网关的IP地址及端口之间的对应关系, 生成表结构如表一所示的会话号关系表:
[0096]表一
[0098] 需要说明的是,即时通信服务器在向代理服务器发送会话号、代理服务器的IP地 址及端口和SIP网关的IP地址及端口后,将向源即时通信客户端发送即时通信接受请求, 用于向源即时通信客户端告知目的电话终端已经接受音视频通话请求,可以向目的电话终 端发送数据包。
[0099] 根据上述步骤401至步骤414,源即时通信客户端与目的电话终端即建立了会话, 源时通信客户端可以通过下述步骤415至步骤421与目的电话终端进行相关音视频数据包 的传输。
[0100] 步骤415,即时通信服务器向代理服务器发送第一协议数据包。
[0101] 源即时通信客户端与目的电话终端建立会话后,即时通信服务器接收即时通信客 户端发送的第一协议数据包,该第一协议数据包符合即时通信传输协议。
[0102] 步骤416,代理服务器接收即时通信服务器发送的第一协议数据包。
[0103] 步骤417,即时通信服务器向代理服务器发送冗余纠错数据包。
[0104] 由于数据包在传输的过程中可能会发生丢失,影响音视频通话的质量,所以即时 通信服务器根据连续的η个第一协议数据包,生成对应的冗余纠错数据包,并将该冗余纠 错数据包发送至代理服务器。该冗余纠错数据包可以是η个连续的第一协议数据包进行异 或生成的。
[0105] 步骤418,代理服务器接收即时通信服务器发送的冗余纠错数据包。
[0106] 对应的,代理服务器在接收到即时通信服务器发送的η个第一协议数据包后,还 将接收对应的冗余纠错数据包。
[0107] 步骤419,代理服务器根据冗余纠错数据包对η个连续的第一协议数据包进行纠 错。
[0108] 代理服务器接收到冗余纠错数据包后,根据该冗余纠错数据包对η个连续的第一 协议数据包进行纠错,步骤419可以包括如下子步骤 :
[0109] -、代理服务器根据接收到的第一协议数据包的序列号检测在传输过程中是否发 生数据包丢失;
[0110] 代理服务器分别获取第一协议数据包包头信息中的序列号,检测该序列号是否连 续,当检测到该序列号不连续时,即知悉发生了数据包丢失。
[0111] 二、若在传输过程中发生了数据包丢失,代理服务器则根据接收到的第一协议数 据包和冗余纠错数据包恢复丢失的第一协议数据包。
[0112] 当检测到发生了数据包丢失时,代理服务器可以将接收到的第一协议数据包和该 冗余纠错数据包进行异或运算,恢复丢失的第一协议数据包。
[0113] 比如,代理服
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1