Ashley Cole has announced his retirement live on Sky Sports, bringing to an end a 20-year playing career.