数据传输方法及装置的制造方法
【技术领域】
[0001 ]本公开涉及无线网络技术领域,尤其涉及一种数据传输方法及装置。
【背景技术】
[0002]随着无线网络技术的发展和智能终端的普及,采用Miracast、WiDi (Inte IWirelessDisplay,无线高清技术)等无线显示技术,可在不同WiFi (Wireless Fidelity,无线保真)设备之间直接建立无线连接,并通过建立的无线连接进行数据传输。
[0003]比如,手机可通过与智能电视建立的无线连接,将屏幕数据或其他多媒体数据传输到智能电视,由智能电视显示接收到的屏幕数据或播放接收到的多媒体数据,实现屏幕分享和互动。由于Miracast或WiDi无线显示技术中规定了数据传输双方需采用H.264编码方式进行编码。因此,不同WiFi设备在进行数据传输时,发送端需要根据H.264编码方式对数据进行编码,得到具有固定传输速率的数据,之后将具有固定传输速率的数据发送至接收端,接收端通过解码得到对应的数据。
【发明内容】
[0004]为克服相关技术中存在的问题,本公开提供一种数据传输方法及装置,所述技术方案如下:
[0005]根据本公开实施例的第一方面,提供一种数据传输方法,包括:
[0006]根据接收到的第一设备的数据包,获取所述第一设备的数据发送参数和第二设备的数据接收参数;
[0007]根据所述数据发送参数和所述数据接收参数,计算所述第一设备和所述第二设备之间的数据服务质量;
[0008]若所述数据服务质量不在第一服务质量的取值范围内,则根据所述数据服务质量和所述数据发送参数,计算期望数据发送参数;
[0009]将所述期望数据发送参数发送给所述第一设备,由所述第一设备根据所述期望数据发送参数向所述第二设备发送数据。
[0010]可选地,所述根据接收到的第一设备的数据包,获取所述第一设备的数据发送参数和第二设备的数据接收参数包括:
[0011]对所述数据包进行解析,获取所述第一设备的数据发送速率、数据分辨率、数据发送帧率;
[0012]获取所述第二设备在接收所述数据包的数据接收速率、数据接收帧率、所述数据包的编号和数据包接收数目,并将所述数据接收速率、所述数据接收帧率、所述数据包的编号和所述数据包接收数目,确定为所述数据接收参数。
[0013]可选地,所述根据所述数据发送参数和所述数据接收参数,计算所述第一设备和所述第二设备之间的数据服务质量包括:
[0014]根据所述数据发送速率和所述数据接收速率,计算数据接收率;
[0015]根据所述数据发送帧率和所述数据接收帧率,计算丢帧率;
[0016]根据所述数据包接收数目和所述数据包的编号,计算丢包率;
[0017]根据所述数据接收率、所述丢帧率和所述丢包率,计算所述数据服务质量。
[0018]可选地,所述根据所述数据服务质量和所述数据发送参数,计算期望数据发送参数包括:
[0019]若所述数据服务质量在第二服务质量的取值范围内,则根据所述数据发送速率,计算期望数据发送速率;
[0020]若所述数据服务质量在第三服务质量的取值范围内,则根据所述数据分辨率,计算期望数据分辨率;
[0021]若所述数据服务质量在第四服务质量的取值范围内,则根据所述数据发送帧率,计算期望数据发送帧率。
[0022]可选地,所述第一服务质量的取值范围大于所述第二服务质量的取值范围,所述第二服务质量的取值范围大于所述第三服务质量的取值范围,所述第三服务质量的取值范围大于所述第四服务质量的取值范围。
[0023]可选地,所述第二设备通过实时传输控制协议RTCP通道,将所述期望数据发送参数发送给所述第一设备。
[0024]可选地,所述第一设备和所述第二设备均采用可伸缩视频编码方式进行编码。
[0025]根据本公开实施例的第二方面,提供一种数据传输装置,包括:
[0026]获取模块,用于根据接收到的第一设备的数据包,获取所述第一设备的数据发送参数和第二设备的数据接收参数;
[0027]第一计算模块,用于根据所述数据发送参数和所述数据接收参数,计算所述第一设备和所述第二设备之间的数据服务质量;
[0028]第二计算模块,用于若所述数据服务质量不在第一服务质量的取值范围内,则根据所述数据服务质量和所述数据发送参数,计算期望数据发送参数;
[0029]发送模块,用于将所述期望数据发送参数发送给所述第一设备,由所述第一设备根据所述期望数据发送参数向所述第二设备发送数据。
[0030]可选地,所述获取模块,用于对所述数据包进行解析,获取所述第一设备的数据发送速率、数据分辨率、数据发送帧率;获取所述第二设备在接收所述数据包的数据接收速率、数据接收帧率、所述数据包的编号和数据包接收数目,并将所述数据接收速率、所述数据接收帧率、所述数据包的编号和所述数据包接收数目,确定为所述数据接收参数。
[0031 ]可选地,所述第一计算模块,用于根据所述数据发送速率和所述数据接收速率,计算数据接收率;根据所述数据发送帧率和所述数据接收帧率,计算丢帧率;根据所述数据包接收数目和所述数据包的编号,计算丢包率;根据所述数据接收率、所述丢帧率和所述丢包率,计算所述数据服务质量。
[0032]可选地,所述第二计算模块,用于若所述数据服务质量在第二服务质量的取值范围内,则根据所述数据发送速率,计算期望数据发送速率;若所述数据服务质量在第三服务质量的取值范围内,则根据所述数据分辨率,计算期望数据分辨率;若所述数据服务质量在第四服务质量的取值范围内,则根据所述数据发送帧率,计算期望数据发送帧率。
[0033]可选地,所述第一服务质量的取值范围大于所述第二服务质量的取值范围,所述第二服务质量的取值范围大于所述第三服务质量的取值范围,所述第三服务质量的取值范围大于所述第四服务质量的取值范围。
[0034]可选地,所述第二设备通过实时传输控制协议RTCP通道,将所述期望数据发送参数发送给所述第一设备。
[0035]可选地,所述第一设备和所述第二设备均采用可伸缩视频编码方式进行编码。
[0036]根据本公开实施例的第三方面,提供一种数据传输装置,包括:
[0037]处理器;
[0038]用于存储处理器可执行指令的存储器;
[0039]其中,所述处理器被配置为:根据接收到的第一设备的数据包,获取所述第一设备的数据发送参数和第二设备的数据接收参数;根据所述数据发送参数和所述数据接收参数,计算所述第一设备和所述第二设备之间的数据服务质量;若所述数据服务质量不在第一服务质量的取值范围内,则根据所述数据服务质量和所述数据发送参数,计算期望数据发送参数;将所述期望数据发送参数发送给所述第一设备,由所述第一设备根据所述期望数据发送参数向所述第二设备发送数据。
[0040]本公开的实施例提供的技术方案可以包括以下有益效果:
[0041]根据接收到的第一设备的数据包,获取第一设备的数据发送参数和第二设备的数据接收参数;根据数据发送参数和数据接收参数,计算第一设备和第二设备之间的数据服务质量;若数据服务质量不在第一服务质量的取值范围内,则根据数据服务质量和数据发送参数,计算期望数据发送参数;将期望数据发送参数发送给第一设备,由第一设备根据期望数据发送参数向第二设备发送数据。由于第二设备能够实时地根据当前的数据服务质量,向第一设备反馈期望数据发送参数,使得第一设备根据期望数据发送参数发送的数据更加适应当前的无线网络环境,保证了第二设备的数据显示质量或数据播放质量,因此该种数据传输方式灵活、传输质量高。
[0042]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
【附图说明】
[0043]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明