一种信号传输方法、装置、设备及介质制造方法及图纸

技术编号:23628788 阅读:19 留言:0更新日期:2020-03-31 23:56
本申请提供的信号传输方法,包括:获取与终端连接的第一通道及第二通道,其中,第一通道与第二通道均为能够与终端进行信号传输的通道;以第一通道与终端进行信号传输;当第一通道在信号传输过程中,存在预设数量的数据块的传输时间大于预设值,和/或,至少一个数据块的重传次数大于预设次数时,以第二通道与终端进行信号传输。本申请还提供一种装置、设备及介质。在终端与服务器信号传输的过程中,创建一条主通道与一条备用通道,当检测到主通道堵塞时,切换为备用通道来进行通信,以保障信号传输的正常进行。从而能够防止因网络波动造成的数据块不能及时送达的情况。

【技术实现步骤摘要】
一种信号传输方法、装置、设备及介质
本专利技术涉及通信领域,更具体地说,涉及一种信号传输方法、装置、设备及介质。
技术介绍
云游戏,是一种游戏运行在服务器,通过串流的方式,将服务器上云游戏的屏幕画面传递到终端,用户通过终端输入游戏控制命令,再将该游戏控制命令传递到服务器从而实现游戏控制的系统。请参阅图8,如图8所示,云游戏的系统架构可以包括终端801和云游戏服务器802,其中,终端801可以为智能终端(例如智能手机或平板电脑等)或个人电脑(personalcomputer,PC)等。终端801与云游戏服务器802之间通过传输控制协议(TransmissionControlProtocol,TCP)通道803连接。具体工作时,云游戏服务器802上设置有云游戏系统8021,用于运行云游戏,云游戏服务器802通过网络与算法控制单元8022将当前的云游戏画面打包为游戏画面数据块,并将该游戏画面数据块通过直播流与控制单元8023,经TCP通道803发送给终端801,终端801通过网络与算法控制单元8011接收该游戏画面数据块,并实时显示云游戏的实时画面。用户根据终端801显示的云游戏实时画面,通过终端801输入操作指令,终端801将该操作指令生成操作指令数据块并通过TCP通道803发送给云游戏服务器802,云游戏服务器802根据该操作指令数据块对云游戏进行操作,从而实现了云游戏的工作过程。对于云游戏这样的流媒体数据传输而言,由于网络波动,导致TCP通道工作异常,部分数据包可能不能及时到达,这将会导致终端的游戏过程出现卡顿或响应不及时。因此,上述问题还有待于解决。
技术实现思路
有鉴于此,为解决上述问题,本专利技术提供的技术方案如下:一种信号传输方法,所述方法包括:创建与服务器连接的第一通道及第二通道,其中,所述第一通道与所述第二通道均为能够与所述服务器进行信号传输的通道;以所述第一通道与所述服务器进行信号传输;当所述第一通道在信号传输过程中,存在预设数量的数据块的传输时间大于预设值,和/或,至少一个数据块的重传次数大于预设次数时,以该第二通道与该服务器进行信号传输。一种信号传输方法,该方法包括:获取与终端连接的第一通道及第二通道,其中,该第一通道与该第二通道均为能够与该终端进行信号传输的通道;以该第一通道与该终端进行信号传输;当该第一通道在信号传输过程中,存在预设数量的数据块的传输时间大于预设值,和/或,至少一个数据块的重传次数大于预设次数时,以该第二通道与该终端进行信号传输。可选地,该当该第一通道在信号传输过程中,存在预设数量的数据块的传输时间大于预设值,和/或,至少一个数据块的重传次数大于预设次数时,以该第二通道与该终端进行信号传输之后,还包括:丢弃该第一通道中尚未完成传输的数据块。可选地,该以该第一通道与该终端进行信号传输的过程中,该第二通道保持心跳活跃。可选地,该第二通道保持心跳活跃,包括:每间隔第一间隔时长,通过该第二通道与该终端之间收发第一数据块。可选地,该当该第一通道在信号传输过程中,存在预设数量的数据块的传输时间大于预设值,和/或,至少一个数据块的重传次数大于预设次数时,以该第二通道与该终端进行信号传输之后,还包括:创建第三通道,该第三通道为能够与该终端进行信号传输的通道,在该第二通道与该终端信号传输期间,该第三通道保持心跳活跃。可选地,该当该第一通道在信号传输过程中,存在预设数量的数据块的传输时间大于预设值,和/或,至少一个数据块的重传次数大于预设次数时,以该第二通道与该终端进行信号传输,包括:获取该终端发送的通知消息;根据该通知消息将信号传输通道改为该第二通道。可选地,该当该第一通道在信号传输过程中,存在预设数量的数据块的传输时间大于预设值,和/或,至少一个数据块的重传次数大于预设次数时,以该第二通道与该终端进行信号传输,包括:当检测到该第一通道断开时,以该第二通道与该终端进行信号传输。可选地,该以该第一通道与该终端进行信号传输,包括:在发送的数据块上标记时间戳,该时间戳用于标记该数据块的发送时间。可选地,该终端用于显示云游戏的运行画面,该第一通道与该第二通道为TCP传输通道,则该以该第一通道与该终端进行信号传输,包括:向该终端发送游戏画面数据块,该游戏画面数据块用于在该终端上显示该云游戏的实时画面;接收由该终端发送的操作指令数据块;对应地,该方法还包括:根据该操作指令数据块,对云游戏进行控制;该当该第一通道在信号传输过程中,存在预设数量的数据块的传输时间大于预设值,和/或,至少一个数据块的重传次数大于预设次数时,以该第二通道与该服务器进行信号传输,包括:当该第一通道在信号传输过程中,存在预设数量的操作指令数据块的接收时间大于预设值和/或,至少一个游戏画面数据块的重传次数大于预设次数时,以该第二通道与该终端进行信号传输。一种信号传输装置,包括:第一创建单元,该第一创建单元用于创建与服务器连接的第一通道及第二通道,其中,该第一通道与该第二通道均为能够与该服务器进行信号传输的通道;第一通信单元,该第一通信单元用于以该第一创建单元创建的该第一通道与该服务器进行信号传输;切换单元,该切换单元用于当该第一通信单元在该第一通道信号传输过程中,存在预设数量的数据块的传输时间大于预设值,和/或,至少一个数据块的重传次数大于预设次数时,以该第二通道与该服务器进行信号传输。可选地,该装置还包括删除单元,该删除单元用于:丢弃该第一通道中尚未完成传输的数据块。可选地,该以该第一通道与该服务器进行信号传输的过程中,该第二通道保持心跳活跃。可选地,该装置还包括第二通信单元,该第二通信单元用于:每间隔第一间隔时长,通过该第二通道与该服务器之间收发第一数据块。可选地,该装置还包括第二创建单元,该第二创建单元用于:创建第三通道,该第三通道为能够与该服务器进行信号传输的通道,在该第二通道与该服务器信号传输期间,该第三通道保持心跳活跃。可选地,该切换单元还用于:向该服务器发送通知消息,该通知消息用于告知该服务器,信号传输通道改为该第二通道。可选地,该切换单元还用于:断开该第一通道;以该第二通道与该服务器进行信号传输。可选地,该装置还包括计时单元,该计时单元用于:获取该数据块上标记的时间戳;根据该时间戳获取该数据块之间的间隔时长;当第一时间戳与第二时间戳之间的第二间隔时长大于预设时间时,判断该第二时间戳所标记的数据块的传输时间大于预设值,其中,该第一时间戳和该第二时间戳为两个用于标记数据块的时间戳,该第二时间戳所标记的时间晚于该第一时间戳。可选地,该服务器用于运行云游戏,该第一通道与该第二通道为TCP传输通道,则该第一通信单元还用于:接收由该本文档来自技高网
...

【技术保护点】
1.一种信号传输方法,其特征在于,所述方法包括:/n创建与服务器连接的第一通道及第二通道,其中,所述第一通道与所述第二通道均为能够与所述服务器进行信号传输的通道;/n以所述第一通道与所述服务器进行信号传输;/n当所述第一通道在信号传输过程中,存在预设数量的数据块的传输时间大于预设值,和/或,至少一个数据块的重传次数大于预设次数时,以所述第二通道与所述服务器进行信号传输。/n

【技术特征摘要】
1.一种信号传输方法,其特征在于,所述方法包括:
创建与服务器连接的第一通道及第二通道,其中,所述第一通道与所述第二通道均为能够与所述服务器进行信号传输的通道;
以所述第一通道与所述服务器进行信号传输;
当所述第一通道在信号传输过程中,存在预设数量的数据块的传输时间大于预设值,和/或,至少一个数据块的重传次数大于预设次数时,以所述第二通道与所述服务器进行信号传输。


2.根据权利要求1所述的方法,其特征在于,所述当所述第一通道在信号传输过程中,存在预设数量的数据块的传输时间大于预设值,和/或,至少一个数据块的重传次数大于预设次数时,以所述第二通道与所述服务器进行信号传输之后,还包括:
丢弃所述第一通道中尚未完成传输的数据块。


3.根据权利要求1所述的方法,其特征在于,所述以所述第一通道与所述服务器进行信号传输的过程中,所述第二通道保持心跳活跃。


4.根据权利要求3所述的方法,其特征在于,所述第二通道保持心跳活跃,包括:
每间隔第一间隔时长,通过所述第二通道与所述服务器之间收发第一数据块。


5.根据权利要求3所述的方法,其特征在于,所述当所述第一通道在信号传输过程中,存在预设数量的数据块的传输时间大于预设值,和/或,至少一个数据块的重传次数大于预设次数时,以所述第二通道与所述服务器进行信号传输之后,还包括:
创建第三通道,所述第三通道为能够与所述服务器进行信号传输的通道,在所述第二通道与所述服务器信号传输期间,所述第三通道保持心跳活跃。


6.根据权利要求1所述的方法,其特征在于,所述当所述第一通道在信号传输过程中,存在预设数量的数据块的传输时间大于预设值,和/或,至少一个数据块的重传次数大于预设次数时,以所述第二通道与所述服务器进行信号传输,包括:
向所述服务器发送通知消息,所述通知消息用于告知所述服务器,信号传输通道改为所述第二通道。


7.根据权利要求1所述的方法,其特征在于,所述当所述第一通道在信号传输过程中,存在预设数量的数据块的传输时间大于预设值,和/或,至少一个数据块的重传次数大于预设次数时,以所述第二通道与所述服务器进行信号传输,包括:
断开所述第一通道;
以所述第二通道与所述服务器进行信号传输。


8.根据权利要求1所述的方法,其特征在于,所述当所述第一通道在信号传输过程中,存在预设数量的数据块的传输时间大于预设值,和/或,至少一个数据块的重传次数大于预设次数时,以所述第二通道与所述服务器进行信号传输,包括:
获取所述数据块上标记的时间戳;
根据所述时间戳获取所述数据块之间的间隔时长;
当第一时间戳与第二时间戳之间的第二间隔时长大于预设时间时,判断所述第二时间戳所标记的数据块的传输时间大于预设值,其中,所述第一时间戳和所述第二时间戳为两个用于标记数据块的时间戳,所述第二时间戳所标记的时间晚于所述第一时间戳。


9.根据权利要求1至8任一所述的方法,其特征在于,所述服务器用于运行云游戏,所述第一通道与所述第二通道为TCP传输通道,则所述以所述第一通道与所述服务器进行信号传输...

【专利技术属性】
技术研发人员:华有为
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1