executed by the processor to perform the techniques according to implementations of the disclosed subject matter as shown in fig3 an implementation may determine a capacity bandwidth of a streaming connection step 301 the capacity can be fixed or variable over time an implementation can determine an actual or estimated minimum capacity bandwidth of the connection a streaming bandwidth can also be determined step 302 the streaming bandwidth can represent that portion of the capacity bandwidth that can be used to stream media having a minimum quality over the streaming connection for example the capacity bandwidth can be 3 mb s while the streaming bandwidth may be 1 5 mb s to stream the media at a minimum quality of 360p the media can include several segments that are available to be streamed at different quality levels for example the default streaming quality for all segments may be 360p some segments may have a preferred streaming quality of 720p while others may have a preferred streaming quality of 1080p each segment can have one or more segment properties such as a quality attribute a segment priority a segment size a segment start time segment position data where when or how the segment occurs in the media.