2011-01-04 11 views
1

Ich habe gerade einen P2P-Video-Chat ähnlich der Cirrus example application auf meiner Website geschrieben. Es funktioniert gut, solange beide Benutzer die ports required for RTMFP manuell öffnen. Natürlich ist dies ein Deal Breaker für mich - da niemand es verwenden wird.P2P-Video-Chat - offene Firewall-Ports

Was ist die Standardlösung in diesem Fall? Soll ich die Anleitung zum Öffnen der Ports auf verschiedenen Firewalls veröffentlichen? Soll ich eine kleine Batch-Datei zum Download schreiben, die die Ports programmatisch öffnet? Gibt es ein anderes (kommerzielles) Werkzeug, das es mir erlaubt, es auf andere Weise zu umgehen?

Danke!

+0

Haben Sie es geschafft, irgendwohin zu kommen? Ich stehe vor dem gleichen Problem und würde mich freuen, wenn Sie mich so leiten könnten, wie ich es erwarte, dass Sie 1 1/2 später etwas gefunden haben müssen :) –

Antwort

0

Was ist die Standardlösung in diesem Fall?

Es gibt keine "Standard" -Lösung.

Sollte ich die Anweisungen zum Öffnen der Ports auf verschiedenen Firewalls veröffentlichen?

Das würde das Problem lösen, aber ich bezweifle, dass alle Ihre Kunden die technischen Fähigkeiten haben, es zu tun. Einige Installationsprogramme enthalten Anweisungen zum Öffnen des Ports auf der Firewall eines PCs bei der Installation eines Programms. Dies könnte sein, was Sie suchen.

Aber es gibt ein anderes Problem, das Sie nicht kontrollieren können: Was passiert, wenn sich das Gerät Ihres Kunden hinter zwei NATs oder hinter einer Unternehmensfirewall befindet? Es gibt keine Möglichkeit, dass die Netzwerkadministratoren Ihre Kunden an ihren NATs herumfummeln lassen. Sie müssen sie in die Schleife einbeziehen, was Bürokratie bedeutet.

Wenn Sie das Problem tiefer graben, werden Sie verstehen, dass dieser Teil Ihres Problems (ich meine über das Öffnen Ihrer Ports hinaus) als NAT-Traversal (oder Stanzen von Löchern) bezeichnet wird. Vielleicht möchten Sie das Kapitel zu diesem Thema im Buch "Practical JXTA II" lesen, das online verfügbar ist, um es auf Scribd für ein globales Bild zu lesen.