Buscar..


Parámetros

Parámetros de getUserMedia () Descripción
Restricciones Consiste en una matriz que nos permite especificar qué dispositivos de medios usar, es decir, audio o video o ambos
Devolución de llamada de éxito Cree una función para una devolución de llamada exitosa que le proporcionará el flujo que obtiene de sus dispositivos de medios
Devolución de llamada de error Esta devolución de llamada se invoca cuando hay un problema, como no hay dispositivos de medios, o el usuario ha denegado el permiso para usarlos

Obtenga el permiso de la cámara y el micrófono y visualice la vista previa en la página web

Para comenzar a utilizar WebRTC, debe obtener el permiso de la cámara y el micrófono. Para eso necesita lo siguiente:

  1. adapter.js , puedes obtenerlo desde aquí
  2. Una página web html con una etiqueta de video y un poco de código js

Adapter.js es un complemento de JavaScript para WebRTC, mantenido por Google con la ayuda de la comunidad de WebRTC , que resume los prefijos de los proveedores, las diferencias de navegador y los cambios de especificaciones.

Ahora, una vez que tenga este archivo, cree un archivo html con el siguiente código:

<!DOCTYPE html>
<html>
    <head>
        <title>My first webrtc example</title>
        <script src="adapter.js"></script>
        <script type="text/javascript">
            function gotStream(stream) {
                window.AudioContext = window.AudioContext || window.webkitAudioContext;
                var audioContext = new AudioContext();

                // Create an AudioNode from the stream
                var mediaStreamSource = audioContext.createMediaStreamSource(stream);

                // Connect it to destination to hear yourself
                // or any other node for processing!
                mediaStreamSource.connect(audioContext.destination);
                var video = document.querySelector('video');
                var videoTracks = stream.getVideoTracks();
                window.stream = stream; // make variable available to browser console
                video.srcObject = stream;
            }
            function onfail(error) {
                console.log("permission not granted or system don't have media devices."+error.name);
            }
            navigator.getUserMedia({audio:true,video:true}, gotStream,onfail);
            
            
        </script>
    </head>
    <body>
        Welcome to webrtc
        <video id="local" autoplay=""></video>
    </body>
</html>

Una vez hecho esto, guarde este archivo y ejecútelo en el navegador. Cuando ejecute el navegador, se le pedirá que permita que esta página web acceda a su cámara web y micrófono. Permítelo y whola !, verás la vista previa en la página web.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow