本申请涉及组播,尤其涉及一种视频组播方法、电子设备及存储介质。
背景技术:
1、目前,通过如机顶盒、手机、平板电脑,个人计算机等视频终端在线收看视频,已成为人们越来越普遍的休闲娱乐方式。互联网视频(over the top,ott)服务大多基于超文本传输协议(hyper text transfer protocol,http)的流媒体网络传输协议进行传输。
2、在相关技术中,为了节省服务器和网络资源,ott流媒体开始以组播形式进行传输。在以组播形式进行传输的过程中可能存在视频组播数据缺失,随着视频组播数据的缺失部分的增加,容易导致对视频组播数据的补偿次数的增加,降低对视频组播数据的补偿效率,从而导致视频组播质量不佳。
技术实现思路
1、本申请的主要目的在于提供一种视频组播方法、电子设备及存储介质,旨在提高控制视频组播数据的补偿次数的便捷程度,提高对视频组播数据的补偿效率,从而提升视频组播质量。
2、第一方面,本发明实施例提供一种视频组播方法,所述视频组播方法包括:
3、从服务端获取组播流;
4、获取所述组播流中各媒体数据包在原始媒体数据中对应的位置范围;
5、根据各所述媒体数据包在原始媒体数据中对应的位置范围,确定所述组播流的多个第一补偿位置范围;
6、确定所述组播流中多个所述第一补偿位置范围的数量总和;
7、在所述组播流中多个所述第一补偿位置范围的数量总和大于单播补偿次数阈值的情况下,根据预设的合并规则,对所述组播流中的多个所述第一补偿位置范围进行合并处理,得到所述组播流中的多个第二补偿位置范围;
8、根据多个所述第二补偿位置范围,对所述组播流进行单播补偿;
9、将进行单播补偿后的组播流发送给播放端。
10、第二方面,本发明实施例还提供一种电子设备,所述电子设备包括处理器、存储器、存储在所述存储器上并可被所述处理器执行的计算机程序以及用于实现所述处理器和所述存储器之间的连接通信的数据总线,其中所述计算机程序在被所述处理器执行时,实现如本发明说明书提供的任一项视频组播方法的步骤。
11、第三方面,本发明实施例还提供一种存储介质,用于计算机可读存储,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如本发明说明书提供的任一项视频组播方法的步骤。
12、本发明实施例提供一种视频组播方法、电子设备及存储介质,本发明实施例通过从服务端获取组播流;获取所述组播流中各媒体数据包在原始媒体数据中对应的位置范围;根据各所述媒体数据包在原始媒体数据中对应的位置范围,确定所述组播流的多个第一补偿位置范围;确定所述组播流中多个所述第一补偿位置范围的数量总和;在所述组播流中多个所述第一补偿位置范围的数量总和大于单播补偿次数阈值的情况下,根据预设的合并规则,对所述组播流中的多个所述第一补偿位置范围进行合并处理,得到所述组播流中的多个第二补偿位置范围;根据多个所述第二补偿位置范围,对所述组播流进行单播补偿;将进行单播补偿后的组播流发送给播放端,以提高控制视频组播数据的补偿次数的便捷程度,提高对视频组播数据的补偿效率,从而提升视频组播质量。
1.一种视频组播方法,其特征在于,所述视频组播方法包括:
2.根据权利要求1所述的视频组播方法,其特征在于,所述根据各所述媒体数据包在原始媒体数据中对应的位置范围,确定所述组播流的多个第一补偿位置范围,包括:
3.根据权利要求1所述的视频组播方法,其特征在于,所述根据预设的合并规则,对所述组播流中的多个所述第一补偿位置范围进行合并处理,得到所述组播流中的多个第二补偿位置范围,包括:
4.根据权利要求3所述的视频组播方法,其特征在于,所述合并处理,包括:
5.根据权利要求1至4中任一项所述的视频组播方法,其特征在于,在从服务端获取组播流之后,还包括:
6.根据权利要求5所述的视频组播方法,其特征在于,所述基于预设的丢包判断规则,确定所述组播流的丢包情况,包括:
7.根据权利要求5所述的视频组播方法,其特征在于,所述基于预设的丢包判断规则,确定所述组播流的丢包情况,包括:
8.根据权利要求6或7所述的视频组播方法,其特征在于,所述根据所述组播流的丢包情况,对所述组播流进行fec补偿,包括:
9.一种电子设备,其特征在于,所述电子设备包括处理器、存储器、存储在所述存储器上并可被所述处理器执行的计算机程序以及用于实现所述处理器和所述存储器之间的连接通信的数据总线,其中所述计算机程序被所述处理器执行时,实现如权利要求1至8中任一项所述的视频组播方法的步骤。
10.一种存储介质,用于计算机可读存储,其特征在于,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现权利要求1至8中任一项所述的视频组播方法的步骤。