1.一种模块化分布式音视频处理方法,应用于模块化分布式音视频处理系统,所述处理系统包括多个区域控制子系统,每个所述区域控制子系统包括主机和多个音视频设备;
多个区域控制子系统的主机之间通过网络协议进行信息交互,每个区域控制子系统的主机通过网络协议控制本区域控制子系统的所述音视频设备并通过网络协议跨区域控制其他区域控制子系统的所述音视频设备,所述音视频设备包括采集类设备和播放类设备;其特征在于,将多个区域控制子系统中的一个作为第一区域控制子系统,第一区域控制子系统的主机为第一主机,第一区域控制子系统的音视频设备为第一音视频设备,第一音视频设备包括第一采集类设备和第一播放类设备,将其他的区域控制子系统中的任一个作为第二区域控制子系统,第二区域控制子系统的主机为第二主机,第二区域控制子系统的音视频设备为第二音视频设备,第二音视频设备包括第二采集类设备和第二播放类设备,所述处理方法包括:第二主机向第一主机发送控制请求;
第一主机响应于所述控制请求,向第二主机发送控制许可信息,所述控制许可信息中携带有第一主机预设的控制许可标识;
第二主机接收所述控制许可信息并向第一音视频设备发送第一控制指令,所述第一控制指令包括第一控制命令以及所述控制许可标识;
第一音视频设备响应于所述第一控制指令,对所述第一控制指令中携带的控制许可标识进行验证,在验证通过后,执行所述第二主机的第一控制命令;
所述方法还包括:
当第二主机在设定时间内未接收到第一主机发送的心跳包时,第二主机根据设定规则生成第二控制指令,所述第二控制指令包括第二控制命令以及第一主机预设的控制许可标识;
第二主机向第一采集类设备发送第二控制指令;
第一采集类设备响应于所述第二控制指令,对所述第二控制指令中携带的所述控制许可标识进行验证,在验证通过后,执行所述第二主机的第二控制命令;所述第二控制命令用于指示所述第一采集类设备将采集到的音视频数据传输给所述第二主机;
第二主机对接收到的音视频数据添加区域标识,所述区域标识用于指示所述音视频数据所属的区域;
当第二主机上的解码模块请求获取音视频数据时,所述第二主机根据区域标识确定音视频数据所属的区域是否为第二主机所属的区域;
若是,则允许解码模块获取所述音视频数据,若否,则拒绝解码模块获取所述音视频数据。
2.根据权利要求1所述的处理方法,其特征在于,还包括:
当第一主机检测到硬盘发生写入故障时,第一主机向第二主机发送控制权转移指令,所述控制权转移指令包括第一主机预设的控制许可标识;
第二主机响应于所述控制权转移指令,生成第三控制指令;所述第三控制指令包括第三控制命令以及第一主机预设的控制许可标识;
第二主机向第一采集类设备发送第三控制指令;
第一采集类设备响应于所述第三控制指令,对所述第三控制指令中携带的控制许可标识进行验证,在验证通过后,执行所述第二主机的第三控制命令;所述第三控制命令用于指示所述第一采集类设备将采集到的音视频数据传输给所述第二主机。
3.根据权利要求1所述的处理方法,其特征在于,还包括:
第一主机将视频数据发送至各区域的第二主机,所述视频数据包括第一采集类设备采集到的直播视频数据和第一主机接收到的录屏视频数据;
第二主机将接收到的所述视频数据转发至位于同一区域中的各第二播放类设备;
当第二主机检测到自身的资源占用率超过设定阈值时,第二主机根据自身的资源占用率超过设定阈值的情况,将位于同一区域中设定数量的第二播放类设备控制权转移至其他区域的第二主机或第一主机,以使其他区域中获得控制权的第二主机或第一主机将所述视频数据传输至对应的第二播放类设备;其中,所述资源占用率包括内存占用率、CPU占用率或带宽占用率中的一种或多种。
4.一种模块化分布式音视频处理系统,所述处理系统包括多个区域控制子系统,每个所述区域控制子系统包括主机和多个音视频设备;多个区域控制子系统的主机之间通过网络协议进行信息交互,每个区域控制子系统的主机通过网络协议控制本区域控制子系统的所述音视频设备并通过网络协议跨区域控制其他区域控制子系统的所述音视频设备,所述音视频设备包括采集类设备和播放类设备;其特征在于,将多个区域控制子系统中的一个作为第一区域控制子系统,第一区域控制子系统的主机为第一主机,第一区域控制子系统的音视频设备为第一音视频设备,第一音视频设备包括第一采集类设备和第一播放类设备,将其他的区域控制子系统中的任一个作为第二区域控制子系统,第二区域控制子系统的主机为第二主机,第二区域控制子系统的音视频设备为第二音视频设备,第二音视频设备包括第二采集类设备和第二播放类设备,其中,第二主机用于向第一主机发送控制请求;
第一主机用于响应于所述控制请求,向第二主机发送控制许可信息,所述控制许可信息中携带有第一主机预设的控制许可标识;
第二主机还用于接收所述控制许可信息并向第一音视频设备发送第一控制指令,所述第一控制指令包括第一控制命令以及所述控制许可标识;
第一音视频设备用于响应于所述第一控制指令,对所述第一控制指令中携带的控制许可标识进行验证,在验证通过后,执行所述第二主机的第一控制命令;
第二主机还用于当第二主机在设定时间内未接收到第一主机发送的心跳包时,根据设定规则生成第二控制指令并向第一采集类设备发送第二控制指令,所述第二控制指令包括第二控制命令以及第一主机预设的控制许可标识;
第一采集类设备用于响应于所述第二控制指令,对所述第二控制指令中携带的所述控制许可标识进行验证,在验证通过后,执行所述第二主机的第二控制命令;所述第二控制命令用于指示所述第一采集类设备将采集到的音视频数据传输给所述第二主机;
第二主机还用于:
对接收到的音视频数据添加区域标识,所述区域标识用于指示所述音视频数据所属的区域;
当第二主机上的解码模块请求获取音视频数据时,根据区域标识确定音视频数据所属的区域是否为第二主机所属的区域;
当根据区域标识确定音视频数据所属的区域为第二主机所属的区域时,允许解码模块获取所述音视频数据;
当根据区域标识确定音视频数据所属的区域不为第二主机所属的区域时,拒绝解码模块获取所述音视频数据。
5.根据权利要求4所述的处理系统,其特征在于:
第一主机还用于当第一主机检测到硬盘发生写入故障时,向第二主机发送控制权转移指令,所述控制权转移指令包括第一主机预设的控制许可标识;
第二主机还用于响应于所述控制权转移指令,生成第三控制指令并向第一采集类设备发送第三控制指令;所述第三控制指令包括第三控制命令以及第一主机预设的控制许可标识;
第一采集类设备还用于响应于所述第三控制指令,对所述第三控制指令中携带的控制许可标识进行验证,在验证通过后,执行所述第二主机的第三控制命令;所述第三控制命令用于指示所述第一采集类设备将采集到的音视频数据传输给所述第二主机。
6.根据权利要求4所述的处理系统,其特征在于:
第一主机还用于将视频数据发送至各区域的第二主机,所述视频数据包括第一采集类设备采集到的直播视频数据和第一主机接收到的录屏视频数据;
第二主机还用于:
将接收到的所述视频数据转发至位于同一区域中的各第二播放类设备;
当第二主机检测到自身的资源占用率超过设定阈值时,根据自身的资源占用率超过设定阈值的情况,将位于同一区域中设定数量的第二播放类设备控制权转移至其他区域的第二主机或第一主机,以使其他区域中获得控制权的第二主机或第一主机将所述视频数据传输至对应的第二播放类设备;其中,所述资源占用率包括内存占用率、CPU占用率或带宽占用率中的一种或多种。