System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 码流数据传输方法、系统、电子设备和可读存储介质技术方案_技高网

码流数据传输方法、系统、电子设备和可读存储介质技术方案

技术编号:40444987 阅读:8 留言:0更新日期:2024-02-22 23:06
本公开提供一种码流数据传输方法、系统、电子设备和可读存储介质,服务器按照第一码流中数据包轮转的顺序向客户端群中的每个第一客户端发送第一码流,直到达到可用带宽上限,将码流通过不同客户端连接通道分散发送,让码流充分地到达客户端,充分利用当前的带宽,带来尽可能多的冗余,码流在客户端群中收到的概率较大,第一客户端如果发现接收到的码流中缺少了目标数据包,则可以从局域网内的客户端群中的其他第一客户端获取,由于局域网内传输数据包信息远比从服务器端通过广域网传输效率高,局域网中数据传输速度较快,且不易发生丢包等情况。减少了系统的卡顿和延时,提升了系统工作性能,用户看到的视频画面流畅,提高了用户体验。

【技术实现步骤摘要】

本公开涉及图像处理,尤其涉及码流数据传输方法、系统、电子设备和可读存储介质


技术介绍

1、远程办公、远程教学或者视频会议等服务器、客户端场景中,客户端看到的图像是源端服务器屏幕图像编码传输过来的图像,客户端解码后显示出来。

2、其中,在一对多的场景中,即服务器有一个屏幕,客户端具有多个客户屏幕,服务器的画面通过广域网传输到每个客户端屏幕上。服务器通常通过分别与每个客户端建立连接,将码流分别发送给每个客户端。

3、然而,在广域网环境下可能会出现卡顿现象。


技术实现思路

1、本公开实施例提供一种码流数据传输方法、系统、电子设备和可读存储介质,能够解决广域网环境下可能出现卡顿现象的问题。所述技术方案如下:

2、根据本公开实施例的第一方面,提供一种码流数据传输方法,应用于码流数据传输系统,所述码流数据传输系统包括:服务器和n个第一客户端,n为大于1的整数,所述服务器通过广域网分别与所述n个第一客户端连接,所述n个第一客户端位于一个局域网内;所述方法包括:

3、所述第一客户端接收所述服务器发送的第一码流序列参数流;

4、所述第一客户端接收所述服务器按照第一码流中数据包轮转的顺序发送的所述第一码流;

5、所述第一客户端在检测到缺少目标数据包后,向所述n个第一客户端中的其他第一客户端获取所述目标数据包。

6、在一个实施例中,所述第一客户端在检测到缺少目标数据包后,向所述n个第一客户端中的其他第一客户端获取所述目标数据包,包括:

7、目标第一客户端在检测到缺少目标数据包后,按照所述n个第一客户端中的其他第一客户端分别与所述服务器建立连接的先后顺序,依次向所述其他第一客户端发送询问消息,直到所述其他第一客户端中的目标客户端向所述第一客户端发送所述目标数据包,或者所述其他第一客户端均未存储所述目标数据包,所述询问消息中包含所述目标数据包的标识信息。

8、在一个实施例中,所述其他第一客户端均未存储所述目标数据包之后,还包括:

9、若所述其他第一客户端均未存储所述目标数据包,所述目标第一客户端向所述服务器发送同步消息,所述同步消息中包含目标数据包的标识信息;

10、所述服务器通过编码参考帧的方式对所述目标数据包对应的目标帧图像进行编码,得到目标数据包;

11、所述服务器向所述目标第一客户端发送所述目标数据包,以使所述目标第一客户端将所述目标数据包发送给所述其他第一客户端。

12、在一个实施例中,所述码流数据传输系统还包括第二客户端,所述第二客户端与所述n个第一客户端位于一个局域网内,所述方法还包括:

13、第一客户端接收所述第二客户端发送的基础信息获取请求,所述基础信息获取请求是所述第二客户端与服务器建立连接以后生成的;

14、第一客户端向所述第二客户端发送当前的第一码流序列参数流和当前的参考帧图像。

15、根据本公开实施例的第二方面,提供一种码流数据传输方法,应用于码流数据传输系统,所述码流数据传输系统包括:服务器和n个第一客户端,n为大于1的整数,所述服务器通过广域网分别与所述n个第一客户端连接,所述n个第一客户端位于一个局域网内;所述方法包括:

16、所述服务器向所述n个第一客户端分别发送第一码流序列参数流;

17、所述服务器按照第一码流中数据包轮转的顺序,向所述n个第一客户端发送所述第一码流,直到已至少发送完一遍所述第一码流且达到可用带宽上限,以使缺少目标数据包的第一客户端从其他第一客户端中获取所述目标数据包,所述其他第一客户端是所述n个第一客户端中除所述缺少目标数据包的第一客户端的其他第一客户端。

18、在一个实施例中,所述方法还包括:

19、所述服务器接收所述n个第一客户端中的目标客户端发送的同步消息,所述同步消息中包含目标数据包的标识信息,所述同步消息是所述n个第一客户端均未存储所述目标数据包时生成的;

20、所述服务器通过编码参考帧的方式对所述目标数据包对应的目标帧图像进行编码,得到目标数据包;

21、所述服务器向所述目标客户端发送所述目标数据包,以使所述目标客户端将所述目标数据包发送给所述n个第一客户端中除所述目标客户端的其他第一客户端。

22、在一个实施例中,所述码流数据传输系统还包括第二客户端,所述第二客户端与所述n个第一客户端位于一个局域网内,所述方法还包括:

23、所述服务器在与第二客户端建立连接以后,按照第二码流中数据包轮转的顺序,向所述n个第一客户端和所述第二客户端发送所述第二码流,直到已至少发送完一遍所述第二码流且达到可用带宽上限。

24、根据本公开实施例的第三方面,提供一种码流数据传输系统,包括:服务器和n个第一客户端,n为大于1的整数,所述服务器通过广域网分别与所述n个第一客户端连接,所述n个第一客户端位于一个局域网内;

25、所述服务器用于向所述n个第一客户端分别发送第一码流序列参数流;所述服务器按照第一码流中数据包轮转的顺序,向所述n个第一客户端发送所述第一码流,直到已至少发送完一遍所述第一码流且达到可用带宽上限;

26、所述第一客户端用于在检测到缺少目标数据包后,向所述n个第一客户端中的其他第一客户端获取所述目标数据包。

27、根据本公开实施例的第四方面,提供一种电子设备,包括处理器和存储器,存储器中存储有至少一条计算机指令,指令由处理器加载并执行以实现第一方面以及第一方面的任一实施例所描述的码流数据传输方法中所执行的步骤。

28、根据本公开实施例的第五方面,提供一种电子设备,包括处理器和存储器,存储器中存储有至少一条计算机指令,指令由处理器加载并执行以实现第二方面以及第二方面的任一实施例所描述的码流数据传输方法中所执行的步骤。

29、根据本公开实施例的第六方面,提供一种计算机可读存储介质,存储介质中存储有至少一条计算机指令,指令由处理器加载并执行以实现第一方面以及第一方面的任一实施例所描述的码流数据传输方法中所执行的步骤。

30、根据本公开实施例的第七方面,提供一种计算机可读存储介质,存储介质中存储有至少一条计算机指令,指令由处理器加载并执行以实现第二方面以及第二方面的任一实施例所描述的码流数据传输方法中所执行的步骤。

31、本公开实施例提供的码流数据传输方法、系统、电子设备和可读存储介质,服务器按照第一码流中数据包轮转的顺序向客户端群中的每个第一客户端发送第一码流,直到达到可用带宽上限,将码流通过不同客户端连接通道分散发送,让码流充分的到达客户端,使得服务器向客户端群发送第一码流时不会导致带宽拥堵,也不会导致带宽闲置,充分利用当前的带宽,带来尽可能多的冗余,码流在客户端群中收到的概率较大,尽量避免某一个数据包在所有通道上全部发送失败的极端情况。第一客户端如果发现接收到的码流中缺少了目标数据包,则可以从局域网内本文档来自技高网...

【技术保护点】

1.一种码流数据传输方法,其特征在于,应用于码流数据传输系统,所述码流数据传输系统包括:服务器和N个第一客户端,N为大于1的整数,所述服务器通过广域网分别与所述N个第一客户端连接,所述N个第一客户端位于一个局域网内;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述第一客户端在检测到缺少目标数据包后,向所述N个第一客户端中的其他第一客户端获取所述目标数据包,包括:

3.根据权利要求2所述的方法,其特征在于,所述其他第一客户端均未存储所述目标数据包之后,还包括:

4.根据权利要求1所述的方法,其特征在于,所述码流数据传输系统还包括第二客户端,所述第二客户端与所述N个第一客户端位于一个局域网内,所述方法还包括:

5.一种码流数据传输方法,其特征在于,应用于码流数据传输系统,所述码流数据传输系统包括:服务器和N个第一客户端,N为大于1的整数,所述服务器通过广域网分别与所述N个第一客户端连接,所述N个第一客户端位于一个局域网内;所述方法包括:

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

7.根据权利要求5所述的方法,其特征在于,所述码流数据传输系统还包括第二客户端,所述第二客户端与所述N个第一客户端位于一个局域网内,所述方法还包括:

8.一种码流数据传输系统,其特征在于,包括:服务器和N个第一客户端,N为大于1的整数,所述服务器通过广域网分别与所述N个第一客户端连接,所述N个第一客户端位于一个局域网内;

9.一种电子设备,其特征在于,包括处理器和存储器,所述存储器中存储有至少一条计算机指令,所述指令由所述处理器加载并执行以实现权利要求1至权利要求4任一项,或者权利要求5至权利要求7所述的码流数据传输方法中所执行的步骤。

10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条计算机指令,所述指令由处理器加载并执行以实现权利要求1至权利要求4任一项,或者权利要求5至权利要求7所述的码流数据传输方法中所执行的步骤。

...

【技术特征摘要】

1.一种码流数据传输方法,其特征在于,应用于码流数据传输系统,所述码流数据传输系统包括:服务器和n个第一客户端,n为大于1的整数,所述服务器通过广域网分别与所述n个第一客户端连接,所述n个第一客户端位于一个局域网内;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述第一客户端在检测到缺少目标数据包后,向所述n个第一客户端中的其他第一客户端获取所述目标数据包,包括:

3.根据权利要求2所述的方法,其特征在于,所述其他第一客户端均未存储所述目标数据包之后,还包括:

4.根据权利要求1所述的方法,其特征在于,所述码流数据传输系统还包括第二客户端,所述第二客户端与所述n个第一客户端位于一个局域网内,所述方法还包括:

5.一种码流数据传输方法,其特征在于,应用于码流数据传输系统,所述码流数据传输系统包括:服务器和n个第一客户端,n为大于1的整数,所述服务器通过广域网分别与所述n个第一客户端连接,所述n个第一客户端位于一个局域网内...

【专利技术属性】
技术研发人员:张路
申请(专利权)人:西安万像电子科技有限公司
类型:发明
国别省市:

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

1