DE60110002T2 - System zur Übertragung von Streaming-Daten und Zwischenverstärker dafür - Google Patents
System zur Übertragung von Streaming-Daten und Zwischenverstärker dafür Download PDFInfo
- Publication number
- DE60110002T2 DE60110002T2 DE60110002T DE60110002T DE60110002T2 DE 60110002 T2 DE60110002 T2 DE 60110002T2 DE 60110002 T DE60110002 T DE 60110002T DE 60110002 T DE60110002 T DE 60110002T DE 60110002 T2 DE60110002 T2 DE 60110002T2
- Authority
- DE
- Germany
- Prior art keywords
- packet
- streaming
- computer
- packets
- flow
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/22—Traffic shaping
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2441—Traffic characterised by specific attributes, e.g. priority or QoS relying on flow classification, e.g. using integrated services [IntServ]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/32—Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/765—Media network packet handling intermediate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs
- H04N21/44004—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/61—Network physical structure; Signal processing
- H04N21/6106—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
- H04N21/6125—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/637—Control signals issued by the client directed to the server or network components
- H04N21/6371—Control signals issued by the client directed to the server or network components directed to network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/637—Control signals issued by the client directed to the server or network components
- H04N21/6377—Control signals issued by the client directed to the server or network components directed to server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/647—Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
- H04N21/64784—Data processing by the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
Description
- Die vorliegende Erfindung betrifft Techniken zur Übertragung von Daten zwischen zwei Computern über ein Netzwerk und insbesondere ein System und ein Verfahren zum Übertragen von Streaming-Daten von einem Computer zu einem anderen und einen Zwischenverstärker zur Verwendung in einem solchen Datenübertragungssystem.
- Es gab eine Streaming-Technik, bei der Echtzeitinhalt, wie Audio- oder Videoinformationen, verteilt wurde, wobei es einem Clientcomputer ermöglicht wurde, den Inhalt fast gleichzeitig mit dem Empfang des Inhalts von einem Servercomputer abzuspielen. Weil der Clientcomputer den Inhalt abspielen kann, ohne die gesamten Inhaltsdaten herunterzuladen, kann ein Benutzer eine schnelle Antwort erhalten, und dies ist bei einer kleinen Speicherkapazität auf der Clientseite besonders wirksam.
- Bei einer Echtzeit-Inhaltsübertragung im Internet können die Protokolle RTSP (Echtzeit-Streaming-Protokoll, RFC 2326) und RTP (Echtzeit-Transportprotokoll RFC 1889) eingesetzt werden. RTSP ist ein Streaming-Steuerprotokoll, welches das Abspielen, Unterbrechen und Einrichten ermöglicht. RTP ist ein Übertragungsprotokoll für die Echtzeit-Paketübertragung. Als Anwendungssoftware für die Streaming-Übertragung sind RealSystemTM von RealNetworks und Windows Media PlayerTM von Microsoft Corporation verfügbar.
- Im Fall eines Netzwerks in der Art des Internets, das das Zuordnen von Bandbreite oder die Stabilität der Verzögerung nicht ausreichend gewährleistet, wird die Qualität der Streaming-Datenübertragung durch Schwankungen der Paket verzögerungszeit erheblich beeinträchtigt. Weil die Verzögerungen bei der Paketübermittlung während der Übertragung schwanken, ist es erforderlich, die Inhaltsabspielzeit auf der Clientseite selbst dann anzupassen, wenn der Server Pakete des Inhalts zur gleichen Zeit sendet, zu der auf der Clientseite abgespielt wird.
- Zum Kompensieren momentaner Verzögerungen bei der Paketübermittlung, die durch Verzögerungsschwankungen hervorgerufen werden, um dadurch einen ununterbrochenen Ton oder eine ununterbrochene Bewegung zu erreichen, puffert die Clientseite empfangene Streaming-Pakete, bevor sie mit der Wiedergabe beginnt. Ein solches Pufferverfahren wird im allgemeinen eingesetzt (siehe die ungeprüfte japanische Patentanmeldung 4-188929).
- Im Fall des Internetzugangs über eine mobile Umgebung bewirkt eine Funkverbindung jedoch einen größeren Bereich von Verzögerungsschwankungen bei der Paketübermittlung als in einer festen Umgebung, weil die Funkverbindung selbst eine verhältnismäßig lange Verzögerung sowie einen Paketverlust aufweist. Es gibt dementsprechend Fälle, in denen die vorstehend erwähnte herkömmliche Verzögerungsschwankungssteuerung auf der Clientseite die Verzögerungsschwankungen bei der Paketübermittlung nicht kompensieren kann. Weil das Ausmaß der Verzögerungsschwankung, das kompensiert werden kann, von der Kapazität eines Puffers abhängt, kann ein größerer Bereich von Verzögerungsschwankungen nicht ohne eine höhere Pufferkapazität kompensiert werden. Bei einer mobilen Umgebung, von der nicht eine so hohe Leistungsfähigkeit wie bei einer festen Umgebung erwartet werden kann, ist es schwierig, eine ausreichende Pufferkapazität in einer mobilen Vorrichtung bereitzustellen.
- Es wird auch erwogen, die Verzögerungsschwankung bei der Paketübermittlung an irgendeinem Zwischenpunkt eines Wegs vom Server zum Client zu steuern, um die Qualität von Streaming-Daten zu verbessern. Weil der Internetverkehr nicht nur Streaming-Daten, sondern auch gewöhnliche Daten, die keine Echtzeitübertragung erfordern, enthält, ist es erforderlich, zwischen Streaming-Daten und gewöhnlichen Daten zu unterscheiden, was zu einer komplizierten Paketsteuerung führt.
- Eine Aufgabe der vorliegenden Erfindung besteht darin, ein Datenübertragungssystem und einen Zwischenverstärker zur Verwendung darin bereitzustellen, wodurch die Übertragung von Streaming-Daten über ein Netzwerk ermöglicht wird, ohne daß die Qualität des abgespielten Inhalts auf einer Empfangsseite mit einer verhältnismäßig kleinen Kapazität eines Puffers verringert wird, selbst wenn das Netzwerk eine verhältnismäßig große Verzögerungsschwankung bei der Datenübermittlung aufweist.
- Gemäß der vorliegenden Erfindung beinhaltet ein System nach Anspruch 1 zum Übertragen von Streaming-Daten in Paketen von einem ersten Computer zu einem zweiten Computer über ein Netzwerk einen im Netzwerk bereitgestellten Zwischenverstärker nach Anspruch 10, welcher eine Puffersteuereinrichtung zum Puffern eines empfangenen Pakets für einen festgelegten Zeitraum aufweist, bevor es weitergeleitet wird, so daß ein Empfangszeitintervall von Paketen am zweiten Computer im wesentlichen gleich einem Sendezeitintervall von Paketen am ersten Computer ist.
- Der festgelegte Zeitraum wird vorzugsweise abhängig von einer Empfangsbedingung des zweiten Computers bestimmt, wobei der zweite Computer dem Zwischenverstärker die Empfangsbedingung mitteilt.
- Der zweite Computer hat vorzugsweise eine Pufferfunktion zum Puffern empfangener Pakete, um Verzögerungsschwankungen der empfangenen Pakete zu absorbieren.
- Die Empfangsbedingung kann Informationen über eine verfügbare Pufferkapazität im zweiten Computer einschließen. Gemäß der Erfindung weist ein Zwischenverstärker, durch den Streaming-Daten in Paketen von einem ersten zu einem zweiten Computer übertragen werden, folgendes auf: eine Flußregistrierungstabelle, in der Zeitinformationen von Paketen für jeden Streaming-Fluß gespeichert sind; einen Paketspeicher, in dem Streaming-Pakete für jeden Streaming-Fluß gespeichert sind; einen Paketanalysator zum Analysieren eines empfangenen Pakets, um ein Paket, das sich auf einen Streaming-Fluß bezieht, zu unterscheiden, indem die Flußregistrierungstabelle nach Adressen- und Portnummerinformationen des empfangenen Pakets durchsucht wird und Flußinformationen, welche den Streaming-Fluß angeben, in der Flußregistrierungstabelle gespeichert werden; einen Kopfteilanalysator zum Analysieren eines Kopfteils des sich auf den Streaming-Fluß beziehenden Pakets, um Zeitinformationen eines Streaming-Pakets des Streaming-Flusses zu erzeugen und das Streaming-Paket im Paketspeicher zu speichern; eine Paketverwaltungseinrichtung zum Speichern der Zeitinformationen des Streaming-Pakets in der Flußregistrierungstabelle und zum Bestimmen des festgelegten Zeitraums anhand der Zeitinformationen, um die Sendezeit des Streaming-Pakets zu erzeugen; und eine Paketsende-Steuereinrichtung zum Senden des Streaming-Pakets zum zweiten Computer, wenn die Sendezeit unter die Kontrolle der Paketverwaltungseinrichtung gelangt ist.
- Der Paketanalysator leitet vorzugsweise andere Pakete als ein sich auf einen Streaming-Fluß beziehendes Paket zum zweiten Computer weiter.
- Gemäß einer anderen Ausführungsform der vorliegenden Erfindung weist ein Verfahren zum Übertragen von Streaming-Daten in Paketen von einem ersten zu einem zweiten Computer über ein Netzwerk die folgenden Schritte auf: Senden eines Streaming-Pakets zu einem Zwischenverstärker durch den ersten Computer; Puffern des Streaming-Pakets für einen festgelegten Zeitraum durch den Zwischenverstärker, bevor es zum zweiten Computer weitergeleitet wird, so daß ein Empfangszeitintervall von Paketen am zweiten Computer im wesentlichen gleich einem Sendezeitintervall von Paketen am ersten Computer ist; und Puffern des vom Zwischenverstärker empfangenen Streaming-Pakets durch den zweiten Computer, bevor es wiedergegeben wird.
- Wie vorstehend beschrieben wurde, puffert der Zwischenverstärker gemäß der vorliegenden Erfindung selbst dann, wenn eine Verzögerungsschwankung von Streaming-Paketen auf einer Empfangsseite unannehmbar erhöht ist, ein Streaming-Paket für einen festgelegten Zeitraum, bevor er es wieder aussendet, um eine solche große Verzögerungsschwankung zu unterdrücken, was zu einer verbesserten Qualität der Anwendung auf der Empfangsseite führt. Weil die Verzögerungsschwankung bei der Paketübermittlung unterdrückt wird, kann selbst dann ein qualitativ hochwertiges Abspielen des übermittelten Inhalts auf der Empfangsseite erhalten werden, wenn die Empfangsseite eine verhältnismäßig kleine Kapazität eines darin bereitgestellten Puffers hat.
- Wenn die Empfangsseite eine Empfangsbedingung zur Sendeseite zurücksendet, kann der Zwischenverstärker die Paketpufferzeit abhängig von der Empfangsbedingung der Empfangsseite anpassen. Dementsprechend kann die absolute Verzögerung über das Netzwerk minimiert werden, woraus sich eine verringerte Kapazität eines Puffers auf der Empfangsseite ergibt.
- Wenn der Zwischenverstärker weiterhin ein Paket unterscheidet, das sich auf einen Streaming-Fluß bezieht, werden nur sich auf den Streaming-Fluß beziehende Pakete am Zwischenverstärker gepuffert, und andere Pakete werden direkt übertragen. Dementsprechend können das Datenübertragungssystem und der Zwischenverstärker in einer Umgebung verwendet. werden, in der verschiedene Arten von Paketen übertragen werden, wie es beispielsweise beim Internet der Fall ist.
- Es zeigen:
-
1 ein Diagramm, in dem eine Skizze eines Datenübertragungssystems gemäß der vorliegenden Erfindung dargestellt ist, -
2 ein Blockdiagramm, in dem eine innere Schaltung eines Zwischenverstärkers gemäß einer Ausführungsform der vorliegenden Erfindung dargestellt ist, -
3A ein Blockdiagramm, in dem eine innere Schaltung eines Servercomputers im Datenübertragungssystem aus1 dargestellt ist, -
3B ein Blockdiagramm, in dem eine innere Schaltung eines Clientcomputers im Datenübertragungssystem aus1 dargestellt ist, -
4 ein Diagramm, in dem ein Kopfteilformat eines gemäß der vorliegenden Erfindung verwendeten RTP-Pakets dargestellt ist, und -
5 ein Diagramm, in dem ein Beispiel einer Flußregistrierungstabelle im Zwischenverstärker dargestellt ist. - Wie in
1 dargestellt ist, wird zur Vereinfachung angenommen, daß ein Netzwerk mit einem Zwischenverstärker1 eine Servervorrichtung2 und eine Clientvorrichtung3 verbindet. - Auf Anforderung der Clientvorrichtung
3 sendet die Servervorrichtung2 Streaming-Pakete mit einem angeforderten Inhalt über den Zwischenverstärker1 im Netzwerk zur Clientvorrichtung3 . Das Netzwerk ist typischerweise das Internet. Ein Streaming-Paket, das von der Servervorrichtung2 zur Clientvorrichtung3 heruntergeladen wird, wird im Zwischenverstärker1 gepuffert, um die Sendezeit des empfangenen Streaming-Pakets anzupassen. Wenngleich in1 zur Vereinfachung nur ein Fluß von Streaming-Paketen für den Inhalt dargestellt ist, darf der Zwischenverstärker1 gemäß der vorliegenden Erfindung eine Anzahl von Flüssen individuell puffern. Die Einzelheiten des Zwischenverstärkers1 werden später beschrieben. - Die im Zwischenverstärker
1 gepufferten Streaming-Pakete werden mit einer angepaßten Zeit zur Clientvorrichtung3 gesendet. Die Clientvorrichtung3 puffert ein Streaming- Paket, bevor sie beginnt, es zu reproduzieren, um eine Verzögerungsschwankung bei der Paketübertragung zu absorbieren. - Auf diese Weise wird der angeforderte Echtzeitinhalt von einer vorgegebenen Anwendung in der Clientvorrichtung
3 abgespielt, ohne daß der Ton oder die Bewegung unterbrochen wird. Weil der Zwischenverstärker1 von der Servervorrichtung2 empfangene Streaming-Pakete vorübergehend puffert, kann selbst dann ein qualitativ hochwertiges Abspielen des zur Clientvorrichtung3 übertragenen Inhalts erhalten werden, wenn die Clientvorrichtung3 eine verhältnismäßig kleine Kapazität eines darin bereitgestellten Puffers aufweist. - Zusätzlich kann die Clientvorrichtung
3 ein Empfangsbedingungs-Mitteilungspaket zur Serverseite zurücksenden. Wenn das Mitteilungspaket empfangen wird, paßt der Zwischenverstärker1 die Paketpufferzeit abhängig von der Empfangsbedingung der Clientvorrichtung3 an. - Zwischenverstärker
- Wie in
2 dargestellt ist, ist der Zwischenverstärker1 mit einem Paketanalysator101 , einem Kopfteilanalysator102 , einem Paketspeicher103 , einer Flußregistrierungstabelle104 , einer Paketverwaltungseinrichtung, einer Paketsende-Steuereinrichtung, einem Server-Client(Herunterlade)-Signalempfangsanschluß107 , einem Client-Server-(Hochlade)-Signalempfangsanschluß108 , einem Server-Client-Signalsendeanschluß109 und einem Client-Server-Signalsendeanschluß110 versehen. - Wenn der Paketanalysator
101 ein Paket vom Empfangsanschluß107 oder108 empfängt, bestimmt er, ob das empfangene Paket ein Streaming-Paket oder ein Rückmeldungsinformationspaket ist, das sich auf einen in der Flußregistrierungstabelle104 registrierten Fluß bezieht. Wenn es ein Streaming-Paket oder ein Rückmeldungsinformationspaket ist, überträgt es der Paketanalysator101 zum Kopfteilanalysator102 . Wenn es weder ein Streaming-Paket noch ein Rückmeldungsinformationspaket ist, leitet es der Paket analysator101 , abhängig von der Zieladresse, zu einem ausgewählten von dem Server-Client-Sendeanschluß109 und dem Client-Server-Sendeanschluß110 weiter. Weiterhin registriert der Paketanalysator101 , wie später detailliert beschrieben wird, die Adresse und die Portnummer eines Streaming-Flusses in der Flußregistrierungstabelle104 abhängig davon, ob das empfangene Paket eine Portnummer verwendet, die vom Streaming-Übertragungssteuerprotokoll verwendet wird, oder ob es in herkömmlicher Weise von einer Streaming-Übertragungsanwendung verwendet wird. - Der Kopfteilanalysator
102 analysiert den Kopfteil des empfangenen Streaming-Pakets und teilt der Paketverwaltungseinrichtung105 Informationen über das empfangene Paket mit, wie eine sequentielle Nummer und einen Zeitstempel, der einen Zeitpunkt angibt, zu dem die Servervorrichtung2 es sendet. - Der Paketspeicher
103 puffert vom Kopfteilanalysator102 eingegebene Streaming-Pakete und reiht Streaming-Pakete für jeden Fluß in eine Warteschlange ein, bis eine Sendeanweisung für einen Fluß von der Paketsende-Steuereinrichtung106 empfangen worden ist. Ein Fluß ist als ein Satz von Paketen definiert, der sich auf die Übertragung eines bestimmten Inhalts zwischen einer Servervorrichtung2 und einer Clientvorrichtung3 bezieht. - Die Flußregistrierungstabelle
104 enthält Informationen in bezug auf jeden Streaming-Fluß in der in4 dargestellten Tabellenform, welche nachstehend detailliert beschrieben wird. - Die Paketverwaltungseinrichtung
105 nimmt die Informationen des empfangenen Streaming-Pakets vom Kopfteilanalysator102 entgegen und registriert sie für jeden Fluß in der Flußregistrierungstabelle104 . Die Paketverwaltungseinrichtung105 gibt auch eine Paketsendeanweisung für jeden Fluß an die Paketsende-Steuereinrichtung106 aus, wenn die Zeit zum Senden gekommen ist. - Wenn die Paketsende-Steuereinrichtung
106 ein Paket empfängt, das eine Anweisung für einen bestimmten Fluß von der Paketverwaltungseinrichtung105 sendet, liest sie ein Kopfpaket einer Warteschlange für den Fluß aus dem Paketspeicher103 und leitet es zum Server-Client-Signalsendeanschluß109 weiter. - Ein von der Servervorrichtung
2 zur Clientvorrichtung3 gesendetes Paket wird am Server-Client-Signalempfangsanschluß107 empfangen und zum Paketanalysator101 weitergeleitet. Ein von der Clientvorrichtung3 zur Servervorrichtung2 gesendetes Paket wird am Client-Server-Signalempfangsanschluß108 empfangen und zum Paketanalysator101 weitergeleitet. Ein von einem von dem Paketanalysator101 und der Paketsende-Steuereinrichtung106 ausgegebenes Paket wird vom Server-Client-Signalsendeanschluß109 zur Clientvorrichtung3 gesendet. Ein vom Paketanalysator101 ausgegebenes Paket wird vom Client-Server-Signalsendeanschluß110 zur Servervorrichtung2 gesendet. - Server
- Mit Bezug auf
3A sei bemerkt, daß die Servervorrichtung2 mit einer Anwendung21 und einem Kommunikationsanschluß22 versehen ist, durch die Pakete zur Clientvorrichtung3 gesendet und von dieser empfangen werden. Die Anwendung21 , die das Senden von Streaming-Paketen zu einer Clientvorrichtung ermöglicht, entspricht einer Anwendung zum Verarbeiten von Streaming-Paketen zum Abspielen, welche in der Clientvorrichtung3 installiert ist. - Client
- Mit Bezug auf
3B sei bemerkt, daß die Clientvorrichtung3 mit einem Empfangsbedingungs-Mitteilungsabschnitt31 , einer Anwendung32 und einem Kommunikationsanschluß33 versehen ist. Die Anwendung32 entspricht der Anwendung21 der Servervorrichtung2 und ist dafür ausgelegt, Streaming-Pakete zum Abspielen von Ton und Video des angeforderten Inhalts zu verarbeiten. Wie vorstehend beschrieben wurde, ist die Anwendung32 mit einem Puffer zum Absorbieren von Verzögerungsschwankungen bei der Paketübertragung versehen. - Der Empfangsbedingungs-Mitteilungsabschnitt
31 berechnet eine Differenz zwischen einer Paketankunftszeit und einer Abspielzeit von der Anwendung32 verarbeiteter Streaming-Pakete. Auf der Grundlage der berechneten Zeitdifferenz erzeugt der Empfangsbedingungs-Mitteilungsabschnitt31 eine Empfangsbedingung, welche die Kapazität des in der Anwendung32 bereitgestellten Puffers und den Umfang der verfügbaren Kapazität angibt, und sendet ein Empfangsbedingungs-Mitteilungspaket, welches die Empfangsbedingung als Rückmeldungsinformationen aufweist, über den Kommunikationsanschluß33 zum Zwischenverstärker1 . - Arbeitsweise
- Unter der Annahme, daß die Servervorrichtung
2 Streaming-Pakete über den Zwischenverstärker1 im Netzwerk zur Clientvorrichtung3 sendet, wird die Arbeitsweise des Zwischenverstärkers1 nachstehend beschrieben. - Wenn in dem vorstehend beschriebenen Zwischenverstärker
1 ein Paket am Server-Client-Signalempfangsanschluß107 empfangen wird, wird das empfangene Paket zum Paketanalysator101 weitergeleitet. - Wenn das Paket empfangen wird, sucht der Paketanalysator
101 in der Flußregistrierungstabelle104 nach der Zieladresse und der Portnummer (Flußidentifikationsinformationen) des empfangenen Pakets, um festzustellen, ob das empfangene Paket ein Streaming-Paket eines in der Flußregistrierungstabelle104 registrierten Flusses ist. - Weiterhin bestimmt der Paketanalysator
101 zum Registrieren der Adresse und der Portnummer eines Streaming-Flusses in der Flußregistrierungstabelle104 , ob das empfangene Paket eine Portnummer verwendet, die vom Streaming-Übertragungssteuerprotokoll verwendet wird (beispielsweise RTSP, Portnummer 554) oder die in herkömmlicher Weise von einer Streaming-Übertragungsanwendung verwendet wird (beispielsweise Portnummer 6970 bei einem Streaming-Übertragungssystem Real-SystemTM von RealNetworks). - Wenn ein mit dem Streaming-Übertragungssteuerprotokoll übereinstimmendes Paket empfangen worden ist, analysiert der Paketanalysator
101 den Inhalt des empfangenen Pakets, um Informationen zur Adresse und zur Portnummer zu erhalten, die bei der Streaming-Übertragung verwendet werden. Wenn ein Paket empfangen worden ist, das eine Portnummer für eine herkömmliche Streaming-Übertragung verwendet, erhält der Paketanalysator101 Informationen zur Adresse und zur Portnummer des empfangenen Pakets. Auf diese Weise registriert der Paketanalysator101 ein Paar aus einer Adresse und einer Portnummer für jede Quelle und jedes Ziel in der Flußregistrierungstabelle104 (siehe5 ). Dieses Verfahren ermöglicht es, daß Streaming-Daten aus verschiedenen empfangenen Paketen im Netzwerk in der Art eines IP-Netzwerks, das verschiedene Arten von Paketen überträgt, extrahiert werden. - Der Paketanalysator
101 durchsucht die Flußregistrierungstabelle104 nach der Zieladresse und der Portnummer des empfangenen Pakets und überträgt sie zum Kopfteilanalysator102 , wenn eine Übereinstimmung gefunden wird (d.h. wenn es sich um ein Streaming-Paket handelt). Wenn es sich nicht um ein Streaming-Paket handelt, leitet es der Paketanalysator101 , abhängig von seiner Zieladresse, zu einem ausgewählten von dem Server-Client-Sendeanschluß109 und dem Client-Server-Sendeanschluß110 weiter. Mit anderen Worten spielt der Zwischenverstärker1 eine Rolle als ein gewöhnlicher Zwischenverstärker. - Falls ein Paket eine Portnummer für eine herkömmliche Streaming-Übertragung verwendet, wurde es nicht in der Flußregistrierungstabelle
104 registriert, sondern es ist ein Streaming-Paket. Dementsprechend wird es zum Kopfteilanalysator102 weitergeleitet. Falls ein Paket mit dem Streaming-Übertragungssteuerprotokoll übereinstimmt, wird der Inhalt des Pakets analysiert und in der Flußregistrierungs tabelle104 registriert, und es wird dann, abhängig von seiner Zieladresse, zu einem ausgewählten von dem Server-Client-Sendeanschluß109 und dem Client-Server-Sendeanschluß110 weitergeleitet. - Wenn ein Rückmeldungsinformationspaket empfangen wird, das die Empfangsbedingung der Clientvorrichtung
3 angibt, leitet es der Paketanalysator101 zum Kopfteilanalysator102 weiter, und die Empfangsbedingungsinformationen werden an die Paketverwaltungseinrichtung105 ausgegeben. - Wenn ein Streaming-Paket empfangen wird, analysiert der Kopfteilanalysator
102 den Kopfteil des empfangenen Streaming-Pakets, um eine sequentielle Nummer des relevanten Flusses und einen Zeitstempel, der einen Zeitpunkt angibt, zu dem die Servervorrichtung2 es sendet, zu extrahieren. Die Adresse, die Portnummer, der Zeitstempel und die sequentielle Nummer für das empfangene Streaming-Paket werden an die Paketverwaltungseinrichtung105 ausgegeben, und das Streaming-Paket wird an den Paketspeicher103 ausgegeben. In vielen Fällen verwendet das Kopfteilformat das RTP (Echtzeit-Transportprotokoll RFC 1889), wie in4 dargestellt. - Die Paketverwaltungseinrichtung
105 registriert die Informationen zur Adresse, zur Portnummer, zum Zeitstempel und zur sequentiellen Nummer für jeden durch ein Paar aus einer Adresse und einer Portnummer identifizierten Fluß in der Flußregistrierungstabelle104 . Ein Beispiel der Flußregistrierungstabelle104 ist in5 dargestellt. - Bei manchen Streaming-Übermittlungsanwendungen wird das RTP nicht verwendet, oder sie können es nicht analysieren. In diesem Fall kann der Kopfteilanalysator
102 die vorstehend erwähnten Informationen nicht erhalten. Demgemäß teilt der Kopfteilanalysator102 der Paketverwaltungseinrichtung105 mit, daß notwendige Informationen nicht von diesem Paket erhalten werden können, und er leitet es zum Paketspeicher103 weiter. - Der Paketspeicher
103 puffert vom Kopfteilanalysator102 für jeden Fluß eingegebene Streaming-Pakete unter der Sende steuerung der Paketsende-Steuereinrichtung106 . Dieses Puffern absorbiert Paketverzögerungsschwankungen infolge der Übertragung von der Servervorrichtung2 zum Zwischenverstärker1 über das Netzwerk. - Planen der Paketsendezeit
- Die Paketverwaltungseinrichtung
105 führt die Planung der Ausgabezeit einer Paketsendeanweisung für jeden Fluß an die Paketsende-Steuereinrichtung106 anhand der Paketregistrierungstabelle104 aus. - Bei einem bestimmten Fluß wird das Senden des zuerst ankommenden Pakets zu der durch Addieren eines vorgegebenen Zeitraums zu seiner Ankunftszeit festgelegten Zeit geplant. Die festgelegte Zeit kann in einem nächsten Sendezeitfeld der Flußregistrierungstabelle
104 gespeichert werden (siehe5 ). Wenn die festgelegte Zeit gekommen ist, gibt die Paketverwaltungseinrichtung105 eine Paketsendeanweisung für diesen Fluß an die Paketsende-Steuereinrichtung106 aus. Das Senden des zweiten oder späteren Pakets wird zu der durch Addieren einer Sendezeitdifferenz zur festgelegten Zeit des vorhergehenden Pakets erhaltenen Zeit geplant. Die Sendezeitdifferenz wird anhand einer Differenz zwischen dem Zeitstempel des zweiten oder späteren Pakets und dem Zeitstempel des vorhergehenden Pakets berechnet. - Wenn das Zeitintervall von der Servervorrichtung
2 empfangener Pakete stets konstant ist, kann das Senden des zweiten oder späteren Pakets zu der durch Addieren des konstanten Zeitintervalls zur festgelegten Zeit des vorhergehenden Pakets erhaltenen Zeit geplant werden. Das konstante Zeitintervall wird aus einer Differenz zwischen dem Zeitstempel des zweiten Pakets und dem Zeitstempel des ersten Pakets berechnet. - In dem Fall, in dem Informationen, die sich auf die Sendezeit beziehen, nicht aus einem empfangenen Paket entnommen werden können, kann die von der Clientvorrichtung
3 mitgeteilte Abspielrate oder eine durchschnittliche Empfangs rate von Paketen, die bisher im relevanten Fluß empfangen worden sind, verwendet werden, um das Sendezeitintervall für die Planung zu bestimmen. - Rückmeldungssteuerung der Paketsendezeit Wenn ein Rückmeldungsinformationspaket empfangen wird, das die Empfangsbedingung der Clientvorrichtung
3 angibt, leitet der Paketanalysator101 es zum Kopfteilanalysator102 weiter, und die Empfangsbedingungsinformationen werden an die Paketverwaltungseinrichtung105 ausgegeben. Die Paketverwaltungseinrichtung105 kann das Paketsende-Zeitintervall abhängig von der Empfangsbedingung der Clientvorrichtung3 anpassen. - Wenn beispielsweise eine Schwankung des Ankunftszeitintervalls von Paketen in einem bestimmten Fluß größer wird, macht die Paketverwaltungseinrichtung
105 das Paketsende-Zeitintervall vorübergehend länger, um eine größere Verzögerungsschwankung bei der Paketübermittlung zu absorbieren. Wenn dagegen eine Schwankung des Ankunftszeitintervalls von Paketen in einem bestimmten Fluß kleiner wird, macht die Paketverwaltungseinrichtung105 das Paketsende-Zeitintervall vorübergehend kürzer, um die Pufferzeit am Zwischenverstärker1 zu verringern. Hierdurch wird die absolute Verzögerungszeit verringert, die zwischen der Servervorrichtung2 und der Clientvorrichtung3 auftritt. - Die Verzögerungsschwankungsverringerung durch den Pakete puffernden Zwischenverstärker
1 bewirkt, daß die absolute Verzögerung, die zwischen der Servervorrichtung2 und der Clientvorrichtung3 auftritt, erhöht wird. Die Steuerung der Verzögerungsschwankung durch den Zwischenverstärker1 unter Verwendung der Rückmeldungsinformationen von der Clientvorrichtung3 unterdrückt jedoch die zwischen der Servervorrichtung2 und der Clientvorrichtung3 auftretende absolute Verzögerung. - Wenn eine Paketsendeanweisung für einen bestimmten Fluß von der Paketverwaltungseinrichtung
105 empfangen wird, liest die Paketsende-Steuereinrichtung106 ein Kopfpaket einer Warteschlange für den relevanten Fluß aus dem Paketspeicher103 und leitet es zum Server-Client-Signalsendeanschluß109 weiter. Ein zu sendendes Paket hat eine Quellenadresse und eine Portnummer der Ursprungsvorrichtung des Pakets (hier die Servervorrichtung2 ) in seinem Kopfteil und nicht jene des Zwischenverstärkers1 . Dementsprechend erscheint für die Clientvorrichtung3 das Paket als direkt von der Servervorrichtung2 empfangen. - Wenn die Clientvorrichtung
3 ein Streaming-Paket von der Servervorrichtung2 über den Zwischenverstärker1 empfängt, wird das Streaming-Paket durch den Kommunikationsanschluß33 zur Anwendung32 weitergeleitet (siehe3B ). Nach dem Puffern des Streaming-Pakets, um Verzögerungsschwankungen bei der Paketübertragung zu absorbieren, reproduziert die Anwendung32 den Inhalt auf der Grundlage des Streaming-Pakets. - Wie vorstehend beschrieben wurde, schwankt bei der Anwendung
32 , die den Paketempfang und das Abspielen ausführt, der Umfang der verfügbaren Pufferkapazität abhängig von einer Differenz zwischen einer Abspielrate und einer Empfangsrate. Der Empfangsbedingungs-Mitteilungsabschnitt31 erzeugt eine Empfangsbedingung, welche den Umfang der verfügbaren Kapazität des in der Anwendung32 bereitgestellten Speichers und eine Paketempfangsrate angibt, und sendet das Empfangsbedingungs-Mitteilungspaket, welches die Empfangsbedingung aufweist, als Rückmeldungsinformationen über den Kommunikationsanschluß33 zum Zwischenverstärker1 . Am Zwischenverstärker1 wird die Empfangsbedingung zum Einstellen der Pufferzeit des Puffers verwendet, um eine adaptive Verzögerungsschwankungsabsorption zu ermöglichen, wodurch die zwischen der Servervorrichtung2 und der Clientvorrichtung3 auftretende absolute Verzögerung unterdrückt wird.
Claims (10)
- System zum Übertragen von Streaming-Daten in Paketen von einem ersten Computer (
2 ) zu einem zweiten Computer (3 ) über ein Netzwerk, welches aufweist: einen Zwischenverstärker (1 ), der in dem Netzwerk bereitgestellt ist, wobei der Zwischenverstärker eine Puffersteuereinrichtung zum Puffern eines empfangenen Pakets für einen festgelegten Zeitraum vor dem Weiterleiten von ihm aufweist, so daß ein Empfangszeitintervall von Paketen am zweiten Computer im wesentlichen gleich einem Sendezeitintervall von Paketen am ersten Computer ist, wobei die Puffersteuereinrichtung aufweist: eine Flußregistrierungstabelle (104 ) zum Speichern von Zeitinformationen von Paketen für jeden Streaming-Fluß, einen Paketspeicher (103 ) zum Speichern von Streaming-Paketen für jeden Streaming-Fluß, einen Paketanalysator (101 ) zum Analysieren eines empfangenen Pakets, um ein Paket, das sich auf einen Streaming-Fluß bezieht, zu unterscheiden, indem die Flußregistrierungstabelle nach Adressen- und Portnummerinformationen des empfangenen Pakets durchsucht wird und Flußinformationen, welche den Streaming-Fluß angeben, in der Flußregistrierungstabelle gespeichert werden, einen Kopfteilanalysator (102 ) zum Analysieren eines Kopfteils des sich auf den Streaming-Fluß beziehenden Pakets, um Zeitinformationen eines Streaming-Pakets des Streaming-Flusses zu erzeugen und das Streaming-Paket im Paketspeicher zu speichern, eine Paketverwaltungseinrichtung (105 ) zum Speichern der Zeitinformationen des Streaming-Pakets in der Fluß registrierungstabelle und zum Bestimmen des festgelegten Zeitraums anhand der Zeitinformationen, um die Sendezeit des Streaming-Pakets zu erzeugen, und eine Paketsende-Steuereinrichtung (106 ) zum Senden des Streaming-Pakets zum zweiten Computer, wenn die Sendezeit unter die Kontrolle der Paketverwaltungseinrichtung gelangt ist. - System nach Anspruch 1, wobei die Paketverwaltungseinrichtung dafür eingerichtet ist, den festgelegten Zeitraum abhängig von einer Empfangsbedingung des zweiten Computers anzupassen, wobei der zweite Computer dafür eingerichtet ist, dem Zwischenverstärker die Empfangsbedingung mitzuteilen.
- System nach Anspruch 2, wobei der zweite Computer dafür eingerichtet ist, die Empfangsbedingung auf der Grundlage einer Differenz zwischen der Ankunftszeit vom ersten Computer empfangener Streaming-Pakete und der Abspielzeit der von einer Anwendung verarbeiteten Streaming-Pakete zu erzeugen.
- System nach Anspruch 3, wobei der zweite Computer einen Puffer zum Puffern empfangener Streaming-Pakete aufweist, um Verzögerungsschwankungen davon zu absorbieren, wobei die Empfangsbedingung Informationen über eine Kapazität des Puffers und eine gegenwärtig verfügbare Kapazität des Puffers enthält.
- System nach Anspruch 1, wobei die Paketverwaltungseinrichtung dafür eingerichtet ist, den festgelegten Zeitraum auf der Grundlage einer Differenz zwischen einem Zeitstempel des empfangenen Pakets und einem Zeitstempel eines zuvor empfangenen Pakets anzupassen.
- System nach Anspruch 1, wobei die Paketverwaltungseinrichtung dafür eingerichtet ist, den festgelegten Zeitraum auf der Grundlage einer Abspielrate der Streaming-Daten am zweiten Computer anzupassen, wobei der zweite Computer dafür eingerichtet ist, dem Zwischenverstärker seine Abspielrate mitzuteilen.
- System nach Anspruch 1, wobei die Paketverwaltungseinrichtung dafür eingerichtet ist, den festgelegten Zeitraum auf der Grundlage einer durchschnittlichen Empfangsrate von dem ersten Computer am Zwischenverstärker empfangener Pakete anzupassen.
- System nach Anspruch 1, wobei der Paketanalysator dafür eingerichtet ist, andere Pakete als ein Paket, das sich auf einen Streaming-Fluß bezieht, zum zweiten Computer weiterzuleiten.
- System nach Anspruch 1, wobei der erste Computer ein Server ist, der zweite Computer ein Client ist und das Netzwerk ein IP-(Internetprotokoll)-Netzwerk ist.
- Zwischenverstärker (
1 ) zum Übertragen von Streaming-Daten in Paketen von einem ersten zu einem zweiten Computer, welcher aufweist: eine Flußregistrierungstabelle (104 ) zum Speichern von Zeitinformationen von Paketen für jeden Streaming-Fluß, einen Paketspeicher (103 ) zum Speichern von Streaming-Paketen für jeden Streaming-Fluß, einen Paketanalysator (101 ) zum Analysieren eines empfangenen Pakets, um ein Paket, das sich auf einen Streaming-Fluß bezieht, zu unterscheiden, indem die Flußregistrierungstabelle nach Adressen- und Portnummerinformationen des empfangenen Pakets durchsucht wird und Flußinformationen, welche den Streaming-Fluß angeben, in der Flußregistrierungstabelle gespeichert werden, einen Kopfteilanalysator (102 ) zum Analysieren eines Kopfteils des sich auf den Streaming-Fluß beziehenden Pakets, um Zeitinformationen eines Streaming-Pakets des Streaming-Flusses zu erzeugen und das Streaming-Paket im Paketspeicher zu speichern, eine Paketverwaltungseinrichtung (105 ) zum Speichern der Zeitinformationen des Streaming-Pakets in der Flußregistrierungstabelle und zum Bestimmen des festgelegten Zeitraums anhand der Zeitinformationen, um die Sendezeit des Streaming-Pakets zu erzeugen, und eine Paketsende-Steuereinrichtung (106 ) zum Senden des Streaming-Pakets zum zweiten Computer, wenn die Sendezeit unter die Kontrolle der Paketverwaltungseinrichtung gelangt ist.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000258083A JP2002077251A (ja) | 2000-08-28 | 2000-08-28 | データ伝送システム、データ中継装置、およびデータ中継方法 |
JP2000258083 | 2000-08-28 |
Publications (2)
Publication Number | Publication Date |
---|---|
DE60110002D1 DE60110002D1 (de) | 2005-05-19 |
DE60110002T2 true DE60110002T2 (de) | 2006-01-19 |
Family
ID=18746442
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE60110002T Expired - Lifetime DE60110002T2 (de) | 2000-08-28 | 2001-08-28 | System zur Übertragung von Streaming-Daten und Zwischenverstärker dafür |
Country Status (4)
Country | Link |
---|---|
US (2) | US7054961B2 (de) |
EP (1) | EP1185043B1 (de) |
JP (1) | JP2002077251A (de) |
DE (1) | DE60110002T2 (de) |
Families Citing this family (43)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050249207A1 (en) * | 2001-01-29 | 2005-11-10 | Richard Zodnik | Repeater for locating electronic devices |
US7945688B1 (en) | 2001-06-12 | 2011-05-17 | Netapp, Inc. | Methods and apparatus for reducing streaming media data traffic bursts |
US7096272B1 (en) * | 2001-11-20 | 2006-08-22 | Cisco Technology, Inc. | Methods and apparatus for pooling and depooling the transmission of stream data |
US7158539B2 (en) * | 2002-04-16 | 2007-01-02 | Microsoft Corporation | Error resilient windows media audio coding |
JP2004054804A (ja) * | 2002-07-24 | 2004-02-19 | Nec Corp | 監視サーバ装置、監視システム及びそれらに用いるイベント通知方法並びにそのプログラム |
US7991905B1 (en) * | 2003-02-12 | 2011-08-02 | Netapp, Inc. | Adaptively selecting timeouts for streaming media |
US7676194B2 (en) | 2003-08-22 | 2010-03-09 | Rappaport Theodore S | Broadband repeater with security for ultrawideband technologies |
US7487541B2 (en) * | 2003-12-10 | 2009-02-03 | Alcatel Lucent | Flow-based method for tracking back single packets |
US8966551B2 (en) * | 2007-11-01 | 2015-02-24 | Cisco Technology, Inc. | Locating points of interest using references to media frames within a packet flow |
US9197857B2 (en) * | 2004-09-24 | 2015-11-24 | Cisco Technology, Inc. | IP-based stream splicing with content-specific splice points |
US7752325B1 (en) | 2004-10-26 | 2010-07-06 | Netapp, Inc. | Method and apparatus to efficiently transmit streaming media |
JP4660184B2 (ja) * | 2004-12-27 | 2011-03-30 | 株式会社東芝 | 信号中継装置及び信号中継方法 |
US7496678B2 (en) * | 2005-05-11 | 2009-02-24 | Netapp, Inc. | Method and system for unified caching of media content |
CN100466603C (zh) * | 2005-05-17 | 2009-03-04 | 华为技术有限公司 | 对网络中传输的业务流进行整形的方法及装置 |
US20060288340A1 (en) * | 2005-06-16 | 2006-12-21 | Digital Fuel Technologies, Inc. | System for acquisition, representation and storage of streaming data |
JP2007028364A (ja) * | 2005-07-20 | 2007-02-01 | Matsushita Electric Ind Co Ltd | 通信制御装置、受信装置、集積回路、及び通信制御方法 |
US8406239B2 (en) * | 2005-10-03 | 2013-03-26 | Broadcom Corporation | Multi-wideband communications over multiple mediums |
US8213895B2 (en) * | 2005-10-03 | 2012-07-03 | Broadcom Europe Limited | Multi-wideband communications over multiple mediums within a network |
US20070076666A1 (en) * | 2005-10-03 | 2007-04-05 | Riveiro Juan C | Multi-Wideband Communications over Power Lines |
EP1770870B1 (de) | 2005-10-03 | 2019-04-03 | Avago Technologies International Sales Pte. Limited | Verfahren und Vorrichtung zur Stromleitungskommunikation |
US7808985B2 (en) * | 2006-11-21 | 2010-10-05 | Gigle Networks Sl | Network repeater |
US20070097893A1 (en) * | 2005-11-03 | 2007-05-03 | International Business Machines Corporation | Method of delivering personalized streaming content via satellite radio |
KR100872415B1 (ko) | 2006-03-03 | 2008-12-05 | 삼성전자주식회사 | 중계기를 사용하는 무선 접속 통신시스템에서 패킷 전송장치 및 방법 |
US7860146B2 (en) * | 2006-07-06 | 2010-12-28 | Gigle Networks, Inc. | Adaptative multi-carrier code division multiple access |
US8885814B2 (en) | 2006-07-25 | 2014-11-11 | Broadcom Europe Limited | Feedback impedance control for driving a signal |
US7936695B2 (en) | 2007-05-14 | 2011-05-03 | Cisco Technology, Inc. | Tunneling reports for real-time internet protocol media streams |
US8023419B2 (en) | 2007-05-14 | 2011-09-20 | Cisco Technology, Inc. | Remote monitoring of real-time internet protocol media streams |
US7835406B2 (en) | 2007-06-18 | 2010-11-16 | Cisco Technology, Inc. | Surrogate stream for monitoring realtime media |
US7817546B2 (en) * | 2007-07-06 | 2010-10-19 | Cisco Technology, Inc. | Quasi RTP metrics for non-RTP media flows |
JP2009077296A (ja) * | 2007-09-21 | 2009-04-09 | Fujitsu Component Ltd | 通信システム、及び、通信方法 |
US8411569B2 (en) * | 2008-01-10 | 2013-04-02 | Alcatel Lucent | Method of splicing encoded multimedia data streams |
JP5239405B2 (ja) * | 2008-03-05 | 2013-07-17 | 日本電気株式会社 | Ts受信装置及びそれに用いるタイミング再生方法 |
US20090257455A1 (en) * | 2008-04-15 | 2009-10-15 | Tellabs Operations, Inc. | Method and apparatus for synchronizing timing of signal packets |
JP5335354B2 (ja) * | 2008-10-03 | 2013-11-06 | キヤノン株式会社 | 情報送信装置、情報送信装置の制御方法及びコンピュータプログラム |
US7795973B2 (en) | 2008-10-13 | 2010-09-14 | Gigle Networks Ltd. | Programmable gain amplifier |
US7956689B2 (en) * | 2008-10-13 | 2011-06-07 | Broadcom Corporation | Programmable gain amplifier and transconductance compensation system |
JPWO2011039985A1 (ja) * | 2009-09-30 | 2013-02-21 | パナソニック株式会社 | パケット回復方法、パケット回復システム、その方法で用いられる移動端末及び中間装置 |
US8301982B2 (en) * | 2009-11-18 | 2012-10-30 | Cisco Technology, Inc. | RTP-based loss recovery and quality monitoring for non-IP and raw-IP MPEG transport flows |
US8819714B2 (en) | 2010-05-19 | 2014-08-26 | Cisco Technology, Inc. | Ratings and quality measurements for digital broadcast viewers |
US8948043B2 (en) * | 2010-09-02 | 2015-02-03 | At&T Intellectual Property I, L.P. | Method and apparatus for normalizing cellular communications network data |
JP5918030B2 (ja) * | 2012-05-28 | 2016-05-18 | 株式会社アイ・ディ・ケイ | データ中継装置、データ中継方法、データ伝送システムおよびプログラム |
KR102140679B1 (ko) * | 2013-12-24 | 2020-08-04 | 주식회사 케이티 | 패킷을 전송하는 네트워크 장치 및 방법, 그리고 패킷을 수신하는 디바이스 |
KR102209292B1 (ko) * | 2015-11-04 | 2021-01-29 | 삼성전자 주식회사 | 멀티미디어 시스템에서 데이터 제공 방법 및 장치 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04188929A (ja) | 1990-11-21 | 1992-07-07 | Mitsubishi Electric Corp | 音声パケット制御装置 |
JPH05176000A (ja) | 1991-12-20 | 1993-07-13 | Nec Corp | データ中継装置 |
FI94815C (fi) * | 1993-11-30 | 1995-10-25 | Nokia Telecommunciations Oy | Menetelmä sekä järjestelmä kehysvälitysverkon ylikuormitustilanteiden hallitsemiseksi |
WO1995022233A1 (en) | 1994-02-11 | 1995-08-17 | Newbridge Networks Corporation | Method of dynamically compensating for variable transmission delays in packet networks |
US6026095A (en) * | 1994-09-27 | 2000-02-15 | 3Com Corporation | Method and apparatus for controlling latency and jitter in shared CSMA/CD (repeater) environment |
US6141692A (en) * | 1996-07-01 | 2000-10-31 | Sun Microsystems, Inc. | Directory-based, shared-memory, scaleable multiprocessor computer system having deadlock-free transaction flow sans flow control protocol |
JP2930020B2 (ja) * | 1996-07-18 | 1999-08-03 | 日本電気株式会社 | 通信制御装置 |
US6115749A (en) * | 1997-10-14 | 2000-09-05 | Lucent Technologies Inc. | System and method for using a window mechanism to control multicast data congestion |
US6170022B1 (en) * | 1998-04-03 | 2001-01-02 | International Business Machines Corporation | Method and system for monitoring and controlling data flow in a network congestion state by changing each calculated pause time by a random amount |
SG87029A1 (en) * | 1999-05-08 | 2002-03-19 | Kent Ridge Digital Labs | Dynamically delayed acknowledgement transmission system |
US7058723B2 (en) * | 2000-03-14 | 2006-06-06 | Adaptec, Inc. | Congestion control for internet protocol storage |
-
2000
- 2000-08-28 JP JP2000258083A patent/JP2002077251A/ja not_active Withdrawn
-
2001
- 2001-08-27 US US09/940,305 patent/US7054961B2/en not_active Expired - Lifetime
- 2001-08-28 EP EP01119789A patent/EP1185043B1/de not_active Expired - Lifetime
- 2001-08-28 DE DE60110002T patent/DE60110002T2/de not_active Expired - Lifetime
-
2005
- 2005-12-22 US US11/314,315 patent/US7461185B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2002077251A (ja) | 2002-03-15 |
US7054961B2 (en) | 2006-05-30 |
EP1185043B1 (de) | 2005-04-13 |
DE60110002D1 (de) | 2005-05-19 |
EP1185043A3 (de) | 2002-09-18 |
EP1185043A2 (de) | 2002-03-06 |
US7461185B2 (en) | 2008-12-02 |
US20060106961A1 (en) | 2006-05-18 |
US20020042837A1 (en) | 2002-04-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE60110002T2 (de) | System zur Übertragung von Streaming-Daten und Zwischenverstärker dafür | |
DE60133324T2 (de) | Schubsdatenpaket zur Minimierung von Datenpufferungsverzögerung | |
DE602005003492T2 (de) | Verfahren, Vorrichtung und System zum synchronisierten Kombinieren von Paketdaten | |
DE60319190T2 (de) | Reduzierung des Paketkopf-Overhead von Echtzeitdaten in einem wireless LAN durch Einkapselung von mehreren RTP Paketen in ein einziges Paket | |
DE60306452T2 (de) | Wiederverwendbare Multiprotokollmeta-Architektur für Voice-over-IP Wiedergabe | |
DE60020672T2 (de) | Verfahren und Vorrichtung zur Wiederholung der Videodatenrahmen mit Prioritätsstufen | |
DE60307406T2 (de) | Packetübertragungssystem und Packetempfangssystem | |
DE112006002644T5 (de) | Mediendatenverarbeitung unter Verwendung von charakteristischen Elementen für Streaming- und Steuerprozesse | |
DE60017356T2 (de) | Datenübertragung über ein unzuverlässiges Netz | |
DE60223602T2 (de) | Verfahren und Vorrichtung zur Datenübertragung | |
DE60104353T2 (de) | Verfahren und Einrichtung zur Reduktion des Verzögerungsjitters in der Datenübertragung | |
DE60212383T2 (de) | Verfahren zur Übertragung von Datenströmen mit Datensegmenten variabler Länge | |
DE60112525T2 (de) | Vorrichtung und Verfahren für Kopfdekomprimierung | |
EP1283611A2 (de) | Verfahren zur Synchronisierung eines Kommunikationssystems über ein paketorientiertes Datennetz | |
DE112012002159T5 (de) | Kontextsensitive Client-Pufferschwellenwerte | |
DE112012001770T5 (de) | Auf Echtzeitverarbeitungsfähigkeit basierende Qualitätsanpassung | |
DE112011101911T5 (de) | Fragmentierte Dateistruktur für die Ausgabe von Live-Medien-Streams | |
DE60116998T2 (de) | In zugangstechnologie integrierte header-komprimierung | |
DE69636099T2 (de) | Vorrichtung und Verfahren zur Umwandlung von Datentransferraten für digitale Audio- und Videodaten | |
DE60016347T2 (de) | Gateway und Datenübertragungsverfahren zur Verzögerungsjitterreduktion | |
EP1425885B1 (de) | Verfahren und anordnung zur übermittlung von daten aus einem ersten datennetz in ein zweites datennetz | |
DE60129653T2 (de) | Verfahren, Vorrichtung und Programm zur Paketkopfkomprimierung | |
US20060075459A1 (en) | Data distribution device capable of distributing a content | |
DE60308195T2 (de) | Optimierte Übertragung von Textbeispiel-Formatbeschreibungen für "streaming timed text" | |
DE19935127B4 (de) | Verfahren zum Betrieb eines Vermittlungssystems für Datenpakete |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition |