Ist es möglich, Asterisk so zu konfigurieren, dass es RTP-Pakete mit Audio vom Empfänger sendet, bevor die Gegenstelle tatsächlich abhebt?
Dies scheint für einen VoIP-Konformitätstest erforderlich zu sein, den mein Setup bestehen muss. Sie verwenden einen Simulator, um dies zu testen, und wenn ich den anderen Teilnehmer anrufe, nehmen sie den Empfänger ab, ohne ein OK zu senden. Ich kann Audio von der anderen Seite hören, aber sie können mich nicht hören. Ich habe in aussehen directmediasetup
, progressinband
, prematuremedia
aber keiner von denen erreicht , was ich brauche. Ist es überhaupt mit Asterisk machbar?
Umgebung:
Asterisk registriert sich bei einer SIP-Amtsleitung, Hardware-SIP-Telefone sind bei Asterisk registriert. Ausgehende Anrufe werden über die SIP-Leitung geleitet. Asterisk-Version: 1.8.11.
NoOP(test) Progress() SayAlpha(asdf) Wait(20) ...
Dies gibt Audio in beide Richtungen, ohne den Anruf herzustellen. Ich bin mir immer noch nicht sicher, was erforderlich ist, damit es funktioniert, wenn ich eine tatsächliche Gegenstelle anrufe.Antworten:
Frühe Medien sind mit Asterisk möglich, jedoch nur in bestimmten Situationen und nur mit der Zusammenarbeit / Unterstützung aller beteiligten Geräte und Dienste. Einige Telefone und / oder Dienstanbieter unterstützen keine frühen Medien. Die Unterstützung für frühe Sprache und frühe DTMF kann variieren.
Sie haben ein bei Asterisk registriertes SIP-Telefon, das eine externe Nummer anruft. Stern wiederum wählt diese Nummer über eine separate SIP-Amtsleitung. Dies sind zwei separate Rufbeine. Asterisk kann dem Anrufer frühe Medien wiedergeben (z. B. einen benutzerdefinierten Klingelton oder Musik in der Warteschleife), und Asterisk kann frühe Medien von der externen Partei über die SIP-Amtsleitung empfangen. Eine Standard-Dial () -Anweisung antwortet jedoch automatisch () und überbrückt die Anrufzweige, wenn der Remote-Teilnehmer antwortet.
Es scheint, dass Sie dieses normalerweise gewünschte Verhalten vermeiden und die Anrufzweige überbrücken möchten, ohne sie zu beantworten (). Mit der Anwendung Dial () können Sie die normalerweise automatische Antwort () mit den Optionen 'd' oder 'D' verschieben. Mir ist keine Dial () -Option bekannt, mit der Sie die Anrufstrecken ohne Answer () ing überbrücken können.
Weitere Informationen und Beispiele für frühe Medien mit Asterisk finden Sie im Asterisk-Wiki .
quelle
Mit Sternchen ist dies nicht möglich.
Asterisk öffnet den Reverse Media-Pfad nicht vorzeitig, da dadurch einige Geräte nicht mehr funktionieren. Es werden nur vorzeitige Medien in eine Richtung übertragen.
Sie können dies wahrscheinlich ändern, indem Sie den Code neu schreiben (beide Endpunkte müssen dies unterstützen), aber der Standardquellbaum unterstützt dies nicht.
quelle
Warum nicht einfach Asterisk ganz aus dem Medienpfad nehmen? * *
Asterisk sendet die Einladung mit der im SDP angegebenen IP-Adresse Ihres Telefons an die andere Seite. Wenn die andere Seite einen Sitzungsfortschritt von 183 ausgibt, wird dieser von Asterisk mit der IP-Adresse der anderen Seite im SDP an Ihr Telefon zurückgesendet.
Solange Ihr Telefon dies unterstützt, haben Sie bidirektionale frühe Medien, ohne dass ein Sternchen die Möglichkeit hat, sich in die Quere zu kommen und es durcheinander zu bringen.
* Nun, das Sternchen lädt sich am Ende des Anrufs für einen Moment wieder ein, aber ansonsten bleibt es ganz draußen
quelle
Es gibt zwei Möglichkeiten. Entweder 1 mit 183 frühen Medien. Der andere Weg ist die Verwendung der Answer () -Anwendung.
In beiden Fällen kommen die Medien von der Asterisk-Seite.
quelle