A method comprising: receiving, at a client device, a manifest file describing a plurality of degrees of freedom representations of adaptive spatial content with different associated degrees of freedom, DoF, and the manifest file further describing, for each representation, (i) degrees of freedom associated with the representation from among a plurality of available degrees of freedom, and (ii) a bitrate associated with the representation, wherein the plurality of representations include two or more of 0DoF, 3DoF, 3DoF+, and 6DoF representations of the adaptive spatial content; estimating bandwidth available for streaming content to the client device; selecting, at the client device, a first degrees of freedom representation from the plurality of degrees of freedom representations based on a first estimate of the available bandwidth; requesting, from a server, the first representation; rendering, at the client device, the first representation of the content using the degrees of freedom associated with the first representation of the content; selecting, at the client device, a second representation from the plurality of degrees of freedom representations based on at least one of a second estimate of the available bandwidth and available processing resources of the client device; requesting, from a server, the second degrees of freedom representation; switching from rendering the first representation of the content to rendering the second representation of the content using the degrees of freedom associated with the second representation of the content, wherein the first representation is associated with a different degrees of freedom than the second representation. receiving, at a client device, a manifest file describing a plurality of degrees of freedom representations of adaptive spatial content with different associated degrees of freedom, DoF, and the manifest file further describing, for each representation, (i) degrees of freedom associated with the representation from among a plurality of available degrees of freedom, and (ii) a bitrate associated with the representation, wherein the plurality of representations include two or more of 0DoF, 3DoF, 3DoF+, and 6DoF representations of the adaptive spatial content; estimating bandwidth available for streaming content to the client device; selecting, at the client device, a first degrees of freedom representation from the plurality of degrees of freedom representations based on a first estimate of the available bandwidth; requesting, from a server, the first representation; rendering, at the client device, the first representation of the content using the degrees of freedom associated with the first representation of the content; selecting, at the client device, a second representation from the plurality of degrees of freedom representations based on at least one of a second estimate of the available bandwidth and available processing resources of the client device; requesting, from a server, the second degrees of freedom representation; switching from rendering the first representation of the content to rendering the second representation of the content using the degrees of freedom associated with the second representation of the content, wherein the first representation is associated with a different degrees of freedom than the second representation.