2016-08-02 3 views
0

Ich arbeite derzeit an der Implementierung von Twilio Video in meiner Android-App, wo das normale Verhalten (und die, die ich brauche) sollte: Wenn Client A ruft einen Client B an und Client B lehnt den Anruf ab. Client A empfängt (onConversation) einen Fehler (Objekt TwilioConversationsException), der code:107, message:Participant rejects the call. enthält. Oder wenn Client A Client B anruft und Client B nicht mit Twilio verbunden ist, erhält Client A sofort einen Fehler mit code:106, message:Participant is unavailable at the moment.. An diesem Punkt versuche ich mehrmals, bis der Benutzer sich verbindet und antwortet (Akzeptieren oder Ablehnen), oder 30 Sekunden verstreichen, nachdem der Anruf initiiert wurde.Twilio: Ich bekomme "Teilnehmer ist im Moment nicht verfügbar" in abgelehnten Anruf

Ich arbeite basierend darauf, aber ich habe ein Problem festgestellt, nachdem Client B Internetverbindung verliert oder die App unerwartet geschlossen wird. Nach der erneuten Verbindung zu Twilio, wenn Client B einen Anruf ablehnt, empfängt Client A einen Fehler code:106, message:Participant is unavailable at the moment. anstelle von code:107, message:Participant rejects the call., Client A zu täuschen, dass Client B von Twilio getrennt ist (wenn er tatsächlich verbunden ist), die einen neuen Anrufversuch auslöst. Für das, was ich beobachtet habe, ist dieses Problem mit der Identität des Clients B verbunden, wo es irgendwie als unavailable registriert geblieben ist und es nicht richtig funktionieren lässt. Wenn ich die Identität von Client B ändere, wird das Verhalten wieder normal, aber es ist nicht die Idee. Meine Absicht ist, dass die Identität meine Benutzer-ID ist: einzigartig und fest. In iOS geschieht das gleiche, nach diesem Thema:

Twilio iOS Video Call: Getting "User is unavailable" error message when user rejects the call

Ich würde etwas Hilfe dankbar! Freundliche Grüße!

+1

Bitte einige Zeit verbringen Sie Ihre Frage zu formatieren, Es ist schwer, in einer Linie zu verstehen. Vielen Dank. –

+0

Alex Badan, Bereit, verbessern Sie die Frage! –

Antwort

0

Ein Mitarbeiter fragte Twilio Unterstützung und dies wurde gesagt:

Hey Deneb,

Diese Workflows haben einige Herausforderungen mit den aktuellen Gespräche API in Programmierbarer Video, und wir arbeiten Lösung in einer bevorstehenden Ergänzung des Produkts: Eine neue Rooms API. Die Räume erlauben Ihren Benutzern, sich mit dem Namen Zimmer (einer Konferenzschaltung mit mehreren Teilnehmern) durch einen Namen, den Sie definieren, oder durch seine eindeutige ID (RoomSid) zu verbinden. Mit dieser API müssen Sie sich keine Gedanken darüber machen, ob/wann Ihre Endpunkte online sind - Ihre können Ihre Benutzer einfach mit dem richtigen Raum verbinden und sie werden in der Lage sein, Stimme und Video miteinander zu teilen.

Die Rooms API wird in nur wenigen Wochen eingeführt, und ich denke, wird es viel besser für Ihren Anwendungsfall passen. Wenn Sie eine Lösung dringend benötigen, würde ich empfehlen, ein Produkt von Drittanbietern wie Firebase oder PubNub zu verwenden, um sicherzustellen, dass beide Teilnehmer "wach" und verbunden sind, dann die Einladung initiieren fließen.

Lassen Sie mich wissen, wenn Sie Fragen dazu haben. Dank für den Versuch Programmierbare Video,

Grüße, Rob Brazier

Verwandte Themen