2016-04-17 30 views
0

Ich untersuche die Implementierung eines WebRTC-SIP Gateway/Bridge. Das heißt beispielsweise, einen WebRTC-Anruf über einen SIP-Server wie Asterisk an einen SIP-Endpunkt zu stellen. Ich weiß, dass Asterisk dies bereits unterstützt, aber ich brauche einen Zwischenserver für verschiedene Bedürfnisse wie Protokollierung, Aufzeichnung, Integration mit lokaler Auth/Signalisierung und andere App-Module. Ich schaute auf Kurento, Openwebrtc (Ericson) und die weniger bekannte Intel Collaboration Suite for WebRTC.SIP-WebRTC Gateway/Bridge: Kurento ODER openwebrtc ODER Intel CS für webrtc

Ich brauche eine serverseitige Lösung, um mit meinem Node Application Server zu interagieren. Insbesondere sollte die Server-API in der Lage sein, einen SDP für einen RTP-Endpunkt zu generieren und WebRTC-SDP in den allgemeineren SDP zu konvertieren, der von Legacy-SIP-Servern verwendet wird, oder diese beiden Endpunkte zu überbrücken. Ich fühle mich wohl, dass dies mit Kurento möglich ist (habe einen Beitrag geschrieben, außer dass mir keine API von sSAP/sipML5 für Kurento bekannt ist. Kurento selbst soll keine Signalisierung bereitstellen. Zum Beispiel wenn der SDP von Kurento für der rtpEndpoint in Kurento muss in einem SIP-Call/INVITE verwendet werden, wie würde man das implementieren? Wie würde man beispielsweise ein SIP INVITE aus Kurento initiieren? Gibt es dafür Module von Drittanbietern?

Hat jemand den einen des Servers oben aufgeführten für einen ähnlichen Anwendungsfall verwendet?

Dies ist eine Programmierung Frage. ich für Server-APIs suche eine WebRTC zu implementieren Gateway/Brücke für Medien Umcodierung auf SIP (falls erforderlich), SDP - Transformation und SIP - Signalisierung

+1

Kurento wurde als RTP zu WebRTC Gateway verwendet, wobei SIP als Signalisierungsprotokoll erfolgreich verwendet wurde. – igracia

+0

@igracia Können Sie grob die Schritte auflisten, die damit verbunden sind, und dies als ANTWORT tun? Ich würde denken, dass es erforderlich wäre, dass der http-app-Server node.js ein jssip-ähnliches Modul und eine integrierte Kureno-Client-Bibliothek aufweist. Wir verwenden socket.io für webRTC-Signalisierungsnachrichten (z. B. SDP). Würde sicherlich gerne diese Antwort akzeptieren und es wäre nützlich für viele. – Sam

+1

Das kann man nicht in einer SO-Antwort erklären ;-) Wir werden versuchen, einen Beitrag dazu zu schreiben, wenn wir können. – igracia

Antwort

1

A weiß nicht über Kurento, aber die Mizu webrtc to sip gateway funktioniert gut mit Asterisk und es kann sowohl die Signalisierung und die Medien zu überbrücken. Es ist eine "komplette" Lösung, die auch STUN und TURN Server beinhaltet. Vielleicht lohnt es sich zu überprüfen.

+0

Ich glaube nicht, dass es Muzu ist Opensourced, geschweige denn frei. Außerdem verfügt es nicht über eine API wie KURENTO, mit der Sie vorhandene Signal- und andere Module nutzen können. Es ist schön zu wissen, dass es da ist. Upvoted für die Info. – Sam