A method for operating a telecommunications server includes receiving a plurality
of data packets, each data packet including an associated chronological time stamp,
storing the plurality of data packets in a first buffer, determining a first data
packet from the plurality of data packets indicating a lead data packet, the first
data packet stored in a first location in the first buffer, determining a timing
offset in response to a chronological time stamp associated with the first data
packet and a pre-determined session time stamp, storing a portion of the first
data packet at a first location in a second buffer, the first location associated
with the pre-determined session time stamp, retrieving a second data packet from
the plurality of data packets in a second location in the first buffer, determining
a session time stamp associated with the second data packet in response to a chronological
time stamp associated with the second data packet and to the timing offset, storing
a portion of the second data packet at a second location in the second buffer,
the second location associated with the session time stamp associated with the
second data packet, and retrieving the portion of the first data packet from the
second buffer.