Patent ID: 8578042

Claim:
A method for playing streaming media, comprising: utilizing at least one client computing device or integrated circuit to perform: obtaining information of a media file, which comprises an identification of the media file and a URL of the media file; determining at least two storages storing the media file by searching a network for the at least two storages according to a preset first correspondence relationship between the identification of the media file and information of the storages; testing connection speeds of the determined at least two storages; determining a storage of the at least two storages having a connection speed larger than a first threshold; obtaining media streaming data corresponding to the media file from the storage; playing the obtained media streaming data; and adjusting the media streaming data corresponding to the obtained media file; wherein establishing the first correspondence relationship between the identification of the media file and the information of the storages comprises: allocating a unique identification to the media file; obtaining information of the storages storing the media file; and forming the first correspondence relationship between the identification of the media file and the information of the storages; wherein the allocating a unique identification comprises: averaging the media file into N parts with a certain length, subjecting each of the N parts to hash operation to obtain a Block Content Identity (BCID) for each part, and then subjecting all BCIDs to hash algorithm to obtain a Global Content Identity (GCID) which acts as the unique identification corresponding to the media file.