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 PDF

Info

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
Application number
DE60110002T
Other languages
English (en)
Other versions
DE01610002T1 (de
DE60110002D1 (de
Inventor
Koichi Minato-ku Ebata
Kenji Minato-ku Takeda
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Publication of DE60110002D1 publication Critical patent/DE60110002D1/de
Application granted granted Critical
Publication of DE60110002T2 publication Critical patent/DE60110002T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/22Traffic shaping
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2441Traffic characterised by specific attributes, e.g. priority or QoS relying on flow classification, e.g. using integrated services [IntServ]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/32Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/765Media network packet handling intermediate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management 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/262Content 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/44Processing 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/44004Processing 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/442Monitoring 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
    • H04N21/6125Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/63Control 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/637Control signals issued by the client directed to the server or network components
    • H04N21/6371Control signals issued by the client directed to the server or network components directed to network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/63Control 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/637Control signals issued by the client directed to the server or network components
    • H04N21/6377Control signals issued by the client directed to the server or network components directed to server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/63Control 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/647Control 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/64784Data processing by the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/65Transmission of management data between client and server
    • H04N21/658Transmission 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 aus 1 dargestellt ist,
  • 3B ein Blockdiagramm, in dem eine innere Schaltung eines Clientcomputers im Datenübertragungssystem aus 1 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ärker 1 eine Servervorrichtung 2 und eine Clientvorrichtung 3 verbindet.
  • Auf Anforderung der Clientvorrichtung 3 sendet die Servervorrichtung 2 Streaming-Pakete mit einem angeforderten Inhalt über den Zwischenverstärker 1 im Netzwerk zur Clientvorrichtung 3. Das Netzwerk ist typischerweise das Internet. Ein Streaming-Paket, das von der Servervorrichtung 2 zur Clientvorrichtung 3 heruntergeladen wird, wird im Zwischenverstärker 1 gepuffert, um die Sendezeit des empfangenen Streaming-Pakets anzupassen. Wenngleich in 1 zur Vereinfachung nur ein Fluß von Streaming-Paketen für den Inhalt dargestellt ist, darf der Zwischenverstärker 1 gemäß der vorliegenden Erfindung eine Anzahl von Flüssen individuell puffern. Die Einzelheiten des Zwischenverstärkers 1 werden später beschrieben.
  • Die im Zwischenverstärker 1 gepufferten Streaming-Pakete werden mit einer angepaßten Zeit zur Clientvorrichtung 3 gesendet. Die Clientvorrichtung 3 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ärker 1 von der Servervorrichtung 2 empfangene Streaming-Pakete vorübergehend puffert, kann selbst dann ein qualitativ hochwertiges Abspielen des zur Clientvorrichtung 3 übertragenen Inhalts erhalten werden, wenn die Clientvorrichtung 3 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ärker 1 die Paketpufferzeit abhängig von der Empfangsbedingung der Clientvorrichtung 3 an.
  • Zwischenverstärker
  • Wie in 2 dargestellt ist, ist der Zwischenverstärker 1 mit einem Paketanalysator 101, einem Kopfteilanalysator 102, einem Paketspeicher 103, einer Flußregistrierungstabelle 104, 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 oder 108 empfängt, bestimmt er, ob das empfangene Paket ein Streaming-Paket oder ein Rückmeldungsinformationspaket ist, das sich auf einen in der Flußregistrierungstabelle 104 registrierten Fluß bezieht. Wenn es ein Streaming-Paket oder ein Rückmeldungsinformationspaket ist, überträgt es der Paketanalysator 101 zum Kopfteilanalysator 102. Wenn es weder ein Streaming-Paket noch ein Rückmeldungsinformationspaket ist, leitet es der Paket analysator 101, 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 Paketanalysator 101, wie später detailliert beschrieben wird, die Adresse und die Portnummer eines Streaming-Flusses in der Flußregistrierungstabelle 104 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 Paketverwaltungseinrichtung 105 Informationen über das empfangene Paket mit, wie eine sequentielle Nummer und einen Zeitstempel, der einen Zeitpunkt angibt, zu dem die Servervorrichtung 2 es sendet.
  • Der Paketspeicher 103 puffert vom Kopfteilanalysator 102 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-Steuereinrichtung 106 empfangen worden ist. Ein Fluß ist als ein Satz von Paketen definiert, der sich auf die Übertragung eines bestimmten Inhalts zwischen einer Servervorrichtung 2 und einer Clientvorrichtung 3 bezieht.
  • Die Flußregistrierungstabelle 104 enthält Informationen in bezug auf jeden Streaming-Fluß in der in 4 dargestellten Tabellenform, welche nachstehend detailliert beschrieben wird.
  • Die Paketverwaltungseinrichtung 105 nimmt die Informationen des empfangenen Streaming-Pakets vom Kopfteilanalysator 102 entgegen und registriert sie für jeden Fluß in der Flußregistrierungstabelle 104. Die Paketverwaltungseinrichtung 105 gibt auch eine Paketsendeanweisung für jeden Fluß an die Paketsende-Steuereinrichtung 106 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 Paketverwaltungseinrichtung 105 sendet, liest sie ein Kopfpaket einer Warteschlange für den Fluß aus dem Paketspeicher 103 und leitet es zum Server-Client-Signalsendeanschluß 109 weiter.
  • Ein von der Servervorrichtung 2 zur Clientvorrichtung 3 gesendetes Paket wird am Server-Client-Signalempfangsanschluß 107 empfangen und zum Paketanalysator 101 weitergeleitet. Ein von der Clientvorrichtung 3 zur Servervorrichtung 2 gesendetes Paket wird am Client-Server-Signalempfangsanschluß 108 empfangen und zum Paketanalysator 101 weitergeleitet. Ein von einem von dem Paketanalysator 101 und der Paketsende-Steuereinrichtung 106 ausgegebenes Paket wird vom Server-Client-Signalsendeanschluß 109 zur Clientvorrichtung 3 gesendet. Ein vom Paketanalysator 101 ausgegebenes Paket wird vom Client-Server-Signalsendeanschluß 110 zur Servervorrichtung 2 gesendet.
  • Server
  • Mit Bezug auf 3A sei bemerkt, daß die Servervorrichtung 2 mit einer Anwendung 21 und einem Kommunikationsanschluß 22 versehen ist, durch die Pakete zur Clientvorrichtung 3 gesendet und von dieser empfangen werden. Die Anwendung 21, die das Senden von Streaming-Paketen zu einer Clientvorrichtung ermöglicht, entspricht einer Anwendung zum Verarbeiten von Streaming-Paketen zum Abspielen, welche in der Clientvorrichtung 3 installiert ist.
  • Client
  • Mit Bezug auf 3B sei bemerkt, daß die Clientvorrichtung 3 mit einem Empfangsbedingungs-Mitteilungsabschnitt 31, einer Anwendung 32 und einem Kommunikationsanschluß 33 versehen ist. Die Anwendung 32 entspricht der Anwendung 21 der Servervorrichtung 2 und ist dafür ausgelegt, Streaming-Pakete zum Abspielen von Ton und Video des angeforderten Inhalts zu verarbeiten. Wie vorstehend beschrieben wurde, ist die Anwendung 32 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 Anwendung 32 verarbeiteter Streaming-Pakete. Auf der Grundlage der berechneten Zeitdifferenz erzeugt der Empfangsbedingungs-Mitteilungsabschnitt 31 eine Empfangsbedingung, welche die Kapazität des in der Anwendung 32 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ärker 1.
  • Arbeitsweise
  • Unter der Annahme, daß die Servervorrichtung 2 Streaming-Pakete über den Zwischenverstärker 1 im Netzwerk zur Clientvorrichtung 3 sendet, wird die Arbeitsweise des Zwischenverstärkers 1 nachstehend beschrieben.
  • Wenn in dem vorstehend beschriebenen Zwischenverstärker 1 ein Paket am Server-Client-Signalempfangsanschluß 107 empfangen wird, wird das empfangene Paket zum Paketanalysator 101 weitergeleitet.
  • Wenn das Paket empfangen wird, sucht der Paketanalysator 101 in der Flußregistrierungstabelle 104 nach der Zieladresse und der Portnummer (Flußidentifikationsinformationen) des empfangenen Pakets, um festzustellen, ob das empfangene Paket ein Streaming-Paket eines in der Flußregistrierungstabelle 104 registrierten Flusses ist.
  • Weiterhin bestimmt der Paketanalysator 101 zum Registrieren der Adresse und der Portnummer eines Streaming-Flusses in der Flußregistrierungstabelle 104, 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 Paketanalysator 101 Informationen zur Adresse und zur Portnummer des empfangenen Pakets. Auf diese Weise registriert der Paketanalysator 101 ein Paar aus einer Adresse und einer Portnummer für jede Quelle und jedes Ziel in der Flußregistrierungstabelle 104 (siehe 5). 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ßregistrierungstabelle 104 nach der Zieladresse und der Portnummer des empfangenen Pakets und überträgt sie zum Kopfteilanalysator 102, 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 Paketanalysator 101, 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ärker 1 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 Kopfteilanalysator 102 weitergeleitet. Falls ein Paket mit dem Streaming-Übertragungssteuerprotokoll übereinstimmt, wird der Inhalt des Pakets analysiert und in der Flußregistrierungs tabelle 104 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 Paketanalysator 101 zum Kopfteilanalysator 102 weiter, und die Empfangsbedingungsinformationen werden an die Paketverwaltungseinrichtung 105 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 Servervorrichtung 2 es sendet, zu extrahieren. Die Adresse, die Portnummer, der Zeitstempel und die sequentielle Nummer für das empfangene Streaming-Paket werden an die Paketverwaltungseinrichtung 105 ausgegeben, und das Streaming-Paket wird an den Paketspeicher 103 ausgegeben. In vielen Fällen verwendet das Kopfteilformat das RTP (Echtzeit-Transportprotokoll RFC 1889), wie in 4 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ßregistrierungstabelle 104. Ein Beispiel der Flußregistrierungstabelle 104 ist in 5 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 Kopfteilanalysator 102 der Paketverwaltungseinrichtung 105 mit, daß notwendige Informationen nicht von diesem Paket erhalten werden können, und er leitet es zum Paketspeicher 103 weiter.
  • Der Paketspeicher 103 puffert vom Kopfteilanalysator 102 für jeden Fluß eingegebene Streaming-Pakete unter der Sende steuerung der Paketsende-Steuereinrichtung 106. Dieses Puffern absorbiert Paketverzögerungsschwankungen infolge der Übertragung von der Servervorrichtung 2 zum Zwischenverstärker 1 über das Netzwerk.
  • Planen der Paketsendezeit
  • Die Paketverwaltungseinrichtung 105 führt die Planung der Ausgabezeit einer Paketsendeanweisung für jeden Fluß an die Paketsende-Steuereinrichtung 106 anhand der Paketregistrierungstabelle 104 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 (siehe 5). Wenn die festgelegte Zeit gekommen ist, gibt die Paketverwaltungseinrichtung 105 eine Paketsendeanweisung für diesen Fluß an die Paketsende-Steuereinrichtung 106 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 Paketanalysator 101 es zum Kopfteilanalysator 102 weiter, und die Empfangsbedingungsinformationen werden an die Paketverwaltungseinrichtung 105 ausgegeben. Die Paketverwaltungseinrichtung 105 kann das Paketsende-Zeitintervall abhängig von der Empfangsbedingung der Clientvorrichtung 3 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 Paketverwaltungseinrichtung 105 das Paketsende-Zeitintervall vorübergehend kürzer, um die Pufferzeit am Zwischenverstärker 1 zu verringern. Hierdurch wird die absolute Verzögerungszeit verringert, die zwischen der Servervorrichtung 2 und der Clientvorrichtung 3 auftritt.
  • Die Verzögerungsschwankungsverringerung durch den Pakete puffernden Zwischenverstärker 1 bewirkt, daß die absolute Verzögerung, die zwischen der Servervorrichtung 2 und der Clientvorrichtung 3 auftritt, erhöht wird. Die Steuerung der Verzögerungsschwankung durch den Zwischenverstärker 1 unter Verwendung der Rückmeldungsinformationen von der Clientvorrichtung 3 unterdrückt jedoch die zwischen der Servervorrichtung 2 und der Clientvorrichtung 3 auftretende absolute Verzögerung.
  • Wenn eine Paketsendeanweisung für einen bestimmten Fluß von der Paketverwaltungseinrichtung 105 empfangen wird, liest die Paketsende-Steuereinrichtung 106 ein Kopfpaket einer Warteschlange für den relevanten Fluß aus dem Paketspeicher 103 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 Servervorrichtung 2) in seinem Kopfteil und nicht jene des Zwischenverstärkers 1. Dementsprechend erscheint für die Clientvorrichtung 3 das Paket als direkt von der Servervorrichtung 2 empfangen.
  • Wenn die Clientvorrichtung 3 ein Streaming-Paket von der Servervorrichtung 2 über den Zwischenverstärker 1 empfängt, wird das Streaming-Paket durch den Kommunikationsanschluß 33 zur Anwendung 32 weitergeleitet (siehe 3B). Nach dem Puffern des Streaming-Pakets, um Verzögerungsschwankungen bei der Paketübertragung zu absorbieren, reproduziert die Anwendung 32 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-Mitteilungsabschnitt 31 erzeugt eine Empfangsbedingung, welche den Umfang der verfügbaren Kapazität des in der Anwendung 32 bereitgestellten Speichers und eine Paketempfangsrate angibt, und sendet das Empfangsbedingungs-Mitteilungspaket, welches die Empfangsbedingung aufweist, als Rückmeldungsinformationen über den Kommunikationsanschluß 33 zum Zwischenverstärker 1. Am Zwischenverstärker 1 wird die Empfangsbedingung zum Einstellen der Pufferzeit des Puffers verwendet, um eine adaptive Verzögerungsschwankungsabsorption zu ermöglichen, wodurch die zwischen der Servervorrichtung 2 und der Clientvorrichtung 3 auftretende absolute Verzögerung unterdrückt wird.

Claims (10)

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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.
DE60110002T 2000-08-28 2001-08-28 System zur Übertragung von Streaming-Daten und Zwischenverstärker dafür Expired - Lifetime DE60110002T2 (de)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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