Usuario:ManuelRomero/webRTC

Qué es WebRTC

 * https://github.com/nwjs/nw.js/wiki/Control-camera-and-microphone-with-getusermedia-api
 * https://webrtc.org/
 * https://es.wikipedia.org/wiki/WebRTC
 * http://www.html5rocks.com/es/tutorials/getusermedia/intro/
 * https://developer.mozilla.org/es/docs/WebRTC/Taking_webcam_photos

Imagen:webRTC.png

Este API o tecnología implementa o incluye las siguientes apis
 * MediaStream, también conocida como getUserMedia
 * Para que el navegador pueda acceder al recurso de cámara y micrófono del equipo


 * PeerConnection
 * Establece las llamadas de audio y vídeo


 * DataChannels
 * para que los navegadores puedan compartir datos usando el protocolo peer-to-peer

getUserMedia
http://www.html5rocks.com/en/tutorials/getusermedia/intro/


 * getUserMedia va más allá de sólo obtener el recuros:
 * 1) Usado con CSS filters y WebGL Se pueden obtener diferentes efectos a la hora de renderizar la imagen
 * usando getUserMedia


 * El método usado para invocar a este api dependerá del navegador que estemos usando
 * Dependiendo del navegador se puede inicializar de una manera u otra
 * Una forma de inicializarlo correctamente es hacer una combinación de todas y verificar si se ha podido acceder al API o no (Puede ser que el navegador no soporte el API 'getUserMedia''

Especificando calidad
 * Este método tiene tres parámetros:
 * configuracion
 * Es un objeto de restricciones que especifica los elementos hardware a los que queremos acceder
 * Opcionalmente podemos especificar restricciones extras como calidad mínima de la cámara para que nuestra aplicación funcione


 * accionSiOkPermisos
 * accionSiError