A communication method, applied to a Voice over Long Term Evolution, VoLTE, network or a Wideband Code Division Multiple Access, WCDMA, network, comprising: receiving, by a calling User Equipment, UE, one or more candidate codec mode sets related to a network traffic of the network from a network through a broadcast channel, wherein each of the candidate codec mode sets is mapped with a user access class, and wherein the codec mode set comprises at least one of: a voice data transmission rate and a video data transmission rate; obtaining, by an application layer of the calling UE, a current user access class; selecting, by the application layer of the calling UE according to the current access class, one or more corresponding codec mode sets from the candidate codec mode sets as the codec mode sets related to the current state of the network; determining, by the application layer of the calling UE, one or more codec mode sets related to a type of a service based on information about the type of the service, wherein the type of the service comprises at least one of a voice and a video; determining, by the application layer of the calling UE, whether the codec mode sets related to the type of the service and the codec mode sets related to the current state of the network have shared codec mode sets; if the codec mode sets related to the current state of the network and the codec mode sets related to the type of the service have shared codec mode sets, selecting, by the application layer of the calling UE, one of the shared codec mode sets as the proper codec mode set; if the codec mode sets related to the current state of the network and the codec mode sets related to the type of the service have no shared codec mode set, redetermining, by the application layer of the calling UE, one or more codec mode sets related to the type of the service to generate the proper codec mode set, wherein a class of the codec mode set related to the type of the service is not higher than a class of the codec mode set related to the current state of the network; and performing, by the calling UE, service communication by means of the proper codec mode set with a called UE. receiving, by a calling User Equipment, UE, one or more candidate codec mode sets related to a network traffic of the network from a network through a broadcast channel, wherein each of the candidate codec mode sets is mapped with a user access class, and wherein the codec mode set comprises at least one of: a voice data transmission rate and a video data transmission rate; obtaining, by an application layer of the calling UE, a current user access class; selecting, by the application layer of the calling UE according to the current access class, one or more corresponding codec mode sets from the candidate codec mode sets as the codec mode sets related to the current state of the network; determining, by the application layer of the calling UE, one or more codec mode sets related to a type of a service based on information about the type of the service, wherein the type of the service comprises at least one of a voice and a video; determining, by the application layer of the calling UE, whether the codec mode sets related to the type of the service and the codec mode sets related to the current state of the network have shared codec mode sets; if the codec mode sets related to the current state of the network and the codec mode sets related to the type of the service have shared codec mode sets, selecting, by the application layer of the calling UE, one of the shared codec mode sets as the proper codec mode set; if the codec mode sets related to the current state of the network and the codec mode sets related to the type of the service have no shared codec mode set, redetermining, by the application layer of the calling UE, one or more codec mode sets related to the type of the service to generate the proper codec mode set, wherein a class of the codec mode set related to the type of the service is not higher than a class of the codec mode set related to the current state of the network; and performing, by the calling UE, service communication by means of the proper codec mode set with a called UE.