firefox - que - ¿Cuándo y cuándo los navegadores móviles son compatibles con getUserMedia?
getusermedia html5 example (1)
Escribí una aplicación web usando la API HTML5 / WebRTC de "punta de lanza" (Vea el código a continuación). Esto funciona en Chrome v20 (con el indicador MediaStream habilitado) y el último FF Nightly build 17.0a1 (con "media.navigator.enabled" pref created creado y configurado en verdadero). Todavía no lo tengo trabajando en Opera.
Sin embargo, mi pregunta es, ¿funcionará esto en futuras versiones móviles de estos navegadores? y si es así cuando?
if(navigator.webkitGetUserMedia){
//For WebKit (Chrome/ Safari)
navigator.webkitGetUserMedia({video: true, audio: false}, function(localMediaStream) {
$("#video").attr("src",window.webkitURL.createObjectURL(localMediaStream));
}, function(e) {
console.log(e);
});
}else if(navigator.mozGetUserMedia){
//For Firefox
navigator.mozGetUserMedia({video: true}, function(localMediaStream) {
var video = document.querySelector(''video'');
video.src = localMediaStream;
video.play();
}, function(e) {
console.log(e);
});
}else if(navigator.getUserMedia){
//For Opera
navigator.getUserMedia({audio: false, video: true}, function(localMediaStream) {
$("#video").attr("src", localMediaStream);
}, function(e) {
console.log(e);
});
}
Actualmente, Opera Mobile 12.0 solo es compatible con la API de getUserMedia ; sin embargo, estoy esperando que otros clientes móviles comiencen a admitirlo a principios de 2013.
Actualizado a las 3:57 a.m. - miércoles, 21 de mayo de 2014 (UTC)
Ahora, los tres principales navegadores soportan WebRTC ( getUserMedia + PeerConnection + RTCDataChannel ) en android:
- Firefox : es un enlace de Google App Store
- Chrome : es un enlace de la tienda de aplicaciones de Google
- Opera : es un enlace de la tienda de aplicaciones de Google
Puedes usar el proyecto cross-walk y compilar tu HTML en archivos apk multiplataformas y ¡funcionará! Es compatible con todas las características de WebRTC, es decir, getUserMedia + PeerConnection + RTCDataChannel .