A method for allocating resources for a group call in a cluster system, comprising: when the group call is initiated, a cluster server counting a number of terminals; characterized in that, when the group call is initiated, the cluster server counts the number of terminals under all multicast broadcast single frequency network areas, abbreviated as MBSFN areas, allocated and pre-allocated for the group call by each multi-cell/multicast coordination entity, abbreviated as MCE, according to information about the MBSFN areas allocated and pre-allocated by each MCE for the group call; and in that the method further comprises: when the group call is ongoing, when a terminal delays to access the group call, a terminal in a group call listening state exits from the group call, or a terminal in the group call listening state is moving under different MBSFN areas, the cluster server re-counting the number of terminals under all the MBSFN areas allocated and pre-allocated by each MCE for the group call; and as regards each MBSFN area, if it is determined that the number of terminals under the MBSFN area changes from zero to non-zero, the cluster server initiating a process of allocating resources for the group call under the MBSFN area; and if it is determined that the number of terminals under the MBSFN area changes from non-zero to zero, the cluster server initiating a process of releasing resources allocated for the group call under the MBSFN area. when the group call is initiated, a cluster server counting a number of terminals; characterized in that, when the group call is initiated, the cluster server counts the number of terminals under all multicast broadcast single frequency network areas, abbreviated as MBSFN areas, allocated and pre-allocated for the group call by each multi-cell/multicast coordination entity, abbreviated as MCE, according to information about the MBSFN areas allocated and pre-allocated by each MCE for the group call; and in that the method further comprises: when the group call is ongoing, when a terminal delays to access the group call, a terminal in a group call listening state exits from the group call, or a terminal in the group call listening state is moving under different MBSFN areas, the cluster server re-counting the number of terminals under all the MBSFN areas allocated and pre-allocated by each MCE for the group call; and as regards each MBSFN area, if it is determined that the number of terminals under the MBSFN area changes from zero to non-zero, the cluster server initiating a process of allocating resources for the group call under the MBSFN area; and if it is determined that the number of terminals under the MBSFN area changes from non-zero to zero, the cluster server initiating a process of releasing resources allocated for the group call under the MBSFN area. when the group call is ongoing, when a terminal delays to access the group call, a terminal in a group call listening state exits from the group call, or a terminal in the group call listening state is moving under different MBSFN areas, the cluster server re-counting the number of terminals under all the MBSFN areas allocated and pre-allocated by each MCE for the group call; and as regards each MBSFN area, if it is determined that the number of terminals under the MBSFN area changes from zero to non-zero, the cluster server initiating a process of allocating resources for the group call under the MBSFN area; and if it is determined that the number of terminals under the MBSFN area changes from non-zero to zero, the cluster server initiating a process of releasing resources allocated for the group call under the MBSFN area.