Reliability is added to RTP by having a client acknowledge to the server
each of the RTP packets received by the client, and retransmitting from
the server to the client any of the packets that remain unacknowledged
subsequent to expiration of a predetermined time duration subsequent to
the timestamp. The server continuously determines a maximum number of
bytes that may be contained in the RTP packets streaming into the network
and, in the event a number of bytes in the RTP packets exceeds the
maximum number, discontinues streaming of the RTP packets until it is
determined that the number of bytes is less than the maximum number. The
server also continuously determines a present streaming rate at which the
RTP packets are streamed into the network wherein the present streaming
rate exceeds the normal streaming rate.