Police in Ferguson came under heavy gunfire from protesters enraged over a decision not to indict a white officer who killed an unarmed black teen, the St Louis county police chief said.