A system for streaming a plurality of video or other recorded signals from
storage to receiving devices maintains each of the signal streams at their
encoded bit rate. The bit rate of each stream is detected from the stored
signals and a corresponding queue is set up in a network interface card
for outputting data at the detected bit rate. A channel timing module in
the signal streaming device contains pairs of counters, one pair for each
stream. The primary counter in each pair is set to have a period slightly
less than the period of the stored signal. A secondary counter in each
pair is set to have a period that is larger than an integer multiple of
the primary counter by an amount equal to the difference between the
multiple periods of the primary counter and the same multiple of the
stored signals. Every time either the primary or the secondary counter
times out, a packet of data is sent to the corresponding queue in the
network interface. As a result, the network interface is able to output
isochronous signals with an average bit rate within one bit per second of
desired bit rates between one megabit/second and 20 megabit/second and
with a jitter of less than one millisecond.
Un sistema per il flusso continuo una pluralità di video o di altri segnali registrati da immagazzinaggio a ricevere i dispositivi effettua ciascuno dei flussi del segnale al loro tasso di punta messo. Il tasso di punta di ogni flusso è rilevato dai segnali immagazzinati e una coda corrispondente è installata in una scheda di interfaccia della rete per la produzione dei dati al tasso di punta rilevato. Un modulo di sincronizzazione della scanalatura nel dispositivo effluente del segnale contiene gli accoppiamenti dei contatori, un accoppiamento per ogni flusso. Il contatore primario in ogni accoppiamento è regolato per avere un periodo un po'più di meno del periodo del segnale immagazzinato. Un contatore secondario in ogni accoppiamento è regolato per avere un periodo che è più grande di un multiplo di numero intero del contatore primario da un importo uguale alla differenza fra i periodi multipli del contatore primario e dello stesso multiplo dei segnali immagazzinati. I tempi del contatore sempre primario o secondario fuori, un pacchetto dei dati è trasmesso alla coda corrispondente nell'interfaccia della rete. Di conseguenza, l'interfaccia della rete può produrre i segnali isochronous con un tasso di punta medio all'interno di un bit al secondo dei tassi di punta voluti fra un megabit/second e 20 megabit/second e con un nervosismo di più meno d'un millisecondo.