会话建立方法及装置的制造方法_3

文档序号:9870023阅读:来源:国知局
将向源即时通信客户端发送即时通信接受请求, 用于向源即时通信客户端告知目的电话终端已经接受音视频通话请求,可W向目的电话终 端发送数据包。
[0150] 根据上述步骤601至步骤614,源即时通信客户端与目的电话终端即建立了会话, 源时通信客户端可W通过下述步骤615至步骤621与目的电话终端进行相关音视频数据包 的传输。
[0151] 步骤615,即时通信服务器向代理服务器发送第一协议数据包。
[0152] 源即时通信客户端与目的电话终端建立会话后,即时通信服务器接收即时通信客 户端发送的第一协议数据包,该第一协议数据包符合即时通信传输协议。
[0153] 步骤616,代理服务器接收即时通信服务器发送的第一协议数据包。
[0154] 步骤617,即时通信服务器向代理服务器发送兀余纠错数据包。
[0155] 由于数据包在传输的过程中可能会发生丢失,影响音视频通话的质量,所W即时 通信服务器根据连续的n个第一协议数据包,生成对应的兀余纠错数据包,并将该兀余纠 错数据包发送至代理服务器。该兀余纠错数据包可W是n个连续的第一协议数据包进行异 或生成的。
[0156] 步骤618,代理服务器接收即时通信服务器发送的兀余纠错数据包。
[0157] 对应的,代理服务器在接收到即时通信服务器发送的n个第一协议数据包后,还 将接收对应的兀余纠错数据包。
[0158] 步骤619,代理服务器根据兀余纠错数据包对n个连续的第一协议数据包进行纠 错。
[0159] 代理服务器接收到兀余纠错数据包后,根据该兀余纠错数据包对n个连续的第一 协议数据包进行纠错,步骤619可W包括如下子步骤:
[0160] 一、代理服务器根据接收到的第一协议数据包的序列号检测在传输过程中是否发 生数据包丢失;
[0161] 代理服务器分别获取第一协议数据包包头信息中的序列号,检测该序列号是否连 续,当检测到该序列号不连续时,即知悉发生了数据包丢失。
[0162] 二、若在传输过程中发生了数据包丢失,代理服务器则根据接收到的第一协议数 据包和兀余纠错数据包恢复丢失的第一协议数据包。
[0163] 当检测到发生了数据包丢失时,代理服务器可W将接收到的第一协议数据包和该 兀余纠错数据包进行异或运算,恢复丢失的第一协议数据包。
[0164] 比如,代理服务器接收到序列号分别为1、2、4和5的第一协议数据包,检测后发现 丢失了序列号为3的第一协议数据包,序列号为6的兀余纠错数据是根据序列号分别为1、 2、3、4和5的第一协议数据包生成的,代理服务器将该兀余纠错数据包与第一协议数据包 做异或运算,恢复序列号为3的第一协议数据包。
[0165] 步骤620,代理服务器将第一协议数据包转换为第二协议数据包,该第二协议数据 包是采用RTP封装的数据包。
[0166] 由于代理服务器向SIP网关发送的数据包需要符合RTP协议,所W代理服务器需 要将第一协议数据包转换为符合RTP协议的第二协议数据包,本步骤可W包括如下子步 骤:
[0167] 一、代理服务器获取第一协议数据包的包头信息,包头信息包括第一协议数据包 的序列号;
[016引需要说明的是,该包头信息中还可能携带有第一协议数据包的优先级、负载类型、 数据包长度和时间戳等信息。
[0169] 二、代理服务器根据第一协议数据包的序列号计算第二协议数据包的序列号;
[0170] 由于代理服务器接收到第一协议数据包和根据n个连续第一协议数据包生成的 兀余纠错数据包,且该兀余纠错数据包的序列号与第一协议数据包的序列号连续,所W代 理服务器根据第一协议数据包的序列号计算第二协议数据包的序列号。
[017。 比如,代理服务器接收到的一组5个连续的第一协议数据包的序列号分别为1、2、 3、4和5,且接收到根据5个连续的第一协议数据包生成的兀余纠错数据包,该兀余纠错数 据包的序号为6,代理服务器计算得到对应的第二协议数据包的序列号分别为1、2、3、4和 5 ;当代理服务器接收到另一组5个连续的第一协议数据包的序列号分别为7、8、9、10和 11,代理服务器计算得到对应的第二协议数据包的序列号分别为6、7、8、9和10。
[0172] H、代理服务器根据第一协议数据包携带的即时通信客户端的标识生成第二协议 数据包的同步源标识;
[0173] 代理服务器根据第一协议数据包携带的源即时通信客户端的标识生成第二协议 数据包的同步源标识,该同步源标识用于指示该第二协议数据包的来源。
[0174] 四、代理服务器根据预设值生成第二协议数据包的贡献源标识;
[0175] 代理服务器将第二协议数据包的贡献源标识设为预设值,该预设值可W为0。
[0176] 五、代理服务器根据第二协议数据包的序列号、同步源标识和贡献源标识生成第 二协议数据包的包头信息。
[0177] 需要说明的是,生成的第二协议数据包的包头信息还可W包括版本、填充、扩展、 同步源数量、标志、时间戳和负载类型等字段,代理服务器可W将版本设置为2,将填充设置 为0,将扩展设置为0,将同步源数量设置为0,将标志设置为0,将第一协议数据包的时间戳 作为第二协议数据包的时间戳,将第一协议数据包的负载类型作为第二协议数据包的负载 类型。
[0178] 代理服务器根据上述信息生成第二协议数据包的包头信息,生成符合RTP协议的 第二协议数据包。
[0179] 步骤621,代理服务器将第二协议数据包发送给SIP网关。
[0180] 代理服务器将转换得到的第二协议数据包发送至SIP网关,本步骤可W包括如下 子步骤:
[0181] 一、代理服务器根据第一协议数据包的会话号在预存的会话号关系表中查找对应 的SIP网关的IP地址及端口和代理服务器的IP地址及端口,会话号关系表包括会话号和 SIP网关的IP地址及端口和代理服务器的IP地址及端口的对应关系;
[0182] 在步骤614中,代理服务器已经根据即时通信服务器发送的会话号、代理服务器 的IP地址及端口和SIP网关的IP地址及端口生成了会话号关系表,代理服务器根据第一 协议的数据包包头信息中的会话号,在会话号关系表中查找对应的SIP网关的IP地址及端 口和代理服务器的IP地址及端口。
[0183] 二、代理服务器根据SIP网关的IP地址及端口向SIP网关发送第二协议数据包。
[0184] 代理服务器根据查找到的SIP网关的IP地址及端口和代理服务器的IP地址及端 口,通过代理服务器的该端口,向对应的SIP网关的端口发送第二协议数据包。
[0185] 比如,代理服务器根据会话号"A0000001"查找到代理服务器的IP地址及端口分 别为IP地址A和端口 001,SIP网关的IP地址及端口分别为IP地址B和端口 001,代理服 务器将通过端口 OOl向IP地址为IP地址B,端口号为OOl的SIP网关发送第二协议数据 包。
[0186] SIP网关将接收到的第二协议数据包发送至目的电话终端,从而实现目的电话终 端与源即时通信客户端之间的音视频通话。
[0187] 需要说明的是,电话终端向即时通信客户端发送数据包的过程可W参考图7中的 步骤713至步骤718。
[0188] 本实施例提供的会话建立方法通过网关设备接收即时通信服务器发送的即时通 信会话请求;网关设备将即时通信会话请求转换为SIP请求信令;网关设备将SIP请求信 令发送至SIP网关,SIP网关用于将SIP请求信令发送至目的电话终端;网关设备接收SIP 网关发送的SIP接受信令;网关设备将SIP接受信令转换为即时通信接受信息,将即时通信 接受信息发送给即时通信服务器;解决了当对端即时通信客户端不在线时,将不能与对端 即时通信客户端建立会话,影响用户之间的音视频通话的问题;达到了当对端即时通信客 户端不在线时,也能与对端即时通信客户端所绑定的电话终端建立会话,并进行音视频通 话,扩大音视频通话适用场景的效果。
[0189] 本实施例中,步骤601、步骤602、步骤603、步骤604、步骤611、步骤612、步骤613 和步骤614可单独实现成为即时通信服务器一侧的会话建立方法;步骤605、步骤606、步骤 607、步骤609和步骤610可单独实现成为网关设备一侧的会话建立方法。
[0190] 在具体的实施过程中,也可W由电话终端向即时通信客户端发送音视频通话请 求,从而在电话终端和即时通信客户端之间建立会话,下面将采用一个实施例进行说明。
[0191] 请参考图7,其示出了本发明还一实施例提供的会话建立方法的方法流程图。本实 施例W会话建立方法应用于图1所示的实施环境中来举例说明。该方法包括:
[0192] 步骤701,SIP网关向网关设备发送SIP请求信令。
[0193] SIP网关在接收到源电话终端发送的SIP请求信令后,向网关设备发送SIP请求信 令,该SIP请求信令符合SIP协议,该SIP请求信令携带有SIP网关的IP地址及端口、源电 话终端的标识和目的电话终端的标识。SIP网关用于通过该IP地址及端口作为源电话终端 的代理向代理服务器发送数据包。
[0194] 步骤702,网关设备接收SIP网关发送的SIP请求信令,该SIP请求信令是源电话 终端发起的。
[0195] 步骤703,网关设备将SIP请求信令转换为即时通信会话请求。
[0196] 由于网关设备向即时通信服务器发送的请求需要符合即时通信协议,所W网关设 备需要将SIP请求信令转换为符合即时通信协议的即时通信协议。本步骤可W包括如下子 步骤:
[0197] 一、网关设备提取SIP请求信令中携带的SIP网关的IP地址及端口、源电话终端 的标识和目的电话终端的标识;
[019引网关设备提取SIP请求信令中携带的SIP网关的IP地址及端口、源电话终端的标 识和目的电话终端的标识,该IP地址及端口用于SIP网关作为源电话终端的代理向代理服 务器发送数据包。
[0199] 二、网关设备根据SIP网关的IP地址及端口、源电话终端的标识和目的电话终端 的标识,按照即时通信协议标准生成即时通信会话请求。
[0200] 网关设备根据提取到的SIP网关的IP地址及端口、源电话终端的标识和目的电话 终端的标识,按照即时通信协议对该SIP请求信令进行封装,生成符合即时通信协议的即 时通信会话请求,该即时通信会话请求中携带SIP网关的IP地址及端口、源电话终端的标 识和目的电话终端的标识。
[0201] 步骤704,网关设备将即时通信会话请求发送至即时通信服务器,即时通信服务器 用于根据即时通信会话请求向目的即时通信客户端发送音视频通话请求。
[0202] 步骤705,即时通信服务器接收网关设备发送的即时通信会话请求。
[0203] 步骤706,即时通信服务器根据目的电话终端的标识查找绑定的目的即时通信客 户端的标识。
[0204] 即时通信服务器根据该目的电话终端的标识,查找与该标识绑定的目的即时通信 客户端的标识。该即时通信客户端的标识可W为即时通信客户端的账号。
[0205] 步骤707,即时通信服务器根据源电话终端的标识和目的即时通信客户端的标识 生成音视频通话请求。
[0206] 即时通信服务器根据网关设备发送的即时通信会话请求生成音视频通话请求,该 音视频通话请求中携带有源电话终端的标识、目的即时通信客户端的标识和SIP网关的IP 地址及端口。
[0207] 即时通信服务器生成音视频通话请求后,向目的即时通信客户端发送该音视频通 话请求。
[020引步骤708,即时通信服务器接收目的即时通信客户端反馈的即时通信接受信息。
[0209] 即时通信客户端在接受该音视频通话请求后,向即时通信服务器发送即时通信接 受信息,用于告知该即时通信服务器同意进行音视频通话。
[0210] 步骤709,即时通信服务器获取即时通信会话请求中携带的SIP网关的IP地址及 端口。
[0211] 即时通信服务器还将获取即时通信会话请求中携带的SIP网关的IP地址及端口, 该IP地址及端口用于向代理服务器发送数据包
[0212] 步骤710,即时通信服务器为即时通信会话请求分配会话号和代理服务器的IP地 址及端口,会话号用于区别不同的会话;代理服务器用于通过IP地址及端口作为目的即时 通信客户端的代理向SIP网关发送数据包。
[0213] 即时通信服务器接收到即时通信客户端发送即时通信接受信息后,将为此次即时 通信会话分配会话号,该会话号用于区别不同的会话;还将分配代理服务器的IP地址及端 口,代理服务器通过该IP地址及端口作为目的即时通信客户端的代理向SIP网关发送数据 包。
[0214] 步骤711,即时通信服务器向代理服务器发送会话号、代理服务器的IP地址及端 口和SIP网关的IP地址及端口,代理服务器用于建立会话号与代理服务器的IP地址及端 口和SIP网关的IP地址及端口之间的对应关系。
[0215] 即时通信服务器将分配的会话号和代理服务器的IP地址及端口,W及提取到的 SIP网关的IP地址及端口,发送给代理服务器,该代理服务器在接收到即时通信服务器发 送的会话号、代理服务器的IP地址及端口和SIP网关的IP地址及端口后,进行存储,并建 立会话号与代理服务器的IP地址及端口和SIP网关的IP地址及端口之间的对应关系,生 成表结构如表一所示的会话号关系表。
[0216] 步骤712,即时通信服务器向网关设备发送即时通信接受信息,即时通信接受信息 携带有代理服务器的IP地址及端口,网关设备用于将即时通信接受信息转换为SIP接受信 令后,发送给SIP网关。
[0217] 即时通信服务器还将向网关设备发送即时通信接受信息,用于告知源电话终端会 话已经建立,可W进行数据包的传输。
[021引网关设备在接收到该即时通信接受信息后,将该即时通信接受信息转换为符合 SIP协议的SIP接受信令,该SIP接收信令中携带有代理服务器的IP地址及端口,SIP网关 根据该IP地
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1