A file download method, comprising: establishing, by a play device with a server before N data blocks of a file are downloaded, N Transmission Control Protocol, TCP, connections respectively corresponding to the N data blocks; establishing, by the play device with the server, N Hypertext Transfer Protocol, HTTP, connections respectively corresponding to the N data blocks; obtaining, by the play device when the N data blocks are downloaded from the server in parallel, a network parameter of at least one data block of the N data blocks downloaded in a current network environment, wherein N is a positive integer greater than or equal to 1, and wherein the network parameter comprises an average speed of downloading the at least one data block, an average round-trip delay of signaling interaction when the play device establishes a TCP connection corresponding to the at least one data block, and an average round-trip delay of signaling interaction when the play device establishes an HTTP connection corresponding to the at least one data block; obtaining, by the play device after any one of the N data blocks is completely downloaded and before a next data block following the N data blocks starts to be downloaded, a size of the next data block according to the network parameter; and downloading, by the play device, the next data block from the server according to the size of the next data block, wherein the obtaining a size of the next data block according to the network parameter comprises: obtaining, by the play device, the size of the next data block according to a formula, wherein the formula is: BlockSize = T × 1000 − D 1 − D 2 × S / 8 × 1000, wherein BlockSize represents the size of the next data block, T represents a preset download time for each data block of the N data blocks, D1 represents the average round-trip delay of signaling interaction when the TCP connection corresponding to the at least one data block is established, D2 represents the average round-trip delay of signaling interaction when the HTTP connection corresponding to the at least one data block is established, and S represents the average speed of downloading the at least one data block. establishing, by a play device with a server before N data blocks of a file are downloaded, N Transmission Control Protocol, TCP, connections respectively corresponding to the N data blocks; establishing, by the play device with the server, N Hypertext Transfer Protocol, HTTP, connections respectively corresponding to the N data blocks; obtaining, by the play device when the N data blocks are downloaded from the server in parallel, a network parameter of at least one data block of the N data blocks downloaded in a current network environment, wherein N is a positive integer greater than or equal to 1, and wherein the network parameter comprises an average speed of downloading the at least one data block, an average round-trip delay of signaling interaction when the play device establishes a TCP connection corresponding to the at least one data block, and an average round-trip delay of signaling interaction when the play device establishes an HTTP connection corresponding to the at least one data block; obtaining, by the play device after any one of the N data blocks is completely downloaded and before a next data block following the N data blocks starts to be downloaded, a size of the next data block according to the network parameter; and downloading, by the play device, the next data block from the server according to the size of the next data block, wherein the obtaining a size of the next data block according to the network parameter comprises: obtaining, by the play device, the size of the next data block according to a formula, wherein the formula is: BlockSize = T × 1000 − D 1 − D 2 × S / 8 × 1000, wherein BlockSize represents the size of the next data block, T represents a preset download time for each data block of the N data blocks, D1 represents the average round-trip delay of signaling interaction when the TCP connection corresponding to the at least one data block is established, D2 represents the average round-trip delay of signaling interaction when the HTTP connection corresponding to the at least one data block is established, and S represents the average speed of downloading the at least one data block.