Hola Rafa,
Safari tiene permiso, pero no me muestra la cámara como en otros navegadores.
Para acceder a la cámara uso el siguiente código:
navigator.getUserMedia = (navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia);
window.URL = window.URL || window.webkitURL;
navigator.getUserMedia(GetWebcamOption(), function (stream) {
video1.src = URL.createObjectURL(stream);
$("#live1").removeClass("inlineBlock none").addClass("inlineBlock");
$("#live2").removeClass("inlineBlock none").addClass("inlineBlock");
$("#live3").removeClass("inlineBlock none").addClass("inlineBlock");
}, function (stream) {
// can also use getAudioTracks() or getVideoTracks()
var track = stream.getTracks()[0]; // if only one media track
// ...
track.stop();
}, function () {
console.log("Unable to get video stream!");
$("#live").removeClass("block none").addClass("none");
});
Dicho código funciona perfectamente para desktops y labtops de Windows y Mac y smartphones y tabletas Android.
Espero que me puedan ayudar.
Muchhas gracias