Soluciones de cámara de transmisión por secuencias para RaspberryPi MCU

4

Estoy tratando de obtener una MCU de Raspberry Pi para transmitir una fuente de A / V a través de Internet a un servidor web donde tendré un software propio que captura cada fotograma y lo analizo.

Mi estrategia general aquí es:

  • Obtenga una cámara y un micrófono que envíen la señal de audio y video a uno de los puertos USB incorporados de la unidad Pli
  • Si mi elección de tecnología es correcta, el Pi (que estaría ejecutando GNU / Debian linux) tendrá los controladores correctos para ingerir los marcos de transmisión y enviarlos a una herramienta que luego podrá reenviarlos a un adaptador WiFi o Ethernet
  • El adaptador envía los marcos en su camino a través de TCP / IP y luego tengo que averiguar cómo manejarlos en el servidor

En lo que respecta a los marcos para la MCU, aquí hay dos problemas principales: (a) la elección de la cámara y el micrófono, y (b) los controladores para conectar la cámara / micrófono al puerto USB de Pi. También está el problema de la codificación A / V, así como la sincronización del video y las fuentes de audio.

Estoy empezando a pensar que una "cámara web" podría ser mi mejor opción, ya que la mayoría de las cámaras web tienen micrófonos integrados, sincronizan automáticamente las fuentes de audio y video, codifican los cuadros A / V y vienen con controladores - Así que desde el principio parecen soluciones perfectas. Pero estoy abierto a cualquier cosa que haga el trabajo de manera eficiente y de acuerdo con las mejores prácticas.

Aquí está el truco: es posible que (dudoso) quiera probar y vender este dispositivo, por lo que no puedo simplemente tomar una cámara web de Logitech y usarla debido a problemas obvios de licencias. Así que esa es una gran restricción.

También debo mencionar que el precio también es un factor importante. Me siento cómodo en el rango de $ 20 a $ 40 USD, pero más de $ 50 y comenzaré a estremecerme.

La mejor cámara web que he podido encontrar es de Jameco .

Pero me pregunto cómo los verdaderos magos electrónicos reales atacarían este problema dadas las restricciones que he mencionado. Soy un desarrollador de software, así que estoy fuera de mi elemento aquí en el campo de la electrónica.

A menos que me esté faltando algo, a menos que encuentre una cámara que tenga audio integrado / sincronizado, realice la codificación A / V para mí y tenga los controladores de dispositivos listos para usar, entonces tendré que hacer todo esto por mí mismo. . Si ese es el caso, me interesaría escuchar cuáles podrían ser algunas soluciones. He investigado los chips codificadores MPEG, así que sé que es posible hacer esto, simplemente no quiero trabajar más de lo que tengo que hacer aquí.

Gracias de antemano por parte de un novato que está andando a tientas en la oscuridad aquí.

    
pregunta HeineyBehinds

1 respuesta

2
  

Podría (dudoso) querer probar y vender este dispositivo, así que no puedo simplemente   tome alguna cámara web de Logitech y úsela debido a problemas obvios de licencias.   Así que esa es una gran restricción.

Básicamente, creará un Cámara IP . La Raspberry Pi es probablemente la forma más barata y fácil de hacer un prototipo de esto, sin embargo, existen otras tablas como las tablas Beagle .

Una vez que inicie un prototipo, puede considerar crear su propio dispositivo todo en uno que utiliza un procesador ARM o DSP. Por ejemplo, probablemente usaría algún tipo de Módulo de cámara JPEG en serie , un micrófono barato y el El procesador ARM más barato que se ajuste a estos requisitos. Sin embargo, para un prototipo, la Raspberry Pi y una cámara web usb barata es probablemente la forma más barata y rápida de comenzar a utilizar su software. Incluso puede encontrar una cámara USB barata sin nombre de China que funcione para esto, por lo que puede revenderla en pequeñas cantidades.

  

Por lo que respecta a los marcos para MCU, hay dos problemas principales   aquí: (a) la elección de la cámara y el micrófono, y (b) los controladores para   conectando la cámara / micrófono al puerto USB de la Pi.

Aquí está la enorme lista de dispositivos que funcionan con Raspberry Pi: Periféricos verificados RPi . La sección Webcams USB enumera las unidades que funcionan y las unidades problemáticas. Junto con un poco de información extra. Después de encontrar una unidad que se ajuste a sus requisitos (precio, etc.), trataría de verificar dos veces a través de Google para verificar que alguien la haya utilizado y, de hecho, funciona; aunque esto es probablemente innecesario.

Estoy seguro de que hay otras unidades que no han sido probadas, las dos cosas que te ayudarán es asegurarte de que sea compatible con Linux , y que hay Controladores ARM disponibles.

  

También existe el problema de la codificación A / V, así como la sincronización de   El video y el audio se unen.

Como mencioné en mi comentario, el RP realmente no tendrá problemas para manejar esta parte. Tiene una capacidad de procesamiento más que suficiente para manejar la mayoría de los formatos A / V.

  

el Pi (que estaría ejecutando GNU / Debian linux) tendrá el derecho   Controladores para ingerir los marcos de transmisión y enviarlos a una herramienta.   que luego sería capaz de reenviarlos a un WiFi o Ethernet   adaptador

Básicamente, el RP solo va a ser una computadora Linux que está conectada a Internet y tiene la cámara y el micrófono enchufados. Instalará y configurará libasound2-dev (para el audio) y FFMPEG para transmitir todo .

Entonces esto será como cualquier otro servidor en línea (es posible que necesite configurar su enrutador y reenvío de puertos, etc. para que sea visible en la web) y de acuerdo con this , usted y otras computadoras solo tendrán acceso a ella yendo a h ** p : //YOUR_WEBCAM_SERVER/webcam.mjpeg

Enlaces útiles:

respondido por el Garrett Fogerlie

Lea otras preguntas en las etiquetas