The invention discloses an 
encryption method based on H.264 
video streaming. During the H.264 coding, a frame of images is divided into m slices (m is more than or equal to 1), each slice contains n 
macro blocks (n is more than or equal to 1), each 
macro block is divided into 16 sub-blocks based on 4*4 as a basic unit: that is, Zm,n,0, Zm,n,1, Zm,n,15, and each sub-block contains 16 DCT coefficients, that is, Zm,n,i ={Cm,n,i, 0, Cm,n,i, 1, Cm,n,i,15} (m is more than or equal to 1, n is more than or equal to 1, i is more than or equal to 0 but less than or equal to 15); a 
DCT coefficient hierarchical model is established in correspondence to the 
macro block and then divided into a DC coefficient layer and other 15 
AC coefficient layers; sequentially, each frame of image data is distributed with a key, that is, each layer is distributed with a key, if necessary, a plurality of 
layers share one key; each frame of image data is encrypted and the key sequence pointer resets to scramble layer after layer until the frame is completed. The invention has good safety and high 
compression ratio.