DE102006039783A1 - Transmission method for video data formed by audio and video signals, involves processing of data packet formed by audio data-stream which is withheld by unit produced by transmission control protocol packet - Google Patents

Transmission method for video data formed by audio and video signals, involves processing of data packet formed by audio data-stream which is withheld by unit produced by transmission control protocol packet Download PDF

Info

Publication number
DE102006039783A1
DE102006039783A1 DE200610039783 DE102006039783A DE102006039783A1 DE 102006039783 A1 DE102006039783 A1 DE 102006039783A1 DE 200610039783 DE200610039783 DE 200610039783 DE 102006039783 A DE102006039783 A DE 102006039783A DE 102006039783 A1 DE102006039783 A1 DE 102006039783A1
Authority
DE
Germany
Prior art keywords
audio data
audio
data packets
unit
data
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.)
Ceased
Application number
DE200610039783
Other languages
German (de)
Inventor
Norbert Oertel
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Siemens AG
Original Assignee
Siemens AG
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Siemens AG filed Critical Siemens AG
Priority to DE200610039783 priority Critical patent/DE102006039783A1/en
Publication of DE102006039783A1 publication Critical patent/DE102006039783A1/en
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/161Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields

Abstract

The method involves processing of a data packet formed by audio data-stream which is withheld by a unit, e.g. Transmission Control Protocol or internet protocol stack produced by former transmission control protocol packet. The former data packet feeds the latter data packet to the unit produced by the modified transmission control protocol packet for processing the audio data packet, as against the former unit. The latter unit is realized by Light Weight Internet Protocol.

Description

Die Erfindung betrifft ein Verfahren zum Übertragen von aus Audio- und Videosignalen gebildeten Videodaten gemäß dem Oberbegriff des Anspruchs 1.The The invention relates to a method for transmitting from audio and Video data formed video data according to the preamble of the claim 1.

Es ist bekannt, in Kommunikationsnetzen multimediale Daten zu versenden. Insbesondere in der heutigen Zeit werden zunehmend auch so genannte „Voice over IP" (VoIP) Anwendungen realisiert. Hierbei handelt es sich um Sprachkommunikation, die über ein paketorientiertes Kommunikationsnetz bereitgestellt wird, wobei die relevanten Pakete nach dem so genannten Internetprotokoll (IP) gebildet werden. Zunehmend werden diese Sprachverbindungen dabei auch durch Übertragung von Videosignalen der beteiligten Kommunikationspartner ergänzt. In der Regel werden bei diesen Voice over IP Anwendungen die genannten Audio- und Videoströme mit Hilfe des „User Datagram Protocol" (UDP) zwischen den Kommunikationsendpunkten ausgetauscht. Dieser Ansatz beruht dabei darauf, dass UDP ein verbindungsloses Protokoll ist, welches eine minimale Fehlerbehandlung dadurch gewährleistet, dass es zwar einerseits eine Prüfsumme vorsieht und damit fehlerhafte Pakete erkannt werden können, aber andererseits keine Fehlerkorrektur vorgenommen wird, so dass bei der Übertragung eine möglichst geringe Verzögerung erreicht wird, die sich bei Audio- und Videodatenströmen besonders störend bemerkbar machen würde. Die Vergabe von Sequenznummern sowie eine optionale Flusskontrolle der Datenpakete werden dabei in höheren Protokollschichten, wie beispielsweise dem „Real-Time Transport Protocol" (RTP), ermöglicht.It It is known to send multimedia data in communication networks. Especially in this day and age, so-called "Voice over IP "(VoIP) Realized applications. This is voice communication, the above a packet-oriented communication network is provided, wherein the relevant packages according to the so-called Internet Protocol (IP) be formed. Increasingly, these voice connections are included also by transmission supplemented by video signals from the participating communication partners. In As a rule, these Voice over IP applications are called Audio and video streams with the help of the "User Datagram Protocol "(UDP) between exchanged the communication endpoints. This approach is based thereby, that UDP is a connectionless protocol, which A minimal error handling thereby ensures that, on the one hand a checksum and so that erroneous packages can be detected, but On the other hand, no error correction is made, so that at the transmission one possible little delay which is particularly relevant to audio and video streams disturbing noticeable would do. The allocation of sequence numbers as well as an optional flow control of the Data packets are in higher Protocol layers, such as the "Real-Time Transport Protocol" (RTP) allows.

Dieser Ansatz stößt jedoch in Systemen, die ein „Network Address Translation" (NAT) bzw. Firewall-Traversal implementieren, auf seine Grenzen, da UDP ein unidirektionales verbindungsloses Protokoll ist, welche in diesen Systemen zwar ohne Probleme in ein Netz versendet werden, jedoch in der entgegen gesetzten, also Empfangsrichtung, geblockt werden, weil sie aufgrund der Unidirektionalität keinem der ausgehenden Ströme zugeordnet werden können.This Approach comes up, however in systems that have a "Network Address Translation "(NAT) or Firewall Traversal implement, to its limits, since UDP is a unidirectional connectionless protocol which exists in these Although systems are sent without problems in a net, however be blocked in the opposite direction, ie direction of reception, because they are not assigned to any of the outgoing streams because of the unidirectionality can be.

Zur Lösung dieses Problems ist beispielsweise bekannt, ein so genanntes „Simple Traversal of UPD over NATs" (STUN) also ein Überqueren von UDP über NAT zu installieren.to solution This problem is known, for example, a so-called "Simple Traversal of UPD over NATs "(STUN) So a crossing from UDP over NAT to install.

Diese Lösung ist aber nicht bei allen NAT-basierten Systemen erfolgreich. So ist z.B. bei Anwendung einer symmetrischen NAT oder wenn eine Firewall derart eingestellt ist, dass jeglicher UDP-Verkehr geblockt wird, eine hierauf basierende Kommunikation unmöglich.These solution but is not successful in all NAT-based systems. So is e.g. when using a symmetric NAT or when using a firewall is set to block any UDP traffic, a communication based on this is impossible.

Für dieses Problem wurde daher eine Lösung entwickelt, bei der über einen so genannten http Proxy eine TOP-Verbindung zu einem Rechner im Internet aufgebaut wird. Eine derartige Verbindung bauen dabei beide an einer Kommunikation beteiligten Endpunkte auf. Hierdurch wird dann eine Kommunikation im Sinne des Voice over IP dadurch möglich, dass TOP einen virtuellen Kanal zwischen zwei Rechnern herstellt, wobei das TOP in der Regel auf das IP-Protokoll aufbaut. Nachteil dieser Lösung ist, dass TOP eine komplexere Fehlerbehandlung derart einsetzt, dass verlorene Pakete erneut gesendet werden und empfängerseitig einer Behandlung derart unterzogen werden, dass sie stets in korrekter Reihenfolge an die Kommunikationsanwendung geliefert werden. Hierdurch entsteht eine Verzögerung die gerade die Audio- und Videoübertragung negativ beeinträchtigen.For this Problem was therefore a solution developed at the over a so-called http proxy a TOP connection to a computer is built on the Internet. Such a connection build here both endpoints involved in a communication. hereby becomes a communication in the sense of the Voice over IP thereby possible, that TOP creates a virtual channel between two computers, where the TOP is usually based on the IP protocol. disadvantage this solution is that TOP uses a more complex error handling like this, Lost packets are sent again and on the receiver side be subjected to a treatment such that they are always in the correct order be delivered to the communication application. This results a delay the just the audio and video transmission adversely affect.

Die der Erfindung zugrunde liegende Aufgabe ist es, ein gegenüber dem Stand der Technik verbessertes Verfahren zur Übertragung von Audio- und Videodaten in einem paketorientierten Netzwerk zu ermöglichen.The The object underlying the invention is to be compared to the Prior art improved method for transmission of audio and video data in a packet-oriented network.

Diese Aufgabe wird ausgehend von den Merkmalen gemäß dem Oberbegriff des Anspruchs 1 durch die Merkmale des kennzeichnenden Teils gelöst.These The object is based on the features according to the preamble of the claim 1 solved by the features of the characterizing part.

Bei dem erfindungsgemäßen Verfahren zum Übertragen von aus Audio- und Videosignalen gebildeten Videodaten, bei dem die Audio- und Videosignale als separate Datenströme in einem gemäß dem „Transmission Control Protocol" TCP funktionierenden Kommunikationsnetzwerk übertragen werden, werden die den Audiodatenstrom bildenden ersten Datenpakete der Verarbeitung durch eine erste TCP-Pakete erzeugende Einheit vorenthalten sowie einer zweiten bezüglich der Behandlung von Audiodatenpaketen gegenüber der ersten Einheit modifizierten TCP-Pakete erzeugenden Einheit zugeführt.at the method according to the invention to transfer of video data formed from audio and video signals, in which the audio and video signals as separate data streams in one according to the "Transmission Control Protocol "TCP functioning communication network are transmitted, the the audio data stream forming the first data packets of the processing denied by a first TCP packet generating unit as well as a second regarding the handling of audio data packets compared to the first unit Supplied to TCP packets generating unit.

Vorteil des erfindungsgemäßen Verfahrens ist eine separate Behandlung von Audiosignalen in einem Kommunikationsnetzwerk, welches insbesondere Sprach- und Videodaten über TCP überträgt. Hierdurch kann gezielt die bezüglich Verzögerungen empfindliche Sprachkommunikation dadurch verbessert werden, dass eine auf die Audiodatenpakete angepasste Verarbeitung durchgeführt wird.advantage the method of the invention a separate treatment of audio signals in a communication network, which in particular transmits voice and video data via TCP. This can be targeted the re Delays sensitive Speech communication can be improved by having one on the Audio data packages adapted processing is performed.

Vorzugsweise funktioniert die Modifizierung derart, dass die zweite Einheit im Falle von eingehenden Daten aufgrund einer Signalisierung Audiodatenpakete erkennt. Hierdurch kann die zweite Einheit unmittelbar auf die eingehenden Audiodatenpakete einwirken und diese von der ersten Einheit separieren.Preferably the modification works in such a way that the second unit in the Case of incoming data due to signaling audio data packets recognizes. This allows the second unit to respond directly to the incoming Act on audio data packets and separate them from the first unit.

Eine weitere bevorzugte Modifizierung funktioniert derart, dass die zweite Einheit im Falle von für gesendete Audiodatenpakete erhaltene Aufforderungen zu einer erneuten Übertragung des bereits gesendeten Audiodatenpaketes diese Anforderung derart ignoriert, dass sie, statt dieses Paket erneut zu senden, die Übertragung statt dessen mit dem aktuell anstehenden Audiodatenpaket fortsetzt, welches anstelle des angeforderten Paketes übertragen wird. Diese Implementierung ist insbesondere senderseitig von Vorteil, da sie ein Vermeiden von Verzögerungen durch Mehrfachübertragung gezielt für Audiodatenpakete durchführen kann.Another preferred modification funk such that, in the case of requests for transmitted audio data packets, retransmissions of the already transmitted audio data packet ignore this request such that, instead of retransmitting this packet, it continues the transmission with the currently pending audio data packet is transmitted in place of the requested packet. This implementation is particularly advantageous on the transmitter side, as it can specifically avoid delaying multiple transmission for audio data packets.

Bei einer vorteilhaften Weiterbildung werden die der zweiten Einheit als Audiodaten durch Signalisierung gekennzeichneten Datenpakete gemeinsam mit einer Sequenznummer direkt in Reihenfolge ihres Eingangs an die als Empfänger bestimmte Applikation weitergegeben sowie die Reihenfolge der Audiodatenpakete unter Duldung von Lücken entsprechend der Sequenznummer insbesondere im Sinne eines Dejittering durch die Applikation geordnet und die geordneten Audiodaten einer angepassten Fensterung unterzogen sowie anschließend einer Ausgabe zur Verfügung gestellt. Durch diese Weiterbildung wird das vergleichsweise langsame Wiederherstellen der Reihenfolge seitens der ersten Einheit umgangen und einer in der Regel wesentlich schnelleren Bearbeitung durch die Applikation zur Verfügung gestellt.at An advantageous development of the second unit as audio data marked by signaling data packets together with a sequence number directly in order of their receipt to those as recipients certain application and the order of the audio data packets tolerated by gaps according to the sequence number, in particular in the sense of dejittering ordered by the application and the ordered audio data of a subjected to custom fenestration and then provided an output. Through this development, the relatively slow recovery of the Order bypassed by the first unit and one in the Generally much faster processing by the application for disposal posed.

Die Modifizierung wird vorzugsweise derart weitergebildet, dass die die Audiodatenpakete sendende Applikation bei Aufforderung zur erneuten Übertragung zum Befüllen eines zur Übertragung anstehenden Paketes mit dem Inhalt des aktuellen Audiodatenpaketes angeregt wird.The Modification is preferably developed in such a way that the the application sending the audio data packets when requested for retransmission for filling one for transmission pending package with the contents of the current audio data package is stimulated.

Eine vorteilhafte Weiterbildung besteht ferner darin, das Vorenthalten durch eine seitens eines Treibers durchgeführte Filterung zu realisieren. Dies hat den Vorteil, dass ein Treiber in der Regel aufgrund seiner Funktion in einer Kommunikationsschicht angeordnet ist, die es ihm ermöglicht, frühzeitig Datenpakete derart zu filtern, dass Audiodatenpakete abgezweigt werden können.A advantageous development is also the withholding to realize by a performed by a driver filtering. This has the advantage of being a driver usually due to its Function is arranged in a communication layer that it him allows early Filter data packets such that diverted audio data packets can be.

Vorzugsweise erfolgt dabei die Filterung auf Grundlage zumindest einer in den eingehenden Datenpaketen enthaltenen IP-Adresse sowie Portnummer.Preferably The filtering is based on at least one in the incoming IP packets and port number.

Alternativ oder ergänzend hierzu kann auch der Treiber durch Analyse von seitens der zweiten Einrichtung generierten TCP- konformen Audiodatenpaketen diejenige IP-Adresse und den Port ermitteln, anhand derer die für eine Vorenthaltung bestimmten Datenpakete detektiert werden.alternative or in addition this can also be the driver by analysis from the part of the second device generated TCP compliant Audio data packets determine the IP address and the port, based those for a withholding certain data packets are detected.

Vorzugsweise ist dabei die erste Einheit als so genanntes Windows-Protokoll-Stack ausgeführt, insbesondere als so genannte Winsock-Schnittstelle. Dies gewährleistet eine weitestgehende Implementierbarkeit des erfindungsgemäßen Verfahrens, da es sich bei dem Windows-System um ein am weitesten verbreitetes Betriebssystem handelt.Preferably is the first unit as a so-called Windows protocol stack executed, in particular as a so-called Winsock interface. This ensures the widest possible Implementability of the method according to the invention, since it is the most widespread operating system on the Windows system is.

Des Weiteren besteht eine Weiterbildung darin, dass die zweite Einheit auf Grundlage einer „Lightweight TCP/IP" (LWIP) Implementierung realisiert wird.Of Furthermore, there is a development in that the second unit based on a "lightweight TCP / IP "(LWIP) implementation is realized.

Weitere Einzelheiten der Erfindung sowie Vorteile werden ausgehend von dem in der 1 dargestellten Stand der Technik anhand der in den 2 und 3 dargestellten Ausführungsbeispiele näher erläutert. Dabei zeigtFurther details of the invention and advantages are based on that in the 1 illustrated prior art with reference to in the 2 and 3 illustrated embodiments explained in more detail. It shows

1 ein Ablaufdiagramm der Datenpaketübertragung gemäß dem Stand der Technik, 1 a flowchart of the data packet transmission according to the prior art,

2 ein Ablaufdiagramm der Datenpaketbehandlung gemäß dem erfindungsgemäßen Verfahren, 2 a flowchart of the data packet treatment according to the method according to the invention,

3 eine schematische Darstellung der erfindungsgemäßen Verfahrensweise. 3 a schematic representation of the procedure according to the invention.

In der 1 ist ein Ablaufdiagramm dargestellt, bei dem der zeitliche Ablauf von Audiodatenpaketen zu erkennen ist, die von einem sendenden Gerät A-side zu einem empfangenden Gerät B-side übermittelt werden.In the 1 a flowchart is shown, in which the timing of audio data packets to be detected, which are transmitted from a sending device A-side to a receiving device B-side.

Zu erkennen ist, dass zu einem ersten Zeitpunkt T1 ein erstes Datenpaket 1 von der sendenden Seite A-side zur empfangenden Seite B-side übermittelt wird und zu einem zweiten Zeitpunkt T2 in Empfang genommen wird. Für die Übermittlung von Sprach daten im Rahmen einer Voice over IP Übertragung bedeutet dies bereits eine erste Verzögerung, die zwischen dem Zeitpunkt des Gesprochenen und dem Zeitpunkt des Empfangens besteht.To recognize that at a first time T1, a first data packet 1 from the sending side A-side to the receiving side B-side and is received at a second time T2. For the transmission Of voice data in the context of a Voice over IP transmission, this already means a first delay that between the time of the speech and the time of reception consists.

Ferner ist zu erkennen, dass ein weiteres Datenpaket 2 versendet und empfangen wird, während ein zu einem dritten Zeitpunkt T3 versendetes drittes Paket 3 auf dem Weg zum Empfänger verloren geht, so dass zu einem vierten Zeitpunkt T4 beispielsweise nach einer Timer Überprüfung seitens des Empfängers eine Aufforderung an den Sender A-side übermittelt wird, dieses verloren gegangene Paket erneut zu senden.Further it can be seen that another data packet 2 is sent and received will, while a third packet 3 sent at a third time T3 the way to the receiver is lost, so at a fourth time T4 for example after a timer check on the part of the receiver a request is sent to the sender A-side, this lost sent package again.

Bis nun diese Aufforderung beim Sender A-side eintrifft, fährt der Sender A-side mit dem Übermitteln der anstehenden Audiodatenpakete fort, so dass in einem fünften Zeitpunkt T5 bereits ein viertes Paket versendet wird sowie ein fünftes Paket 5 versendet wird, die empfängerseitig solange in einem Speicher vorgehalten werden, bis das erneut versendete dritte Paket 3 eingetroffen ist.Until this request arrives at the transmitter A-side, the transmitter A-side continues with the transmission of the pending audio data packets, so that in a fifth time T5 already a fourth packet is sent and a fifth packet 5 is sent, the receiver side in as long to be held in memory until it is again third parcel 3 has arrived.

Dieses erneute Versenden wird in einem siebten Zeitpunkt T7 nach Empfang der Aufforderung durch den Sender A-side veranlasst, so dann in einem achten Zeitpunkt T8 nach Eingang des erneut versendeten dritten Datenpaketes 3 empfängerseitig ein Zusammensetzen der Pakete in die richtige Reihenfolge erfolgt und dann erst eine Weiterleitung an eine Applikation.This resending will be at a seventh time T7 upon receipt prompted by the sender A-side, then in an eighth time T8 upon receipt of the resent third Data packet 3 on receiver side Assembling the packages in the correct order takes place and then only a forwarding to an application.

Zu erkennen ist daher, dass im Falle eines Verlustes von einem Audiopaket eine Verzögerung der Ausgabe von Sprachdaten eintritt, die dreimal so groß ist, wie die allein schon durch das gemäß dem Stand der Technik erfolgende Übertragen eines Datenpaketes erfolgende Verzögerung.To recognize, therefore, that in case of loss of an audio package a delay of Output of voice data that is three times as large as alone by the according to the state technology transferring of a data packet delay.

In 2 ist eine Darstellung eines Ablaufdiagramms zu erkennen, welches den Ablauf des erfindungsgemäßen Verfahrens wiedergibt, welches die Nachteile des Standes der Technik behebt.In 2 is an illustration of a flowchart to recognize, which reflects the flow of the inventive method, which overcomes the disadvantages of the prior art.

Zu sehen ist, dass wiederum von einer ersten sendenden Seite A-side zu einer empfangenden Station B-Side Audiodatenpakete 1 bis 6 übertragen werden.To see that is again from a first sending side A-side to a receiving station B-side audio data packets 1 to 6 are transmitted.

Zur Erläuterung des erfindungsgemäßen Verfahrens soll mit der Betrachtung ab einem Zeitpunkt begonnen werden, zu dem ein drittes Paket 3 übermittelt wird. Bei der Übermittlung zu diesem ersten Zeitpunkt T1' erkennt man, dass das dritte Paket 3 unterwegs verloren geht, so dass insbesondere timergesteuert zu einem zweiten Zeitpunkt T2' von Seiten des Empfängers B-side eine Aufforderung zu einer erneuten Übermittlung des Paketes an die sendende Einrichtung A-side übertragen wird.to explanation the method according to the invention should be started with the consideration from a date, too to which a third packet 3 is transmitted becomes. In the transmission at this first time T1 'recognizes one that the third package 3 is lost on the way, so in particular timer-controlled at a second time T2 'from the receiver B-side a request to a new transmission of the packet is transmitted to the sending device A-side.

Bis zum Empfang dieser Aufforderung wird ab einem dritten Zeitpunkt T3' bereits ein viertes und ein fünftes Audiodatenpaket 5 übermittelt und empfangsseitig außerhalb der Reihenfolge direkt an diese audiodatenverwertende Applikation weitergeleitet.To to receive this request will be from a third time T3 'already fourth and a fifth Transmitted audio data packet 5 and receiving side outside the order directly to this audio data-using application forwarded.

Zu einem vierten Zeitpunkt T4' erfolgt gemäß dem Ablaufdiagramm der Empfang der Aufforderung zu einer erneuten Übermittlung, die jedoch erfindungsgemäß in eine Aufforderung zum Ersetzen des dritten Paketes 3 durch den Inhalt des anstehenden sechsten Paketes 6, welches dann auch unmittelbar in einem fünften Zeitpunkt T5' an den Empfänger B-side übermittelt und in einem sechsten Zeitpunkt T6' vom Empfänger empfangen und an die Applikation weitergeleitet wird.To a fourth time T4 'takes place according to the flowchart the receipt of the request for a retransmission, but according to the invention in a Request for replacement of the third package 3 by the content the upcoming sixth packet 6, which then also directly in a fifth Time T5 'on transmitted to the receiver B-side and at a sixth time T6 'received by the receiver and to the application is forwarded.

Erfindungsgemäß wird also die Aufforderung zur Übermittlung senderseitig abgefangen und führt damit zu einem Zeitgewinn, da keines der bereits versendeten Datenpakete erneut übermittelt wird, so dass hierdurch eine Verzögerung vermieden wird und zugleich wird empfängerseitig durch die Unterdrückung der Herstellung der Reihenfolge und der stattdessen direkten Weiterleitung an die Applikation ebenfalls ein enormer Zeitvorteil erzielt, so dass empfangsseitig bei der Ausgabe der Sprachdaten keine größeren Verzögerungen auftreten und sich lediglich die durch das erfindungsgemäße Verfahren im Falle eines Datenverlustes ergebenden Lücken in einer geringfügigen im Vergleich zur Verzögerung kaum merklichen Beeinträchtigung der Sprache führen.Thus, according to the invention the request for transmission intercepted transmitter side and leads with it at a time gain, since none of the already sent data packets retransmitted so that this delay is avoided and at the same time is the receiver side through the oppression the production of the order and the direct forwarding instead the application also achieved a huge time advantage, so that at the receiving end in the output of the voice data no major delays occur and only the by the inventive method In the event of data loss, there are gaps in a small amount Compared to the delay hardly noticeable impairment lead the language.

In 3 ist schließlich eine schematische Darstellung der erfindungsgemäßen Vorgehensweise zu entnehmen, welche dieses vorteilhafte Vorgehen ermöglicht.In 3 Finally, a schematic representation of the procedure according to the invention is to be taken, which allows this advantageous procedure.

Zu erkennen sind drei Blöcke, welche Prozesse im Rahmen einer Sprachdatenkommunikation darstellen. Ausgehend von einem die Sprachdatenübertragung zur Verfügung stellenden Prozesses VOICE OVER IP APPLIKATION, welche Steuerungs- sowie Videodaten als auch Audiodaten empfängt und auch versendet, wie es in der Zeichnung an den bidirektionalen Pfeilen zu erkennen ist, sind zwei Prozessblöcke KERNEL MODE, USER MODE verbunden, wobei zu erkennen ist, dass ein erster Prozessblock KERNEL MODE für die Steuerungs- und Videodaten der VoIP Kommunikation vorgesehen ist und ein zweiter Prozessblock USER MODE für die Audiodaten zuständig ist. Der erste Prozessblock KERNEL MODE ist dabei aufgeteilt in einen üblichen das TCP-Protokoll umsetzenden so genannten Protokollstapel TCP/IP-STACK, einen ersten Netztreiber NDIS TREIBER1, der erfindungsgemäß eine Filterung von Audio-TCP-Verbindungen vornimmt, sowie einen zweiten (regulären) Netztreiber NDIS TREIBER2, der für die Netzwerkgeräteansteuerung erforderlich ist. Der zweite Block USER MODE weist dabei einen modifizierten TCP/IP-Stack auf, wie er erfindungsgemäß vorgesehen ist. Dieser ist direkt mit dem ersten Netztreiber NDIS TREIBER1 verbunden, der die Audiofilterfunktion zur Verfügung stellt, so dass über den zweiten Netztreiber NDIS TREIBER2 laufende Audiodaten direkt zum modifizierten Stack USER MODE verzweigt werden oder umgekehrt von der VoIP Applikation VOICE OVER IP APPLIKATION bereitgestellte Audiodaten, welche der modifizierten TCP/IP-Stack USER MODE Verarbeitung zugeführt werden, an den ersten Netwerktreiber NDIS TREIBER1 mit der Filterfunktion zur Versendung weitergeleitet werden.To recognize are three blocks, which processes represent in the context of a voice data communication. Starting from a voice data transmission available Process VOICE OVER IP APPLICATION, which controls and video data as well as receiving audio data and also shipped as it is in the drawing to the bidirectional Arrows, two process blocks are KERNEL MODE, USER MODE It can be seen that a first process block KERNEL MODE for the control and video data provided by the VoIP communication and a second process block USER MODE is responsible for the audio data. The first process block KERNEL MODE is divided into a usual one the TCP protocol implementing the so-called protocol stack TCP / IP-STACK, a first network driver NDIS DRIVER 1, the invention according to a filtering of audio TCP connections and a second (regular) network driver NDIS DRIVER2, the for the network device driver is required is. The second block USER MODE has a modified TCP / IP stack, as provided for in the invention. This is directly connected to the first network driver NDIS DRIVER1, which is the Audio filter feature available poses, so over the second network driver NDIS DRIVER2 running audio data directly branches to the modified USER MODE stack or vice versa provided by the VoIP application VOICE OVER IP APPLICATION Audio data representing the modified TCP / IP stack USER MODE processing be fed to the first network driver NDIS DRIVER1 with the filter function forwarded for dispatch.

Claims (10)

Verfahren zum Übertragen von aus Audio- und Videosignalen gebildeten Videodaten, bei dem die Audio- und Videosignale als separate Datenströme in einem gemäß dem Transmission Control Protocol TCP funktionierenden Kommunikationsnetzwerk übertragen werden, dadurch gekennzeichnet, dass a) den Audiodatenstrom bildenden ersten Datenpakete der Verarbeitung durch eine erste TCP Pakete erzeugende Einheit (TCP/IP Stack) vorenthalten werden, b) die ersten Datenpakete einer zweiten bezüglich der Behandlung von Audiodatenpaketen gegenüber der ersten Einheit modifizierten TCP Pakete erzeugenden Einheit zugeführt werden.A method for transmitting video data formed from audio and video signals, wherein the audio and video signals are provided as separate data streams in a communication network operating according to the Transmission Control Protocol TCP be transmitted, characterized in that a) the audio data stream forming the first data packets of processing by a first TCP packets generating unit (TCP / IP Stack) are deprived b) the first data packets of a second with respect to the treatment of audio data packets to the first unit modified TCP Be supplied to packets generating unit. Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass die Modifizierung derart funktioniert, dass die zweite Einheit im Falle von eingehenden Daten aufgrund einer Signalisierung Audiodatenpakete erkennt.Method according to claim 1, characterized in that that the modification works in such a way that the second unit in the case of incoming data due to a signaling recognizes audio data packets. Verfahren nach Anspruch 1 oder 2, dadurch gekennzeichnet, dass die Modifizierung derart funktioniert, dass die zweite Einheit im Falle von für gesendete Audiodatenpakete erhaltene Aufforderungen zur erneuten Übertragung des bereits gesendeten Audiodatenpaketes verworfen werden und die Übertragung mit dem aktuell anstehenden Audiodatenpaket fortsetzt.Method according to claim 1 or 2, characterized that the modification works in such a way that the second unit in the case of for transmitted audio data packets received retransmission requests of the already sent audio data packet are discarded and the transmission continues with the currently pending audio data packet. Verfahren nach dem Anspruch 2, dadurch gekennzeichnet, dass a) die der zweiten Einheit als Audiodaten durch Signalisierung gekennzeichneten Datenpaket gemeinsam mit einer Sequenznummer direkt in Reihenfolge ihres Eingangs an die als Empfänger bestimmte Applikation weitergegeben werden, b) die Reihenfolge der Audiodatenpakete unter Duldung von Lücken entsprechend der Sequenznummer, insbesondere im Sinne eines Dejittering, durch die Applikation geordnet wird, c) die geordneten Audiodaten einer angepassten Fensterung unterzogen und einer Ausgabe zur Verfügung gestellt werden.Method according to claim 2, characterized in that that a) that of the second unit as audio data by signaling tagged data packet together with a sequence number directly in order of their receipt to the intended recipient application b) the order of the audio data packets under toleration from gaps in accordance with the sequence number, in particular in the sense of dejittering the application is ordered, c) the ordered audio data of a subjected to custom fenestration and provided an output become. Verfahren nach dem Anspruch 3, dadurch gekennzeichnet, dass die die Audiodatenpakete sendende Applikation bei Aufforderung zur erneuten Übertragung zur Befüllung eines zur Übertragung anstehenden Paketes mit dem Inhalt des aktuellen Audiodatenpaketes angeregt wird.Method according to claim 3, characterized that the application sending the audio data packets when prompted for retransmission for filling one for transmission pending package with the contents of the current audio data package is stimulated. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass das Vorenthalten durch eine seitens eines Treibers durchgeführte Filterung realisiert wird.Method according to one of the preceding claims, characterized characterized by being withheld by a driver conducted Filtering is realized. Verfahren nach dem vorhergehenden Anspruch, dadurch gekennzeichnet, dass die Filterung auf Grundlage zumindest einer in den eingehenden Datenpaketen enthaltenen IP-Adresse und Portnummer erfolgt.Method according to the preceding claim, characterized characterized in that the filtering based on at least one The IP address and port number contained in the incoming data packets he follows. Verfahren nach dem vorhergehenden Anspruch, dadurch gekennzeichnet, dass der Treiber durch Analyse von seitens der zweiten Einrichtung generierten TCP-konformen Audiodatenpaketen diejenige IP-Adresse und Port ermittelt, anhand derer die für eine Vorenthaltung bestimmten Datenpakete detektiert werden.Method according to the preceding claim, characterized characterized in that the driver by analysis from the side of the second Device generated TCP-compliant audio data packets that The IP address and port used to identify the person for withheld certain data packets are detected. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass die erste Einheit als Windows-Protokoll-Stack, insbesondere als Winsock-Schnittstelle, funktioniert.Method according to one of the preceding claims, characterized characterized in that the first unit as a Windows protocol stack, in particular as Winsock interface, works. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass die zweite Einheit auf Grundlage von LWIP realisiert wird.Method according to one of the preceding claims, characterized characterized in that the second unit is realized on the basis of LWIP becomes.
DE200610039783 2006-08-24 2006-08-24 Transmission method for video data formed by audio and video signals, involves processing of data packet formed by audio data-stream which is withheld by unit produced by transmission control protocol packet Ceased DE102006039783A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE200610039783 DE102006039783A1 (en) 2006-08-24 2006-08-24 Transmission method for video data formed by audio and video signals, involves processing of data packet formed by audio data-stream which is withheld by unit produced by transmission control protocol packet

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE200610039783 DE102006039783A1 (en) 2006-08-24 2006-08-24 Transmission method for video data formed by audio and video signals, involves processing of data packet formed by audio data-stream which is withheld by unit produced by transmission control protocol packet

Publications (1)

Publication Number Publication Date
DE102006039783A1 true DE102006039783A1 (en) 2008-03-20

Family

ID=39078765

Family Applications (1)

Application Number Title Priority Date Filing Date
DE200610039783 Ceased DE102006039783A1 (en) 2006-08-24 2006-08-24 Transmission method for video data formed by audio and video signals, involves processing of data packet formed by audio data-stream which is withheld by unit produced by transmission control protocol packet

Country Status (1)

Country Link
DE (1) DE102006039783A1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1122931A2 (en) * 2000-02-07 2001-08-08 Sharp Kabushiki Kaisha Real-time media content synchronization and transmission in packet network apparatus and method
US20060104288A1 (en) * 2004-11-16 2006-05-18 Wai Yim Method and apparatus for tunneling data using a single simulated stateful TCP connection
US20060176832A1 (en) * 2005-02-04 2006-08-10 Sean Miceli Adaptive bit-rate adjustment of multimedia communications channels using transport control protocol

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1122931A2 (en) * 2000-02-07 2001-08-08 Sharp Kabushiki Kaisha Real-time media content synchronization and transmission in packet network apparatus and method
US20060104288A1 (en) * 2004-11-16 2006-05-18 Wai Yim Method and apparatus for tunneling data using a single simulated stateful TCP connection
US20060176832A1 (en) * 2005-02-04 2006-08-10 Sean Miceli Adaptive bit-rate adjustment of multimedia communications channels using transport control protocol

Similar Documents

Publication Publication Date Title
EP3357218B1 (en) Verfahren zur industriellen kommunikation über ein time sensitive network (tsn)
DE602005002831T2 (en) Method for providing a real-time communication connection
DE602004008099T2 (en) METHOD, SYSTEM AND ARTICLE FOR DYNAMIC REAL-TIME STREAM AGGREGATION IN A NETWORK
EP0966824B1 (en) Method for transporting data and computer network for carrying out said method
DE102005045346A1 (en) Bidirectional asynchronous data communication
EP2193649B1 (en) Method and device for connecting packet-oriented communication terminals
WO2016062387A1 (en) Telecommunications assembly and method for traversing an application layer gateway firewall during the establishment of an rtc communication connection between an rtc client and an rtc server
EP1405422A2 (en) Method for the optimised use of sctp (stream control transmission protocol) in mpls (multi protocol label switching) networks
EP2145445A2 (en) Method for improving a tcp data transmission process in case the physical transmission medium is disconnected
EP1482701B1 (en) Method for transmitting packet-oriented data in a telecommunication network by converting in a proxy a connectionless transport protocol into a connection-oriented transport protocol and vice versa
DE102012220784A1 (en) Method for transmitting data packets between two communication modules and communication module for sending data packets and communication module for receiving data packets
EP1604494B1 (en) Method and transmitter for transmitting data packets
EP1913756A1 (en) Method for data exchange between network elements
DE102006039783A1 (en) Transmission method for video data formed by audio and video signals, involves processing of data packet formed by audio data-stream which is withheld by unit produced by transmission control protocol packet
DE102005020924A1 (en) Method and device for implementing Internet Protocol addresses within a communication network
EP2036313B1 (en) Method for managing communication connections by network address translating (nat) network nodes
DE102007043707B4 (en) communication system
DE102019125799B4 (en) Avoiding IP data fragmentation for TCP when roaming internationally
EP2649751B1 (en) Method and system for monitoring a communication system
WO2006076960A1 (en) Method and devices for transferring data
AT506274B1 (en) METHOD FOR CREATING AND SENDING AT LEAST ONE DATA PACKAGE AND USING HIEFÜR
DE10350353A1 (en) Method for effort limitation in the transmission of unidirectional information streams
EP2279603B1 (en) Apparatus and method for renegotiating a multimedia connection as well as associated communication system, digital storage medium, computer program product and computer program
EP1216551B1 (en) Method for tunnelling in networks that are not sequence-protected
WO2003081927A1 (en) Transmission of speech information in a packet-oriented network

Legal Events

Date Code Title Description
ON Later submitted papers
OP8 Request for examination as to paragraph 44 patent law
8131 Rejection