Erreichen, screen-sharing über WebRTC
Muss ich implementieren, screen-sharing über WebRTC. Ich weiß, dass WebRTC unterstützt die Freigabe von der Registerkarte Inhalt, aber ich brauche zu teilen, die den ganzen Bildschirm.
Eine Lösung, die ich denke, ist zu Häufig nehmen Sie screenshots und mit WebRTC data channel übertragen Sie das Bild auf anderen Partei. Die andere Partei wird dann aktualisieren Sie das Bild jedes mal, wenn ein neues Bild empfangen wird.
Ist das möglich zu erreichen? Vor allem Frage ich mich, ob es möglich ist, transfer-Bild mit WebRTC data channel?
Vielen Dank im Voraus.
- Sie überweisen konnte ein Bild über den DataChannel aber das größere problem wird sein, erfassen Sie den Bildschirm aus dem inneren der JavaScript-sandbox. Ich vermute, dass ist einfach nicht möglich, ohne eine Art von browser-Erweiterung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
getUserMedia unterstützt screensharing der ganze Bildschirm, nicht nur die Registerkarte Inhalt.
Ich habe ein screen-capture demo (mit der obligatorischen Einschränkung chromeMediaSource: 'screen'), die Leitungen der Strom in eine RTCPeerConnection: https://simpl.info/screencapture.
Den chrome.tabCapture API bekommt Registerkarte Inhalt, aber das ist natürlich nicht das, was Sie wollen: Beispiel hier (obwohl der code jetzt kaputt).
EDIT: Hinzugefügt HTTPS-links: dies ist erforderlich für screencapture.
Screensharing ist über eine experimentelle
getUserMedia
Einschränkung in Chrom (noch nicht in Firefox).Müssen Sie zuerst aktivieren Sie die Flagge genannt
Enable screen capture support in getUserMedia()
imchrome://flags
.Gibt es ein schönes Beispiel, wie auf dem Bildschirm erfassen Sie hier: https://html5-demos.appspot.com/static/getusermedia/screenshare.html.
Enable screen capture support
flag entfernt von ChromeWerfen Sie einen Blick auf das Chrome-Erweiterung, die es umgesetzt hat, desktop-sharing und es ist ziemlich gut.
https://www.webrtc-experiment.com/Pluginfree-Screen-Sharing/