2011-01-24 12 views

Respuesta

1

Ninguno de los principales Webbrowser (IE, FF, Chrome) proporcionan ningún soporte especial para Webcams. Tendrá que usar la API del sistema operativo nativo (cualquiera que sea), o incrustar Flash en el control Webbrowser en el complemento de su navegador.

+0

puede utilizar .net/WPF (Windows) y Objective-C (Mac) desde dentro de un complemento de navegador? ¿Necesitaré privilegios de administrador para instalar ese tipo de complemento? – fabian

+1

Puede usar .net en los complementos de IE, aunque MSFT no lo recomienda o no lo admite muy bien. Usar .net en Firefox será un ejercicio con mucho dolor. La idea de tratar de usar el código administrado a través de XPCOM me da ganas de acurrucarme en una pequeña pelota y llorar. No soy un experto en Mac, pero si puede ejecutar el código en Safari, estará en el Objetivo C. No estoy seguro si el modelo de Safari 5 le permite hacer esto o no. Anteriormente, podía escribir un Administrador de entradas en Obj C. –

+0

Gracias. Pero si uso .NET oder Obj-C para mi webcam-plugin. ** ¿El usuario necesita privilegios de administrador para instalar mi complemento? ** – fabian

5

Es posible acceder a través de la cámara web Flash, por ejemplo.

Un ejemplo de esto es Omegle, que usa Flash para acceder a la cámara web.

Una alternativa lo está haciendo en Silverlight, como en this example.

Por último, está Java, en el que puede escribir un applet para acceder a la cámara web. This article debe demostrar esto.

Si desea hacerlo usted mismo, tendrá que escribir los complementos usted mismo.

Esto puede hacerse utilizando el NPAPI para la mayoría de los navegadores, o escribiendo un BHO (Objeto de ayuda del navegador) para Internet Explorer.

La manera de interactuar con la cámara web depende del idioma que elija, ya que tiene acceso completo a las bibliotecas del sistema.

Tenga en cuenta que escribir un plugin de navegador personalizado es más difícil y una molestia más grande para los usuarios, ya que tienen que instalar algo nuevo, en lugar de simplemente usar los complementos de su navegador existente.

5

Acabo de encontrar esto:

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

durante un año y medio después de que se hizo esta pregunta. No lo he probado, pero tal vez ayude.

Desde el enlace (sólo un copiar/pegar mostrando cómo grabar algo con la cámara como fuente de entrada):

<input type="file" accept="video/*;capture=camcorder"> 
<input type="file" accept="audio/*;capture=microphone"> 
1

Puede utilizar Mediadevices.getUserMedia (https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia) para capturar la corriente cámara web en el navegador (Chrome y firefox). Para reproducir con la corriente cámara web en Safari, que tendría que utilizar un pollyfill - https://github.com/Temasys/AdapterJS

Para grabar el flujo de vídeo/audio, puede hacer uso de la grabadora multimedia API https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder (Nota: Corriente de grabación sigue siendo un reto en Safari ya que no hay soporte/pollyfill. Sin embargo, funciona perfectamente en las últimas versiones de Chrome y Firefox).
para hacer el trabajo de grabación de vídeo en Safari, podría ser conveniente explorar https://github.com/ronghanghu/webcamjs (plug-in de flash Nota necesita ser instalado y activado)

manifestaciones útiles: https://webrtc.github.io/samples/
https://mozdevs.github.io/MediaRecorder-examples/index.html
https://hacks.mozilla.org/2016/04/record-almost-everything-in-the-browser-with-mediarecorder/

Cuestiones relacionadas