1.一种视频编码的方法,其特征在于,包括:
确定上行视频流在不同视频通话模式下与对应下行探测带宽匹配的需求码率列表;
在每一视频通话模式下的需求码率列表中,选取码率适配范围内覆盖的需求码率最多的目标码率,作为所述上行视频流在该视频通话模式下的编码码率。
2.根据权利要求1所述的方法,其特征在于,在每一视频通话模式下的需求码率列表中,选取码率适配范围内覆盖的需求码率最多的目标码率,作为所述上行视频流在该视频通话模式下的编码码率,包括:
按照预设顺序遍历每一视频通话模式下的需求码率列表,并确定该需求码率列表中各个需求码率对应的码率适配范围内的需求码率覆盖量;
选取所述需求码率覆盖量中的最大值,并将该最大值对应的需求码率作为所述上行视频流在该视频通话模式下的编码码率。
3.根据权利要求1所述的方法,其特征在于,在每一视频通话模式下的需求码率列表中,选取码率适配范围内覆盖的需求码率最多的目标码率,作为所述上行视频流在该视频通话模式下的编码码率,包括:
按照预设顺序遍历每一视频通话模式下的需求码率列表中大于需求码率中间值的需求码率,并确定该需求码率对应的码率适配范围内的第一需求码率覆盖量以及码率未适配范围内的第二需求码率覆盖量;
选取所述第一需求码率覆盖量和所述第二需求码率覆盖量的差值中的最大值,并将该最大值对应的需求码率作为所述上行视频流在该视频通话模式下的编码码率。
4.根据权利要求2或3所述的方法,其特征在于,将该最大值对应的需求码率作为所述上行视频流在该视频通话模式下的编码码率,包括:
如果所述最大值对应两个或两个以上的需求码率,则选取最小需求码率作为所述上行视频流在该视频通话模式下的编码码率。
5.根据权利要求1所述的方法,其特征在于,确定上行视频流在不同视频通话模式下与对应下行探测带宽匹配的需求码率列表,包括:
针对每一视频通话模式,确定所述上行视频流所在的视频通话间中通过该视频通话模式播放所述上行视频流的下行终端;
根据该视频通话模式和所述下行终端的下行探测带宽,计算所述下行终端为所述上行视频流分配的需求码率,得到所述上行视频流在该视频通话模式下的需求码率列表。
6.根据权利要求1-3任一项所述的方法,其特征在于,在确定上行视频流在不同视频通话模式下与对应下行探测带宽匹配的需求码率列表之前,还包括:
接收所述上行视频流所在的视频通话间中各下行终端上报的视频通话模式,并确定各下行终端的下行探测带宽。
7.根据权利要求1-3任一项所述的方法,其特征在于,在每一视频通话模式下的需求码率列表中,选取码率适配范围内覆盖的需求码率最多的目标码率,作为所述上行视频流在该视频通话模式下的编码码率之后,还包括:
向所述上行视频流所在的上行终端实时下发不同视频通话模式下的编码码率;
基于视频通话间中各下行终端的视频通话模式将所述上行终端按照该视频通话模式下的编码码率编码后的上行视频流对应下发给该下行终端。
8.一种视频编码的装置,其特征在于,包括:
需求码率确定模块,用于确定上行视频流在不同视频通话模式下与对应下行探测带宽匹配的需求码率列表;
编码码率选取模块,用于在每一视频通话模式下的需求码率列表中,选取码率适配范围内覆盖的需求码率最多的目标码率,作为所述上行视频流在该视频通话模式下的编码码率。
9.一种服务器,其特征在于,所述服务器包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的视频编码的方法。
10.一种视频编码的系统,其特征在于,包括:上行终端、下行终端以及权利要求9所述的服务器;
所述下行终端向所述服务器上报针对所述上行终端的视频通话模式以及对应的下行探测带宽;所述服务器执行权利要求1-7任一项所述的视频编码的方法,得到所述上行终端的上行视频流在不同视频通话模式下的编码码率,并下发给所述上行终端;所述上行终端采用不同视频通话模式下的编码码率分别对所述上行视频流进行编码。
11.根据权利要求10所述的系统,其特征在于,所述上行终端还用于:将在不同视频通话模式下编码后的上行视频流上传给所述服务器;所述服务器根据视频通话间中各下行终端针对所述上行终端的视频通话模式,向各下行终端下发对应视频通话模式下编码后的上行视频流。
12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一所述的视频编码的方法。