Patent ID: 8307108

Claim:
A multimedia data streaming method able to transmit multimedia data through a dynamic streaming process comprising: obtaining a first bandwidth condition at a receiver dynamically by a scheduler module; obtaining a first streaming piece having a bit rate substantially close to the first bandwidth condition detected; placing a first sequence number or a first time stamp on the first streaming pieces; transmitting the first streaming piece with the first sequence number or the first time stamp to the receiver; obtaining a second bandwidth condition at the receiver dynamically by the scheduler module, with the second bandwidth condition being different than the first bandwidth condition; obtaining a second streaming piece having a bit rate substantially close to the second bandwidth condition detected; and placing a second sequence number or a second time stamp on the second streaming piece; transmitting the second stream piece with the second sequence number or the second time stamp to the receiver; wherein the first and second streaming pieces of different bit rates are generated dynamically in accordance with the first and second bandwidth conditions detected and the first and second streaming pieces are transmitted to the receiver, wherein obtaining a first streaming piece further comprises: requesting a database for the first streaming piece; if the first streaming piece exists in the database, transmitting the first streaming piece to a streaming server; if the first streaming piece does not exist in the database, converting original data of the multimedia data into streaming pieces with a bit rate substantially close to the first bandwidth condition detected and which are stored in the database and transmitted to the receiver, wherein converting the original data of the multimedia data comprises: converting the original data of the multimedia data into a group of pictures; obtaining a condition of each device from a multiple of devices, wherein the condition of each device includes a system resource and a work status; allocating the group of pictures to each device according to the system resource and the work status of each device; and combining the data operated by each device into a streaming piece.