System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及计算机,尤其涉及一种主动丢帧方法、装置、设备、存储介质及产品。
技术介绍
1、随着计算机技术和图像处理技术的发展,视频直播的应用越来越广泛。一般情况下,经过采集编码得到的主播侧视频流会被发送至主播视频服务器,观众视频服务器订阅对应的视频流,在收到主播视频服务器下发的视频流后将其下发给对应的观众。观众视频服务器通常维护了一个视频包队列,存储最近收到的对应流的视频包,观众视频服务器根据对应观众侧的网络状况,以适当的发送速率发送给对应观众端。
2、当出现网络拥塞、网络节点短时间不可用、观众侧网络短时间断开等问题时,观众视频服务器到观众端的传输链路短时间不可达,此时观众视频服务器侧由于收不到对应视频包的确认信息(ack报文),观众视频服务器发送队列将产生数据堆积,为了保证媒体流的实时性,观众视频服务器侧需要对堆积的数据进行丢帧处理。
3、现有的丢帧方案主要基于固定的堆积时长阈值进行,即通过计算观众视频服务器发送队列的堆积时长,当堆积时长达到堆积时长阈值时,从发送队列中丢弃图像组,直到堆积时长小于堆积时长阈值。但是在这种丢帧方案下,观众端断网后恢复视频播放的延迟较大,即观众侧看到的画面是对应主播较长时间之前的视频流,视频播放实时性较差。
技术实现思路
1、本申请实施例提供一种主动丢帧方法、装置、设备、存储介质及产品,以解决相关技术中基于固定的堆积时长阈值进行丢帧,观众端断网后恢复视频播放的延迟较大,视频播放实时性较差的技术问题,可有效降低观众端断网后恢
2、在第一方面,本申请实施例提供了一种主动丢帧方法,包括:
3、确定客户端的断网时长,并在所述断网时长大于断网时长阈值的情况下,确定所述客户端的连续未确认时长;
4、在所述连续未确认时长大于连续未确认时长阈值的情况下,确定图像发送队列中各个图像组的剩余未接收时长;
5、根据所述断网时长以及所述剩余未接收时长确定所述图像发送队列中各个图像组的丢帧起始序号;
6、根据所述丢帧起始序号在所述图像发送队列中进行丢帧处理。
7、在第二方面,本申请实施例提供了一种主动丢帧装置,包括第一分析模块、第二分析模块、丢帧分析模块和丢帧处理模块,其中:
8、所述第一分析模块,配置为确定客户端的断网时长,并在所述断网时长大于断网时长阈值的情况下,确定所述客户端的连续未确认时长;
9、所述第二分析模块,配置为在所述连续未确认时长大于连续未确认时长阈值的情况下,确定图像发送队列中各个图像组的剩余未接收时长;
10、所述丢帧分析模块,配置为根据所述断网时长以及所述剩余未接收时长确定所述图像发送队列中各个图像组的丢帧起始序号;
11、所述丢帧处理模块,配置为根据所述丢帧起始序号在所述图像发送队列中进行丢帧处理。
12、在第三方面,本申请实施例提供了一种主动丢帧设备,包括:存储器以及一个或多个处理器;
13、所述存储器,用于存储一个或多个程序;
14、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的主动丢帧方法。
15、在第四方面,本申请实施例提供了一种存储计算机可执行指令的非易失性存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面所述的主动丢帧方法。
16、在第五方面,本申请实施例提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中,设备的至少一个处理器从计算机可读存储介质读取并执行计算机程序,使得设备执行如第一方面所述的主动丢帧方法。
17、本申请实施例通过在断网时长大于断网时长阈值的情况下,确定客户端的连续未确认时长,并在连续未确认时长大于连续未确认时长阈值的情况下,确定图像发送队列中各个图像组的剩余未接收时长,根据断网时长以及剩余未接收时长确定图像发送队列中各个图像组的丢帧起始序号,并根据丢帧起始序号在图像发送队列中进行丢帧处理,对图像组的丢帧处理更符合用户端的网络情况,有效降低观众端断网后恢复视频播放的延迟,提高视频播放实时性。
本文档来自技高网...【技术保护点】
1.一种主动丢帧方法,其特征在于,包括:
2.根据权利要求1所述的主动丢帧方法,其特征在于,在确定客户端的断网时长之前,还包括:
3.根据权利要求1所述的主动丢帧方法,其特征在于,所述确定所述客户端的连续未确认时长,包括:
4.根据权利要求3所述的主动丢帧方法,其特征在于,所述根据发送信息列表确定多个图像组的未被确认帧时长,包括:
5.根据权利要求4所述的主动丢帧方法,其特征在于,所述确定已被发送的图像组中未被确认的连续帧数量,包括:
6.根据权利要求1所述的主动丢帧方法,其特征在于,所述根据所述断网时长以及所述剩余未接收时长确定所述图像发送队列中各个图像组的丢帧起始序号,包括:
7.根据权利要求1所述的主动丢帧方法,其特征在于,所述根据所述断网时长以及所述剩余未接收时长确定所述图像发送队列中各个图像组的丢帧起始序号,包括:
8.根据权利要求1所述的主动丢帧方法,其特征在于,所述根据所述丢帧起始序号在所述图像发送队列中进行丢帧处理,包括:
9.一种主动丢帧装置,其特征在于,包括第一分析
10.一种主动丢帧设备,其特征在于,包括:存储器以及一个或多个处理器;
11.一种存储计算机可执行指令的非易失性存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-8任一项所述的主动丢帧方法。
12.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-8任一项所述的主动丢帧方法。
...【技术特征摘要】
1.一种主动丢帧方法,其特征在于,包括:
2.根据权利要求1所述的主动丢帧方法,其特征在于,在确定客户端的断网时长之前,还包括:
3.根据权利要求1所述的主动丢帧方法,其特征在于,所述确定所述客户端的连续未确认时长,包括:
4.根据权利要求3所述的主动丢帧方法,其特征在于,所述根据发送信息列表确定多个图像组的未被确认帧时长,包括:
5.根据权利要求4所述的主动丢帧方法,其特征在于,所述确定已被发送的图像组中未被确认的连续帧数量,包括:
6.根据权利要求1所述的主动丢帧方法,其特征在于,所述根据所述断网时长以及所述剩余未接收时长确定所述图像发送队列中各个图像组的丢帧起始序号,包括:
7.根据权利要求1所述的主动丢帧方法,其特征在于,所述根据所...
【专利技术属性】
技术研发人员:黄宏平,
申请(专利权)人:上海洛塔信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。