2010-11-25 7 views
0

Ich würde wissen, welche Design-Muster ich für meine VOIP-Client und Server verwenden sollte, wo Clients andere Clients ohne über den Server anrufen können.Design Pattern für VOIP Client/Server

Danke

+0

@ user377158: Sie möchten, dass Clients andere Clients direkt aufrufen, und Sie möchten keinen Server im Design? Sie möchten den Server ausschließen? – Cratylus

+0

Nein, ich möchte den Server einbeziehen! Der Server nur verbinden Client mit anderen Client – user377158

+0

@ user377158: Weil Ihre Frage sagt "ohne". Sie fragen nur, wie man ein VOIP-System baut? – Cratylus

Antwort

0

Sie sollen eine Klasse für Ende schaffen Kommunikation zu beenden, die mit der Sockets zufügt, wird die Schnittstelle ausschließlich für die Kommunikation sein, sollte es keine anwendungsbezogene Funktionen haben. Sowohl der Client als auch der Server erstrecken sich von dieser Komponente.

Dann, da der Client und der Server unterschiedliche Funktionalität haben, können Sie sie wie gewünscht gestalten.

Hoffe, dass Hilfe aus einer hohen Perspektive. Hier ist eine ziemlich gute Quelle für das Finden bestimmter Entwurfsmuster. http://sourcemaking.com/design_patterns

0

Jede voip Komplikation Framework ist ein kompliziertes Artificat. Es gibt kein einziges Muster, das Sie verwenden können. Wählen Sie den Stack, bauen Sie die Implementierung darauf auf und Sie werden wissen, dass Sie Fragen effektiver stellen können.

0

Ich denke, Sie sagen, Sie möchten die Messaging (oder Signalisierung, wie es allgemein genannt wird), um den Anruf durch den Server zu gehen, sondern die Stimme direkt von Client zu Client zu gehen?

Wenn ja, dann haben Sie eine Auswahl von Protokollen, die Sie als Inspiration oder ein "Design-Muster" verwenden können, aber die offensichtlichste ist wahrscheinlich SIP, die so in den meisten Standard-Setups funktioniert.

Siehe Abbildung 1.1 auf: http://www.cisco.com/univercd/cc/td/doc/product/voice/sipsols/biggulp/bgsipov.htm

Die Signalisierung des Anrufs zur Einrichtung folgt die festen Pfeile SIP bezeichnet. Die Stimme folgt dem gepunkteten Pfeil, der als RTP bezeichnet wird (RTP ist das Real-Time Transfer Protocol und wird üblicherweise verwendet, um Sprache über IP-Netzwerke zu transportieren).

Dies kann vielleicht als ein "Design-Muster" fungieren, um Ihre Bedürfnisse zu erfüllen.