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

文档序号:9436559阅读:来源:国知局
间(如80ms);当该传输时延小于等于预设第一时间时,上述第二时间段等于该传输时延的η (如0.1倍)倍与预设第三时间(如60ms)的l_n倍的和,其中,η大于O且小于I。其中,预设第一时间、预设第二时间以及预设第三时间可以是预先根据实验计算得出并预先设置在第一客户端中的时间值。由于传输时延随着无线网络的网络状况的变化而变化,且当传输时延小于等于预设第一时间时,上述第一时间段也是随着无线网络的网络状况的变化而变化,这样能够根据无线网络的网络状况动态的调整发送承载有确认信息以及视频数据的数据报文的时机,提高了数据报文发送成功的概率。
[0087]可选的,上述第一时间段等于上述第二时间段与第三时间段的和,其中,该第三时间段为第二客户端的重传超时时间段RTO(Retransmiss1n TimeOut),该重传超时时间段RTO的计算方法已被现有技术公开,在此不再赘述。这样能够根据无线网络的网络状况动态的调整上述第一时间段,提高了视频传输的可靠性。
[0088]可见,实施本发明实施例能够减少无线网络中需要传输的数据报文的数量,提高了无线网络的传输性能。
[0089]请参阅图4,图4是本发明实施例公开的一种客户端的结构示意图。如图4所示,该客户端可以包括接收模块401、计时模块402、判断模块403、封装模块404以及发送模块405,其中:
[0090]接收模块401用于接收第二客户端发送的第一数据报文。
[0091]本发明实施例中,该第一数据报文用于承载第二客户端需要向图4所示的客户端发送的第一视频数据。
[0092]计时模块402用于从接收模块401接收到上述第一数据报文的时刻开始计时。
[0093]本发明实施例中,具体的,当接收模块401接收到第二客户端发送的第一数据报文后,触发计时模块402启动计时功能。
[0094]判断模块403用于判断在计时模块402计时到达第一时间段之前是否需要向第二客户端发送第二视频数据。
[0095]本发明实施例中,当判断模块403的判断结果为是时,触发封装模块404执行相关操作;当判断模块403的判断结果为否时,触发发送模块405在计时模块402计时到达第一时间段的时刻将承载有确认信息的第三数据报文发送至第二客户端,其中,该确认信息用于指示图4所示的客户端的接收模块401已成功接收到上述第一数据报文。
[0096]封装模块404用于当判断模块403的判断结果为是时,在判断出需要向第二客户端发送第二视频数据的时刻将确认信息以及第二视频数据封装成第二数据报文。
[0097]本发明实施例中,该确认信息用于指示图4所示的客户端的接收模块401已成功接收到第二客户端发送的上述第一数据报文。
[0098]发送模块405用于将第二数据报文发送至第二客户端。
[0099]可选的,上述第一时间段可以是图4所示的客户端根据传输时延确定出的时间段,且该传输时延等于图4所示的客户端的接收模块401接收到上述第一数据报文的时间戳减去第二客户端发送上述第一数据报文的时间戳。具体的,当该传输时延大于预设第一时间(如400ms)时,上述第一时间段等于预设第二时间(如80ms);当该传输时延小于等于预设第一时间时,上述第一时间段等于该传输时延的η倍(如0.1倍)与预设第三时间(如60ms)的l-η倍的和,其中,η大于O且小于I。其中,预设第一时间、预设第二时间以及预设第三时间可以是预先根据实验计算得出并预先设置在图4所示的客户端中的时间值。由于传输时延随着无线网络的网络状况的变化而变化,且当传输时延小于等于预设第一时间时,上述第一时间段也是随着无线网络的网络状况的变化而变化,这样能够根据无线网络的网络状况动态的调整发送承载有确认信息以及视频数据的数据报文的时机,提高了数据报文发送成功的概率。
[0100]作为一种可选的实施方式,在图4所示的结构基础上,该客户端还可以包括设置模块406,此时,该客户端的结构可以如图5所示,图5是本发明实施例公开的另一种客户端的结构示意图。其中:
[0101]设置模块406用于当判断模块403判断出无需再向第二客户端发送视频数据时,将第一时间段设置为零。这样能够使图5所示的客户端再次接收到第二客户端发送的承载有视频数据的数据报文时,立即将用于指示已成功接收到该数据报文的确认信息发送至第二客户端,避免第二客户端重复发送承载该视频数据的数据报文。
[0102]作为另一种可选的实施方式,发送模块405还可以用于当判断模块403的判断结果为否时,将承载有上述确认信息的第三数据报文发送至第二客户端。
[0103]可见,实施本发明实施例能够使一个客户端在接收到另一个客户端发送的承载视频数据的数据报文后,将其针对接收到的数据报文的确认信息以及需要向该另一个客户端发送的视频数据封装成一个数据报文并发送至该另一个客户端,能够减少无线网络中需要传输的数据报文的数量,提高了无线网络的传输性能。
[0104]请参阅图6,图6是本发明实施例公开的又一种客户端的结构示意图。如图6所示,该客户端可以包括发送模块601、计时模块602、缓存模块603、判断模块604以及删除模块605,其中:
[0105]发送模块601用于向第一客户端发送第一数据报文,其中,该第一数据报文用于承载图6所示的客户端需要向第一客户端发送的第一视频数据。
[0106]计时模块602用于从发送模块601发送上述第一数据报文的时刻开始计时。
[0107]本发明实施例中,发送模块601向第一客户端发送第一数据报文时触发计时模块602启动计时功能。
[0108]缓存模块603用于缓存上述第一视频数据;
[0109]本发明实施例中,当将承载有第一视频数据的上述第一数据报文发送给第一客户端后,图6所示的客户端的缓存模块603缓存上述第一视频数据,以使第一客户端未成功接收到上述第一数据报文时,图6所示的客户端能够将上述第一视频数据封装成新的数据报文,并通过发送模块601将该新的数据报文发送至第一客户端。
[0110]判断模块604用于判断在计时到达第一时间段之前是否接收到第一客户端返回的第二数据报文,其中,该第二数据报文用于承载确认信息以及第一客户端需要向图6所示的客户端发送的第二视频数据,或该第二数据报文用于承载确认信息,且确认信息用于指示第一客户端已接收到上述第一数据报文。
[0111]本发明实施例中,当判断模块604的判断结果为是时,触发删除模块605执行相关的操作;当判断模块604的判断结果为否时,图6所示的客户端重新将缓存模块603中缓存的第一视频数据封装成新的数据报文,并通过发送模块601将新的数据报文发送至第一客户端。
[0112]删除模块605用于当判断模块604的判断结果为是时,删除上述第一视频数据。
[0113]本发明实施例中,图6所示的客户端在计时模块602计时到达第一时间段之前接收到上述第二数据报文之后,根据第二数据报文中的确认信息确定第一客户端已成功接收到上述第一数据报文,删除模块605删除缓存模块603中缓存的第一视频数据,这样能够节省图6所示的客户端的存储空间。
[0114]可选的,上述第二数据报文是由第一客户端在目标时刻向图6所示的客户端发送的数据报文,其中,当上述第二数据报文用于承载确认信息以及第二视频数据时,该目标时刻为由第一客户端从接收到上述第一数据报文的时刻开始计时到达第二时间段之前需要向图6所示的客户端发送第二视频数据的时刻;当第二数据报文用于承载确认信息时,该目标时刻为由第一客户端从接收到上述第一数据报文的时刻开始计时到达第二时间段的时刻。
[0115]进一步可选的,上述第二时间段可以是由第一客户端根据传输时延确定出的时间段,且该传输时延等于第一客户端接收到上述第一数据报文的时间戳减去图6所示的客户端的发送模块601发送上述第一数据报文的时间戳。具体的,当该传输时延大于预设第一时间(如400ms)时,上述第二时间段等于预设第二时间(如80ms);当该传输时延小于等于预设第一时间时,上述第二时间段等于该传输时延的η倍与预设第三时间(如60ms)的l-η倍的和,其中,η大于O且小于I。其中,预设第一时间、预设第二时间以及预设第三时间可以是预先根据实验计算得出并预先设置在第一客户端中的。由于传输时延随着无线网络的网络状况的变化而变化,且当传输时延小于等于预设第一时间时,上述第一时间段也是随着无线网络的网络状况的变化而变化,这样能够根据无线网络的网络状况动态的调整发送承载有确认信息以及视频数据的数据报文的时机,提高了数据报文发送成功的概率。
[0116]可选的,上述第一时间段等于上述第二时间段与第三时间段的和,其中,该第三时间段为第二客户端的重传超时时间段RT0,该重传超时时间段RTO的计算方法已被现有技术公开,在此不再赘述。这样能够根据无线网络的网络状况动态的调整上述第一时间段,提高了视频传输的可靠性。
[0117]可见,实施本发明实施例能够减少无线网络中需要传输的数据报文的数量,提高了无线网络的传输性能。
[0118]需要说明的是,在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其他实施例的相关描述。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1