web-dev-qa-db-fra.com

Partage d'écran avec WebRTC?

Nous explorons WebRTC mais avons vu des informations contradictoires sur ce qui est possible et pris en charge aujourd'hui.

Avec WebRTC, est-il possible de recréer un service de partage d'écran similaire à join.me ou WebEx où:

  • Vous pouvez partager une partie de l'écran
  • Vous pouvez donner le contrôle à l'autre partie
  • Aucun téléchargement n'est nécessaire

Est-ce possible aujourd'hui avec l'un des navigateurs WebRTC? Que diriez-vous de Chrome sur iOS?

29
Crashalot

Au meilleur de ma connaissance, ce n'est pas possible pour le moment avec aucun des navigateurs, bien que l'équipe Google Chrome a déclaré qu'ils avaient finalement l'intention de prendre en charge ce scénario (voir le "Partage d'écran"). puce sur leur feuille de route ); et je soupçonne que cela signifie que finalement d'autres navigateurs suivront, probablement avec IE et Safari faisant apparaître la queue. Mais tout cela est probablement sorti quelque part en février dernier, date à laquelle ils sont censés finaliser la norme WebRTC actuelle et expédier des bits de production. (Avec un peu de chance, la clé de dernière minute de Microsoft en cours ne foira pas ça.) quelque chose de récent, mais j'ai suivi le projet assez attentivement, et je ne pense pas que le partage d'écran en soit même devenu Chrome Canary, encore moins dev/beta/prod. Opera est le seul navigateur qui a suivi le rythme de Chrome sur son implémentation WebRTC (FireFox semble avoir environ six mois de retard), et j'ai ha Je n'ai rien vu de cette équipe non plus sur le partage d'écran.

On m'a dit qu'il y avait une façon de le faire maintenant, qui est d'écrire votre propre pilote webcamera, de sorte que votre écran local apparaisse l'API WebRTC getUserMedia () comme juste une autre source vidéo. Je ne sais pas si quelqu'un l'a fait - et bien sûr, cela nécessiterait d'installer le pilote sur la machine en question. Au moment où tout sera dit et fait, il serait probablement plus facile d'utiliser VNC ou quelque chose du genre.

6
Ken Smith

chrome.tabCapture API est disponible pour Chrome applications et extensions.

Cela permet de capturer la zone visible de l'onglet comme un flux qui peut être utilisé localement ou partagé via addStream () de RTCPeerConnection.

Pour plus d'informations, consultez la Proposition de capture de contenu de l'onglet WebRTC .

Le partage d'écran était initialement pris en charge pour les pages Web "normales" utilisant getUserMedia avec la contrainte chromeMediaSource - mais cela a été interdit.

EDIT 1 avril 2015: édité maintenant que le partage d'écran n'est pris en charge que par Chrome dans Chrome applications et extensions.

19
Sam Dutton

Vous savez probablement que la capture d'écran (pas tabCapture) est disponible dans Chrome Canary (26+), nous venons de publier une démo sur; https://screensharing.azurewebsites.net

Notez que vous devez l'exécuter sous https: //,

video: {
  mandatory: {
    chromeMediaSource: 'screen'   
  }

Vous pouvez également trouver un exemple ici; https://html5-demos.appspot.com/static/getusermedia/screenshare.html

8
dathor

Je sais que je réponds un peu tard, mais j'espère que cela aide ceux qui tombent sur la page sinon l'OP.

À l'heure actuelle, Firefox et Chrome prennent en charge le partage de tout ou partie de l'écran (une fenêtre d'application que vous pouvez sélectionner) avec les pairs via WebRTC en tant que flux multimédia, tout comme votre flux de caméra/microphone, donc pas d'option pour laisser une autre partie prendre le contrôle de votre bureau pour le moment. Autre que cela, là une autre capture, votre site Web doit fonctionner en mode https et en firefox et chrome = les utilisateurs vont devoir installer des extensions.

Vous pouvez l'essayer dans cette Muaz Khan Démo de partage d'écran , la page contient également les extensions requises.

P. S: Si vous ne souhaitez pas installer d'extension pour exécuter la démo, dans Firefox (aucun moyen d'échapper aux extensions dans Chrome), il vous suffit de modifier deux drapeaux,

  • aller à about:config
  • ensemble media.getusermedia.screensharing.enabled comme true.
  • ajouter *.webrtc-experiment.com à media.getusermedia.screensharing.allowed_domains drapeau.
  • actualisez la page de démonstration et cliquez sur le bouton d'écran de partage.
7
mido

Il y a open source chrome pour cela. Veuillez le vérifier https://github.com/ant-media/Chrome-Screen-Capture-Extension

Il y a aussi une documentation pour utiliser l'extension sur Github Wiki

https://github.com/ant-media/Ant-Media-Server/wiki/WebRTC-Screen-Sharing

4
faraway