Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

261
Visualizações
nw.js: ¿cómo capturar video/audio iframe a través de getDisplayMedia()?

En mi página nw.js, tengo un iframe con la opción nwfaketop y cargo un sitio web entre dominios que necesito capturar como transmisión de video, incluido el audio.

Sin embargo, el uso de getDisplayMedia() no muestra el contenido de la ventana iframe.

este es mi index.html

 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <script type="text/javascript" src="demo.js"></script> <link rel="stylesheet" type="text/css" href="demo.css" > </head> <body> <iframe src="{some other website}" nwfaketop nwdisable></iframe> </body> </html>

este es el sitio web cargado dentro de iframe

 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <script type="text/javascript" src="demo.js"></script> <link rel="stylesheet" type="text/css" href="demo.css" > </head> <body> <div class="screen-share-demo"> <video id="screen-share" autoplay></video> <div class="tools"> <button onclick="chooseDesktopMedia()">capture iframe</button> </div> </div> </body> </html>

y esta es la función chooseDesktopMedia() :

 function chooseDesktopMedia(){ if(nw.Screen.Init){ nw.Screen.Init(); } nw.Screen.chooseDesktopMedia(["screen"],function(streamId){ if(streamId) { var conf = { mandatory: { chromeMediaSource: 'desktop', chromeMediaSourceId: streamId, maxWidth: 1920, maxHeight: 1080 }, optional: [] }; console.log("[nw.chooseDesktopMedia] stream id:" + streamId); showScreenShare({audio: false, video: conf}); } }) } function showScreenShare(conf){ var ve = document.getElementById("screen-share"); navigator.mediaDevices.getUserMedia(conf) .then(function(stream){ var url = window.URL.createObjectURL(stream); ve.src = url; }) .catch(function(e){ console.log(e); alert(e); }); }

También estoy usando --disable-web-security y --no-sandbox

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Este ejemplo le muestra el contenido de la parte seleccionada de su pantalla. Haga clic en el botón Iniciar captura para comenzar.

Iniciar captura Detener captura


Tronco:

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda