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

文档序号:9828059阅读:209来源:国知局
数据传输方法及装置的制造方法
【技术领域】
[0001] 本发明涉及互联网通信领域,特别涉及一种数据传输方法及装置。
【背景技术】
[0002] 随着互联网通信技术的发展,人们可以通过即时通信客户端进行语音或视频通 话。
[0003] 用户在使用即时通信客户端进行语音或视频通话时,即时通信客户端A将携带有 即时通信客户端B的标识信息的数据包发送至即时通信服务器,即时通信服务器根据该标 识信息将数据包转发给即时通信客户端B,即时通信客户端B将接收到的数据包进行处理 并播放,从而实现即时通信客户端之间的语音或视频通话。
[0004] 在实现本发明的过程中,发明人发现现有技术至少存在以下问题:当即时通信客 户端B不在线时,将不能接收到即时通信客户端B发送的数据包,导致用户之间不能进行音 视频通话。

【发明内容】

[0005] 为了解决现有技术的问题,本发明实施例提供了一种数据传输方法及装置。所述 技术方案如下:
[0006] 根据本发明实施例的第一方面,提供一种数据传输方法,所述方法包括:
[0007] 接收即时通信服务器发送的第一协议数据包,所述第一协议数据包是采用即时通 信协议封装的数据包,所述第一协议数据包由即时通信客户端发送至所述即时通信服务 器;
[0008] 将所述第一协议数据包转换为第二协议数据包,所述第二协议数据包是采用 RTP (Real-time Transport Protocol,实时传输协议)封装的数据包;
[0009] 将所述第二协议数据包发送给SIP (Session Initiation Protocol,会话初始化 协议)网关;所述SIP网关用于将所述第二协议数据包转换为模拟音视频信号后发送至电 话终端,所述电话终端用于根据所述模拟音视频信号与所述即时通信客户端进行音视频通 话。
[0010] 根据本发明实施例的第二方面,提供一种数据传输方法,所述方法包括:
[0011] 接收SIP网关发送的第二协议数据包,所述第二协议数据包是所述SIP网关将电 话终端发送的模拟音视频信号转换为采用RTP封装的数据包后得到的;
[0012] 将所述第二协议数据包转换为第一协议数据包,所述第一协议数据包是采用即时 通信协议封装的数据包;
[0013] 通过即时通信服务器将所述第一协议数据包发送至即时通信客户端,所述即时通 信客户端用于根据所述第一协议数据包与所述电话终端进行音视频通话。
[0014] 根据本发明实施例的第三方面,提供一种数据传输装置,所述装置包括:
[0015] 第一数据包接收模块,用于接收即时通信服务器发送的第一协议数据包,所述第 一协议数据包是采用即时通信协议封装的数据包,所述第一协议数据包由即时通信客户端 发送至所述即时通信服务器;
[0016] 第一数据包转换模块,用于将所述第一协议数据包转换为第二协议数据包,所述 第二协议数据包是采用RTP封装的数据包;
[0017] 第一数据包发送模块,用于将所述第二协议数据包发送给SIP网关;所述SIP网关 用于将所述第二协议数据包转换为模拟音视频信号后发送至电话终端,所述电话终端用于 根据所述模拟音视频信号与所述即时通信客户端进行音视频通话。
[0018] 根据本发明实施例的第四方面,提供一种数据传输装置,所述装置包括:
[0019] 第二数据包接收模块,用于接收SIP网关发送的第二协议数据包,所述第二协议 数据包是所述SIP网关将电话终端发送的模拟音视频信号转换为采用RTP封装的数据包后 得到的;
[0020] 第二数据包转换模块,用于将所述第二协议数据包转换为第一协议数据包,所述 第一协议数据包是采用即时通信协议封装的数据包;
[0021] 第二数据包发送模块,用于通过即时通信服务器将所述第一协议数据包发送至即 时通信客户端,所述即时通信客户端用于根据所述第一协议数据包与所述电话终端进行音 视频通话。
[0022] 本发明实施例提供的技术方案带来的有益效果是:
[0023] 通过代理服务器接收即时通信服务器发送的第一协议数据包,该第一协议数据包 由即时通信客户端发送至即时通信服务器;代理服务器将第一协议数据包转换为第二协议 数据包,该第二协议数据包是采用RTP封装的数据包;代理服务器将第二协议数据包发送 给SIP网关;该SIP网关用于将第二协议数据包转换为模拟音视频信号后发送至电话终端; 解决了当对端即时通信客户端不在线时,将不能与对端即时通信客户端进行音视频通话的 问题;达到了当对端即时通信客户端不在线时,也能与对端即时通信客户端绑定的电话终 端进行音视频通话,扩大音视频通话适用场景的效果。
【附图说明】
[0024] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。
[0025] 图1是本发明各个实施例提供的数据传输方法所涉及的一种实施环境的环境示 意图;
[0026] 图2是本发明一个实施例提供的数据传输方法的方法流程图;
[0027] 图3是本发明另一实施例提供的数据传输方法的方法流程图;
[0028] 图4是本发明再一实施例提供的数据传输方法的方法流程图;
[0029] 图5是本发明又一实施例提供的数据传输方法的方法流程图;
[0030] 图6是本发明一个实施例提供的数据传输装置的结构方框图;
[0031] 图7是本发明另一实施例提供的数据传输装置的结构方框图;
[0032] 图8是本发明再一实施例提供的数据传输装置的结构方框图;
[0033] 图9是本发明又一实施例提供的数据传输装置的结构方框图;
[0034] 图10是本发明一个实施例提供的代理服务器的结构方框图。
【具体实施方式】
[0035] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。
[0036] 请参考图1,其示出了本发明各个实施例提供的数据传输方法所涉及的一种实施 环境的环境示意图。该实施环境包括:即时通信客户端110、即时通信服务器120、网关设备 130、代理服务器140、SIP网关150和电话终端160。
[0037] 即时通信客户端110是指安装有即时通信程序的电子设备,该电子设备可以是智 能手机、平板电脑、膝上型便携计算机和台式计算机等等。
[0038] 即时通信客户端110与即时通信服务器120通过无线网络相连。
[0039] 即时通信服务器120是用于将即时通信客户端110发送的数据包封装成符合即时 通信协议的数据包,并为每一次会话分配会话号以及代理服务器的IP地址及端口。即时通 信服务器120可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云 计算服务中心
[0040] 网关设备130是用于将SIP信令转换为即时通信协议请求或将即时通信协议请求 转换为SIP信令的设备。
[0041] 代理服务器140是用于对数据包进行协议转换的服务器,代理服务器140可以是 一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心。
[0042] SIP网关150用于负责对即时通信客户端110和电话终端之间的数据包进行传输, 该SIP网关可以是通信运营商或者虚拟运营商的服务器等等。
[0043] 电话终端160用于对SIP网关发送的模拟音视频信号进行处理并播放。电话终端 160是具有音视频通话功能的电子设备,该电子设备可以是智能手机和可视电话等等。
[0044] 请参考图2,其示出了本发明一个实施例提供的数据传输方法的方法流程图。本实 施例以数据传输方法应用于图1所示的代理服务器140中来举例说明。该方法包括:
[0045] 步骤202,接收即时通信服务器发送的第一协议数据包,该第一协议数据包是采 用即时通信协议封装的数据包,该第一协议数据包由即时通信客户端发送至即时通信服务 器;
[0046] 步骤204,将第一协议数据包转换为第二协议数据包,该第二协议数据包是采用实 时传输协议RTP封装的数据包;
[0047] 步骤206,将第二协议数据包发送给SIP网关;该SIP网关用于将第二协议数据包 转换为模拟音视频信号后发送至电话终端,该电话终端用于根据模拟音视频信号与即时通 信客户端进行音视频通话。
[0048] 综上所述,本实施例提供的数据传输方法通过代理服务器接收即时通信服务器发 送的第一协议数据包,该第一协议数据包由即时通信客户端发送至即时通信服务器;代理 服务器将第一协议数据包转换为第二协议数据包,该第二协议数据包是采用RTP封装的数 据包;代理服务器将第二协议数据包发送给SIP网关;该SIP网关用于将第二协议数据包 转换为模拟音视频信号后发送至电话终端;解决了当对端即时通信客户端不在线时,将不 能与对端即时通信客户端进行音视频通话的问题;达到了当对端即时通信客户端不在线 时,也能与对端即时通信客户端绑定的电话终端进行音视频通话,扩大音视频通话适用场 景的效果。
[0049] 请参考图3,其示出了本发明另一实施例提供的数据传输方法的方法流程图。本实 施例以数据传输方法应用于图1所示的代理服务器140中来举例说明。该方法包括:
[0050] 步骤302,接收会话初始化协议SIP网关发送的第二协议数据包,该第二协议数据 包是SIP网关将电话终端发送的模拟音视频信号转换为采用实时传输协议RTP封装的数据 包后得到的;
[0051] 步骤304,将第二协议数据包转换为第一协议数据包,该第一协议数据包是采用即 时通信协议封装的数据包;
[0052] 步骤306,通过即时通信服务器将第一协议数据包发送至即时通信客户端,该即时 通信客户端用于根据第一协议数据包与电话终端进行音视频通话。
[0053] 综上所述,本实施例提供的数据传输方法,通过代理服务器接收SIP网关发送的 第二协议数据包,该第二协议数据包是SIP网关将电话终端发送的模拟音视频信号转换为 采用RTP封装的数据包后得到的;代理服务器将第二协议数据包转换为第一协议数据包, 该第一协议数据包是采用即时通信协议封装的数据包;代理服务器通过即时通信服务器将 第一协议数据包发送至即时通信客户端,即时通信客户端用于根据第一协议数据包与电话 终端进行音
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1