2016-04-21 14 views
0

mein Problem ist wie folgt: Ich möchte ein Kernel-Modul zu entwickeln, um Voip-Stream abzufangen und das gleiche tun, was ein SBC (Session Border Controller) tun. Also muss ich zuerst voip stream einleiten und dann auf der Session-Ebene in den Paketen arbeiten. Also kann mir jemand helfen?Kernel-Modul zum Abhören von VoIP-Stream

+1

Allahu akbar. Welches Betriebssystem? Sie sollten kein Kernel-Modul für diese –

+0

entwickeln müssen, was soll ich tun? –

+1

Schritt 1) ​​Beantworten Sie meine Frage oben. Schritt 2) ... –

Antwort

0

Um Netzwerk-Stream abzufangen brauchen Sie nicht wirklich Kernel-Modul. Machen Sie User Space App mit BSD Sockets oder wenn Sie mit C++ vertraut sind, können Sie versuchen, boost.asio Wenn Sie rohe Datagramme (nicht tcp/udp Verkehr) erhalten wollen, verwenden Sie den Typ SOCK_RAW.

+0

Ich möchte den Voip-Stream abfangen, um einige Änderungen im SIP-Paket vorzunehmen, wie die öffentliche Adresse meines Asterisk-Servers, so dass niemand außerhalb meines lokalen Netzwerks die echte öffentliche Adresse des Servers kennt, es sind die Grundlagen des Sessiion-Border-Controllers. –

+0

SIP ist über tcp und ich nehme an, Sie brauchen nicht zu modifizieren tcp header, wenn so offen zu hören SOCK_STREAM-Socket, akzeptieren und rufen Sie am Socket lesen - Sie erhalten einen Puffer, der Sie SIP-Inhalt enthalten würde, sobald Sie es haben, können Sie ändern es, sende es an Datei oder anderen Socket –

+0

gibt es einen Code, mit dem ich zu SOCK_STREAM-Socket zu hören und zu ändern? –