直播数据处理方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:39294877 阅读:5 留言:0更新日期:2023-11-07 11:02
本申请涉及一种直播数据处理方法、装置、计算机设备、存储介质和计算机程序产品。本申请实施例涉及云技术。所述方法包括:获取已编码的直播数据中的各个视频帧所对应的视频帧标识;视频帧标识是基于视频帧的视频帧编码类型和视频帧播放顺序生成的;获取目标设备反馈的、针对已编码的直播数据的丢包反馈信息;基于丢包反馈信息确定丢包数据,基于丢包数据所属视频帧的视频帧标识确定丢包数据的重传优先级;基于丢包数据的重传优先级,将丢包数据重传至目标设备。采用本方法能够减少直播时延。延。延。

【技术实现步骤摘要】
直播数据处理方法、装置、计算机设备和存储介质


[0001]本申请涉及计算机
,特别是涉及一种直播数据处理方法、装置、计算机设备、存储介质和计算机程序产品。

技术介绍

[0002]随着计算机技术的发展,出现了直播技术,直播技术由于综合了图像、声音和文字的优点,特别是向用户提供即时与互动的交流和沟通方式而受到用户的青睐,网络直播的活跃用户数量不断增加,观众的观看需求也不断多样化,越来越多的人不仅作为网络直播的观众,而且开始作为主播进入直播行业。
[0003]针对直播,发送端需要将直播数据发送至接收端,以便接收端观看直播。在直播数据的发送过程中,可能会发生丢包的情况。如果出现丢包,发送端需要将丢包重传至接收端。然而,发送端盲目地将丢包重传至接收端,容易导致直播卡顿。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够减少直播卡顿的直播数据处理方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[0005]本申请提供了一种直播数据处理方法。所述方法包括:
[0006]获取已编码的直播数据中的各个视频帧所对应的视频帧标识;所述视频帧标识是基于所述视频帧的视频帧编码类型和视频帧播放顺序生成的;
[0007]获取目标设备反馈的、针对所述已编码的直播数据的丢包反馈信息;
[0008]基于所述丢包反馈信息确定丢包数据,基于所述丢包数据所属视频帧的视频帧标识确定所述丢包数据的重传优先级;
[0009]基于所述丢包数据的重传优先级,将所述丢包数据重传至所述目标设备。
[0010]本申请还提供了一种直播数据处理装置。所述装置包括:
[0011]视频帧标识获取模块,用于获取已编码的直播数据中的各个视频帧所对应的视频帧标识;所述视频帧标识是基于所述视频帧的视频帧编码类型和视频帧播放顺序生成的;
[0012]丢包反馈信息获取模块,用于获取目标设备反馈的、针对所述已编码的直播数据的丢包反馈信息;
[0013]重传优先级确定模块,用于基于所述丢包反馈信息确定丢包数据,基于所述丢包数据所属视频帧的视频帧标识确定所述丢包数据的重传优先级;
[0014]数据发送模块,用于基于所述丢包数据的重传优先级,将所述丢包数据重传至所述目标设备。
[0015]一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述直播数据处理方法所述的步骤。
[0016]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述直播数据处理方法所述的步骤。
[0017]一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述直播数据处理方法所述的步骤。
[0018]上述直播数据处理方法、装置、计算机设备、存储介质和计算机程序产品,通过获取已编码的直播数据中的各个视频帧所对应的视频帧标识,视频帧标识是基于视频帧的视频帧编码类型和视频帧播放顺序生成的,获取目标设备反馈的、针对已编码的直播数据的丢包反馈信息,基于丢包反馈信息确定丢包数据,基于丢包数据所属视频帧的视频帧标识确定丢包数据的重传优先级,基于丢包数据的重传优先级,将丢包数据重传至目标设备。这样,在发送已编码的直播数据的过程中,若出现丢包,则基于丢包数据所属视频帧的视频帧标识确定丢包数据的重传优先级,将重传优先级高的丢包数据优先重传,可以保障数据接收端优先接收到在视频帧编码类型和视频帧播放顺序上更重要的视频帧的丢包数据,从而有效减少接收端等待关键丢包数据的时间,使得播放端可以快速进行解码播放,进而有效避免或减少直播卡顿。
附图说明
[0019]图1为一个实施例中直播数据处理方法的应用环境图;
[0020]图2为一个实施例中直播数据处理方法的流程示意图;
[0021]图3为一个实施例中直播系统的架构示意图;
[0022]图4为一个实施例中直播服务器和发送服务器之间传输的数据的示意图;
[0023]图5为一个实施例中服务器和播放终端之间进行数据交互的示意图;
[0024]图6为一个实施例中发送端和播放端之间进行数据交互的示意图;
[0025]图7为一个实施例中确定网络的拥堵检测结果的流程示意图;
[0026]图8为另一个实施例中直播数据处理方法的流程示意图;
[0027]图9为一个实施例中直播界面的界面示意图;
[0028]图10为一个实施例中直播数据处理装置的结构框图;
[0029]图11为另一个实施例中直播数据处理装置的结构框图;
[0030]图12为一个实施例中计算机设备的内部结构图;
[0031]图13为另一个实施例中计算机设备的内部结构图。
具体实施方式
[0032]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0033]本申请实施例涉及云技术,例如,涉及云技术中的大数据内容。
[0034]大数据(Big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。随着云时代的来临,大数据也吸引了越来越多的关注,大数据需要特殊的技术,以有效地处理大量的容忍经过时间内的数据。适用于大数据的技术,包括大规模并行处理数据库、数据挖掘、分布式文件系统、分布式数据库、云计算平台、互联网和可扩展的存储系统。
[0035]本申请实施例提供的直播数据处理方法,可以应用于如图1所示的应用环境中。其中,直播终端102通过网络与服务器104进行通信,播放终端106通过网络与服务器104进行通信。数据存储系统可以存储服务器104需要处理的数据。数据存储系统可以集成在服务器104上,也可以放在云上或其他服务器上。可以理解,直播终端是指开启直播的终端,播放终端是指收看直播的终端。直播终端和播放终端上设置有直播应用。直播应用可以是指安装在终端中的客户端,客户端(又可称为应用客户端、APP客户端)是指安装并运行在终端中的程序;直播应用也可以是指免安装的应用程序,即无需下载安装即可使用的应用程序,这类应用程序又可以称为小程序,它通常作为子程序运行于客户端中;直播应用还可以是指通过浏览器打开的web应用程序;等等。
[0036]其中,服务器104可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN(Content Delivery Network,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器。直播终端102和播放终端106可以是智能手机、平板电脑、笔记本电脑、台式计算机、物联网设备和便携式本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种直播数据处理方法,其特征在于,所述方法包括:获取已编码的直播数据中的各个视频帧所对应的视频帧标识;所述视频帧标识是基于所述视频帧的视频帧编码类型和视频帧播放顺序生成的;获取目标设备反馈的、针对所述已编码的直播数据的丢包反馈信息;基于所述丢包反馈信息确定丢包数据,基于所述丢包数据所属视频帧的视频帧标识确定所述丢包数据的重传优先级;基于所述丢包数据的重传优先级,将所述丢包数据重传至所述目标设备。2.根据权利要求1所述的方法,其特征在于,所述获取已编码的直播数据中的各个视频帧所对应的视频帧标识,包括:获取已编码的直播数据,将所述已编码的直播数据中的各个视频帧分别作为当前视频帧;针对任意的当前视频帧,基于当前视频帧所属关键帧组对应的关键帧组标识、当前视频帧在所属关键帧组包含的各个第一非关键帧组中所属第一非关键帧组对应的第一非关键帧组标识、当前视频帧在所属第一非关键帧组包含的各个第二非关键帧组中所属第二非关键帧组对应的第二非关键帧组标识,得到当前视频帧对应的视频帧标识;其中,关键帧组是基于在视频帧播放顺序上相邻的、属于关键帧类型的视频帧确定的,第一非关键帧组是基于在视频帧播放顺序上相邻的、属于预设的第一非关键帧类型的视频帧确定的,第二非关键帧组是基于在视频帧播放顺序上相邻的、属于预设的第二非关键帧类型的视频帧确定的。3.根据权利要求1所述的方法,其特征在于,所述基于所述丢包数据所属视频帧的视频帧标识确定所述丢包数据的重传优先级,包括:针对基于所述丢包反馈信息确定的各个丢包数据,丢包数据的重传优先级随着丢包数据所属视频帧的视频帧标识中关键帧组标识的增大而减小;在对应同一关键帧组标识的各个丢包数据中,丢包数据的重传优先级随着丢包数据所属视频帧的视频帧标识中第一非关键帧组标识的增大而减小;在对应同一关键帧组标识和同一第一非关键帧组标识的各个丢包数据中,丢包数据对应的重传优先级随着丢包数据所属视频帧的视频帧标识中第二非关键帧组标识的增大而减小。4.根据权利要求1所述的方法,其特征在于,所述基于所述丢包数据的重传优先级,将所述丢包数据重传至所述目标设备,包括:针对基于所述丢包反馈信息确定的各个丢包数据,基于所述各个丢包数据各自的重传优先级,确定所述各个丢包数据对应的重传数量;丢包数据对应的重传数量和丢包数据对应的重传优先级呈正相关;基于所述各个丢包数据对应的重传数量,将所述各个丢包数据重传至所述目标设备。5.根据权利要求1所述的方法,其特征在于,所述基于所述丢包数据的重传优先级,将所述丢包数据重传至所述目标设备,包括:针对基于所述丢包反馈信息确定的各个丢包数据中重传优先级一致的各个丢包数据,按照丢包数据包含的视频帧局部数据在丢包数据所属视频帧的视频帧完整数据中的排序,将重传优先级一致的各个丢包数据重传至所述目标设备。
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述方法还包括:在向目标设备发送已编码的直播数据之前,若检测到网络出现拥堵,则以丢弃已编码的直播数据中属于预设的第二非关键帧类型的视频帧的方式,将已编码的直播数据发送至所述目标设备,直至检测到网络恢复正常,则停止丢弃已编码的直播数据中的视频帧。7.根据权利要求6所述的方法,其特征在于,所述以丢弃已编码的直播数据中属于预设的第二非关键帧类型的视频帧的方式,将已编码的直播数据发送至所述目标设备,包括:针对已编码的直播数据,以每连续出现第一预设数目个属于预设的第二非关键帧类型的视频帧,则丢弃其中第二预设数目个属于预设的第二非关键帧类型的视频帧的方式,将已编码的直播数据发送至所述目标设备;其中,所述第一预设数目大于所述第二预设数目。8.根据权利要求6所述的方法,其特征在于,所述以丢弃已编码的直播数据中属于预设的第二非关键帧类...

【专利技术属性】
技术研发人员:吴波
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1