Patent ID: 8473630

Claim:
A system comprising: a memory that has stored thereon computer executable components; and a processor that executes the following computer executable components stored in the memory: a requesting component that makes a request to receive a video, wherein the video is associated with a plurality of video files, wherein the plurality of video files are encoded based on common raw data using different encoding criteria, and wherein each video file of the plurality of video files is associated with a seek index; a bandwidth component that determines estimated bandwidth requirement for each of the video files based on the corresponding seek index; a monitoring component that dynamically monitors client capabilities and provides updated client capability information to the streaming component; and a streaming component that dynamically selects a first video file of the plurality of files to stream as a function of the determined estimated bandwidth requirement and current client capabilities wherein the streaming component dynamically selects to stream a second video file in the plurality of video files based on the dynamic monitoring.