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.