A distributed architecture of edge proxy servers for cooperative transcoding