一种视频的传输方法及客户端的制作方法

文档序号:9436559阅读:252来源:国知局
一种视频的传输方法及客户端的制作方法
【技术领域】
[0001]本发明涉及互联网技术领域,具体涉及一种视频的传输方法及客户端。
【背景技术】
[0002]随着互联网技术的快速发展,使用客户端通过无线网络传输视频也逐步成为一种比较常见的通信方式。但是,由于无线网络存在信号差、丢包率高、延时高以及信道干扰大等缺点,通过无线网络传输视频的方式可靠性低。
[0003]当前,通常采用确认机制重传的方法来保证视频的可靠性传输,例如:第一客户端在接收到第二客户端发送的承载视频数据的数据报文后立即向第二客户端返回承载确认信息的数据报文,若第二客户端在一段时间内未接收到承载确认信息的数据报文,第二客户端重新向第一客户端发送承载视频数据的数据报文。由于接收到承载视频数据的数据报文后,客户端会立即返回承载确认信息的数据报文,这增加了无线网络中需要传输的数据报文的数量,降低了无线网络的传输性能。

【发明内容】

[0004]本发明实施例公开了一种视频的传输方法及客户端,能够减少无线网络中需要传输的数据报文的数量,提高了无线网络的传输性能。
[0005]本发明实施例第一方面公开了一种视频的传输方法,所述方法包括:
[0006]第一客户端接收第二客户端发送的第一数据报文,所述第一数据报文用于承载第一视频数据;
[0007]所述第一客户端从接收到所述第一数据报文的时刻开始计时,并判断在计时到达第一时间段之前是否需要向所述第二客户端发送第二视频数据;
[0008]当需要发送所述第二视频数据时,所述第一客户端在判断出需要向所述第二客户端发送所述第二视频数据的时刻将确认信息以及所述第二视频数据封装成第二数据报文,并将所述第二数据报文发送至所述第二客户端,所述确认信息用于指示所述第一客户端已接收到所述第一数据报文。
[0009]在本发明实施例第一方面的第一种可能的实现方式中,所述第一时间段是根据传输时延确定出的时间段,所述传输时延等于所述第一客户端接收到所述第一数据报文的时间戳减去所述第二客户端发送所述第一数据报文的时间戳;
[0010]当所述传输时延大于预设第一时间时,所述第一时间段等于预设第二时间;
[0011]当所述传输时延小于等于所述预设第一时间时,所述第一时间段等于所述传输时延的η倍与预设第三时间的l-η倍的和,其中,所述η大于O且小于I ;
[0012]所述方法还包括:
[0013]当无需再向所述第二客户端发送视频数据时,所述第一客户端将所述第一时间段设置为零。
[0014]结合本发明实施例第一方面,在本发明实施例第一方面的第二种可能的实现方式中,当不需要发送所述第二视频数据时,所述方法还包括:
[0015]所述第一客户端在计时到达所述第一时间段的时刻将承载有确认信息的第三数据报文发送至所述第二客户端,所述确认信息用于指示所述第一客户端已接收到所述第一数据报文。
[0016]本发明实施例第二方面公开了另一种视频的传输方法,所述方法包括:
[0017]第二客户端向第一客户端发送第一数据报文,并从发送所述第一数据报文的时刻开始计时,所述第一数据报文用于承载第一视频数据;
[0018]所述第二客户端缓存所述第一视频数据;
[0019]所述第二客户端判断在计时到达第一时间段之前是否接收到所述第一客户端返回的第二数据报文,所述第二数据报文用于承载确认信息以及所述第一客户端需要向所述第二客户端发送的第二视频数据,或所述第二数据报文用于承载所述确认信息,所述确认信息用于指示所述第一客户端已接收到所述第一数据报文;
[0020]当判断结果为是时,所述第二客户端删除所述第一视频数据。
[0021]在本发明实施例第二方面的第一种可能的实现方式中,所述第二数据报文是由所述第一客户端在目标时刻向所述第二客户端发送的数据报文;
[0022]当所述第二数据报文用于承载所述确认信息以及所述第二视频数据时,所述目标时刻为由所述第一客户端从接收到所述第一数据报文的时刻开始计时到达第二时间段之前需要向所述第二客户端发送所述第二视频数据的时刻;
[0023]当所述第二数据报文用于承载所述确认信息时,所述目标时刻为由所述第一客户端从接收到所述第一数据报文的时刻开始计时到达第二时间段的时刻。
[0024]结合本发明实施例第二方面的第一种可能的实现方式,在本发明实施例第二方面的第二种可能的实现方式中,所述第二时间段是由所述第一客户端根据传输时延确定出的时间段,所述传输时延等于所述第一客户端接收到所述第一数据报文的时间戳减去所述第二客户端发送所述第一数据报文的时间戳;
[0025]当所述传输时延大于预设第一时间时,所述第二时间段等于预设第二时间;
[0026]当所述传输时延小于等于所述预设第一时间时,所述第二时间段等于所述传输时延的η倍与预设第三时间的l-η倍的和,其中,所述η大于O且小于I ;
[0027]所述第一时间段等于所述第二时间段与第三时间段的和,所述第三时间段为所述第二客户端的重传超时时间段。
[0028]本发明实施例第三方面公开了一种客户端,所述客户端包括接收模块、计时模块、判断模块、封装模块以及发送模块,其中:
[0029]所述接收模块,用于接收第二客户端发送的第一数据报文,所述第一数据报文用于承载第一视频数据;
[0030]所述计时模块,用于从接收到所述第一数据报文的时刻开始计时;
[0031]所述判断模块,用于判断在计时到达第一时间段之前是否需要向所述第二客户端发送第二视频数据;
[0032]所述封装模块,用于当所述判断模块的判断结果为是时,在判断出需要向所述第二客户端发送所述第二视频数据的时刻将确认信息以及所述第二视频数据封装成第二数据报文,所述确认信息用于指示所述客户端已接收到所述第一数据报文;
[0033]所述发送模块,用于将所述第二数据报文发送至所述第二客户端。
[0034]在本发明实施例第三方面的第一种可能的实现方式中,所述第一时间段是根据传输时延确定出的时间段,所述传输时延等于所述客户端接收到所述第一数据报文的时间戳减去所述第二客户端发送所述第一数据报文的时间戳;
[0035]当所述传输时延大于预设第一时间时,所述第一时间段等于预设第二时间;
[0036]当所述传输时延小于等于所述预设第一时间时,所述第一时间段等于所述传输时延的η倍与预设第三时间的l-η倍的和,其中,所述η大于O且小于I ;
[0037]其中,所述客户端还包括设置模块,其中:
[0038]所述设置模块,用于当无需再向所述第二客户端发送视频数据时,将所述第一时间段设置为零。
[0039]结合本发明实施例第三方面,在本发明实施例第三方面的第二种可能的实现方式中,所述发送模块,还用于当所述判断模块的判断结果为否时,将承载有所述确认信息的第三数据报文发送至所述第二客户端。
[0040]本发明啥时候第四方面公开了另一种客户端,所述客户端包括发送模块、计时模块、缓存模块、判断模块以及删除模块,其中:
[0041]所述发送模块,用于向第一客户端发送第一数据报文,所述第一数据报文用于承载第一视频数据;
[0042]所述计时模块,用于从发送所述第一数据报文的时刻开始计时;
[0043]所述缓存模块,用于缓存所述第一视频数据;
[0044]所述判断模块,用于判断在计时到达第一时间段之前是否接收到所述第一客户端返回的第二数据报文,所述第二数据报文用于承载确认信息以及所述第一客户端需要向所述客户端发送的第二视频数据,或所述第二数据报文用于承载所述确认信息,所述确认信息用于指示所述第一客户端已接收到所述第一数据报文;
[0045]所述删除模块,用于当所述判断模块的判断结果为是时,删除所述第一视频数据。
[0046]在本发明实施例第四方面的第一种可能的实现方式中,所述第二数据报文是由所述第一客户端在目标时刻向所述客户端发送的数据报文;
[0047]当所述第二数据报文用于承载所述确认信息以及所述第二视频数据时,所述目标时刻为由所述第一客户端从接收到所述第一数据报文的时刻开始计时到达第二时间段之前需要向所述客户端发送所述第二视频数据的时刻;
[0048]当所述第二数据报文用于承载所述确认信息时,所述目标时刻为由所述第一客户端从接收到所述第一数据报文的时刻开始计时到达第二时间段的时刻。
[0049]结合本发明实施例第四方面的第一种可能的实现方式,在本发明实施例第四方面的第二种可能的实现方式中,所述第二时间段是由所述第一客户端根据传输时延确定出的时间段,所述传输时延等于所述第一客户端接收到所述第一数据报文的时间戳减去所述客户端发送所述第一数据报文的时间戳;
[0050]当所述传输时延大于预设第一时间时,所述第二时间段等于预设第二时间;
[0051]当所述传输时延小于等于所述预设第一时间时,所述第二时间段等于所述传输时延的η倍与预设第三时间的l-η倍的和,其中,所述η大于O且小于I ;
[0052]所述第一时间段等于所述第二时间段与第三时间段的和,所述第三时间段为所述第一客户端的重传超时时间段
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1