2017-10-04 6 views
1

Ich benutze session.unpublish(Publisher), um die Bildschirmfreigabe zu stoppen und dann den Video-Stream-Publisher neu zu veröffentlichen, um den Video-Publisher zu starten, aber beim nächsten Start der Bildschirmfreigabe erzeugt es Probleme.Tokbox screenshare Ausgabe

In tokbox js was ist der beste Weg, Bildschirm teilen zu stoppen.

Eigentlich habe ich zwei Verleger, wenn screenshare auf AudioVideoPublisher und ScreenPublisher beide in anderem Container ist, da screenshare Audio mit Bildschirm nicht veröffentlicht, also brauche ich auch AudioVideoPublisher in diesem Fall.

Antwort

2

Der beste Weg, die Veröffentlichung zu stoppen, ist das Aufrufen der Veröffentlichung, so wie Sie es tun, aber dann warten Sie am besten auf das streamDestroyed-Ereignis, bevor Sie es erneut veröffentlichen. z.B.

publisher.on('streamDestroyed', function(event) { 
    // publish again 
    var publisher = OT.initPublisher(); 
    session.publish(publisher); 
}); 
session.unpublish(publisher); 
+0

Screen Popup nicht schließen, wenn ich Screen mit session.unpublish (screenPublisher) stoppen –

+0

Welche Popup werden Sie sich beziehen? Der, der erscheint und Sie fragt, welcher Bildschirm geteilt werden soll? Du hast Recht, das verschwindet nicht, wenn du die Veröffentlichung rückgängig machst. Der Benutzer muss auch auf den Abbrechen-Button klicken. Scheint wie ein Fehler in Chrome, Sie möchten vielleicht eine https://bugs.chromium.org/p/chromium/issues/list einreichen –

Verwandte Themen