2016-05-18 7 views
1

Ich versuche eine Videokonferenz Anruf-Anwendung zu erstellen, wo mehrere Clients eine Verbindung herstellen können und jedes Mitglied in der Lage sein sollte, die Webcam-Eingabe aller anderen Mitglieder zu sehen.Twilio - Display Remote Teilnehmer Video für alle verbundenen Teilnehmer

Mit Hilfe der Twilio-Schnellstartdokumentation kann ich jetzt eine Konversation initiieren [1], Teilnehmer einladen [2] und ihren Videofeed anzeigen, sobald sie verbunden sind.

Ich bin nicht in der Lage, den Teil herauszufinden, wo, wenn ein neuer Client verbindet, alle bestehenden Kunden sollten auch ihre Video-Feed erhalten.

Bestehende Code:

Auf der Einladenden Seite:

var video_token = 'valid video token'; 
var accessManager = new Twilio.AccessManager(video_token); 
var conversationsClient = new Twilio.Conversations.Client(accessManager); 
conversationsClient.inviteToConversation(['client1, client2']).then(function(conversation) { 
    conversation.on('participantConnected', function(participant) { 
    participant.media.attach('#remote-media'); 
    }) 
}) 

Auf der invtee Seite:

var video_token = 'valid video token'; 
var accessManager = new Twilio.AccessManager(video_token); 
var conversationsClient = new Twilio.Conversations.Client(accessManager); 
conversationsClient.listen().then(function() { 
    conversationsClient.on('invite', function(invite) { 
    invite.accept().then(function(conversation) { 
     conversation.on('participantConnected', function(participant) { 
     participant.media.attach('#remote-media'); 
     }) 
    }) 
    }) 
}) 

Sollte nicht der Code auf Ladenen Seite erkennen auch alle neuen Client, der hat hinzugefügt worden und zeigen ihre Ströme auch an? Auf der eingeladenen Seite ist der einzige angezeigte Stream der des Einladers. Alle nachfolgenden Verbindungen von anderen Mitgliedern werden nicht angenommen. Was vermisse ich?

Referenzen:

[1] https://media.twiliocdn.com/sdk/js/conversations/releases/0.13.5/docs/Conversation.html

[2] https://media.twiliocdn.com/sdk/js/conversations/releases/0.13.5/docs/Participant.html

Antwort

2

Das hier Problem ist, dass wir einen neuen Teilnehmer einladen conversationsClient.inviteToConversation jedes Mal verwenden. Dies erstellt eine neue Konversation für jedes eingeladene Paar.

Deshalb haben die Teilnehmer keine Informationen über andere Teilnehmer. Bei nachfolgenden lädt nach dem ersten Gespräch erstellt wurde, haben Sie

conversation.invite

Referenzen verwenden:

  1. https://www.twilio.com/docs/api/video/guide/conversations#create-conversation

  2. https://www.twilio.com/docs/api/video/guide/conversations#invite-a-new-participant

+1

Hallo Vinay, groß um dich zu sehen d es raus. Und eine Antwort für zukünftige Besucher zu hinterlassen wird sehr geschätzt. Kann ich dir ein T-Shirt schicken, um Danke zu sagen? E-Mail [email protected] –

+0

Eine E-Mail gesendet, danke! Ihr habt eine ziemlich gute Community-Reichweite. – Vinay

+0

@Vinay, haben Sie nicht ein Problem von lokalen und Remote-Medien nicht an das rufende Ende angeschlossen, wenn Sie zweimal an den gleichen Teilnehmer anrufen –

Verwandte Themen