本申请涉及互联网,具体而言,涉及一种码率调节方法、计算机程序产品、设备及存储介质。
背景技术:
1、随着智能家居理念的推广,智能门铃、智能摄像头等智能设备广泛应用于人们的日常生活中,通常,这类智能设备可以安装于门外,用户可以通过客户端接收这类智能设备采集的音视频数据,从而可以了解门外的实时状况。由于这类智能设备安装于门外,与室内的路由器距离较远,导致智能设备的网络较差,为了改善智能设备的网络状况,通常会在室内靠近门的地方再设置一个中继设备,用于实现智能设备和路由器之间的信号的转发,以改善智能设备的网路状况。然而,由于智能设备和中继设备之间依旧存在墙或门等物体的阻隔,导致智能设备和中继设备之间的上行带宽受限,网络信号依旧不够理想,尤其是当存在多个客户端同时查看智能设备采集的音视频数据时,会加剧这种现象,导致客户端看到的视频画面出现卡顿的问题。
2、为了改善上述问题,目前,通常智能设备仅会传输一路音视频数据至中继设备,然后由中继设备将这路音视频数据转发给多个客户端,以节省上行带宽,这种情况下,多个客户端接收到的音视频数据为同一路音视频数据,其编码码率一致,然而,由于不同客户端和中继设备之间的网络状况不同,对于每个客户端而言,其对应的最佳编码码率也不同,因此,需要提供一种码率调节方案,以便可以适应多个客户端的需求,提升用户的使用体验。
技术实现思路
1、有鉴于此,本申请提供一种码率调节方法、计算机程序产品、设备及存储介质。
2、根据本申请的第一方面,提供一种码率调节方法,所述方法用于中继设备,智能设备通过所述中继设备与多个客户端通信连接,所述方法包括:
3、在将所述智能设备采集的音视频数据转发给所述多个客户端的过程中,基于所述智能设备与所述中继设备的网络状况、以及所述智能设备的硬件性能参数确定所述智能设备对采集的音视频数据进行编码时的码率范围;
4、针对所述多个客户端中的每个客户端,基于所述中继设备与每个客户端的网络状况确定与该客户端适配的码率;
5、基于所述多个客户端各自适配的码率、所述码率范围、以及所述智能设备的当前码率确定目标码率,以通知所述智能设备基于所述目标码率对采集的音视频数据进行编码处理;其中,所述目标码率位于所述码率范围内,所述多个客户端各自适配的码率中超过一定比例的码率大于所述目标码率,且所述目标码率与所述当前码率的差异小于预设差异阈值。
6、根据本申请的第二方面,提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被执行时实现上述第一方面提及的方法。根据本申请的第三方面,提供一种电子设备,所述电子设备包括处理器、存储器、存储于所述存储器可供所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面提及的方法。
7、根据本申请的第四方面,提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被执行时实现上述第一方面提及的方法。
8、应用本申请提供的方案,在智能设备将采集的音视频数据编码后通过中继设备转发给多个客户端的场景,考虑到智能设备的编码码率会直接受到智能设备与中继设备之间的网络状况,以及智能设备自身的硬件性能的约束,因而可以先基于智能设备和中继设备之间的网络状况,以及智能设备自身的硬件性能确定一个码率范围,后续在确定目标码率时,确保目标码率位于该码率范围内,既可以保证音视频数据的最低播放质量需求,又可以保证智能设备和中继设备之间的网络状况以及智能设备的硬件性能可以支持该目标码率。同时,为了让目标码率可以兼顾多个用户的使用体验,目标码率应尽可能保证大部分客户端可以流畅播放该音视频数据,因而,针对多个客户端中每个客户端,可以基于该客户端与中继设备之间的网络状况,确定各个客户端适配的码率,在设置目标码率时,目标码率应尽可能小于该多个客户端中的大部分客户端适配的码率。且为了避免用户在查看音视频数据时,音视频数据的播放质量出现跳变,导致画面质量不稳定,影响用户体验,目标码率与智能设备当前码率的差异应控制在一定范围,避免差异过大,使得音视频播放质量可以稳定切换。
9、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。
1.一种码率调节方法,其特征在于,所述方法用于中继设备,智能设备通过所述中继设备与多个客户端通信连接,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述目标码率与所述多个客户端各自适配的码率中的最小码率的接近程度大于所述目标码率与所述多个客户端各自适配的码率中的最大码率的接近程度。
3.根据权利要求1所述的方法,其特征在于,所述基于所述多个客户端各自适配的码率、所述码率范围、以及所述智能设备的当前码率确定目标码率,包括:
4.根据权利要求1所述的方法,其特征在于,所述中继设备中配置有接收缓存,以及与所述多个客户端中的每个客户端对应的发送缓存,所述接收缓存用于缓存从所述智能设备接收的音视频数据,每个客户端对应的发送缓存用于缓存从所述接收缓存中获取的音视频数据,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,每个客户端对应的发送速率正相关于该客户端与所述中继设备的网络状况。
6.根据权利要求4所述的方法,其特征在于,不同客户端对应的发送缓存的存储空间的大小基于用户在客户端设置的音视频数据的播放质量确定。
7.根据权利要求4所述的方法,其特征在于,所述方法还包括:
8.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被执行时实现权利要求1-7任一项所述的方法。
9.一种电子设备,其特征在于,所述电子设备包括处理器、存储器以及存储于所述存储器可供所述处理器执行的计算机程序,所述计算机程序被执行时可实现权利要求1-8任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-8任一项所述方法的步骤。
