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 PDFInfo
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/161—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
Abstract
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
In
der
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
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
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)
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)
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 |
-
2006
- 2006-08-24 DE DE200610039783 patent/DE102006039783A1/en not_active Ceased
Patent Citations (3)
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 |