Disclosed in the present invention is a streaming media playing method. The method includes: acquiring a first request for a player to play streaming media; acquiring an m3u8 file corresponding to the streaming media obtained from a streaming media server according to the first request, wherein the m3u8 file includes the URL information of a media file; parsing the m3u8 file and subjecting the parsed m3u8 file to optimizing processing; transmitting the m3u8 file subjected to optimizing processing to the player; acquiring from the player a second request regarding a media file; acquiring the corresponding media file from the streaming media sever according to the second request; transmitting the corresponding media file to the player. The present invention has the advantages that the problem that the player is not supportive to floating point time length can be solved by means of optimizing processing; the problems of unsmooth picture playing and time progress error of the player are solved by means of optimizing the m3u8 file/media file (for instance: TS fragments); playing smoothness can be improved by the selection of more proper addresses according to the CDN scheduling policy.