Sonntag, Mai 31, 2020

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.
InformationsquelleAutor mkd156 | 2013-07-09

3 Kommentare

  1. 9

    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.

    • Danke für die Antwort. getUserMedia ist wirklich das, was ich brauche. Aber um es zu testen, lokal scheint werde ich installieren, HTTPS-server richtig?
    • ja: Sie müssen HTTPS-lokal
    • Ist es möglich, 60FPS mit dieser Methode? Ich habe versucht, aber scheint bei weitem nicht ideal.
    • Gibt es einen Weg, um screen-sharing jetzt wie chrome, nicht den flag, der es ermöglicht die Bildschirmfreigabe in der neuesten version.
    • Screen capture ist jetzt verfügbar für Chrome auf Android hinter einer fahne. Sehen Sie die demo auf simpl.info/sc, und Paul Kinlan Artikel auf paul.kinlan.mir/Bildschirm-Aufnahme-mit-getUserMedia-und-WebRTC.
  2. 7

    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() im chrome://flags.

    Gibt es ein schönes Beispiel, wie auf dem Bildschirm erfassen Sie hier: https://html5-demos.appspot.com/static/getusermedia/screenshare.html.

    • Danke, gutes Beispiel. Aber wenn ich kopieren Sie die html-Inhalte auf meinem lokalen html-Datei funktioniert es nicht. Scheint ich brauche zu installieren, HTTPS-server.
    • Nicht mehr, wie es scheint: groups.google.com/forum/#!Thema/diskutieren-webrtc/TPQVKZnsF5g
    • Enable screen capture support flag entfernt von Chrome
    • Ist es ein neuer Weg eingeführt, mit dem Screen-capturing ?
    • Wer weiß, ob es eine Ersatz-fahne oder aktivieren der screen-capture über getUserMedia() ?

Kostenlose Online-Tests