System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及计算机,具体而言,涉及一种音视频帧发送调度方法、装置、电子设备、存储介质及计算机程序产品。
技术介绍
1、随着互联网技术的发展,各类基于互联网的应用层出不穷,极大地丰富了人们的日常生活。特别是在视频会议和网络直播等领域的兴起,彻底改变了人们传统的沟通方式,使得远程交流变得更加便捷高效。
2、然而,网络直播的观看体验也面临着诸多挑战,尤其是当网络传输速度较慢或网络环境不稳定时。这些问题会导致音视频数据出现延时,造成图像和声音的不连续或不同步现象,严重影响观众的整体观看体验。这种延迟不仅破坏了直播的流畅性,还可能导致观众满意度下降。因此,如何克服弱网环境下的通信难题,成为了提升网络直播质量的关键所在。
技术实现思路
1、本公开实施例提供一种音视频帧发送调度方法、装置、电子设备、存储介质及计算机程序产品。
2、根据本公开实施例的第一方面,提供一种音视频帧发送调度方法,包括:获取音频帧队列和视频帧队列;所述音频帧队列中包括有若干待发送的音频帧;所述视频帧队列中包括有若干待发送的视频帧;各个所述音频帧和视频帧分别相对应有时间戳;按照预先设置的调度比例,依次从所述音频帧队列和视频帧队列中获取待发送帧;所述待发送帧为所述音频帧或视频帧;将所述待发送帧发送至接收端。
3、在本公开的一些示例性实施例中,所述按照预先设置的调度比例,依次从所述音频帧队列和视频帧队列中获取待发送帧,包括:确定音频调度阈值ra和视频调度阈值rv;根据所述时间戳,依次从所述音频帧
4、在本公开的一些示例性实施例中,所述按照预先设置的调度比例,依次从所述音频帧队列和视频帧队列中获取待发送帧,包括:确定音频调度阈值ra、视频调度阈值rv和计数值c;响应于c mod(ra+rv)<ra,从所述音频帧队列中获取时间戳最早的所述音频帧,作为所述待发送帧;响应于c mod(ra+rv)≥ra,从所述视频帧队列中获取时间戳最早的所述视频帧,作为所述待发送帧;响应于获取所述待发送帧,所述计数值c加一。
5、在本公开的一些示例性实施例中,所述按照预先设置的调度比例,依次从所述音频帧队列和视频帧队列中获取待发送帧,还包括:响应于所述音频帧队列没有待发送的音频帧,从所述视频帧队列中获取所述待发送帧;响应于所述视频帧队列没有待发送的视频帧,从所述音频帧队列中获取所述待发送帧。
6、在本公开的一些示例性实施例中,所述按照预先设置的调度比例,依次从所述音频帧队列和视频帧队列中获取待发送帧,还包括:获取所述音频帧队列中最早音频帧的时间戳ta;获取所述视频帧队列中最早视频帧的时间戳tv;响应于所述音频帧的时间戳满足ta<tv+d1,确定所述音频帧作为所述待发送帧;其中,d1为第一超前阈值。
7、在本公开的一些示例性实施例中,所述按照预先设置的调度比例,依次从所述音频帧队列和视频帧队列中获取待发送帧,还包括:获取所述音频帧队列中最早音频帧的时间戳ta;获取所述视频帧队列中最早视频帧的时间戳tv;响应于所述视频帧的时间戳满足tv<ta+d2,确定所述视频帧作为所述待发送帧;其中,d2为第二超前阈值。
8、在本公开的一些示例性实施例中,所述方法还包括:响应于接收端缓存视频帧的数目小于第一缓存数目,按照所述音频帧和视频帧对应时间戳的顺序,从所述音频帧队列和视频帧队列中获取所述待发送帧;将所述待发送帧发送至接收端,直至接收端缓存视频帧的数目满足所述第一缓存数目。
9、在本公开的一些示例性实施例中,所述方法还包括:响应于处于目标播放阶段,按照所述音频帧和视频帧对应时间戳的顺序,从所述音频帧队列和视频帧队列中获取所述待发送帧,并发送至所述接收端;响应于接收端缓存视频帧的数目满足第二缓存数目,从所述音频帧队列中依次获取目标播放时间戳ttarget之前的音频帧,发送至所述接收端;响应于所述音频帧队列中所述目标播放时间戳ttarget之前的音频帧发送至所述接收端,从所述视频帧队列中依次获取目标播放时间戳ttarget之前的视频帧,发送至所述接收端。
10、根据本公开实施例的第二方面,提供一种音视频帧发送调度装置,包括:队列获取模块,被配置为获取音频帧队列和视频帧队列;所述音频帧队列中包括有若干待发送的音频帧;所述视频帧队列中包括有若干待发送的视频帧;各个所述音频帧和视频帧分别相对应有时间戳;调度模块,被配置为按照预先设置的调度比例,依次从所述音频帧队列和视频帧队列中获取待发送帧;所述待发送帧为所述音频帧或视频帧;发送模块,被配置为将所述待发送帧发送至接收端。
11、根据本公开实施例的第三方面,提供一种电子设备,其特征在于,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述可执行指令,以实现任一项所述的音视频帧发送调度方法。
12、根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行任一项所述的音视频帧发送调度方法。
13、根据本公开实施例的第五方面,提供一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现任一项所述的音视频帧发送调度方法。
14、本公开实施例提供的音视频帧发送调度方法,按照预先设置的调度比例,依次从音频帧队列和视频帧队列中获取待发送帧,并将待发送帧发送至接收端。该方法由于预先设置音频帧与视频帧的调度比例,因此可以避免视频帧数据量较大而阻挡音频帧正常发送的情况,以保证了音频帧得以顺畅发送,从而保证用户播放的连续性。
15、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
本文档来自技高网...【技术保护点】
1.一种音视频帧发送调度方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述按照预先设置的调度比例,依次从所述音频帧队列和视频帧队列中获取待发送帧,包括:
3.根据权利要求1所述的方法,其特征在于,所述按照预先设置的调度比例,依次从所述音频帧队列和视频帧队列中获取待发送帧,包括:
4.根据权利要求1、2或3所述的方法,其特征在于,所述按照预先设置的调度比例,依次从所述音频帧队列和视频帧队列中获取待发送帧,还包括:
5.根据权利要求1所述的方法,其特征在于,所述按照预先设置的调度比例,依次从所述音频帧队列和视频帧队列中获取待发送帧,还包括:
6.根据权利要求1所述的方法,其特征在于,所述按照预先设置的调度比例,依次从所述音频帧队列和视频帧队列中获取待发送帧,还包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
9.一种音视频帧发送调度装置,其特征在于,包括:
10.一种电子设备,其
11.一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如权利要求1至8中任一项所述的音视频帧发送调度方法。
12.一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现如权利要求1至8中任一项所述的音视频帧发送调度方法。
...【技术特征摘要】
1.一种音视频帧发送调度方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述按照预先设置的调度比例,依次从所述音频帧队列和视频帧队列中获取待发送帧,包括:
3.根据权利要求1所述的方法,其特征在于,所述按照预先设置的调度比例,依次从所述音频帧队列和视频帧队列中获取待发送帧,包括:
4.根据权利要求1、2或3所述的方法,其特征在于,所述按照预先设置的调度比例,依次从所述音频帧队列和视频帧队列中获取待发送帧,还包括:
5.根据权利要求1所述的方法,其特征在于,所述按照预先设置的调度比例,依次从所述音频帧队列和视频帧队列中获取待发送帧,还包括:
6.根据权利要求1所述的方法,其特征在于,所述按照...
【专利技术属性】
技术研发人员:张小奕,周超,
申请(专利权)人:北京达佳互联信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。