DE10344017A1 - Server, Client, Vorrichtung und Verfahren zum Streamen von Multimediadaten und Netzwerkbandbreitenmessverfahren - Google Patents
Server, Client, Vorrichtung und Verfahren zum Streamen von Multimediadaten und Netzwerkbandbreitenmessverfahren Download PDFInfo
- Publication number
- DE10344017A1 DE10344017A1 DE2003144017 DE10344017A DE10344017A1 DE 10344017 A1 DE10344017 A1 DE 10344017A1 DE 2003144017 DE2003144017 DE 2003144017 DE 10344017 A DE10344017 A DE 10344017A DE 10344017 A1 DE10344017 A1 DE 10344017A1
- Authority
- DE
- Germany
- Prior art keywords
- multimedia
- data
- packet
- streaming
- server
- 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.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/12—Systems in which the television signal is transmitted via one channel or a plurality of parallel channels, the bandwidth of each channel being less than the bandwidth of the television signal
-
- 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
-
- 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/70—Media network packetisation
-
- 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/80—Responding to QoS
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Die Erfindung bezieht sich auf einen Server, einen Client, eine Vorrichtung und ein Verfahren zum Streamen von Multimediadaten sowie auf ein Verfahren zur Netzwerkbandbreitenmessung eines Client und auf ein zugehöriges computerlesbares Speichermedium. DOLLAR A Erfindungsgemäß beinhaltet die Multimediastreamingvorrichtung einen Multimediastreamingserver (100), der zu einer vorbestimmten Dienstqualitätsebene gehörende Multimediadaten in Abhängigkeit eines Analyseergebnisses von Metadaten (20), die sich auf Multimediadaten (10) beziehen, die für einen Dienst zur Verfügung gestellt werden sollen, und Netzwerkbandbreiteninformation überträgt, die von außen eingegeben wird, und einen Multimediastreamingclient, der die Bandbreite eines Netzwerkes (1), an welches der Server angeschlossen ist, durch Verwendung einer Zeit, wenn Multimediadaten empfangen werden, und Informationen über die Größe der Multimediadaten misst und die gemessene Bandbreiteninformation an den Server überträgt. DOLLAR A Verwendung in der Multimediadaten-Streamingtechnologie.
Description
- Die Erfindung bezieht sich auf einen Server, einen Client, eine Vorrichtung und ein Verfahren zum Streamen von Multimediadaten sowie auf ein Verfahren zur Netzwerkbandbreitenmessung eines Client und auf ein zugehöriges computerlesbares Speichermedium.
- Streaming ist eine Technologie, bei der zu übertragende Daten so verarbeitet werden können, dass die Datenübertragung endlos und kontinuierlich stattfinden kann. Die Streaming-Technologie nimmt mit dem Wachstum des Internet an Bedeutung zu. Dies liegt daran, dass die meisten Benutzer nicht über Internet-Zugangsverbindungen verfügen, die schnell genug sind, um voluminöse Multimedia-Dateien schnell herunterzuladen. Wenn die Streaming-Technologie verwendet wird, können die Daten durch einen Browser oder durch ein Plug-in des Client dargestellt werden, selbst wenn eine Datei noch nicht vollständig übertragen wurde.
- Jedoch sind die Bedingungen, unter denen ein Netzwerk arbeitet, in einer Streaming-Umgebung nicht immer konstant. Obwohl ein Multimedia-Streamingdienst in Abhängigkeit von einer anfänglichen Bandbreite eines Netzwerkes bereitgestellt wird, nimmt die Bandbreite im allgemeinen ab, wenn die Anzahl der Dienst-Empfänger zunimmt, und in einem noch schlechteren Fall kann eine Verstopfung des Netzwerks auftreten, so dass ein stabiler Dienst nicht garantiert werden kann. Folglich wird ein Streaming-Dienst benötigt, der die Übertragungsrate in Abhängigkeit von den Veränderungen innerhalb des Netzwerks verändert.
- Adaptives Streaming ist eine Technologie, welche die Menge von Übertragungsdaten geeignet an die Bedingungen anpasst, unter denen ein Netzwerk arbeitet. Implementierungsbeispiele von adaptivem Streaming finden sich in folgenden Druckschriften.
- Die Patentschrift
US 6.014.694 offenbart einen Vielfach-Bit-Stream-Dienst, bei dem erwartete Bitraten in eine Vielzahl von Ebenen aufgeteilt und Multimedia-Streams, die zu einer jeweiligen Bitrate gehören, gemeinsam erzeugt und gespeichert werden. Gemäß diesem Verfahren wird ein Stream für jeden Rahmen gespeichert oder ein Stream, der zu einer jeweiligen Bitratenebene gehört, wird getrennt gespeichert und jeder Server überträgt selektiv einen zugehörigen Stream. Dieses Verfahren hat jedoch das Problem, dass ein Speicher-Stream zur Bereitstellung eines Multimedia-Inhalts relativ groß ist. - Die Patentschrift
US 6.091.777 offenbart ein Verfahren zur Kodierung von Daten durch Einstellen der Kompressionsrate eines Bildes bei der Datenübertragung unter Berücksichtigung der Bandbreite eines Kanals und des Zustands von Ressourcen eines Client. Jedoch stellt dieses Verfahren die Kompressionsrate eines nächsten Rahmens durch Vergleichen der momentanen Bandbreite mit der Kompressionsrate des vorherigen Rahmens für jeden Rahmen ein, so dass der Rechenaufwand beträchtlich und der Aufwand eines Servers groß ist. - Die Patentschrift
US 6.181.711 offenbart ein Verfahren, bei dem die Bitrate von vorkomprimierten Daten umgewandelt wird und die Daten erneut entsprechend der Bandbreite eines Netzwerks kodiert und dann übertragen werden. Die Bitratenumwandlung beinhaltet einen Dekodierungsvorgang, einen Bitratenumwandlungsvorgang und einen Kodierungsvorgang. Gemäß diesem Verfahren sollte die Bitratenumwandlung durch den obigen Prozess durchgeführt werden, wenn sich die Bandbreite des Netzwerks verändert, wodurch die Last eines Servers erhöht wird. Zusätzlich kann kein stabiler Dienst garantiert werden, wenn keine zufriedenstellende Kodierung in Echtzeit erzielt wird. - Der Erfindung liegt als technisches Problem die Bereitstellung eines Servers, eines Client, einer Vorrichtung und eines Verfahrens für ein optimiertes Datenstreaming mit relativ geringer Serverbelastung sowie eines zugehörigen Verfahrens zur Netzwerkbankbreitenmessung und eines zugehörigen computerlesbaren Speichermediums zugrunde.
- Die Erfindung löst dieses Problem durch die Bereitstellung eines Multimediastreamingservers mit den Merkmalen des Anspruchs 1, eines Multimediastreamingclient mit den Merkmalen des Anspruchs 19, einer Multimediastreamingvorrichtung mit den Merkmalen des Anspruchs 23, eines Streamingverfahrens mit den Merkmalen des Anspruchs 25 oder 32, eines Verfahrens zur Netzwerkbandbreitenmessung eines Client mit den Merkmalen des Anspruchs 38 sowie eines computerlesbaren Speichermediums mit den Merkmalen des Anspruchs 39.
- Vorteilhafte Weiterbildungen der Erfindung sind in den Unteransprüchen angegeben.
- Die vorliegende Erfindung stellt eine Vorrichtung und ein Verfahren für Multimediastreaming zur Verfügung, durch die ein optimaler Multimediastreamingdienst durch adaptive Veränderung der Übertragungsrate in Abhängigkeit von der Bandbreitenänderung eines Netzwerks bereitgestellt wird, ohne einen Server zu belasten.
- Vorteilhafte Ausführungsformen der Erfindung sind in den Zeichnungen dargestellt und werden nachfolgend beschrieben. Hierbei zeigen:
-
1 ein Blockschaltbild eines Multimediastreamingservers, welcher einen adaptiven Multimediastreamingdienst in einer variablen Netzwerkumgebung zur Verfügung stellt, -
2 ein Blockdiagramm einer vorteilhaften Struktur von Metadaten, -
3 ein Blockdiagramm einer vorteilhaften Struktur von typunabhängigen Metadaten, -
4 ein Blockdiagramm einer vorteilhaften Struktur von typabhängigen Metadaten, -
5 ein Blockdiagramm einer vorteilhaften Struktur von Metadaten für die gleichzeitige Übertragung eines Video-Streams und eines Audio-Streams durch Anpassen einer Übertragungsbitrate an die Bandbreitenänderung eines Netzwerks, -
6 ein Blockschaltbild eines Multimediastreamingclient, welcher ein durch einen Server übertragenes Multimedia-Paket verarbeitet, -
7 ein schematisches Diagramm einer Multimediastreamingoperation, die zwischen dem Server von1 und dem Client von6 ausgeführt wird, -
8 ein Flussdiagramm eines Verfahren zur Messung der Netzwerkbandbreite, welches in dem in6 gezeigten Client ausgeführt wird, -
9 ein Flussdiagramm eines Multimediastreamingdienstprozesses, der in dem in1 gezeigten Server ausgeführt wird, -
10 ein Blockdiagramm eines Beispiels zur adaptiven Bereitstellung eines Streamingdienstes für Multimediadaten durch Anpassen einer Übertragungsrate an die Bandbreitenänderung eines Netzwerks, -
11 ein Diagramm der Bitratenänderung eines Multimediastreams durch ein adaptives Streamingverfahren, wenn die Ebene einer Dienstqualität (QoS) auf drei gesetzt ist, -
12 ein Diagramm der Änderung eines Signal/Rauschabstand-Spitzenwerts (PSNR-Wert), wenn die QoS-Ebene wie in11 auf drei gesetzt ist, -
13 ein Diagramm der Bitratenänderung eines Multimediastreams durch ein adaptives Streamingverfahren, wenn die QoS-Ebene auf fünf gesetzt ist, -
14 ein Diagramm der Änderung eines PSNR-Werts, wenn der QoS-Wert wie in13 auf fünf gesetzt ist, -
15 ein Diagramm der Bitratenänderung eines Multimediastreams durch ein adaptives Streamingverfahren, wenn die QoS-Ebene auf sieben gesetzt ist, und -
16 ein Diagramm der Änderung eines PSNR-Werts, wenn der QoS-Wert wie in15 auf sieben gesetzt ist. - Bezugnehmend auf
1 umfasst ein Multimediastreamingserver100 gemäß der vorliegenden Erfindung eine Datenspeichereinheit101 , eine Metadatenanalyseeinheit110 , eine Dienstqualität(QoS)-Verarbeitungseinheit130 , eine Nachrichtenempfangseinheit160 , einen Puffer170 , eine Paketerzeugungseinheit180 und eine Paketübertragungseinheit190 . - Die Datenspeichereinheit
101 speichert komprimierte Multimediadaten10 , die für einen Dienst zur Verfügung gestellt werden sollen, und Metadaten20 , die sich auf die Multimediadaten beziehen. Hierbei werden Multimediadaten in einer beliebigen Form von Audiodaten, Daten von bewegten Bildern wie Videodaten, Standbilddaten, Textdaten und graphischen Daten gespeichert. Die Multimediadaten werden mit einem Bitstrom gebildet, der eine räumlich skalierbare Funktion, eine qualitätsskalierbare Funktion, eine zeitlich skalierbare Funktion und eine Feinauflösungsskalier(FGS)-Funktion aufweisen kann. Die Metadatenanalyseeinheit110 analysiert die Metadaten20 und gibt das Analyse- bzw. Parsingergebnis in Form eines Deskriptors aus. Die QoS-Verarbeitungseinheit130 führt eine QoS-Verarbeitung in Abhängigkeit von der Deskriptorinformation der Metadaten und einer Netzwerkbandbreiteninformation aus. Die Nachrichtenempfangseinheit160 empfängt Informationen über den Zustand eines Netzwerks1 (d.h. Netzwerkbandbreiteninformation) von einem Client. Der Puffer170 umfasst zwei Puffereinheiten, einen Paketspeicherpuffer zur Speicherung eines Pakets und einen Paketübertragungspuffer zur Übertragung eines Pakets. Die Paketerzeugungseinheit180 bildet Pakete aus den im Paketübertragungspuffer gespeicherten Daten und die Paketübertragungseinheit190 überträgt im Puffer170 gespeicherte Daten zum Netzwerk1 in einem vorbestimmten Zeitintervall. - Im Folgenden wird die QoS-Verarbeitung durch die QoS-Verarbeitungseinheit
130 erläutert. Zuerst empfängt eine Dienstebenenauswahleinheit140 einen Netzwerkbandbreitenwert von der Nachrichtenempfangseinheit160 , vergleicht die Bandbreite mit einer Zielbitrate in jeder QoS-Ebene, die zuvor im Deskriptor definiert wurde, und selektiert eine verfügbare QoS-Ebene. Dann extrahiert die QoS-Verarbeitungseinheit130 Rahmen gemäß der momentanen QoS-Ebene und speichert die Rahmen im Puffer170 . - In den Metadaten
20 sind Zeigerinformationen von Rahmen gespeichert, die zu den jeweiligen Ebenen gehören, so dass eine im Puffer170 gespeicherte Datei direkt auf die Metadaten20 zugreifen kann. Die Paketerzeugungseinheit180 erzeugt Pakete aus den im Puffer170 gespeicherten Daten durch Auftrennen der Daten in Pakete einer vorbestimmten Größe und die Paketübertragungseinheit190 überträgt die im Puffer gespeicherten Daten zum Netzwerk1 in jedem vorbestimmten Zeitintervall. Wenn sie Daten überträgt, überträgt die Paketübertragungseinheit190 Pakete innerhalb identischer Intervalle, so dass die Messung der Bandbreite im Client, wie in einem Client300 in6 , genau durchgeführt werden kann. Ein Intervall einer Paketübertragung und die Größe eines Pakets werden an die durchschnittliche Bitrate der für einen Dienst zur Verfügung gestellten Daten angepasst. - Die Metadaten
20 werden basierend auf der Extensible-Markup-Language (XML) definiert und sind gemäß den Vorteilen von XML skalierbar und kompatibel. Wenn eine Streaming-Dienstanfrage zwischen dem Server100 und einem Client gemacht wird, werden die Metadaten20 durch die Metadatenanalyseeinheit110 analysiert und in Form des Deskriptors gespeichert, so dass der Deskriptor intern im Server100 verwendet werden kann. -
2 ist ein Blockdiagramm der Struktur der Metadaten20 gemäß einer bevorzugten Ausführungsform der Erfindung. In2 bezeichnen Kästchen21 bis26 Knotenobjekte und jede Linie, die die Knoten21 bis26 verbindet, bezeichnet eine hierarchische Verbindungsbeziehung. Die Zahl neben jeder Verbindungslinie bezeichnet eine Kardinalität, die aufzeigt, wie viele Knoten zu diesem Knoten in Beziehung stehen. Hierbei bezeichnet eine Zahl "1, 1" neben einer Verbindungslinie, dass die maximale Anzahl und die minimale Anzahl in der Verbindungsbeziehung der beiden Knoten jeweils 1 sind, die Zahl "0, *" sagt aus, dass die maximale Anzahl und die minimale Anzahl in der Verbindungsbeziehung0 bzw. unendlich sind, und die Zahl "1, *" sagt aus, dass die maximale Anzahl und die minimale Anzahl in der Verbindungsbeziehung1 bzw. unendlich sind. - Beispielsweise sagt die als "1, 1" bezeichnete Beziehung zwischen einem Streaminghinweisknoten
21 und einem Headergruppenhinweisknoten22 aus, dass unterhalb des Streaminghinweisknotens21 lediglich ein Headergruppenhinweisknoten22 und nicht zwei oder mehr Knoten sein sollten. Die Beziehung zwischen dem Streaminghinweisknoten und einem Segmentgruppenhinweisknoten24 , die als „1, *" dargestellt ist, sagt aus, dass unterhalb des Streaminghinweisknotens21 ein oder mehrere Segmentgruppenhinweisknoten24 sein sollten und dass es keine Grenze bezüglich der Anzahl der Segmentgruppenhinweisknoten24 gibt. - In
2 ist der Streaminghinweisknoten21 ein Knoten der höchsten Ebene mit Attributwerten, die Steuertypen der Metadaten20 und einen hierarchischen Typ des Knotens spezifizieren. Die im Streaminghinweisknoten21 spezifizierten Steuertypen umfassen die Typen target-BitrateControl, targetQualityControl, targetComplexityControl, targetProfileControl, targetSpeedControl, targetDirectionControl und targetDeviceControl. - Die targetBitrateControl ist ein Attributwert zur Anpassung einer Übertragungsbitrate an die Bandbreitenänderung eines Netzwerks, die targetQualityControl ist ein Attributwert zur Anpassung einer Zielqualität von Multimediadaten, die zur Verfügung gestellt werden sollen, die targetComplexityControl ist ein Attributwert zur Unterstützung differenzierter Dienste gemäß den Zuständen von Ressourcen eines Client, die targetProfileControl ist ein Attributwert zur Unterstützung differenzierter Dienste gemäß einem Kompressionsformat von Multimediadaten, die targetSpeedControl ist ein Attributwert zur Anpassung einer Dienstgeschwindigkeit gemäß einer Anfrage eines Client zur Anpassung einer Reproduktionsgeschwindigkeit, die targetDirectionControl ist ein Attribut zur Anpassung einer Dienstrichtung gemäß einer Anfrage eines Client zur Anpassung einer Reproduktionsrichtung und die targetDeviceControl ist ein Attribut zur Unterstützung differenzierter Dienste gemäß dem Typ eines Client-Terminals. Zusätzlich können in dem Streaminghinweisknoten
21 andere Steuertypen bezüglich QoS statt dieser Steuertypen definiert werden. Gemäß der Steuerattributwerte des Streaminghinweisknotens21 werden die Attribute der Metadaten unterschiedlich spezifiziert. - Der Hierarchietyp des Streaminghinweisknotens
21 wird in einen unabhängigen Typ und einen abhängigen Typ unterteilt und die Struktur der Knoten niedrigerer Ebenen variiert gemäß dieser Typen. Speziell kann ein Mediensegmenthinweisknoten25 typunabhängige oder typabhängige Metadaten gemäß seiner Struktur erzeugen. -
3 ist ein Blockdiagramm der Struktur von typunabhängigen Metadaten gemäß einer bevorzugten Ausführungsform der Erfindung.4 ist ein Blockdiagramm der Struktur von typabhängigen Metadaten gemäß einer bevorzugten Ausführungsform der Erfindung. - Bezugnehmend auf
3 weisen Mediensegmenthinweisknoten2511 bis2513 jeweils Verbindungsbeziehungen auf, die unabhängig voneinander sind.4 zeigt, dass ein zweiter Mediensegmenthinweisknoten2522 eine Verbindungsbeziehung aufweist, die abhängig von einem ersten Mediensegmenthinweisknoten2521 ist. Hierbei weist in der typunabhängigen Metadatenstruktur jeder Knoten eine Rahmeninformation von Multimediadaten auf, die zu einer Dienstebene ohne Referenz bezüglich eines darüber liegenden Knotens oder Wiederverwendung gehören, während in der typabhängigen Metadatenstruktur eine darüber liegender Knoten referenziert wird, um Informationen auf jeder Ebene zu teilen, und ein tieferer Knoten spezifiziert ausschließlich zusätzliche Informationen. - Erneut Bezugnehmend auf
2 wird der Streaminghinweisknoten21 in den Headergruppenhinweisknoten22 mit Headerinformationen und den Segmentgruppenhinweisknoten24 aufgeteilt, der die jeweilige Segmentinformation bildet, wenn Multimediadaten in Zeiteinheiten aufgeteilt werden, d.h. in Segmente. - Der Headergruppenhinweisknoten
22 weist eine Anzahl von Rahmenheaderhinweisknoten23 auf, die gleich der Anzahl der zur Verfügung zu stellenden Multimediaobjekte ist, und jeder Rahmenheaderhinweisknoten23 weist einen Attributwert auf, der eine eindeutige Information des Knotens anzeigt. - Attributwerte des Rahmenheaderhinweisknotens
23 umfassen die Attribute streamed, streamType, scalability, frameRate und avgBitrate. Von diesen Werten ist streamed eine geeignete ID zur Identifizierung der Multimediadaten und streamType ist ein Attributwert, der den Multimediatyp anzeigt, und ist aufgeteilt in den Typ sichtbar, audio und andere Typen. Der Attributwert scalability ist ein solcher, der die Typen skalierbarer Funktionen anzeigt, und wird in die Typen räumlich, zeitlich, snr und fgs (fine grain scalability) aufgeteilt. Der Attributwert spatial ist ein räumlich skalierbarer, temporal zeigt einen zeitlich skalierbaren Attributwert an und snr zeigt einen Attributwert von qualitativer Skalierbarkeit an. Ein sourceLocator zeigt Ortsinformationen der in der Datenspeichereinheit101 des Servers gespeicherten Multimediadaten an. Der Attributwert frameRate zeigt die Rahmenrate der Multimediadaten und avgBitrate zeigt die durchschnittliche Bitrate der Multimediadaten an. - Der Segmentgruppenhinweisknoten
24 definiert einen aufgeteilten Multimediastream in jeder Zeiteinheit als ein Segment, wenn ein vollständiger Multimediastream in vorbestimmte Zeitintervalle aufgeteilt wird. Der Segmentgruppenhinweisknoten24 weist eine Anzahl von Mediensegmenthinweisknoten25 auf, die gleich der Anzahl von QoS-Ebenen für jedes Segment ist. Wenn die Anzahl der QoS-Ebenen zunimmt, nimmt die Anzahl der Mediensegmenthinweisknoten25 zu, so dass die Größe der Metadaten20 zunimmt, wodurch detailliertere Dienste zur Verfügung gestellt werden können. - Der Mediensegmenthinweisknoten
25 umfasst ein Ebenenattribut, welches einen QoS-Ebenenindex anzeigt, einen numofFrames-Attributwert, der die Anzahl von vollständigen Rahmen anzeigt, die in dieser QoS-Ebene zur Verfügung gestellt werden, und einen targetBitrate-Attributwert, der eine durchschnittliche Bitrate anzeigt, wenn ein Rahmen der QoS-Ebene zur Verfügung gestellt wird. Der Mediensegmenthinweisknoten25 umfasst mindestens einen Medienrahmenhinweisknoten26 , der Multimediarahmeninformationen beinhaltet, die momentan übertragen werden sollen, wobei die Anzahl der Medienrahmenhinweisknoten gleich dem numofFrames-Attributwert ist. - Der Medienrahmenhinweisknoten
26 weist Attributwerte wie streamed, CTS, DTS, CodingType, frameOffset, frameLength und frameNo auf. Dabei ist streamID eine geeignete ID zur Identifizierung eines Multime diastreams, wenn mehrere Multimediaobjekte für einen Dienst zur Verfügung gestellt werden, und weist denselben Wert auf wie die streamID des Rahmenheaderhinweisknotens23 . DTS und CTS bezeichnen Decodierzeitinformation bzw. Reproduktionszeitinformation eines Rahmens. Gemäß einem Verfahren zur Referenzierung eines Rahmens werden Rahmen bei der Codierung in Rahmen vom I-Typ, P-Typ und B-Typ aufgeteilt und CodingType zeigt den Typ eines Rahmens an. Des weiteren bezeichnet frameOffset Ortsinformationen der in der Datenspeichereinheit101 gespeicherten Multimediadaten und frameLength bezeichnet die Größe des Rahmens, während frameNo die Nummer des Rahmens bezeichnet. - Diese Attributwerte des Medienrahmenhinweisknotens
26 ermöglichen einen direkten Zugriff auf die in der Datenspeichereinheit101 gespeicherten Multimediadaten10 . Wenn die Datenstruktur dieser Metadaten verwendet wird, ist ein adaptives Multimediastreaming möglich, selbst wenn mehrere Multimediastreams zur gleichen Zeit für einen Dienst zur Verfügung gestellt werden sollen. -
5 ist ein Diagramm der Struktur von Metadaten gemäß einer bevorzugten Ausführungsform der Erfindung zur gleichzeitigen Streaming-Übertragung eines Video-Streams und eines Audio-Streams durch Anpassung einer Übertragungsbitrate an die Bandbreitenänderung eines Netzwerks. - Bezugnehmend auf
5 weist jeder von mehreren Mediensegmenthinweisknoten2531 bis2533 , die zu entsprechenden QoS-Ebenen einer Segmenteinheit gehören, Rahmeninformationen sowohl von Video- als auch von Audio-Streams auf und unterscheidet und greift auf einen jeweiligen Multimediadatenstream durch Verwendung von streamID-Attributwerten von Medienrahmenhinweisknoten2631 bis263n zu. Wenn beispielsweise streamID 0 als ein Videodaten-Stream und stream-ID 1 als ein Audiodaten-Stream definiert ist, wird auf jeden der Multimediadatenstreams in Abhängigkeit davon zugegriffen, ob der streamID-Attributwert des Medienrahmenhinweisknotens26 den streamID-Wert 0 oder den streamID-Wert 1 aufweist. Wenn folglich mehrere Streams zur gleichen Zeit zur Verfügung gestellt werden und wenn ein Multimediarahmen, der für einen Dienst zur Verfügung gestellt werden soll, ebenfalls in den Metadaten definiert ist, kann eine Übertragungsrate an die Bandbreite angepasst werden und eine Synchronisation zwischen Multimediadaten kann erfolgreich durchgeführt werden. -
6 ist ein Blockdiagramm eines Multimediastreamingclient300 gemäß einer bevorzugten Ausführungsform der Erfindung, welcher ein durch den Server100 gesendetes Multimediapaket verarbeitet. Bezugnehmend auf6 umfasst der Multimediastreamingclient300 gemäß der Erfindung eine Paketempfangseinheit310 , einen Puffer320 , einen Multimediadecoder330 , eine Bandbreitenmesseinheit340 und eine Nachrichtenübertragungseinheit350 . - Die Paketempfangseinheit
310 empfängt einen Multimediastream von dem Server100 und der Puffer320 speichert die empfangenen Daten des Multimediastreams. Der Multimediadecoder330 reproduziert die im Puffer320 gespeicherten Daten und die Bandbreitenmesseinheit340 misst eine Netzwerkbandbreite durch Verwendung der Zeitdauer, wenn die Paketempfangseinheit310 ein Multimediapaket empfängt, und von Informationen über die Größe eines Pakets. - Wenn der Server
100 Daten überträgt, überträgt er alle Pakete im Puffer170 in Einheiten von Paketgruppen in einem vorbestimmten Zeitintervall und zusammen mit dem Paket wird eine Paketnummer übertragen. Die Paketempfangseinheit310 unterscheidet das erste Paket und das letzte Paket in einer Paketgruppe durch Verwendung der Paketnummern, die durch den Server100 übertragen werden. Unter der Annahme, dass ei ne Zeit, wenn ein erstes Paket empfangen wird, t1 ist, eine Zeit, wenn das letzte Paket empfangen wird, t2 ist und die Datengröße einer Paketgruppe Sp ist, kann die Bandbreite eines Netzwerks durch die folgende Gleichung 1 bestimmt werden: Hierbei ist die Zeiteinheit Millisekunden (ms), die Einheit der Datengröße ist ein Byte und die Maßeinheit der Bandbreite ist Bits pro Sekunde (bps). Eine gemessene Bandbreite wird periodisch von der Nachrichtenübertragungseinheit350 immer dann an den Server100 zurückgekoppelt, wenn sich die Bandbreite ändert. -
7 ist ein schematisches Diagramm zur Erläuterung einer Multimediastreamingoperation, die zwischen dem in1 gezeigten Server100 und dem in6 gezeigten Client300 ausgeführt wird. Bezugnehmend auf7 wird bei dem adaptiven Multimediastreamingverfahren gemäß der Erfindung eine Datenübertragungsrate zwischen dem Server100 und dem Client300 an die Bandbreite des Netzwerks durch Verwendung von Metadaten eingestellt, wenn Daten übertragen werden. Hierzu überträgt der Client300 zuerst eine Dienstanfrage und eine Sitzungsverbindungsanfrage an den Server100 (Bezugszeichennummer1 ). Der Server100 bestätigt die Dienstanfrage des Client300 (Bezugszeichennummer2 ) und überträgt eine Dienstbestätigungsnachricht und ein Paar von Pseudopaketen an den Client300 (Bezugszeichennummer3 ). - Der Client misst eine initiale Bandbreite (Bezugszeichennummer
4 ) in Abhängigkeit von dem durch den Server100 übertragenen Paketpaar. Die Größen der durch den Server100 übertragenen zwei Pakete werden der Größe einer Paketeinheit gleichgesetzt, in die Multimediadaten in Pakete aufgeteilt werden, wenn die Paketerzeugungseinheit180 des Servers100 aus den Multimediadaten Pakete erzeugt. Das Übertragungsintervall der zwei Pakete wird ebenfalls dem Übertragungsintervall der Multimediadaten gleichgesetzt. Nach Empfang des Pseudopaketpaars vom Server100 bestimmt der Client300 einen initialen Bandbreitenwert unter Verwendung der Gleichung1 und überträgt den Wert an den Server100 (Bezugszeichennummer5 ). - Wenn der Client
300 die initiale Bandbreite misst und überträgt, analysiert der Server100 Metadaten, speichert das Analyseergebnis in Form des Deskriptors, vergleicht die initiale Bandbreite mit der Deskriptorinformation, bestimmt eine geeignete QoS-Ebene und beginnt mit der Bereitstellung eines Multimediastreamingdienstes (Referenznummer6 ). Unter Verwendung der durch den Server100 übertragenen Paketinformation misst der Client300 periodisch die Bandbreite des Netzwerks (Bezugszeichennummer7 ) und überträgt den gemessenen Bandbreitenwert an den Server100 (Bezugszeichennummer8 ). Der Server100 extrahiert einen vorbestimmten Multimediastream gemäß dem durch den Client300 übertragenen Bandbreitenwert (Bezugszeichennummer9 ) und überträgt den extrahierten Multimediastream an den Client300 (Bezugszeichennummer10 ). Ein Datenübertragungsprozess, der zwischen dem Multimediastreamingserver100 und dem Client300 zu diesem Zeitpunkt durchgeführt wird, wird nachfolgend erläutert. - Wie oben beschrieben, wird der Puffer
170 , entsprechend dem Zweck eines Puffers, in den Paketspeicherpuffer zur Speicherung eines Pakets und den Paketübertragungspuffer zur Übertragung eines Pakets aufgespaltet. Während die Paketübertragungseinheit190 Pakete überträgt, die in dem Paketübertragungspufter gespeichert sind, speichert die QoS-Verarbeitungseinheit130 Rahmen entsprechend der QoS-Ebene in dem Paketspeicherpuffer. Hierbei wird die Paketübertragung in jedem vorbestimmten Zeitintervall durchgeführt. Wenn es Zeit ist, ein nächstes Paket zu übertragen, nachdem ein Paket übertragen wurde und eine vorbestimmte Zeit abgelaufen ist, verwendet die Paketübertragungseinheit190 den vorherigen Paketspeicherpuffer als einen Paketübertragungspuffer zur Übertragung eines momentanen Pakets und verwendet den vorherigen Paketübertragungspuffer, der nach der Übertragung des vorherigen Pakets leer ist, als einen Paketspeicherpuffer zur Speicherung eines Pakets. Gemäß dieser rekursiven Verwaltung des Puffers170 kann ein fortlaufendes Streaming durchgeführt werden, während Änderungen der Netzwerksbedingungen minimiert werden. - Die Paketübertragungseinheit
190 überträgt alle im Paketübertragungspuffer gespeicherten Pakete in jedem vorbestimmten Zeitintervall und die hierbei übertragenen Pakete werden als eine Paketgruppe definiert. Pakete in der Paketgruppeneinheit weisen Paketnummern auf, die die Ordnung der Pakete innerhalb der Übertragung bezeichnen. Der Client300 bestimmt auf Basis der Paketnummern die Ordnung der Pakete und den Anfang und das Ende der Paketgruppe und misst die Bandbreite in Einheiten von Paketgruppen. Der Prozess zur Messung einer Bandbreite im Client300 wird nachfolgend erläutert. -
8 ist ein Flussdiagramm, welches ein Verfahren zur Messung einer Netzwerksbandbreite zeigt, das in der Paketempfangseinheit310 des in6 gezeigten Client300 durchgeführt wird. - Bezugnehmend auf
8 initialisiert die Paketempfangseinheit310 einen akkumulierten Paketgrößenwert, der die vollständige Größe eines empfangenen Pakets anzeigt, durch Setzen des Werts auf 0 in einem Schritt3110 und empfängt ein Paket in einem Schritt3120 . Wenn die Paketempfangseinheit310 ein Paket empfängt, wird ein Header von den Daten in dem Paket separiert und aus dem Header wird die Paketnummer bestimmt. Unter Verwendung der Paketnummer wird in einem Schritt3130 bestimmt, ob das empfangene Paket das erste Paket ist oder nicht. - Wenn das Ergebnis der Bestimmung im Schritt
3130 anzeigt, dass das empfangene Paket das erste Paket ist, wird die Empfangszeit des ersten Pakets in einem Schritt3140 als TS1 gesetzt und der Schritt3120 wird erneut ausgeführt, um kontinuierlich ein Paket zu empfangen. Dann wird im Schritt3130 bestimmt, ob das empfangene Paket das erste Paket ist oder nicht, und wenn das Ergebnis der Bestimmung anzeigt, dass das empfangene Paket nicht das erste Paket ist, wird in einem Schritt3150 bestimmt, ob das Paket das letzte Paket ist oder nicht. - Wenn das Ergebnis der Bestimmung im Schritt
3150 anzeigt, dass das empfangene Paket nicht das letzte Paket ist, wird in einem Schritt3160 der Größenwert des momentanen Pakets zu dem Größenwert des bestehenden akkumulierten Pakets akkumuliert und der Schritt3120 wird erneut ausgeführt, um kontinuierlich ein Paket zu empfangen. Dann wird im Schritt3130 bestimmt, ob das empfangene Paket das erste Paket ist oder nicht, und wenn das Ergebnis der Bestimmung anzeigt, dass das empfangene Paket nicht das erste Paket ist, wird im Schritt3150 erneut bestimmt, ob das Paket das letzte Paket ist oder nicht. - Wenn das Ergebnis der Bestimmung im Schritt
3150 anzeigt, dass das empfangene Paket das letzte Paket ist, wird die Empfangszeit des letzten Pakets in einem Schritt3170 als TS2 gesetzt. Dann wird in einem Schritt3180 durch Einsetzen der Empfangszeit des ersten Pakets TS1, der Empfangszeit des letzten Pakets TS2 und des Größenwerts des akkumulierten Pakets in Gleichung 1, d.h. durch Berechnen von die Bandbreite des Netzwerks gemessen. -
9 ist ein Flussdiagramm, welches einen Multimediastreamingdienstprozess zeigt, der in dem in1 gezeigten Server100 ausgeführt wird. Bezugnehmend auf9 empfängt der Server100 zuerst die Bandbreite des Netzwerks vom Client300 in einem Schritt 1100 und selektiert in einem Schritt1200 ein momentanes Zeitsegment aus dem Deskriptor, der basierend auf den Metadaten erzeugt wurde. Dann selektiert der Server100 in einem Schritt1400 durch Vergleichen der Bandbreite mit einer Zielbitrate, die in dem Deskriptor des selektierten Segments definiert ist, eine QoS-Ebene, die für den Dienst verfügbar ist. Die Anzahl der QoS-Ebenen wird bestimmt, wenn die Metadaten definiert werden, und die Zielbitrate jeder Ebene wird auf Basis einer durchschnittlichen Bitrate der Multimediadaten bestimmt. Da die Metadaten Informationen über Rahmen enthalten, die zu der jeweiligen Ebene gehören, werden, wenn die QoS-Ebene bestimmt ist, in einem Schritt1500 nur diejenigen Rahmen extrahiert, die zu der selektierten Ebene gehören, und in einem Schritt1700 im Puffer gespeichert. Dann werden in einem Schritt1900 durch die Paketübertragungseinheit190 die im Puffer170 gespeicherten Daten in jedem vorbestimmten Zeitintervall an den Client300 übertragen. -
10 ist ein Blockdiagramm, das ein Beispiel einer adaptiven Bereitstellung eines Streamingdienstes für Multimediadaten durch Anpassung einer Übertragungsbitrate an die Bandbreitenänderung eines Netzwerks zeigt. - Bezugnehmend auf
10 selektiert der Server100 eine geeignete QoS-Ebene aus den Metadaten, wenn die momentane Bandbreite des Netzwerks, die durch den Client300 detektiert wird, beispielsweise 400 kbps beträgt. Wenn, wie in10 gezeigt, die Bandbreite des Netzwerks 400 kbps beträgt, wird die QoS-Ebene durch drei Klassen gebildet und hierbei bezeichnen Mediensegmenthinweisknoten2541 bis2543 jeweils eine QoS-Ebene. Nimmt man beispielsweise an, dass der tar getBitrate-Wert, d.h. eines der Attribute der Mediensegmenthinweisknoten2541 bis2543 , Ebene 1 entspricht, wird die Bitrate auf 192 kbps gesetzt, wenn der Wert Ebene 2 entspricht, wird die Bitrate auf 356 kbps gesetzt, und wenn der Wert Ebene 3 entspricht, wird die Bitrate auf 689 kbps gesetzt. Ebene 2, die einen Zielbitratenwert aufweist, der am dichtesten bei der momentanen Bandbreite (400 kbps) liegt, wird als die QoS-Ebene gewählt. - Die Mediensegmenthinweisknoten
2541 bis2543 umfassen Medienrahmenhinweisknoten2641 ,2642 , ...,264n in jeweils untergeordneten Ebenen und jeder der Medienrahmenhinweisknoten2641 ,2642 , ..., 264n speichert Informationen über Rahmen, welche die zugehörige Zielbitrate unterstützen können. In diesem Fall ist es nicht notwendig, die Bandbreite des Netzwerkes auf 400 kbps zu fixieren, sondern sie kann sich verändern. Wenn sich die Bandbreite verändert, verändert sich die zu selektierende QoS-Ebene entsprechend. Folglich wird die Datenübertragungsrate an die Bandbreite des momentanen Netzwerks angepasst, wenn der Server100 Rahmen gemäß der QoS-Ebene (beispielsweise QoS-Ebene 2) entsprechend der Bandbreite des momentanen Netzwerks selektiert und die Rahmen überträgt, so dass adaptives Streaming erzielt werden kann. -
11 ist ein Diagramm der Bitratenänderung eines Multimediastreams durch ein adaptives Streamingverfahren gemäß der Erfindung, wenn die QoS-Ebene auf 3 gesetzt ist. Die in11 dargestellten Kennlinien sind das Ergebnis adaptiven Streamings, wenn Sequenzdaten mit einer Common-Intermediate-Format(CIF)-Größe von 352×288, einer Rahmenrate von 30 fps und einer durchschnittlichen Bitrate von 658 kbps verwendet werden. Die Kennlinien zeigen die Bandbreite des Netzwerks (net_bw), die Bitrate vor der Anpassung (org_bitrate) und die angepasste Bitrate (adt_bitrate) gemäß der Erfindung über der Zeit, wenn die QoS-Ebene in drei Klassen aufgeteilt ist. - Bezugnehmend auf
11 nimmt die Netzwerkbandbreite (net bw) in einem Intervall A graduell ab, erreicht in einem Intervall B ein Minimum und steigt in einem Intervall C wieder an. Hierbei findet keine Bitratenanpassung im Intervall A anhand der QoS-Ebene statt, da dort die ursprüngliche Bitrate (org_bitrate) der Daten vor der Anpassung kleiner als die Netzwerkbandbreite (net_bw) ist. Entsprechend findet im Intervall C keine Bitratenanpassung anhand der QoS-Ebene statt, da im Intervall C dort die ursprüngliche Bitrate (org_bitrate) vor der Anpassung kleiner als die Netzwerkbandbreite (net bw) ist. Jedoch tritt im Intervall B, da dort die ursprüngliche Bitrate (org_Bitrate) der Daten vor der Anpassung größer als die Netzwerkbandbreite (net_bw) ist, eine Netzwerkverstopfung auf, wenn dieser Zustand für eine lange Zeit andauert, und Pakete können während der Übertragung verloren gehen. Deshalb wird in der vorliegenden Erfindung die Bitrate an die Netzwerkbandbreite (net_bw) gemäß der QoS-Ebene im Intervall B angepasst, so dass ein Paketverlust, der ansonsten während der Übertragung auftreten kann, verhindert werden kann. -
12 ist ein Diagramm des Signal/Rauschverhältnis-Spitzenwerts (PSNR-Wert), wenn die QoS-Ebene wie in11 auf 3 gesetzt ist. - Der PSNR-Wert wird durch die folgenden Gleichungen 2 und 3 bestimmt, wobei zunächst die Gleichung 2 ursprünglich eine Gleichung zur Berechnung der Standardabweichung (RMSE) eines decodierten Bildes für ein originales Bild ist. Hierbei bezeichnet f(i, j) den Pixelwert des Originalbildes und f(i, j) bezeichnet den Pixelwert des decodierten Bildes. M und N bezeichnen die Anzahl der Pixel des originalen Bildes bzw. des decodierten Bildes.
-
- Der Bereich, in dem der PSNR-Wert im Diagramm von
12 dramatisch abnimmt, bezeichnet den Bereich, in dem ein Rahmenverlust zur Anpassung der Bitrate auftritt. Hierbei ist der durchschnittliche PSNR-Wert 34,87 dB. -
13 ist ein Diagramm der Bitratenänderung eines Multimediastreams durch ein adaptives Streamingverfahren gemäß der Erfindung, wenn die QoS-Ebene auf 5 gesetzt ist.14 ist ein Diagramm der Änderung des PSNR-Wertes, wenn der QoS-Wert wie in13 auf 5 gesetzt ist. Die Diagramme von13 und14 zeigen die Ergebnisse von Versuchen, die unter den gleichen Bedingungen wie die Versuche von11 und12 durchgeführt wurden. - Bezugnehmend auf
13 wird die angepasste Bitrate (adt Bitrate) der Daten geeigneter bezüglich der Änderung der Netzwerkbandbreite (net_bw) zur Verfügung gestellt, wenn die QoS-Ebene auf 5 gesetzt ist, im Vergleich zu11 , bei der die QoS-Ebene auf 3 gesetzt ist. Folglich können bezüglich der Rahmenverlustrate und der durchschnittlichen Bitrate mit einer angepassten Bitrate, wenn die QoS-Ebene auf 5 gesetzt ist, bessere Ergebnisse erzielt werden als mit einer angepassten Bitrate, wenn die QoS-Ebene auf 3 gesetzt ist. - Nachfolgend wird unter Bezugnahme auf
14 gezeigt, dass der Bereich, in dem der PSNR-Wert dramatisch abnimmt, im Diagramm von14 im Vergleich zu dem Bereich von12 abnimmt. Dies bedeutet, dass der Bereich kleiner wird, in dem Rahmenverlust auftritt. Wenn die QoS-Ebene wie in14 auf 5 gesetzt ist, beträgt der durchschnittliche PSNR-Wert 35,57 dB. -
15 ist ein Diagramm der Bitratenänderung eines Multimediastreams durch ein adaptives Streamingverfahren gemäß der Erfindung, wenn die QoS-Ebene auf 7 gesetzt ist, und16 ist ein Diagramm der Änderung des PSNR-Werts, wenn die QoS-Ebene wie in15 auf 7 gesetzt ist. Die Diagramme von15 und16 zeigen die Ergebnisse von Versuchen, die unter den gleichen Bedingungen wie die Versuche von11 und12 durchgeführt wurden. - Bezugnehmend auf
15 wird, wenn die QoS-Ebene auf 7 gesetzt ist, die angepasste Bitrate (adt_bitrate) der Daten geeigneter bezüglich der Änderung der Netzwerkbandbreite (net_bw) zur Verfügung gestellt, verglichen damit, wenn die QoS-Ebene auf 3 oder 5 gesetzt ist. Folglich können bezüglich der Rahmenverlustrate und der durchschnittlichen Bitrate mit einer angepassten Bitrate, wenn die QoS-Ebene auf 7 gesetzt ist, bessere Ergebnisse erzielt werden als mit einer angepassten Bitrate, wenn die QoS-Ebene auf 3 oder 5 gesetzt ist. - Nachfolgend wird bezugnehmend auf
16 gezeigt, dass der Bereich, in dem der PSNR-Wert dramatisch abnimmt, im Diagramm von16 im Vergleich zu den Bereichen von12 und14 noch kleiner ist. Dies bedeutet, dass der Bereich, in dem Rahmenverluste auftreten, stark verringert ist. Wenn die QoS-Ebene wie in16 auf 7 gesetzt ist, beträgt der durchschnittliche PSNR-Wert 35,89 dB. - Die in den
11 bis16 erhaltenen Ergebnisse können in der folgenden Tabelle 1 zusammengefasst werden: Tabelle 1 Wie in Tabelle 1 und den11 bis16 gezeigt, stellt die Erfindung Dienste zur Verfügung, die mit zunehmender Anzahl an QoS-Ebenen geeigneter an die Veränderung der Netzwerkbandbreite angepasst sind (d.h. mit feinerer QoS-Bereichsunterteilung). Mit zunehmender Anzahl von QoS-Ebenen nimmt die Rahmenverlustrate ab und die durchschnittliche Bitrate und der durchschnittliche PSNR-Wert nehmen zu. Entsprechend wird mit zunehmender Anzahl an QoS-Ebenen eine detailliertere Steuerung der Übertragungsbitrate ermöglicht. Folglich stellen die Vorrichtung zum Multimediastreaming und das entsprechende Verfahren gemäß der Erfindung einen Multimediastreamingdienst zur Verfügung, der sich an die Veränderung der Netzwerkbandbreite anpasst, ohne den Server zu belasten. - Wie oben beschrieben, können die Vorrichtung zum adaptiven Streaming und das zugehörige Verfahren gemäß der Erfindung einen optimalen Streamingdienst zur Verfügung stellen, unabhängig vom Zustand eines Netzwerks und des Typs von Terminal, das die Dienste empfängt. Vorausgesetzt, dass Metadaten gemeinsam mit Multimediadaten spezifiziert werden, können die Vorrichtung und das Verfahren unabhängig vom Format von Inhalten, die geliefert werden sollen, angewendet wer den und verglichen mit herkömmlichen Verfahren nimmt die Last des Servers beim Streamen ab. Die Erfindung kann auf das Streamen von Daten in einem drahtlosen Kommunikationsnetzwerk ebenso wie in einem drahtgebundenen Netzwerk angewendet werden.
- Die Erfindung kann durch einen Code realisiert sein, der auf einem computerlesbaren Speichermedium gespeichert ist und durch einen Computer gelesen werden kann. Das computerlesbare Speichermedium umfasst alle Arten von Aufzeichnungsvorrichtungen, auf denen computerlesbare Daten gespeichert werden.
- Das computerlesbare Speichermedium umfasst Speichermedien wie magnetische Speichermedien (beispielsweise ROMs, Disketten, Festplatten, etc.), optische Speichermedien (beispielsweise CD-ROMs, DVDs etc.) und Trägerwellen (beispielsweise Übertragungen über das Internet). Das computerlesbare Speichermedium kann auch über Computersysteme verwendet werden, die über ein Netzwerk verbunden sind, und kann in einer verteilten Betriebsart gespeichert und ausgeführt werden.
Claims (39)
- Multimediastreamingserver mit: - einer Datenspeichereinheit (
101 ), welche Multimediadaten, die für einen Dienst zur Verfügung gestellt werden sollen, und Metadaten, die sich auf die Multimediadaten beziehen, speichert, - einer Metadatenanalyseeinheit (110 ), welche die Metadaten analysiert und das Analyseergebnis in Form eines Deskriptors ausgibt, - einer Nachrichtenempfangseinheit (160 ), welche Netzwerkbandbreiteninformation von einem Client empfängt, - einer Dienstqualität(QoS)-Verarbeitungseinheit (130), welche eine QoS-Ebene in Abhängigkeit von der Deskriptorinformation und der Netzwerkbandbreiteninformation selektiert und Multimediadaten aus der Datenspeichereinheit extrahiert, die zu der selektierten QoS-Ebene gehören, - einem Puffer (170 ), der die extrahierten Daten speichert, - einer Paketerzeugungseinheit (180 ), welche aus den im Puffer gespeicherten Daten Pakete erzeugt, und - einer Paketübertragungseinheit (190 ), welche die Paketdaten an den Client jeweils in einem vorbestimmten Zeitintervall überträgt. - Multimediastreamingserver nach Anspruch 1, wobei die QoS-Verarbeitungseinheit umfasst: - eine Dienstebenenauswahleinheit, welche eine Zielbitrate für jede QoS-Ebene mit der Bandbreite vergleicht und eine vorbestimmte QoS-Ebene selektiert, und - eine Rahmenauswahleinheit, welche Rahmen aus den in der Datenspeichereinheit gespeicherten Multimediadaten auswählt, die zu der QoS-Ebene gehören, und die extrahierten Rahmen im Puffer speichert.
- Multimediastreamingserver nach Anspruch 1 oder 2, wobei der Puffer umfasst: - einen Paketspeicherpuffer, der die durch die Paketerzeugungseinheit erzeugten Paketdaten speichert, und - einen Paketübertragungspuffer, der die Paketdaten überträgt.
- Multimediastreamingserver nach einem der Ansprüche 1 bis 3, wobei die Multimediadaten in Form von Audiodaten, Daten bewegter Bilder, Standbilddaten, Textdaten und/oder graphischen Daten vorliegen.
- Multimediastreamingserver nach einem der Ansprüche 1 bis 4, wobei die Multimediadaten mit einem Bitstrom gebildet werden, der eine räumlich skalierbare Funktion, eine qualitätsskalierbare Funktion, eine zeitlich skalierbare Funktion und/oder eine Feinauflösungsskalier(FGS)-Funktion aufweist.
- Multimediastreamingserver nach einem der Ansprüche 1 bis 5, wobei die Metadaten basierend auf der Extensible-Markup-Language (XML) definiert sind.
- Multimediastreamingserver nach einem der Ansprüche 1 bis 6, wobei die Metadaten eine hierarchische Baumstruktur mit Informationen bezüglich der Multimediadaten und bezüglich des Streamings aufweisen.
- Multimediastreamingserver nach Anspruch 7, wobei die Metadaten umfassen: - einen Streaminghinweisknoten, der einen Steuertyp der Metadaten und den Typ der hierarchischen Struktur eines Knotens spezifiziert, - einen Headergruppenhinweisknoten, der mit dem Streaminghinweisknoten als ein untergeordneter Knoten des Streaminghinweisknotens verbunden ist und Headerinformationen der Multimediadaten beinhaltet, - einen oder mehrere Segmentgruppenhinweisknoten, der oder die jeweils mit dem Streaminghinweisknoten als ein untergeordneter Knoten des Streaminghinweisknotens verbunden sind und Segmentinformationen enthalten, wenn die Multimediadaten in Segmente eines vorbestimmten Zeitintervalls aufgeteilt sind, - einen oder mehrere Rahmenheaderhinweisknoten, der oder die jeweils mit dem Headergruppenhinweisknoten als ein untergeordneter Knoten des Headergruppenhinweisknotens verbunden sind und einen Attributwert enthalten, der eine eindeutige Information jedes Knotens anzeigt, - einen oder mehrere Mediensegmenthinweisknoten, der oder die jeweils mit dem Segmentgruppenhinweisknoten als ein untergeordneter Knoten des Segmentgruppenhinweisknotens verbunden sind und Attributinformation bezüglich jeder QoS-Ebene enthalten, und - einen oder mehrere Medienrahmenhinweisknoten, der oder die jeweils mit dem Mediensegmenthinweisknoten als ein untergeordneter Knoten des Mediensegmenthinweisknotens verbunden sind und Multimediarahmeninformationen enthalten, die aktuell übertragen werden sollen.
- Multimediastreamingserver nach Anspruch 8, wobei der Streaminghinweisknoten umfasst: - einen Zielbitratenanpasser, der eine Übertragungsbitrate an eine Änderung der Netzwerkbandbreite anpasst, - einen Zielqualitätsanpasser, der eine QoS von Multimediadaten anpasst, die für einen Dienst zur Verfügung gestellt werden sollen, - einen Zielkomplexitätsanpasser, der differenzierte Dienste gemäß einer Ressourcenkomplexität des Clients unterstützt, - einen Zielprofilanpasser, der differenzierte Dienste gemäß des Kompressionsformats der Multimediadaten unterstützt, - einen Zielgeschwindigkeitsanpasser, der eine Dienstgeschwindigkeit gemäß einer Reproduktionsgeschwindigkeitsanpassungsanfrage vom Client anpasst, - einen Zielrichtungsanpasser, der eine Dienstrichtung gemäß einer Reproduktionsrichtungsanpassungsanfrage vom Client anpasst, und - einen Zielgeräteanpasser, der differenzierte Dienste gemäß des Typs eines Client-Terminals anpasst.
- Multimediastreamingserver nach Anspruch 8 oder 9, wobei der Headergruppenhinweisknoten umfasst: - einen Streamidentifizierer, der einen jeweiligen Multimediastream unterscheidet, wenn mehrere Multimediaobjekte zur gleichen Zeit für einen Dienst zur Verfügung gestellt werden, - einen Streamtypidentifizierer, der den Typ der Multimediadaten unterscheidet, - einen Skalierbare-Funktion-Identifizieren, der den Typ einer skalierbaren Funktion für die Multimediadaten unterscheidet, - einen Quellenortidentifizierer, der Ortsinformationen von in der Datenspeichereinheit gespeicherten Multimediadaten anzeigt, - einen Rahmenratenidentifizierer, der die Rahmenrate der Multimediadaten anzeigt, und - einen Durchschnittliche-Bitrate-Identifizieren, der die durchschnittliche Bitrate der Multimediadaten anzeigt.
- Multimediastreamingserver nach einem der Ansprüche 8 bis 10, wobei der Headergruppenhinweisknoten die gleiche Anzahl von Rahmenheaderhinweisknoten wie die Anzahl von Multimediaob jekten beinhaltet, die für einen Dienst zur Verfügung gestellt werden sollen.
- Multimediastreamingserver nach einem der Ansprüche 8 bis 11, wobei der Segmentgruppenhinweisknoten die gleiche Anzahl von Mediensegmenthinweisknoten wie die Anzahl von QoS-Ebenen umfasst.
- Multimediastreamingserver nach einem der Ansprüche 8 bis 12, wobei der Mediensegmenthinweisknoten die gleiche Anzahl von Medienrahmenhinweisknoten wie die Anzahl von vollständigen Rahmen umfasst, die in jeder QoS-Ebene für einen Dienst zur Verfügung gestellt werden sollen.
- Multimediastreamingserver nach einem der Ansprüche 8 bis 13, wobei der Medienrahmenhinweisknoten umfasst: - einen Streamidentifizierer, der die jeweiligen Multimediastreams unterscheidet, wenn mehrere Multimediaobjekte zur gleichen Zeit für einen Dienst zur Verfügung gestellt werden, - einen Decodier-/Reproduktionszeit-Identifizieren, der eine Decodierzeitinformation und eine Reproduktionszeitinformation eines Rahmens anzeigt, - einen Codiertypidentifizierer, der eine Einteilung der Rahmen in I-Rahmen, P-Rahmen und B-Rahmen gemäß eines Verfahrens zur Referenzierung eines Rahmens bei seiner Codierung vornimmt, - einen Rahmenoffset-Identifizierer, der Ortsinformationen jedes Rahmens der in der Datenspeichereinheit gespeicherten Multimediadaten anzeigt, - einen Rahmenlängenidentifizierer, der die Größe eines zugehörigen Rahmens anzeigt, und - einen Rahmennummernidentifizierer, der die Nummer eines zugehörigen Rahmens anzeigt.
- Multimediastreamingserver nach einem der Ansprüche 8 bis 14, wobei die Metadaten in typunabhängige Metadaten und typabhängige Metadaten gemäß eines Attributs des Mediensegmenthinweisknotens aufgespaltet werden.
- Multimediastreamingserver nach Anspruch 15, wobei jeder Knoten der typunabhängigen Metadaten Rahmeninformationen von Multimediadaten enthält, die zu einer Dienstebene ohne Referenz auf einen oberen Knoten oder Wiederverwendung gehören.
- Multimediastreamingserver nach Anspruch 15 oder 16, wobei jeder Knoten der typabhängigen Metadaten sich auf einen oberen Knoten bezüglich Informationen, die zwischen mehreren QoS-Ebenen geteilt werden, bezieht, und lediglich zusätzliche Information in einem tieferen Knoten spezifiziert wird.
- Multimediastreamingserver nach einem der Ansprüche 1 bis 17, wobei, wenn die Anzahl der QoS-Ebenen zunimmt, die Rahmenverlustrate des Multimediastreamingservers graduell abnimmt und die durchschnittliche Bitrate und ein durchschnittlicher Signal/Rauschverhältnis-Spitzenwert graduell zunimmt.
- Multimediastreamingclient mit: - einer Paketempfangseinheit (
310 ), welche Multimediadaten von einem mit ihm über ein Netzwerk verbundenen Server empfängt, - einem Puffer (320 ), der die empfangenen Multimediadaten speichert, - einem Multimediadecoder (330 ), der die im Puffer gespeicherten Daten reproduziert, - einer Bandbreitenmesseinheit (340 ), die eine Netzwerkbandbreite unter Verwendung der Zeit, wenn die Multimediadaten in der Pa ketempfangseinheit empfangen werden, und einer Größeninformation der Daten misst, und - einer Nachrichtenübertragungseinheit (350 ), welche die gemessene Netzwerkdatenbreite an den Server überträgt, so dass die Übertragungsrate der vom Server übertragenen Multimediadaten an die Netzwerksbandbreite angepasst wird. - Multimediastreamingclient nach Anspruch 19, wobei die Paketempfangseinheit ein erstes und ein letztes Paket von jeder Paketgruppe durch Bezugnahme auf die Paketnummer der empfangenen Multimediadaten unterscheidet.
- Multimediastreamingclient nach einem der Ansprüche 19 bis 21, wobei die Bandbreitenmesseinheit die Netzwerkbandbreiteninformation an den Server durch die Nachrichtenübertragungseinheit zurückkoppelt, wenn sich die Netzwerkbandbreite ändert.
- Multimediastreamingvorrichtung mit: - einem Multimediastreamingserver (
100 ), der zu einer vorbestimmten Dienstqualitäts(QoS)-Ebene gehörende Multimediadaten in Abhängigkeit von einem Analyseergebnis von Metadaten, die sich auf Multimediadaten beziehen, die für einen Dienst zur Verfügung gestellt werden sollen, und von Netzwerkbandbreiteninformation, die von außen eingegeben wird, überträgt und - einem Multimediastreamingclient, der die Bandbreite eines Netzwerkes, an welches der Server angeschlossen ist, durch Verwendung einer Zeit, wenn Multimediadaten empfangen werden, und von Informationen über die Größe der Multimediadaten misst und die gemessene Bandbreiteninformation an den Server überträgt. - Multimediastreamingvorrichtung nach Anspruch 23, weiter dadurch gekennzeichnet, dass der Multimediastreamingserver ein solcher nach einem der Ansprüche 1 bis 18 ist und/oder der Multimediastreamingclient ein solcher nach einem der Ansprüche 19 bis 22 ist.
- Multimediastreamingverfahren, das zwischen einem Server und einem Client ausgeführt wird, die durch ein Netzwerk verbunden sind, mit den Schritten: a) Übertragen einer Dienstanfragenachricht und einer Sitzungsverbindungsanfragenachricht durch den Client an den Server, b) Übertragen einer Dienstbestätigungsnachricht auf die Anfragenachricht und ein Paar von Pseudopaketen an den Client, c) Bestimmen eines initialen Bandbreitenwertes des Netzwerks in Abhängigkeit von dem durch den Server übertragenen Paketpaar und Übertragen des bestimmten initialen Bandbreitenwertes an den Server, d) Vergleichen der durch den Client übertragenen initialen Bandbreiteninformation mit einer Deskriptorinformation, die durch Analyse von Metadaten erhalten wurde, Bestimmen einer entsprechenden QoS-Ebene und Beginnen mit einer Bereitstellung eines Multimediastreamingdienstes gemäß einer Übertragungsrate, die zu der QoS-Ebene gehört, e) periodisches Messen der Netzwerkbandbreite in Abhängigkeit von Paketinformation, die durch den Streamingdienst des Servers übertragen wird, und Übertragen des gemessenen Bandbreitenwerts an den Server und f) Extrahieren eines vorbestimmten Multimediastreams gemäß dem durch den Client übertragenen Netzwerkbandbreitenwert und Übertragen des extrahierten Multimediastreams an den Client.
- Multimediastreamingverfahren nach Anspruch 25, wobei der Schritt e) umfasst: e-1) Setzen eines Größenwerts eines akkumulierten Paketes auf 0, e-2) Beginn des Empfangs eines Pakets vom Server, e-3) Setzen der Zeit, wenn ein erstes Paket empfangen wird, als T1, e-4) Akkumulieren des Größenwerts eines Pakets zu der Größe des akkumulierten Pakets immer wenn ein Paket eingegeben wird, nachdem das erste Paket eingegeben wurde und bis ein letztes Paket eingegeben wird, e-5) wenn das letzte Paket eingegeben wird, setzen dieser Zeit als T2, e-6) Messen der Netzwerkbandbreite durch die Beziehung und e-7) Zurückkoppeln der gemessenen Netzwerkbandbreiteninformation an den Server.
- Multimediastreamingverfahren nach Anspruch 25 oder 26, wobei die Multimediadaten in Form von Audiodaten, Daten bewegter Bilder, Standbilddaten, Textdaten und/oder graphischen Daten vorliegen.
- Multimediastreamingverfahren nach einem der Ansprüche 25 bis 27, wobei die Multimediadaten mit einem Bitstrom gebildet werden, der eine räumlich skalierbare Funktion, eine qualitätsskalier bare Funktion, eine zeitlich skalierbare Funktion und/oder eine Feinauflösungsskalier(FGS)-Funktion aufweist.
- Multimediastreamingverfahren nach einem der Ansprüche 25 bis 28, wobei die Metadaten basierend auf der Extensible-Markup-Language (XML) definiert sind.
- Multimediastreamingverfahren nach einem der Ansprüche 25 bis 29, wobei die Metadaten eine hierarchische Baumstruktur mit Informationen bezüglich der Multimediadaten und bezüglich des Streamings aufweisen.
- Multimediastreamingverfahren nach einem der Ansprüche 25 bis 30, wobei, wenn die Anzahl der QoS-Ebenen zunimmt, die Rahmenverlustrate des Multimediastreamingservers graduell abnimmt und die durchschnittliche Bitrate und ein durchschnittlicher Signal/Rauschverhältnis-Spitzenwert graduell zunimmt.
- Streamingverfahren eines Servers, der mit einem Client durch ein Netzwerk verbunden ist, mit den Schritten: a) Empfangen einer Information über die Bandbreite des Netzwerks vom Client, b) Auswählen eines momentanen Zeitsegments basierend auf einem Deskriptor, der als Ergebnis einer Analyse von Metadaten erhalten wurde, die zu Multimediadaten gehören, die für einen Dienst zur Verfügung gestellt werden sollen, c) Vergleichen einer Zielbitrate, die in dem Deskriptor für ein selektiertes Segment definiert ist, mit der Netzwerkbandbreite, Selektieren einer QoS-Ebene, die für den Dienst verfügbar ist, und d) Extrahieren von Rahmen, die zu der selektierten QoS-Ebene gehören, und Übertragen der Rahmen an den Client in jedem vorbestimmten Zeitintervall.
- Streamingverfahren nach Anspruch 32, wobei die Multimediadaten in Form von Audiodaten, Daten bewegter Bilder, Standbilddaten, Textdaten und/oder graphischen Daten vorliegen.
- Streamingverfahren nach Anspruch 32 oder 33, wobei die Multimediadaten mit einem Bitstrom gebildet werden, der eine räumlich skalierbare Funktion, eine qualitätsskalierbare Funktion, eine zeitlich skalierbare Funktion und/oder eine Feinauflösungsskalier(FGS)-Funktion aufweist.
- Streamingverfahren nach einem der Ansprüche 32 bis 34, wobei die Metadaten basierend auf der Extensible-Markup-Language (XML) definiert sind.
- Streamingverfahren nach einem der Ansprüche 32 bis 35, wobei die Metadaten eine hierarchische Baumstruktur mit Informationen bezüglich der Multimediadaten und bezüglich des Streamings aufweisen.
- Streamingverfahren nach einem der Ansprüche 32 bis 36, wobei, wenn die Anzahl der QoS-Ebenen zunimmt, die Rahmenverlustrate des Multimediastreamingservers graduell abnimmt und die durchschnittliche Bitrate und ein durchschnittlicher Signal/Rauschverhältnis-Spitzenwert graduell zunimmt.
- Verfahren zur Messung einer Netzwerkbandbreite eines Client, der Multimediadaten von einem Server über ein Netzwerk empfängt, mit den Schritten: a) Setzen eines Größenwerts eines akkumulierten Paketes auf 0, b) Beginn des Empfangs eines Pakets vom Server, c) Setzen der Zeit, wenn ein erstes Paket empfangen wird, als T1, d) Akkumulieren des Größenwerts eines Pakets zu der Größe des akkumulierten Pakets immer wenn ein Paket eingegeben wird, nachdem das erste Paket eingegeben wurde und bis ein letztes Paket eingegeben wird, e) wenn das letzte Paket eingegeben wird, setzen dieser Zeit als T2, f) Messen der Netzwerkbandbreite durch die Beziehung und g) Zurückkoppeln der gemessenen Netzwerkbandbreiteninformation an den Server.
- Computerlesbares Speichermedium mit einem Programm zur Durchführung des Verfahrens nach den einem der Ansprüche 25 bis 38.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR2002/56487 | 2002-09-17 | ||
KR10-2002-0056487A KR100486713B1 (ko) | 2002-09-17 | 2002-09-17 | 멀티미디어 스트리밍 장치 및 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
DE10344017A1 true DE10344017A1 (de) | 2004-03-25 |
DE10344017B4 DE10344017B4 (de) | 2009-02-26 |
Family
ID=31944878
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE2003144017 Expired - Fee Related DE10344017B4 (de) | 2002-09-17 | 2003-09-15 | Server, Client, Vorrichtung und Verfahren zum Streamen von Multimediadaten und Netzwerkbandbreitenmessverfahren |
Country Status (5)
Country | Link |
---|---|
US (1) | US20050076136A1 (de) |
JP (1) | JP3957666B2 (de) |
KR (1) | KR100486713B1 (de) |
CN (1) | CN100382499C (de) |
DE (1) | DE10344017B4 (de) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1599016A1 (de) * | 2004-05-20 | 2005-11-23 | Mitsumi Electric Co., Ltd. | Wiedergabemethode von Medieninhaltströmen und Internet-Anschlußvorrichtung unter Verwendung derselben |
DE102004029872B4 (de) * | 2004-06-16 | 2011-05-05 | Deutsche Telekom Ag | Verfahren und Anordnung zur Verbesserung der Qualität bei der Übertragung codierter Audio-/Video-Signale |
Families Citing this family (210)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030097443A1 (en) * | 2001-11-21 | 2003-05-22 | Richard Gillett | Systems and methods for delivering content over a network |
JP2005515664A (ja) | 2002-01-08 | 2005-05-26 | セブン ネットワークス, インコーポレイテッド | モバイル通信ネットワークのための安全な伝送 |
US7917468B2 (en) | 2005-08-01 | 2011-03-29 | Seven Networks, Inc. | Linking of personal information management data |
US7853563B2 (en) | 2005-08-01 | 2010-12-14 | Seven Networks, Inc. | Universal data aggregation |
US8468126B2 (en) | 2005-08-01 | 2013-06-18 | Seven Networks, Inc. | Publishing data in an information community |
KR100927313B1 (ko) * | 2003-01-24 | 2009-11-18 | 주식회사 케이티 | 이더넷 서비스의 대역폭 제어 장치 및 그 방법 |
US7415528B2 (en) * | 2003-12-27 | 2008-08-19 | Electronics And Telecommunications Research Institute | Apparatus and method for transmitting hierarchically multimedia data TS to prevent jitter of timing information and for recovering the multimedia data TS |
EP1587275B1 (de) * | 2004-04-13 | 2012-05-23 | SMSC Europe GmbH | Netzwerk mit flexiblem Multimedia Data Routing |
US7818444B2 (en) | 2004-04-30 | 2010-10-19 | Move Networks, Inc. | Apparatus, system, and method for multi-bitrate content streaming |
US8868772B2 (en) | 2004-04-30 | 2014-10-21 | Echostar Technologies L.L.C. | Apparatus, system, and method for adaptive-rate shifting of streaming content |
US8219702B2 (en) * | 2004-04-30 | 2012-07-10 | Canon Kabushiki Kaisha | Video delivery apparatus and method |
KR100858849B1 (ko) * | 2004-05-04 | 2008-09-17 | 퀄컴 인코포레이티드 | 모바일 디바이스로의 콘텐츠 전송 방법 및 장치 |
US7889697B2 (en) * | 2004-05-04 | 2011-02-15 | Qualcomm Incorporated | Method and apparatus for content delivery to a mobile device |
FR2872317A1 (fr) * | 2004-06-08 | 2005-12-30 | Do Labs Sa | Procede pour ameliorer la qualite d'utilisation d'un service relatif a au moins une donnee multimedia |
US8010082B2 (en) | 2004-10-20 | 2011-08-30 | Seven Networks, Inc. | Flexible billing architecture |
US7441271B2 (en) | 2004-10-20 | 2008-10-21 | Seven Networks | Method and apparatus for intercepting events in a communication system |
US7706781B2 (en) | 2004-11-22 | 2010-04-27 | Seven Networks International Oy | Data security in a mobile e-mail service |
FI117152B (fi) | 2004-12-03 | 2006-06-30 | Seven Networks Internat Oy | Sähköpostiasetusten käyttöönotto matkaviestimelle |
US8873669B1 (en) * | 2004-12-20 | 2014-10-28 | Apple Inc. | Adaptable codec for selecting encoding scheme based on quality of experience |
US7686209B2 (en) * | 2005-02-28 | 2010-03-30 | Federal Reserve Bank Of Dallas | Cash letter print streams with audit data |
CN100391142C (zh) * | 2005-03-02 | 2008-05-28 | 华为技术有限公司 | 终端动态修改流媒体业务分组数据协议服务质量的方法 |
US7752633B1 (en) | 2005-03-14 | 2010-07-06 | Seven Networks, Inc. | Cross-platform event engine |
US7586936B2 (en) | 2005-04-01 | 2009-09-08 | International Business Machines Corporation | Host Ethernet adapter for networking offload in server environment |
US7697536B2 (en) * | 2005-04-01 | 2010-04-13 | International Business Machines Corporation | Network communications for operating system partitions |
US7508771B2 (en) | 2005-04-01 | 2009-03-24 | International Business Machines Corporation | Method for reducing latency in a host ethernet adapter (HEA) |
US7606166B2 (en) | 2005-04-01 | 2009-10-20 | International Business Machines Corporation | System and method for computing a blind checksum in a host ethernet adapter (HEA) |
US7492771B2 (en) | 2005-04-01 | 2009-02-17 | International Business Machines Corporation | Method for performing a packet header lookup |
US7706409B2 (en) | 2005-04-01 | 2010-04-27 | International Business Machines Corporation | System and method for parsing, filtering, and computing the checksum in a host Ethernet adapter (HEA) |
US7903687B2 (en) | 2005-04-01 | 2011-03-08 | International Business Machines Corporation | Method for scheduling, writing, and reading data inside the partitioned buffer of a switch, router or packet processing device |
US20060221953A1 (en) * | 2005-04-01 | 2006-10-05 | Claude Basso | Method and apparatus for blind checksum and correction for network transmissions |
US7881332B2 (en) | 2005-04-01 | 2011-02-01 | International Business Machines Corporation | Configurable ports for a host ethernet adapter |
US7577151B2 (en) * | 2005-04-01 | 2009-08-18 | International Business Machines Corporation | Method and apparatus for providing a network connection table |
US8589508B2 (en) * | 2005-04-07 | 2013-11-19 | Opanga Networks, Inc. | System and method for flow control in an adaptive file delivery system |
US7500010B2 (en) * | 2005-04-07 | 2009-03-03 | Jeffrey Paul Harrang | Adaptive file delivery system and method |
US20060235883A1 (en) | 2005-04-18 | 2006-10-19 | Krebs Mark S | Multimedia system for mobile client platforms |
US8438633B1 (en) | 2005-04-21 | 2013-05-07 | Seven Networks, Inc. | Flexible real-time inbox access |
US7796742B1 (en) | 2005-04-21 | 2010-09-14 | Seven Networks, Inc. | Systems and methods for simplified provisioning |
US8370514B2 (en) | 2005-04-28 | 2013-02-05 | DISH Digital L.L.C. | System and method of minimizing network bandwidth retrieved from an external network |
US8683066B2 (en) | 2007-08-06 | 2014-03-25 | DISH Digital L.L.C. | Apparatus, system, and method for multi-bitrate content streaming |
KR100843073B1 (ko) | 2005-06-10 | 2008-07-03 | 삼성전자주식회사 | 오류 정정 패킷을 이용한 전송률 제어 방법 및 이를 이용한통신 장치 |
WO2006136660A1 (en) | 2005-06-21 | 2006-12-28 | Seven Networks International Oy | Maintaining an ip connection in a mobile network |
KR100677462B1 (ko) * | 2005-06-23 | 2007-02-02 | 엘지전자 주식회사 | 스트리밍서비스를 위한 휴대단말기의 대역폭산정시스템 및방법 |
KR101233150B1 (ko) * | 2005-07-19 | 2013-02-15 | 엘지전자 주식회사 | 서비스 연결 설정 및 제어 방법 |
US20070022215A1 (en) * | 2005-07-19 | 2007-01-25 | Singer David W | Method and apparatus for media data transmission |
US8069166B2 (en) | 2005-08-01 | 2011-11-29 | Seven Networks, Inc. | Managing user-to-user contact with inferred presence information |
JP4661447B2 (ja) * | 2005-08-16 | 2011-03-30 | ソニー株式会社 | 送受信システムおよび方法、送信装置および方法、受信装置および方法、並びに、プログラム |
KR100678957B1 (ko) * | 2005-08-31 | 2007-02-06 | 삼성전자주식회사 | 네트워크 상에서 존재하는 네트워크 장치들간의 멀티미디어데이터를 공유하는 장치 및 그 방법 |
KR100703801B1 (ko) * | 2005-10-21 | 2007-04-06 | 삼성전자주식회사 | Av 태스크 계산 방법, av 태스크 계산을 위한 요약정보 제공 방법 및 이를 위한 장치 |
US7894815B2 (en) * | 2005-10-21 | 2011-02-22 | Electronics And Telecommunications Research Institute | Device for providing hand-off quality of service of inter-access systems and method thereof |
US8145757B2 (en) * | 2005-11-30 | 2012-03-27 | Lg Electronics Inc. | Method for changing service quality of a content adaptively |
TW200826584A (en) * | 2005-12-21 | 2008-06-16 | Koninkl Philips Electronics Nv | A method and apparatus for sharing data content between a transmitter and a receiver |
CN101009695A (zh) * | 2006-01-26 | 2007-08-01 | 华为技术有限公司 | 一种媒体协商的方法和*** |
US8125486B2 (en) * | 2006-02-23 | 2012-02-28 | Los Alamos National Security, Llc | Combining multi-layered bitmap files using network specific hardware |
US7769395B2 (en) | 2006-06-20 | 2010-08-03 | Seven Networks, Inc. | Location-based operations and messaging |
KR100686395B1 (ko) * | 2006-03-22 | 2007-02-22 | 주식회사 씨엑스피 | 패킷 필터링을 통한 네트워크 적응적 생방송 멀티미디어스트리밍 시스템 및 그 방법 |
JP5357747B2 (ja) * | 2006-03-28 | 2013-12-04 | オランジュ | ビットストリームを記述するファイルを生成する方法、対応する装置及びコンピュータプログラムプロダクト |
KR101322392B1 (ko) * | 2006-06-16 | 2013-10-29 | 삼성전자주식회사 | 스케일러블 코덱의 부호화 및 복호화 방법 및 장치 |
US8050266B2 (en) * | 2006-07-20 | 2011-11-01 | Oracle America, Inc. | Low impact network debugging |
KR100925507B1 (ko) * | 2006-12-04 | 2009-11-05 | 한국전자통신연구원 | 콘텐츠 전송 시스템 및 콘텐츠 전송 방법 |
KR101287841B1 (ko) * | 2006-12-28 | 2013-07-18 | 엘지전자 주식회사 | 인터넷 방송 수신기에서의 방송 프로그램 수신방법 |
US9794310B2 (en) * | 2007-01-11 | 2017-10-17 | Samsung Electronics Co., Ltd. | Meta data information providing server, client apparatus, method of providing meta data information, and method of providing content |
US20080195748A1 (en) * | 2007-02-09 | 2008-08-14 | Melodeo Inc. | Data delivery |
US8566695B2 (en) * | 2007-03-30 | 2013-10-22 | Sandisk Technologies Inc. | Controlling access to digital content |
US20080240168A1 (en) * | 2007-03-31 | 2008-10-02 | Hoffman Jeffrey D | Processing wireless and broadband signals using resource sharing |
US8805425B2 (en) | 2007-06-01 | 2014-08-12 | Seven Networks, Inc. | Integrated messaging |
US8693494B2 (en) | 2007-06-01 | 2014-04-08 | Seven Networks, Inc. | Polling |
KR100908868B1 (ko) * | 2007-09-28 | 2009-07-21 | 주식회사 넥스지 | 가상 인터페이스를 통해 연결된 서버와 클라이언트사이에서 각 회선별로 트래픽을 분배하여 데이터를전송하는 방법 및 시스템 |
US20090125636A1 (en) * | 2007-11-13 | 2009-05-14 | Qiong Li | Payload allocation methods for scalable multimedia servers |
US8407565B2 (en) * | 2007-11-15 | 2013-03-26 | Sk Planet Co., Ltd. | System and method for producing importance rate-based rich media, and server applied to the same |
KR100919589B1 (ko) * | 2007-11-15 | 2009-10-01 | 에스케이 텔레콤주식회사 | 리치미디어 서버와 리치미디어 전송 시스템 및 리치미디어전송 방법 |
US8364181B2 (en) | 2007-12-10 | 2013-01-29 | Seven Networks, Inc. | Electronic-mail filtering for mobile devices |
US9002828B2 (en) | 2007-12-13 | 2015-04-07 | Seven Networks, Inc. | Predictive content delivery |
US8793305B2 (en) | 2007-12-13 | 2014-07-29 | Seven Networks, Inc. | Content delivery to a mobile device from a content service |
JP2009152952A (ja) * | 2007-12-21 | 2009-07-09 | Nec Corp | 配信システム、配信方法及びプログラム |
US9313245B2 (en) * | 2007-12-24 | 2016-04-12 | Qualcomm Incorporated | Adaptive streaming for on demand wireless services |
US8107921B2 (en) | 2008-01-11 | 2012-01-31 | Seven Networks, Inc. | Mobile virtual network operator |
US8862657B2 (en) | 2008-01-25 | 2014-10-14 | Seven Networks, Inc. | Policy based content service |
US20090193338A1 (en) | 2008-01-28 | 2009-07-30 | Trevor Fiatal | Reducing network and battery consumption during content delivery and playback |
GB2470705B (en) * | 2008-04-10 | 2013-03-13 | Ericsson Telefon Ab L M | Adaption of metadata based on network conditions |
US8325800B2 (en) | 2008-05-07 | 2012-12-04 | Microsoft Corporation | Encoding streaming media as a high bit rate layer, a low bit rate layer, and one or more intermediate bit rate layers |
US8379851B2 (en) * | 2008-05-12 | 2013-02-19 | Microsoft Corporation | Optimized client side rate control and indexed file layout for streaming media |
US7949775B2 (en) * | 2008-05-30 | 2011-05-24 | Microsoft Corporation | Stream selection for enhanced media streaming |
US8787947B2 (en) | 2008-06-18 | 2014-07-22 | Seven Networks, Inc. | Application discovery on mobile devices |
US8078158B2 (en) | 2008-06-26 | 2011-12-13 | Seven Networks, Inc. | Provisioning applications for a mobile device |
US8261312B2 (en) * | 2008-06-27 | 2012-09-04 | Cisco Technology, Inc. | Linear hint video streaming |
KR101065972B1 (ko) * | 2008-08-26 | 2011-09-19 | 에스케이 텔레콤주식회사 | 미디어 스트리밍을 위한 전송 대역폭 측정 시스템 및 그 방법 |
US8265140B2 (en) * | 2008-09-30 | 2012-09-11 | Microsoft Corporation | Fine-grained client-side control of scalable media delivery |
MY164504A (en) * | 2008-10-03 | 2017-12-29 | Mimos Berhad | Method to assign traffic priority or bandwidth for application at the end users-device |
US8909759B2 (en) * | 2008-10-10 | 2014-12-09 | Seven Networks, Inc. | Bandwidth measurement |
KR101106366B1 (ko) * | 2008-10-24 | 2012-01-18 | 에스케이플래닛 주식회사 | 모바일 스트리밍을 위한 단말기, 서버, 시스템 및 그 방법 |
KR100970388B1 (ko) * | 2008-10-31 | 2010-07-15 | 한국전자통신연구원 | 네트워크 흐름기반 스케일러블 비디오 코딩 적응 장치 및 그 방법 |
KR101051709B1 (ko) * | 2008-12-18 | 2011-07-25 | (주)씨디네트웍스 | 데이터 전송 방법 및 장치 |
KR101025539B1 (ko) * | 2009-03-26 | 2011-04-04 | (주)필링크 | 스트리밍 및 다운로드 시스템의 유효 대역폭 측정 방법 및 그 시스템 |
US8499059B2 (en) * | 2009-05-04 | 2013-07-30 | Rovi Solutions Corporation | System and methods for buffering of real-time data streams |
JP2012526451A (ja) * | 2009-05-06 | 2012-10-25 | トムソン ライセンシング | 提示装置の能力に応じて最適化されたマルチメディアコンテンツを配信する方法及びシステム |
WO2010135333A1 (en) * | 2009-05-19 | 2010-11-25 | Beaumaris Networks Inc. | Methods, apparatus and computer readable medium for managed adaptive bit rate for bandwidth reclamation |
KR101148072B1 (ko) * | 2009-05-26 | 2012-05-24 | 한국산업기술대학교산학협력단 | 멀티미디어 지원 시스템 및 그 지원방법 |
KR101104164B1 (ko) * | 2009-09-21 | 2012-01-13 | 애니포인트 미디어 그룹 | Bd―j규격을 지원하는 재생 장치를 위한 순차적 다운로드 서비스 제공 방법 및 이를 실현시키기 위한 프로그램을 기록한 컴퓨터로 판독 가능한 기록 매체 |
US20110096828A1 (en) * | 2009-09-22 | 2011-04-28 | Qualcomm Incorporated | Enhanced block-request streaming using scalable encoding |
US9191437B2 (en) * | 2009-12-09 | 2015-11-17 | International Business Machines Corporation | Optimizing data storage among a plurality of data storage repositories |
US8874712B2 (en) * | 2010-01-20 | 2014-10-28 | Futurewei Technologies, Inc. | System and method for differentiated services in adaptive streaming |
US9510029B2 (en) | 2010-02-11 | 2016-11-29 | Echostar Advanced Technologies L.L.C. | Systems and methods to provide trick play during streaming playback |
MX2012007838A (es) * | 2010-02-19 | 2012-07-30 | Ericsson Telefon Ab L M | Metodo y disposicion para adaptacion en transmision en flujo continuo de protocolo de transferencia de hipertexto. |
EP2362651A1 (de) * | 2010-02-19 | 2011-08-31 | Thomson Licensing | Mehrwegige Lieferung für anpassungsfähige Strömung |
WO2011108852A2 (en) * | 2010-03-02 | 2011-09-09 | Samsung Electronics Co., Ltd. | Method and apparatus for adaptive streaming using scalable video coding scheme |
CN104394487B (zh) | 2010-03-05 | 2018-02-06 | 三星电子株式会社 | 基于文件格式生成和再现自适应流的方法和装置 |
US9043731B2 (en) | 2010-03-30 | 2015-05-26 | Seven Networks, Inc. | 3D mobile user interface with configurable workspace management |
US8301794B2 (en) | 2010-04-16 | 2012-10-30 | Microsoft Corporation | Media content improved playback quality |
CN103039051B (zh) * | 2010-06-04 | 2017-04-19 | 斯凯普爱尔兰科技控股公司 | 服务器辅助的视频会话 |
KR20120034550A (ko) | 2010-07-20 | 2012-04-12 | 한국전자통신연구원 | 스트리밍 컨텐츠 제공 장치 및 방법 |
WO2012018477A2 (en) | 2010-07-26 | 2012-02-09 | Seven Networks, Inc. | Distributed implementation of dynamic wireless traffic policy |
JP5620578B2 (ja) | 2010-07-26 | 2014-11-05 | セブン ネットワークス インコーポレイテッド | 複数のアプリケーションにわたるモバイルネットワークトラフィック調整 |
US8838783B2 (en) | 2010-07-26 | 2014-09-16 | Seven Networks, Inc. | Distributed caching for resource and mobile network traffic management |
GB2495066B (en) | 2010-07-26 | 2013-12-18 | Seven Networks Inc | Mobile application traffic optimization |
CN106330903A (zh) * | 2010-09-01 | 2017-01-11 | 韩国电子通信研究院 | 提供媒体内容的方法和终端 |
US9467493B2 (en) | 2010-09-06 | 2016-10-11 | Electronics And Telecommunication Research Institute | Apparatus and method for providing streaming content |
US9369512B2 (en) * | 2010-10-06 | 2016-06-14 | Electronics And Telecommunications Research Institute | Apparatus and method for providing streaming content |
KR101206698B1 (ko) * | 2010-10-06 | 2012-11-30 | 한국항공대학교산학협력단 | 스트리밍 콘텐츠 제공 장치 및 방법 |
WO2012060995A2 (en) | 2010-11-01 | 2012-05-10 | Michael Luna | Distributed caching in a wireless network of content delivered for a mobile application over a long-held request |
US9330196B2 (en) | 2010-11-01 | 2016-05-03 | Seven Networks, Llc | Wireless traffic management system cache optimization using http headers |
US8843153B2 (en) | 2010-11-01 | 2014-09-23 | Seven Networks, Inc. | Mobile traffic categorization and policy for network use optimization while preserving user experience |
US8484314B2 (en) | 2010-11-01 | 2013-07-09 | Seven Networks, Inc. | Distributed caching in a wireless network of content delivered for a mobile application over a long-held request |
WO2012061437A1 (en) | 2010-11-01 | 2012-05-10 | Michael Luna | Cache defeat detection and caching of content addressed by identifiers intended to defeat cache |
US8326985B2 (en) | 2010-11-01 | 2012-12-04 | Seven Networks, Inc. | Distributed management of keep-alive message signaling for mobile network resource conservation and optimization |
CN103620576B (zh) | 2010-11-01 | 2016-11-09 | 七网络公司 | 适用于移动应用程序行为和网络条件的缓存 |
US9060032B2 (en) | 2010-11-01 | 2015-06-16 | Seven Networks, Inc. | Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic |
WO2012060997A2 (en) | 2010-11-01 | 2012-05-10 | Michael Luna | Application and network-based long poll request detection and cacheability assessment therefor |
US9781188B2 (en) | 2010-11-02 | 2017-10-03 | Lg Electronics Inc. | Method for transreceiving media content and device for transreceiving using same |
KR101173946B1 (ko) * | 2010-11-04 | 2012-08-14 | 전자부품연구원 | 홈 네트워크 시스템에서 어플리케이션 서비스 방법 및 어플리케이션 공유 방법 |
CA2798523C (en) | 2010-11-22 | 2015-02-24 | Seven Networks, Inc. | Aligning data transfer to optimize connections established for transmission over a wireless network |
GB2500327B (en) | 2010-11-22 | 2019-11-06 | Seven Networks Llc | Optimization of resource polling intervals to satisfy mobile device requests |
US9325662B2 (en) | 2011-01-07 | 2016-04-26 | Seven Networks, Llc | System and method for reduction of mobile network traffic used for domain name system (DNS) queries |
KR101739272B1 (ko) | 2011-01-18 | 2017-05-24 | 삼성전자주식회사 | 멀티미디어 스트리밍 시스템에서 컨텐트의 저장 및 재생을 위한 장치 및 방법 |
US8156239B1 (en) | 2011-03-09 | 2012-04-10 | Metropcs Wireless, Inc. | Adaptive multimedia renderer |
EP2924989A1 (de) | 2011-03-16 | 2015-09-30 | Electronics and Telecommunications Research Institute | Vorrichtung und verfahren zur bereitstellung von streaming-inhalten mithilfe von darstellungen |
US9084105B2 (en) | 2011-04-19 | 2015-07-14 | Seven Networks, Inc. | Device resources sharing for network resource conservation |
EP2702827A4 (de) | 2011-04-27 | 2014-10-22 | Seven Networks Inc | Mobile vorrichtung zum abrufen von anfragen einer mobilen anwendung an eine remote-einheit zur konservierung von ressourcen der mobilen vorrichtung und eines netzwerks sowie verfahren dafür |
EP2702500B1 (de) | 2011-04-27 | 2017-07-19 | Seven Networks, LLC | Erkennung und bewahrung eines systemzustands zur erfüllung von anwendungsanfragen in einem verteilten proxy- und cachesystem |
WO2013015994A1 (en) | 2011-07-27 | 2013-01-31 | Seven Networks, Inc. | Monitoring mobile application activities for malicious traffic on a mobile device |
WO2013024966A1 (ko) * | 2011-08-18 | 2013-02-21 | 엘지전자 주식회사 | 콘텐트 수신 방법 및 장치 |
US9445136B2 (en) * | 2011-09-21 | 2016-09-13 | Qualcomm Incorporated | Signaling characteristics of segments for network streaming of media data |
KR101668540B1 (ko) * | 2011-09-21 | 2016-10-21 | 라쿠텐 인코포레이티드 | 배신 네트워크와 서버 및 배신 방법 |
CN102510424B (zh) * | 2011-10-17 | 2014-04-16 | 广东轩辕网络科技股份有限公司 | 实现多媒体数据在移动终端设备上展现的方法及其应用*** |
GB2499539B (en) * | 2011-10-27 | 2017-05-03 | Lg Electronics Inc | Method for transreceiving media content and device for transreceiving using same |
US9402200B2 (en) * | 2011-11-29 | 2016-07-26 | Telefonaktiebolaget L M Ericsson (Publ) | Flow based packet manipulation congestion control |
US8934414B2 (en) | 2011-12-06 | 2015-01-13 | Seven Networks, Inc. | Cellular or WiFi mobile traffic optimization based on public or private network destination |
KR101922552B1 (ko) | 2011-12-06 | 2018-11-29 | 삼성전자주식회사 | 멀티미디어 컨텐트 전송 시스템에서 적응적 스트리밍을 이용한 트래픽 제어 방법 및 장치 |
EP2789137A4 (de) | 2011-12-06 | 2015-12-02 | Seven Networks Inc | System aus redundant gruppierten maschinen zur bereitstellung von ausfallsicherungsmechanismen für mobile verkehrsverwaltung und netzwerkressourcenbewahrung |
US9277443B2 (en) | 2011-12-07 | 2016-03-01 | Seven Networks, Llc | Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol |
GB2498064A (en) | 2011-12-07 | 2013-07-03 | Seven Networks Inc | Distributed content caching mechanism using a network operator proxy |
WO2013090212A1 (en) | 2011-12-14 | 2013-06-20 | Seven Networks, Inc. | Mobile network reporting and usage analytics system and method using aggregation of data in a distributed traffic optimization system |
US9832095B2 (en) | 2011-12-14 | 2017-11-28 | Seven Networks, Llc | Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic |
WO2013090821A1 (en) | 2011-12-14 | 2013-06-20 | Seven Networks, Inc. | Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization |
WO2013103988A1 (en) | 2012-01-05 | 2013-07-11 | Seven Networks, Inc. | Detection and management of user interactions with foreground applications on a mobile device in distributed caching |
CN102547389B (zh) * | 2012-01-16 | 2014-12-10 | 何建亿 | 一种网络自适应的流媒体QoS控制方法 |
WO2013116856A1 (en) | 2012-02-02 | 2013-08-08 | Seven Networks, Inc. | Dynamic categorization of applications for network access in a mobile network |
US9326189B2 (en) | 2012-02-03 | 2016-04-26 | Seven Networks, Llc | User as an end point for profiling and optimizing the delivery of content and data in a wireless network |
US8812695B2 (en) | 2012-04-09 | 2014-08-19 | Seven Networks, Inc. | Method and system for management of a virtual network connection without heartbeat messages |
WO2013155208A1 (en) | 2012-04-10 | 2013-10-17 | Seven Networks, Inc. | Intelligent customer service/call center services enhanced using real-time and historical mobile application and traffic-related statistics collected by a distributed caching system in a mobile network |
US9819715B2 (en) * | 2012-06-21 | 2017-11-14 | Adobe Systems Incorporated | Client side control of adaptive streaming |
WO2014011216A1 (en) | 2012-07-13 | 2014-01-16 | Seven Networks, Inc. | Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications |
EP2902909A4 (de) * | 2012-09-28 | 2016-06-01 | Nec Corp | Verteilte speichervorrichtung, speicherknoten, datenbereitstellungsverfahren und programm |
WO2014057555A1 (ja) | 2012-10-10 | 2014-04-17 | 富士通株式会社 | 情報処理装置、情報処理システム、情報処理プログラム、及び動画データ送受信方法 |
US9161258B2 (en) | 2012-10-24 | 2015-10-13 | Seven Networks, Llc | Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion |
CN102905045A (zh) * | 2012-10-26 | 2013-01-30 | 北京奇虎科技有限公司 | 向计算终端提供图片数据的方法及服务器 |
KR20140075829A (ko) * | 2012-11-26 | 2014-06-20 | 한국전자통신연구원 | 투명 인터넷 캐시 서버와 콘텐츠 전달망을 결합한 콘텐츠 전달 시스템 및 방법 |
KR20140078507A (ko) * | 2012-12-17 | 2014-06-25 | 주식회사 캐스트이즈 | 수요 적응형 스트리밍 |
US20140177497A1 (en) | 2012-12-20 | 2014-06-26 | Seven Networks, Inc. | Management of mobile device radio state promotion and demotion |
US9654533B2 (en) * | 2013-01-17 | 2017-05-16 | Electronics And Telecommunications Research Institute | Method of adaptively delivering media based on reception status information from media client and apparatus using the same |
US9271238B2 (en) | 2013-01-23 | 2016-02-23 | Seven Networks, Llc | Application or context aware fast dormancy |
US8874761B2 (en) | 2013-01-25 | 2014-10-28 | Seven Networks, Inc. | Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols |
US9680689B2 (en) * | 2013-02-14 | 2017-06-13 | Comcast Cable Communications, Llc | Fragmenting media content |
CN104020986B (zh) * | 2013-02-28 | 2019-01-01 | 腾讯科技(深圳)有限公司 | 一种屏幕录制方法及装置 |
US8750123B1 (en) | 2013-03-11 | 2014-06-10 | Seven Networks, Inc. | Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network |
EP2779577B1 (de) | 2013-03-15 | 2019-05-01 | Samsung Electronics Co., Ltd. | Datenübertragungsvorrichtung, Datenempfangsvorrichtung, Datensende- und -empfangssystem, Verfahren zur Datenübertragung und Verfahren zum Datenempfang |
US10356484B2 (en) | 2013-03-15 | 2019-07-16 | Samsung Electronics Co., Ltd. | Data transmitting apparatus, data receiving apparatus, data transceiving system, method for transmitting data, and method for receiving data |
WO2014172654A1 (en) * | 2013-04-19 | 2014-10-23 | Huawei Technologies Co., Ltd. | Media quality information signaling in dynamic adaptive video streaming over hypertext transfer protocol |
US9065765B2 (en) | 2013-07-22 | 2015-06-23 | Seven Networks, Inc. | Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network |
DE102013220901A1 (de) | 2013-10-15 | 2015-04-16 | Continental Automotive Gmbh | Verfahren zur Übertragung von digitalen Audio- und/oder Videodaten |
KR101505669B1 (ko) | 2013-10-15 | 2015-03-24 | 옵티시스 주식회사 | 통신, 자기진단 및 제어를 수행하는 디지털-영상 전송 장치 |
KR102158733B1 (ko) * | 2013-10-16 | 2020-09-22 | 삼성전자 주식회사 | 자원 제어 장치 및 방법 |
US10135896B1 (en) * | 2014-02-24 | 2018-11-20 | Amazon Technologies, Inc. | Systems and methods providing metadata for media streaming |
US9788078B2 (en) * | 2014-03-25 | 2017-10-10 | Samsung Electronics Co., Ltd. | Enhanced distortion signaling for MMT assets and ISOBMFF with improved MMT QoS descriptor having multiple QoE operating points |
US11086897B2 (en) | 2014-04-15 | 2021-08-10 | Splunk Inc. | Linking event streams across applications of a data intake and query system |
US10366101B2 (en) | 2014-04-15 | 2019-07-30 | Splunk Inc. | Bidirectional linking of ephemeral event streams to creators of the ephemeral event streams |
US10462004B2 (en) | 2014-04-15 | 2019-10-29 | Splunk Inc. | Visualizations of statistics associated with captured network data |
US10700950B2 (en) * | 2014-04-15 | 2020-06-30 | Splunk Inc. | Adjusting network data storage based on event stream statistics |
US10360196B2 (en) | 2014-04-15 | 2019-07-23 | Splunk Inc. | Grouping and managing event streams generated from captured network data |
US11281643B2 (en) | 2014-04-15 | 2022-03-22 | Splunk Inc. | Generating event streams including aggregated values from monitored network data |
US10693742B2 (en) | 2014-04-15 | 2020-06-23 | Splunk Inc. | Inline visualizations of metrics related to captured network data |
US9923767B2 (en) | 2014-04-15 | 2018-03-20 | Splunk Inc. | Dynamic configuration of remote capture agents for network data capture |
US9762443B2 (en) | 2014-04-15 | 2017-09-12 | Splunk Inc. | Transformation of network data at remote capture agents |
US10523521B2 (en) | 2014-04-15 | 2019-12-31 | Splunk Inc. | Managing ephemeral event streams generated from captured network data |
US10127273B2 (en) | 2014-04-15 | 2018-11-13 | Splunk Inc. | Distributed processing of network data using remote capture agents |
CN105099929B (zh) * | 2014-04-18 | 2018-11-27 | 海尔集团公司 | 网络控制方法、装置及相应设备 |
US12028208B1 (en) | 2014-05-09 | 2024-07-02 | Splunk Inc. | Selective event stream data storage based on network traffic volume |
CN104602227A (zh) * | 2015-02-02 | 2015-05-06 | 携程计算机技术(上海)有限公司 | 网络自适应的移动应用数据加载方法 |
WO2016149863A1 (zh) | 2015-03-20 | 2016-09-29 | 华为技术有限公司 | 流媒体资源的下载方法、装置和终端设备 |
US10516892B2 (en) | 2015-09-28 | 2019-12-24 | Cybrook Inc. | Initial bandwidth estimation for real-time video transmission |
US10756997B2 (en) | 2015-09-28 | 2020-08-25 | Cybrook Inc. | Bandwidth adjustment for real-time video transmission |
US10506257B2 (en) | 2015-09-28 | 2019-12-10 | Cybrook Inc. | Method and system of video processing with back channel message management |
US10291680B2 (en) * | 2015-12-23 | 2019-05-14 | Board Of Trustees Of Michigan State University | Streaming media using erasable packets within internet queues |
US10992976B2 (en) | 2016-02-17 | 2021-04-27 | Samsung Electronics Co., Ltd. | Method and device for providing content-related information of multimedia service |
KR101774466B1 (ko) * | 2016-02-24 | 2017-09-05 | 옵티시스 주식회사 | 디스플레이-포트 광 커넥터 |
KR20170130253A (ko) * | 2016-05-18 | 2017-11-28 | 에스케이텔레콤 주식회사 | 적응형 스트리밍 서비스 제공 방법 및 이를 위한 장치 |
US11010400B1 (en) * | 2017-02-15 | 2021-05-18 | Citigroup Technology, Inc. | Computer file copy systems and methods |
US10505677B2 (en) | 2017-10-29 | 2019-12-10 | Mellanox Technologies, Ltd. | Fast detection and retransmission of dropped last packet in a flow |
JP7496677B2 (ja) * | 2019-09-30 | 2024-06-07 | 株式会社ソニー・インタラクティブエンタテインメント | 画像データ転送装置、画像表示システム、および画像圧縮方法 |
EP4124049A4 (de) * | 2020-04-26 | 2023-03-22 | Huawei Technologies Co., Ltd. | Verfahren und vorrichtung zur anpassung eines dynamischen adaptiven netzwerks für streaming-medienparameter |
CN115086226B (zh) * | 2022-05-30 | 2023-09-08 | 北京邮电大学 | 一种匿名网络中匿名链路建立方法和*** |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS62193383A (ja) * | 1986-02-20 | 1987-08-25 | Kokusai Denshin Denwa Co Ltd <Kdd> | 動画像信号伝送方式 |
GB9326276D0 (en) * | 1993-12-23 | 1994-02-23 | Newbridge Network Corp | Frame relay interface |
KR100270354B1 (ko) * | 1996-11-20 | 2000-11-01 | 정선종 | 이기종망간의 중계 서버 및 실시간 중계 방법 |
US5802106A (en) * | 1996-12-06 | 1998-09-01 | Packeteer, Inc. | Method for rapid data rate detection in a packet communication environment without data rate supervision |
JP3193947B2 (ja) * | 1997-01-08 | 2001-07-30 | 株式会社ディジタル・ビジョン・ラボラトリーズ | データ送信システム及びデータ送信方法 |
US6181711B1 (en) * | 1997-06-26 | 2001-01-30 | Cisco Systems, Inc. | System and method for transporting a compressed video and data bit stream over a communication channel |
US6014694A (en) * | 1997-06-26 | 2000-01-11 | Citrix Systems, Inc. | System for adaptive video/audio transport over a network |
US6091777A (en) * | 1997-09-18 | 2000-07-18 | Cubic Video Technologies, Inc. | Continuously adaptive digital video compression system and method for a web streamer |
WO1999044335A2 (en) * | 1998-02-27 | 1999-09-02 | Seiko Epson Corporation | Predictive bandwidth allocation method and apparatus |
US6771595B1 (en) * | 1999-08-31 | 2004-08-03 | Intel Corporation | Apparatus and method for dynamic resource allocation in a network environment |
US7095782B1 (en) * | 2000-03-01 | 2006-08-22 | Koninklijke Philips Electronics N.V. | Method and apparatus for streaming scalable video |
US20020069419A1 (en) * | 2000-12-01 | 2002-06-06 | Pierre-Guillaume Raverdy | System and method for streaming video information to a user device |
JP2004533738A (ja) * | 2001-03-02 | 2004-11-04 | カセンナ インコーポレイテッド | ネットワークにわたって低レイテンシで効率的にビデオコンテンツを配給するためのメタデータイネーブル型プッシュ−プルモデル |
CN1225097C (zh) * | 2001-06-22 | 2005-10-26 | 北京天助基业科技发展有限公司 | 一种互联网中的数据调度方法及装置 |
KR100408525B1 (ko) * | 2001-10-31 | 2003-12-06 | 삼성전자주식회사 | 네트워크에 적응적인 실시간 멀티미디어 스트리밍 시스템및 방법 |
KR100460529B1 (ko) * | 2001-11-15 | 2004-12-08 | 박홍성 | 무선 데이터통신망에서 데이터 스트리밍을 위한 데이터 송수신 시스템 및 그 방법 |
-
2002
- 2002-09-17 KR KR10-2002-0056487A patent/KR100486713B1/ko not_active IP Right Cessation
-
2003
- 2003-08-25 US US10/646,831 patent/US20050076136A1/en not_active Abandoned
- 2003-08-29 JP JP2003306615A patent/JP3957666B2/ja not_active Expired - Fee Related
- 2003-08-29 CN CNB031556116A patent/CN100382499C/zh not_active Expired - Fee Related
- 2003-09-15 DE DE2003144017 patent/DE10344017B4/de not_active Expired - Fee Related
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1599016A1 (de) * | 2004-05-20 | 2005-11-23 | Mitsumi Electric Co., Ltd. | Wiedergabemethode von Medieninhaltströmen und Internet-Anschlußvorrichtung unter Verwendung derselben |
DE102004029872B4 (de) * | 2004-06-16 | 2011-05-05 | Deutsche Telekom Ag | Verfahren und Anordnung zur Verbesserung der Qualität bei der Übertragung codierter Audio-/Video-Signale |
Also Published As
Publication number | Publication date |
---|---|
KR20040025994A (ko) | 2004-03-27 |
CN1490980A (zh) | 2004-04-21 |
US20050076136A1 (en) | 2005-04-07 |
JP2004112789A (ja) | 2004-04-08 |
KR100486713B1 (ko) | 2005-05-03 |
DE10344017B4 (de) | 2009-02-26 |
JP3957666B2 (ja) | 2007-08-15 |
CN100382499C (zh) | 2008-04-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE10344017B4 (de) | Server, Client, Vorrichtung und Verfahren zum Streamen von Multimediadaten und Netzwerkbandbreitenmessverfahren | |
DE602004004436T2 (de) | Vorrichtung, Verfahren und Verarbeitungsprogramm zum Empfangen und Wiedergeben von Daten | |
DE69229773T2 (de) | Statistischer Multiplexer für ein Multikanal-Bildkomprimierungssystem und Demultiplexer | |
DE60218358T2 (de) | Verfahren und Vorrichtung zur Datenübertragung | |
DE69732281T2 (de) | Puffergrösse minimierendes Verfahren zur Übertragung komprimierter Bilddaten | |
DE69919474T2 (de) | Automatische Anpassung der Qualität von Bilddaten um die Antwortzeiten eines Web-Servers zu reduzieren | |
DE69627031T2 (de) | Dateiprozessor für die verteilung von multimedia-dateien | |
DE69527235T2 (de) | Kodiererpuffer mit automatisch mit der kanalbitrate variierender effektiver grösse | |
DE69416509T2 (de) | Transkoder | |
DE60114650T2 (de) | Adaptive videobestellung | |
DE112013001313B4 (de) | Ermitteln und Übergehen zu einer verbesserten VOIP-Sitzung | |
DE60217171T2 (de) | Verfahren, System und Vorrichtung zur Datenübertragung | |
DE102005032952A1 (de) | Statistischer Multiplexer mit schützenden Charakteristika vor durch redundante Systemelemente erzeugten äußeren Nachrichten | |
DE20222026U1 (de) | Vorrichtung mit Decodierer zur verbesserten Referenzcodierung | |
DE69726110T2 (de) | Videoübertragungssystem | |
DE60106640T2 (de) | Prozessorzuweisung für kanäle in einem videomultiprozessorsystem | |
DE69527912T2 (de) | Verfahren und System zur Steuerung eines Bildkodiererpuffers | |
DE60212401T2 (de) | Übertragungssteuerung in einem hybriden zeitlich - snr feingranularskalierbaren videokodierungsverfahren | |
DE69716365T2 (de) | Vorrichtung zur datenmultiplexierung | |
DE60211790T2 (de) | Videokodierung mit konstanter Qualität | |
DE60031145T2 (de) | System mit adaptiver bandbreite und verfahren für datenrundsendung | |
DE60200938T2 (de) | Drahtloses bildübertragungsgerät und -verfahren | |
DE10035109A1 (de) | Terminal und Verfahren zum Transportieren von Standbildern | |
DE10004829B4 (de) | Verfahren und Vorrichtung zum Übertragen von Dateneinheiten eines Datenstroms | |
DE10041310B4 (de) | Verfahren zum Plattformunabhängigen Streaming von Multimedia-Inhalten für IP-basierte Netze |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
8364 | No opposition during term of opposition | ||
8339 | Ceased/non-payment of the annual fee |