An efficient transmission protocol for transmitting multimedia streams from
a server to a client computer over a diverse computer network including
local area networks (LANs) and wide area networks (WANs) such as the
internet. The client computer includes a playout buffer, and the
transmission rate is dynamically matched to the available bandwidth
capacity of the network connection between the server and the client
computer. If a playtime of the playout buffer, which is one measure of the
number of data packets currently in the playout buffer, drops below a
dynamically computed Decrease_Bandwidth (DEC_BW) threshold, then the
transmission rate is decreased by sending a DEC_BW message to the server.
Conversely, if the number of packets remaining in the playout buffer rises
above a dynamically computed Upper Increase_Bandwidth (INC_BW) threshold
and does not drop below a Lower INC_BW threshold for at least an INC_BW
wait period, then the transmission rate is incremented. The transmission
rate can be selected from among a predetermined set of discrete bandwidth
values or from within a continuous range of bandwidth values. In one
variation, in addition to responding to changes in network connection
capacity, the client computer also determines an average client
computational capacity. Accordingly, if the average client computational
capacity is less than the network capacity, the lower of the two
capacities is the determining one, thereby avoiding a playout buffer
overrun.
Ένα αποδοτικό πρωτόκολλο μετάδοσης για τη διαβίβαση των ρευμάτων πολυμέσων από έναν κεντρικό υπολογιστή σε έναν υπολογιστή πελατών πέρα από ένα διαφορετικό δίκτυο υπολογιστών συμπεριλαμβανομένων των δικτύων τοπικής περιοχής (LANs) και των δικτύων ευρείας περιοχής (WANs) όπως το Διαδίκτυο. Ο υπολογιστής πελατών περιλαμβάνει έναν απομονωτή playout, και το ποσοστό μετάδοσης δυναμικά αντιστοιχείται τη διαθέσιμη ικανότητα εύρους ζώνης της σύνδεσης δικτύων μεταξύ του κεντρικού υπολογιστή και του υπολογιστή πελατών. Εάν playtime του απομονωτή playout, που είναι ένα μέτρο του αριθμού πακέτων στοιχείων αυτήν την περίοδο στον απομονωτή playout, μειώνεται κάτω από ένα δυναμικά υπολογισμένο κατώτατο όριο Decrease_Bandwidth (DEC_BW), κατόπιν το ποσοστό μετάδοσης μειώνεται με την αποστολή ενός μηνύματος DEC_BW στον κεντρικό υπολογιστή. Αντιθέτως, εάν ο αριθμός πακέτων που παραμένουν στις ανόδους απομονωτών playout επάνω από ένα δυναμικά υπολογισμένο ανώτερο κατώτατο όριο Increase_Bandwidth (INC_BW) και δεν μειώνεται κάτω από μια χαμηλότερη μεγάλη μονάδα INC_BW για τουλάχιστον ένα INC_BW περιμένει την περίοδο, κατόπιν το ποσοστό μετάδοσης αυξάνεται. Το ποσοστό μετάδοσης μπορεί να επιλεχτεί από μεταξύ ενός προκαθορισμένου συνόλου ιδιαίτερων τιμών εύρους ζώνης ή από μέσα από μια συνεχή σειρά των τιμών εύρους ζώνης. Σε μια παραλλαγή, εκτός από την ανταπόκριση στις αλλαγές στην ικανότητα σύνδεσης δικτύων, ο υπολογιστής πελατών καθορίζει επίσης μια μέση υπολογιστική ικανότητα πελατών. Συνεπώς, εάν η μέση υπολογιστική ικανότητα πελατών είναι λιγότερο από την ικανότητα δικτύων, ο χαμηλότερος των δύο ικανοτήτων είναι του καθορίζω, με αυτόν τον τρόπο αποφεύγοντας μια υπέρβαση απομονωτών playout.