A system for adapting transmission of an object-oriented audio stream, the system comprising: a network resource monitor configured to receive an audio content request over a network from a remote computer system and to access network resource information about available resources of the network; an object-oriented encoder implemented by one or more processors, the object-oriented encoder configured to: select one or more of a plurality of audio objects to remove from an audio stream based at least in part on the available network resources and on priority information corresponding to the plurality of audio objects, wherein the priority information comprises a priority value for each of the plurality of audio objects; select one or more of the plurality of audio objects by at least selecting from the plurality of audio objects the one or more audio objects whose priority value satisfies a priority threshold; and dynamically adjust the priority threshold based at least partly on environment information received from the remote computer system, wherein the environment information comprises information regarding one or more of the following: a number of speakers connected to the remote computer system, psychoacoustic audio enhancement processing capability of the remote computer system, and software installed on the remote computer system; and an audio transmission module configured to transmit the audio stream to the remote computer system over the network. a network resource monitor configured to receive an audio content request over a network from a remote computer system and to access network resource information about available resources of the network; an object-oriented encoder implemented by one or more processors, the object-oriented encoder configured to: select one or more of a plurality of audio objects to remove from an audio stream based at least in part on the available network resources and on priority information corresponding to the plurality of audio objects, wherein the priority information comprises a priority value for each of the plurality of audio objects; select one or more of the plurality of audio objects by at least selecting from the plurality of audio objects the one or more audio objects whose priority value satisfies a priority threshold; and dynamically adjust the priority threshold based at least partly on environment information received from the remote computer system, wherein the environment information comprises information regarding one or more of the following: a number of speakers connected to the remote computer system, psychoacoustic audio enhancement processing capability of the remote computer system, and software installed on the remote computer system; and an audio transmission module configured to transmit the audio stream to the remote computer system over the network. select one or more of a plurality of audio objects to remove from an audio stream based at least in part on the available network resources and on priority information corresponding to the plurality of audio objects, wherein the priority information comprises a priority value for each of the plurality of audio objects; select one or more of the plurality of audio objects by at least selecting from the plurality of audio objects the one or more audio objects whose priority value satisfies a priority threshold; and dynamically adjust the priority threshold based at least partly on environment information received from the remote computer system, wherein the environment information comprises information regarding one or more of the following: a number of speakers connected to the remote computer system, psychoacoustic audio enhancement processing capability of the remote computer system, and software installed on the remote computer system; and an audio transmission module configured to transmit the audio stream to the remote computer system over the network.