本公开的实施例提供了一种数据传输的方法、装置、终端及存储介质。该方法包括:获取待传输视频数据;确定第一数据通道、第二数据通道和第三数据通道中的至少一个数据通道,第一数据通道对应于待传输视频数据中的第一类型数据,第二数据通道对应于待传输视频数据中的第二类型数据,第三数据通道对应于待传输视频数据中的第三类型数据;通过至少一个数据通道传输至少一个数据通道对应的数据。在本公开的方法中,通过对数据进行分级传输,使不同类别的数据通过不同的数据通道来传输,并且通过在所有数据通道中确定至少一个数据通道来传输对应的数据,可以用于优化数据的传输,进而提高数据传输的抗弱网能力和服务质量(QoS)。
Method, device, terminal and storage medium of data transmission
【技术实现步骤摘要】
数据传输的方法、装置、终端及存储介质
本公开的实施例涉及计算机
,更具体地,涉及一种数据传输的方法、装置、终端及存储介质。
技术介绍
在传统的数据传输(例如,实时通讯数据传输)中,通常并不对传输的数据进行分级,使得在弱网或网络较差的情况下,出现丢包、延迟和抖动等,抗弱网能力较差。
技术实现思路
提供该
技术实现思路
部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该
技术实现思路
部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。为了解决上述问题,本公开提供了一种数据传输的方法、装置、终端及存储介质,本公开通过对数据进行分级传输,使不同重要程度的数据通过不同的数据通道来传输,提高了抗弱网的能力,进而提高了服务质量(QoS)。根据本公开的一个实施例,提供了一种数据传输的方法,包括:获取待传输视频数据;确定第一数据通道、第二数据通道和第三数据通道中的至少一个数据通道,所述第一数据通道对应于所述待传输视频数据中的第一类型数据,所述第二数据通道对应于所述待传输视频数据中的第二类型数据,所述第三数据通道对应于所述待传输视频数据中的第三类型数据;通过所述至少一个数据通道传输所述至少一个数据通道对应的数据。根据本公开的另一实施例,提供了一种数据传输装置,包括:数据获取模块,配置为获取待传输视频数据;数据通道确定模块,配置为确定第一数据通道、第二数据通道和第三数据通道中的至少一个数据通道,所述第一数据通道对应于所述待传输视频数据中的第一类型数据,所述第二数据通道对应于所述待传输视频数据中的第二类型数据,所述第三数据通道对应于所述待传输视频数据中的第三类型数据;数据传输模块,配置为通过所述至少一个数据通道传输所述至少一个数据通道对应的数据。根据本公开的另一实施例,提供了一种终端,所述终端包括:至少一个存储器和至少一个处理器;其中,所述存储器用于存储程序代码,所述处理器用于调用所述存储器所存储的程序代码以执行上述数据传输的方法。根据本公开的另一实施例,提供了一种计算机存储介质,所述计算机存储介质存储有程序代码,所述程序代码用于执行上述数据传输的方法。在本公开的数据传输的方法中,通过对数据进行分级传输,使不同类别的数据通过不同的数据通道来传输,并且通过在所有数据通道中确定至少一个数据通道来传输对应的数据,可以用于优化数据的传输,进而提高抗弱网的能力和服务质量(QoS)。附图说明结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。图1示出了本公开的实施例的数据传输的方法的示意流程图。图2示出了本公开的实施例的数据传输过程的示意图。图3示出了本公开的实施例的数据传输装置的示意图。图4示出了适于用来实现本公开的实施例的电子设备400的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。目前的数据传输(例如,实时通讯数据传输)中,通常并不对传输的数据进行分级,使得在弱网或网络较差的情况下,出现丢包、延迟和抖动等,抗弱网能力较差。在本公开中,以实时通讯中的视频数据为例进行说明。然而,应该理解,本公开中传输的数据不限于视频数据,还可以是任何其他合适的数据。另外,本公开中用于传输数据的终端可以为视频会议的服务器。但是应该理解,本公开中的终端可以包括但不限于诸如移动电话、智能手机、笔记本电脑、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、导航装置、车载终端设备、车载显示终端、车载电子后视镜等等的移动终端设备以及诸如数字TV、台式计算机等等的终端设备。图1提供了本公开的实施例的数据传输的方法的流程图。本公开的方法包括步骤S101,获取待传输视频数据。在一些实施例中,例如,在视频会议中,服务器可以获取视频数据。应该理解,上述视频会议产生的数据仅是示例性的,本公开不限于此。本公开的方法还包括步骤S102,确定第一数据通道、第二数据通道和第三数据通道中的至少一个数据通道。在一些实施例中,在获取待传输视频数据之后,确定用于传输数据的数据通道。在一些实施例中,第一数据通道对应于待传输视频数据中的第一类型数据,第二数据通道对应于待传输视频数据中的第二类型数据,第三数据通道对应于待传输视频数据中的第三类型数据。在一些实施例中,获取的视频数据流的各帧本身具有类型属性。例如,在一些实施例中,第一类型数据为关键帧数据,第二类型数据为长期参考帧(LTR)数据,第三类型数据为普通参考帧数据。在一些实施例中,关键帧数据指的是I帧或帧内帧数据,长期参考帧(LTR)数据包括部分P帧或预测帧,普通参考帧包括大部分P帧和B帧(双向预测帧)。在一些实施例中,I帧是关键帧,是最为重要的数据,其他P帧和B帧基本都要参考I帧,另外,一些P帧和B帧的解码会参考长期参考帧。因此,对于传输的视频数据来说,I帧是关键帧,是最重要的数据,长期参考帧是较为重要的数据,它们可以成为普通参考帧参考的基础。应该理解,这些数据的类型属性仅是示例性的,还可以进行其他合适的分类或包括其他合适类型的数据。本公开的方法还包括步骤S103,通过至少一个数据通道传输至少一个数据通道对应的数据。在一些实施例中,在确定用于数据传输的至少一个数据通道之后,通过该至少一个数据通道传输对应的数据,而不需要至少一个数据通道之外的其他数据通道传输其对应的数据。因此,通过对数据进行分类,让不同重要程度的数据通过不同的数据通道进行传输,使得能够对传输的数据优先级进行选择,便于对数据传输进行优化,提高关键数据的安本文档来自技高网...
【技术保护点】
1.一种数据传输的方法,其特征在于,包括:/n获取待传输视频数据;/n确定第一数据通道、第二数据通道和第三数据通道中的至少一个数据通道,所述第一数据通道对应于所述待传输视频数据中的第一类型数据,所述第二数据通道对应于所述待传输视频数据中的第二类型数据,所述第三数据通道对应于所述待传输视频数据中的第三类型数据;/n通过所述至少一个数据通道传输所述至少一个数据通道对应的数据。/n
【技术特征摘要】
1.一种数据传输的方法,其特征在于,包括:
获取待传输视频数据;
确定第一数据通道、第二数据通道和第三数据通道中的至少一个数据通道,所述第一数据通道对应于所述待传输视频数据中的第一类型数据,所述第二数据通道对应于所述待传输视频数据中的第二类型数据,所述第三数据通道对应于所述待传输视频数据中的第三类型数据;
通过所述至少一个数据通道传输所述至少一个数据通道对应的数据。
2.根据权利要求1所述的方法,其特征在于,所述第一数据通道采用传输控制协议(TCP)或快速可靠网络传输协议(KCP)。
3.根据权利要求1所述的方法,其特征在于,所述第二数据通道采用快速用户数据报协议(QUIC)或流控制传输协议(SCTP)。
4.根据权利要求1所述的方法,其特征在于,所述第三数据通道采用用户数据报协议(UDP)。
5.根据权利要求1所述的方法,其特征在于,所述确定第一数据通道、第二数据通道和第三数据通道中的至少一个数据通道,包括根据网络状态来确定所述至少一个数据通道。
6.根据权利要求5所述的方法,其特征在于,所述网络状态包括网络带宽,对于所述网络带宽大于或等于第一阈值的情况,确定所述至少一个通道包括所述第一数据通道、所述第二数据通道和所述第三数据通道;
对...
【专利技术属性】
技术研发人员:徐斌,卢俊,
申请(专利权)人:北京字节跳动网络技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。