1.一种数据传输的方法,其特征在于,包括:
中转设备接收到处于目标频道中且具有音视频上行权限的目标客户端发送的音视频数据;
所述中转设备将所述音视频数据转发至处于所述目标频道中且具有音视频上行权限的至少一个第一客户端,并转发至处于所述目标频道中的扩散代理设备;所述扩散代理设备连接有处于所述目标频道中且不具有音视频上行权限的至少一个第二客户端;
所述扩散代理设备根据所述至少一个第二客户端中各第二客户端的网络质量信息,采用对应的下行传输方式将所述音视频数据转发至所述各第二客户端;所述各第二客户端的网络质量信息是由所述扩散代理设备预先收集得到的。
2.如权利要求1所述的方法,其特征在于,还包括:
当所述至少一个第二客户端中存在被分配有音视频上行权限的变更第二客户端时,所述扩散代理设备接收流控引擎设备发送的重定向指令;
所述扩散代理设备根据所述重定向指令将所述变更第二客户端的接入服务迁移至处于所述目标频道中的中转设备。
3.如权利要求1所述的方法,其特征在于,还包括:
当所述至少一个第二客户端的总数量发生变化时,所述扩散代理设备将变化后的第二客户端总数量上报至流控引擎设备,以使所述流控引擎设备根据上报的所述第二客户端总数量、已统计的所述目标客户端与所述至少一个第一客户端的总数量,计算所述目标频道中的客户端总量。
4.如权利要求2所述的方法,其特征在于,还包括:
当所述目标客户端的音视频上行权限被取消或所述第一客户端开始上行传输音视频数据或所述变更第二客户端开始上行传输音视频数据时,所述扩散代理设备和所述中转设备均接收流控引擎设备发送的客户端变更信息;所述客户端变更信息是指具有音视频上行权限的客户端的状态变化信息;
所述中转设备将所述客户端变更信息转发至所述目标客户端、所述至少一个第一客户端以及所述变更第二客户端;
所述扩散代理设备将所述客户端变更信息转发至所述至少一个第二客户端。
5.如权利要求1所述的方法,其特征在于,还包括:
所述中转设备维护至少一个音视频通话频道,并存储与所述至少一个音视频通话频道中各音视频通话频道分别对应的扩散代理列表;
其中,所述至少一个音视频通话频道至少包括所述目标频道,所述扩散代理列表包括扩散代理设备地址。
6.如权利要求1所述的方法,其特征在于,所述中转设备将所述音视频数据转发至处于所述目标频道中且具有音视频上行权限的至少一个第一客户端,并转发至处于所述目标频道中的扩散代理设备,包括:
所述中转设备将所述音视频数据拆分为音频数据和视频数据;
所述中转设备将所述音频数据发送至混音设备,以使所述混音设备将所述音频数据混合为一路,以得到混音数据,并将所述混音数据转发至所述中转设备以及所述扩散代理设备;
所述中转设备将所述视频数据发送至转码设备,以使所述转码设备将所述视频数据处理为至少一种视频质量的码流,并将所述至少一种视频质量的码流转发至所述中转设备以及所述扩散代理设备;
所述中转设备根据流控引擎设备所通知的下行传输方式,将对应的视频质量的码流以及所述混音数据转发至所述至少一个第一客户端;
则所述扩散代理设备根据所述至少一个第二客户端中各第二客户端的网络质量信息,采用对应的下行传输方式将所述音视频数据转发至所述各第二客户端,具体包括:
所述扩散代理设备根据所述至少一个第二客户端中各第二客户端的网络质量信息,将对应的视频质量的码流以及所述混音数据转发至所述各第二客户端。
7.如权利要求6所述的方法,其特征在于,还包括:
所述中转设备发送录制推流请求至所述转码设备,以使所述转码设备根据所述录制推流请求获取所述混音数据,并将所述混音数据和所述至少一种视频质量的码流封装成流媒体信息,并将所述流媒体信息发送至录制存储服务器和/或内容分发网络CDN。
8.如权利要求1至7任一项所述的方法,其特征在于,在所述中转设备接收到处于目标频道中且具有音视频上行权限的目标客户端发送的音视频数据的步骤之前,还包括:
所述中转设备接收所述目标客户端发送的第一接入请求,并根据所述第一接入请求完成对所述目标客户端的连接;所述第一接入请求是由所述目标客户端根据策略服务设备分配的中转设备地址所生成的,所述中转设备地址是由所述策略服务设备在检测到所述目标客户端具有音视频上行权限时所分配的;
所述扩散代理设备接收所述各第二客户端发送的第二接入请求,并根据所述第二接入请求完成对所述各第二客户端的连接;所述第二接入请求是由所述各第二客户端根据策略服务设备分配的扩散代理设备地址所生成的,所述扩散代理设备地址是由所述策略服务设备在检测到所述各第二客户端不具有音视频上行权限时所分配的。
9.一种数据传输的方法,其特征在于,包括:
中转设备接收到处于目标频道中且具有音视频上行权限的目标客户端发送的音视频数据;
所述中转设备将所述音视频数据转发至处于所述目标频道中且具有音视频上行权限的至少一个第一客户端,并转发至处于所述目标频道中的扩散代理设备,以使所述扩散代理设备根据至少一个第二客户端中各第二客户端的网络质量信息采用对应的下行传输方式将所述音视频数据转发至所述各第二客户端;
其中,所述至少一个第二客户端是与所述扩散代理设备相连接、处于所述目标频道且不具有音视频上行权限的客户端;
所述各第二客户端的网络质量信息是由所述扩散代理设备预先收集得到的。
10.如权利要求9所述的方法,其特征在于,还包括:
当所述目标客户端的音视频上行权限被取消或所述第一客户端开始上行传输音视频数据或所述变更第二客户端开始上行传输音视频数据时,所述中转设备接收流控引擎设备发送的客户端变更信息;所述客户端变更信息是指具有音视频上行权限的客户端的状态变化信息;
所述中转设备将所述客户端变更信息转发至所述目标客户端、所述至少一个第一客户端以及所述变更第二客户端;
其中,所述变更第二客户端是指被分配有音视频上行权限的第二客户端。
11.如权利要求9所述的方法,其特征在于,还包括:
所述中转设备维护至少一个音视频通话频道,并存储与所述至少一个音视频通话频道中各音视频通话频道分别对应的扩散代理列表;
其中,所述至少一个音视频通话频道至少包括所述目标频道,所述扩散代理列表包括扩散代理设备地址。
12.如权利要求9所述的方法,其特征在于,所述中转设备将所述音视频数据转发至处于所述目标频道中且具有音视频上行权限的至少一个第一客户端,并转发至处于所述目标频道中的扩散代理设备,以使所述扩散代理设备根据至少一个第二客户端中各第二客户端的网络质量信息采用对应的下行传输方式将所述音视频数据转发至所述各第二客户端,包括:
所述中转设备将所述音视频数据拆分为音频数据和视频数据;
所述中转设备将所述音频数据发送至混音设备,以使所述混音设备将所述音频数据混合为一路,以得到混音数据,并将所述混音数据转发至所述中转设备以及所述扩散代理设备;
所述中转设备将所述视频数据发送至转码设备,以使所述转码设备将所述视频数据处理为至少一种视频质量的码流,并将所述至少一种视频质量的码流转发至所述中转设备以及所述扩散代理设备;
所述中转设备根据流控引擎设备所通知的下行传输方式,将对应的视频质量的码流以及所述混音数据转发至所述至少一个第一客户端;
其中,所述扩散代理设备是用于根据所述至少一个第二客户端中各第二客 户端的网络质量信息将对应的视频质量的码流以及所述混音数据转发至所述各第二客户端的设备。
13.如权利要求12所述的方法,其特征在于,还包括:
所述中转设备发送录制推流请求至所述转码设备,以使所述转码设备根据所述录制推流请求获取所述混音数据,并将所述混音数据和所述至少一种视频质量的码流封装成流媒体信息,并将所述流媒体信息发送至录制存储服务器和/或内容分发网络CDN。
14.一种数据传输的方法,其特征在于,包括:
扩散代理设备接收中转设备发送的音视频数据;所述音视频数据是由处于目标频道中且具有音视频上行权限的目标客户端发送到所述中转设备中的数据;所述扩散代理设备连接有处于所述目标频道中且不具有音视频上行权限的至少一个第二客户端;
所述扩散代理设备根据所述至少一个第二客户端中各第二客户端的网络质量信息,采用对应的下行传输方式将所述音视频数据转发至所述各第二客户端;所述各第二客户端的网络质量信息是由所述扩散代理设备预先收集得到的;
其中,所述中转设备是用于将所述音视频数据转发至处于所述目标频道中且具有音视频上行权限的至少一个第一客户端并转发至处于所述目标频道中的所述扩散代理设备的设备。
15.如权利要求14所述的方法,其特征在于,还包括:
当所述至少一个第二客户端中存在被分配有音视频上行权限的变更第二客户端时,所述扩散代理设备接收流控引擎设备发送的重定向指令;
所述扩散代理设备根据所述重定向指令将所述变更第二客户端的接入服务迁移至处于所述目标频道中的中转设备。
16.如权利要求14所述的方法,其特征在于,还包括:
当所述至少一个第二客户端的总数量发生变化时,所述扩散代理设备将变化后的第二客户端总数量上报至流控引擎设备,以使所述流控引擎设备根据上 报的所述第二客户端总数量、已统计的所述目标客户端与所述至少一个第一客户端的总数量,计算所述目标频道中的客户端总量。
17.如权利要求15所述的方法,其特征在于,还包括:
当所述目标客户端的音视频上行权限被取消或所述第一客户端开始上行传输音视频数据或所述变更第二客户端开始上行传输音视频数据时,所述扩散代理设备接收流控引擎设备发送的客户端变更信息;所述客户端变更信息是指具有音视频上行权限的客户端的状态变化信息;
所述扩散代理设备将所述客户端变更信息转发至所述至少一个第二客户端。
18.一种中转设备,其特征在于,包括:
中转接收模块,用于接收到处于目标频道中且具有音视频上行权限的目标客户端发送的音视频数据;
中转发送模块,用于将所述音视频数据转发至处于所述目标频道中且具有音视频上行权限的至少一个第一客户端,并转发至处于所述目标频道中的扩散代理设备,以使所述扩散代理设备根据至少一个第二客户端中各第二客户端的网络质量信息采用对应的下行传输方式将所述音视频数据转发至所述各第二客户端;
其中,所述至少一个第二客户端是与所述扩散代理设备相连接、处于所述目标频道且不具有音视频上行权限的客户端;
所述各第二客户端的网络质量信息是由所述扩散代理设备预先收集得到的。
19.如权利要求18所述的中转设备,其特征在于,
所述中转接收模块,还用于当所述目标客户端的音视频上行权限被取消或所述第一客户端开始上行传输音视频数据或所述变更第二客户端开始上行传输音视频数据时,接收流控引擎设备发送的客户端变更信息;所述客户端变更信息是指具有音视频上行权限的客户端的状态变化信息;
所述中转发送模块,还用于将所述客户端变更信息转发至所述目标客户端、 所述至少一个第一客户端以及所述变更第二客户端;
其中,所述变更第二客户端是指被分配有音视频上行权限的第二客户端。
20.如权利要求18所述的中转设备,其特征在于,还包括:
维护存储模块,用于维护至少一个音视频通话频道,并存储与所述至少一个音视频通话频道中各音视频通话频道分别对应的扩散代理列表;
其中,所述至少一个音视频通话频道至少包括所述目标频道,所述扩散代理列表包括扩散代理设备地址。
21.如权利要求18所述的中转设备,其特征在于,所述中转发送模块包括:
拆分单元,用于将所述音视频数据拆分为音频数据和视频数据;
发送单元,用于将所述音频数据发送至混音设备,以使所述混音设备将所述音频数据混合为一路,以得到混音数据,并将所述混音数据转发至所述中转设备以及所述扩散代理设备;
所述发送单元,还用于将所述视频数据发送至转码设备,以使所述转码设备将所述视频数据处理为至少一种视频质量的码流,并将所述至少一种视频质量的码流转发至所述中转设备以及所述扩散代理设备;
所述发送单元,还用于根据流控引擎设备所通知的下行传输方式,将对应的视频质量的码流以及所述混音数据转发至所述至少一个第一客户端;
其中,所述扩散代理设备是用于根据所述至少一个第二客户端中各第二客户端的网络质量信息将对应的视频质量的码流以及所述混音数据转发至所述各第二客户端的设备。
22.如权利要求21所述的中转设备,其特征在于,还包括:
请求发送模块,用于发送录制推流请求至所述转码设备,以使所述转码设备根据所述录制推流请求获取所述混音数据,并将所述混音数据和所述至少一种视频质量的码流封装成流媒体信息,并将所述流媒体信息发送至录制存储服务器和/或内容分发网络CDN。
23.一种扩散代理设备,其特征在于,包括:
代理接收模块,用于接收中转设备发送的音视频数据;所述音视频数据是由处于目标频道中且具有音视频上行权限的目标客户端发送到所述中转设备中的数据;所述扩散代理设备连接有处于所述目标频道中且不具有音视频上行权限的至少一个第二客户端;
代理发送模块,用于根据所述至少一个第二客户端中各第二客户端的网络质量信息,采用对应的下行传输方式将所述音视频数据转发至所述各第二客户端;所述各第二客户端的网络质量信息是由所述扩散代理设备预先收集得到的;
其中,所述中转设备是用于将所述音视频数据转发至处于所述目标频道中且具有音视频上行权限的至少一个第一客户端并转发至处于所述目标频道中的所述扩散代理设备的设备。
24.如权利要求23所述的扩散代理设备,其特征在于,还包括:
指令接收模块,用于当所述至少一个第二客户端中存在被分配有音视频上行权限的变更第二客户端时,接收流控引擎设备发送的重定向指令;
迁移模块,用于根据所述重定向指令将所述变更第二客户端的接入服务迁移至处于所述目标频道中的中转设备。
25.如权利要求23所述的扩散代理设备,其特征在于,还包括:
数量上报模块,用于当所述至少一个第二客户端的总数量发生变化时,将变化后的第二客户端总数量上报至流控引擎设备,以使所述流控引擎设备根据上报的所述第二客户端总数量、已统计的所述目标客户端与所述至少一个第一客户端的总数量,计算所述目标频道中的客户端总量。
26.如权利要求24所述的扩散代理设备,其特征在于,
所述代理接收模块,还用于当所述目标客户端的音视频上行权限被取消或所述第一客户端开始上行传输音视频数据或所述变更第二客户端开始上行传输音视频数据时,接收流控引擎设备发送的客户端变更信息;所述客户端变更信息是指具有音视频上行权限的客户端的状态变化信息;
所述代理发送模块,还用于将所述客户端变更信息转发至所述至少一个第二客户端。
27.一种数据传输的系统,其特征在于,包括:包括中转设备和扩散代理设备,所述中转设备为权利要求18-22任一项所述的中转设备,所述扩散代理设备为权利要求23-26任一项所述的扩散代理设备。