一种投屏数据传输方法、装置、电子设备及存储介质制造方法及图纸

技术编号:32127213 阅读:25 留言:0更新日期:2022-01-29 19:18
本公开实施例公开了一种投屏数据传输方法、装置、电子设备及存储介质,其中,方法包括:接收目标数据接收端根据接收到的投屏数据发出的反馈信息,根据反馈信息中的TCP头部信息中的预设数据传输字段的信息内容确定投屏数据的数据往返时间;根据数据往返时间的数值变化进行网络带宽预估,基于网络带宽预估结果和当前数据发送带宽确定投屏数据编码参数的调整策略;调整投屏数据编码参数,并根据调整后的编码参数对待发送投屏数据进行编码,并传输。本公开实施例公开的技术方案实现了监测基于TCP协议进行投屏数据交互的双方之间的网络状态,根据网络状态调整投屏数据编码的策略并进行投屏数据传输,减少在投屏过程中由于网络问题带来的视频卡顿和暂停。问题带来的视频卡顿和暂停。问题带来的视频卡顿和暂停。

【技术实现步骤摘要】
一种投屏数据传输方法、装置、电子设备及存储介质


[0001]本公开实施例涉及计算机
,尤其涉及一种投屏数据传输方法、装置、电子设备及存储介质。

技术介绍

[0002]通常,在投屏数据源端和视频播放端之间投屏数据的传输均是在无线局域网下的数据传输。在数据传输的过程中会碰到网络带来的延迟、抖动、丢包等不稳定情况,会造成视频播放卡顿,甚至投屏中断,给用户的体验是非常糟糕的。
[0003]现有技术中,为了能够动态监控网络状态,以控制投屏数据传输的过程,通常会采用基于UDP协议(User Datagram Protocol,用户数据报协议)的数据传输方式。但是,从应用开发者的角度来说,应用开发者会优先选择基于TCP协议(Transmission Control Protocol,传输控制协议)的数据传输,能够更加稳定的进行数据传输,在设备运行开销上获得更大的投入产出比。然而,基于TCP协议的数据传输无法根据传统的丢包率、重传率来感知网络状态,控制投屏数据传输过程,以改善投屏用户的视频观看体验。

技术实现思路

[0004]本公开实施例提供了一种投屏数据传输方法、装置、电子设备及存储介质,能够监测基于TCP协议进行投屏数据交互的双方之间的网络状态,根据网络状态调整投屏数据编码的策略并进行投屏数据传输,减少在投屏过程中由于网络问题带来的视频卡顿和暂停,提升用户的投屏视频观看体验。
[0005]第一方面,本公开实施例提供了一种投屏数据传输方法,包括:
[0006]接收目标数据接收端根据接收到的投屏数据发出的反馈信息,并根据所述反馈信息中的TCP头部信息中的预设数据传输字段的信息内容确定所述投屏数据的数据往返时间;
[0007]根据所述数据往返时间的数值变化进行网络带宽预估,并基于网络带宽预估结果和当前数据发送带宽确定投屏数据编码参数的调整策略;
[0008]按照所述调整策略调整所述投屏数据编码参数,并根据调整后的编码参数对待发送投屏数据进行编码,并完成数据传输。
[0009]第二方面,本公开实施例还提供了一种投屏数据传输装置,包括:
[0010]数据传输监测模块,用于接收目标数据接收端根据接收到的投屏数据发出的反馈信息,并根据所述反馈信息中的TCP头部信息中的预设数据传输字段的信息内容确定所述投屏数据的数据往返时间;
[0011]数据编码控制模块,用于根据所述数据往返时间的数值变化进行网络带宽预估,并基于网络带宽预估结果和当前数据发送带宽确定投屏数据编码参数的调整策略;
[0012]数据编码和传输模块,用于按照所述调整策略调整所述投屏数据编码参数,并根据调整后的编码参数对待发送投屏数据进行编码,并完成数据传输。
是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
[0029]需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
[0030]需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
[0031]实施例一
[0032]图1为本公开实施例一所提供的一种投屏数据传输方法流程示意图,本公开实施例适用于对投屏数据的传输过程进行监控的情形。该方法可以由投屏数据传输装置来执行,该装置可以通过软件和/或硬件的形式实现,该装置可配置于电子设备中,例如配置于移动终端或服务器设备中。
[0033]如图1所示,本实施例提供的投屏数据传输方法,包括:
[0034]S110、接收目标数据接收端根据接收到的投屏数据发出的反馈信息,并根据所述反馈信息中的TCP头部信息中的预设数据传输字段的信息内容确定所述投屏数据的数据往返时间。
[0035]具体的,在投屏数据传输的场景下,目标数据接收端即投屏数据显示装置。目标数据接收端与投屏源端会基于预设的通信协议建立通信通道,并通过通信通道接收投屏源端发送的投屏数据。在本实施例中,投屏源端与目标数据接收端的通信协议采用的TCP协议,目标数据接收端在接收到投屏数据之后,还会发出反馈信息,告知投屏源端已经成功接受到相应的投屏数据。
[0036]投屏源端与目标数据接收端在执行连接、收发、断开等各阶段的操作中,双方交互的数据均是被封装成包进行传输的。包是由头部和数据两部分组成,其中,头部包含数据发送目的地等通信控制信息,数据即数据发送方要发给数据接收方的具体数据内容。特别的,在本实施例中,TCP头部信息中设置有一个预设数据传输字段,该字段可命名为PAYLOAD(载荷)字段,在该字段中可展示被发送的投屏数据更多的信息。示例性的,在PAYLOAD字段中,第0个字节表示视频数据,第1个字节表示音频数据,第2个字节表示投屏数据发送的第一计数值,第3个字节表示投屏数据接收反馈的第二计数值。其中,第一计数值和第二计数值用于确定被发送投屏数据的数据往返时间(也即数据往返时延,Round

Trip Time,RTT)。
[0037]在投屏源端发送数据时,会在预设数据传输字段的投屏数据发送的第一计数值位置处,写入数据包计数值,计数值通常从1开始,第二计数值字段为空。目标数据接收端接收到投屏源的包后,发送接收确认反馈信息时,会在预设数据传输字段的第二计数值位置处写入与第一计数值相同的数值。当投屏源端接收到目标数据接收端根据接收到的投屏数据发出的反馈信息时,便可以解析反馈信息的TCP头部中预设数据传输字段的信息,识别预设数据传输字段中的投屏数据发送的第一计数值和投屏数据接收反馈的第二计数值;当第一计数值和第二计数值相同时,根据投屏数据的发送时间和接收到反馈信息的接收时间,确定投屏数据的数据往返时间。
[0038]S120、根据所述数据往返时间的数值变化进行网络带宽预估,并基于网络带宽预估结果和当前数据发送带宽确定投屏数据编码参数的调整策略。
[0039]其中,网络带宽是指在单位时间内,从投屏源端到目标数据接收端所能够通过的最大数据率。对网络带宽预估可以理解为确定网络带宽在接下来的时间中的变化趋势。网络带宽与数据往返时间有着相反的变化趋势。当数据往返时间变长时,网络带宽便会减小。数据往返时间变长的程度越高,网络带宽减小的程度也越大。因此,便可以根据预估的网络带宽变化趋势调整投屏数据编码参数,减少待发送数据对网络带宽的占用,从而减少投屏数据显示的卡顿。
[0040]当前数据发送带宽是指发送接收到的反馈信息对应的投屏数据时的数据发送带宽,在发送投屏数据的过程中,可以对调用数据发送接口并发送投屏数据的时间进行计时,确定投屏数据发送时长;然后,根据所述投屏数据发送时长和所述投屏数据的数据量确定当前数据发送带宽,具体可以是用投屏数据的数据量本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种投屏数据传输方法,其特征在于,包括:接收目标数据接收端根据接收到的投屏数据发出的反馈信息,并根据所述反馈信息中的TCP头部信息中的预设数据传输字段的信息内容确定所述投屏数据的数据往返时间;根据所述数据往返时间的数值变化进行网络带宽预估,并基于网络带宽预估结果和当前数据发送带宽确定投屏数据编码参数的调整策略;按照所述调整策略调整所述投屏数据编码参数,并根据调整后的编码参数对待发送投屏数据进行编码,并完成数据传输。2.根据权利要求1所述的方法,其特征在于,在接收到所述反馈信息之前,所述方法还包括:在所述投屏数据的TCP头部信息中,添加所述预设数据传输字段对应的信息内容,并依据TCP传输协议将所述投屏数据发送到所述目标数据接收端。3.根据权利要求1或2所述的方法,其特征在于,所述根据所述反馈信息中的TCP头部信息中的预设数据传输字段的信息内容确定所述投屏数据的数据往返时间,包括:识别所述预设数据传输字段中的第一计数值和第二计数值;当所述第一计数值和所述第二计数值相同时,根据所述投屏数据的发送时间和接收到所述反馈信息的接收时间,确定所述投屏数据的数据往返时间。4.根据权利要求1所述的方法,其特征在于,在确定投屏数据编码参数的调整策略之前,所述方法还包括:在发送所述投屏数据的过程中,对调用数据发送接口并发送所述投屏数据的时间进行计时,确定投屏数据发送时长;根据所述投屏数据发送时长和所述投屏数据的数据量确定当前数据发送带宽。5.根据权利要求1所述的方法,其特征在于,所述根据所述数据往返时间的数值变化进行网络带宽预估,并基于网络带宽预估结果和当前数据发送带宽确定投屏数据编码参数的调整策略,包括:根据所述数据往返时间的变化程度预估所述网络带宽的...

【专利技术属性】
技术研发人员:余振华沈显超
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:

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

1