A server at the edge of a broadband network distributes multimedia content
streams to clients, while ensuring that the first data delivered to each
client is key data (milestones) needed for correctly decoding the stream
content. This is obtained by buffering the packets in the incoming stream
and transmitting the packets from the buffer in an outgoing stream,
starting with the most recent milestone placed in the buffer before a
request to join the respective incoming stream is received. As the
writing to and reading from the buffer are performed at different rates,
the incoming and outgoing streams are eventually synchronized, at which
point the client may be switched to receive the incoming stream directly.