Tabla de contenido:

Kit de transmisión web Raspberry Pi - Parte 2 (transmisión de video Pi): 6 pasos
Kit de transmisión web Raspberry Pi - Parte 2 (transmisión de video Pi): 6 pasos

Video: Kit de transmisión web Raspberry Pi - Parte 2 (transmisión de video Pi): 6 pasos

Video: Kit de transmisión web Raspberry Pi - Parte 2 (transmisión de video Pi): 6 pasos
Video: Raspberry Pi 2: Salida de vídeo RCA y VGA 2024, Noviembre
Anonim
Kit de transmisión web Raspberry Pi - Parte 2 (transmisión de video Pi)
Kit de transmisión web Raspberry Pi - Parte 2 (transmisión de video Pi)
Kit de transmisión web Raspberry Pi - Parte 2 (transmisión de video Pi)
Kit de transmisión web Raspberry Pi - Parte 2 (transmisión de video Pi)
Kit de transmisión web Raspberry Pi - Parte 2 (transmisión de video Pi)
Kit de transmisión web Raspberry Pi - Parte 2 (transmisión de video Pi)

De acuerdo, no pensé que esto necesitara fotos, pero al sitio web le gustan las fotos. En su mayoría, se trata de una serie de comandos y pasos para usted. Hay una serie de otros sitios que pueden abordar cualquier peculiaridad.

Esto es lo que funcionó para mí. Esto combina otras piezas de todas partes para configurar genéricamente una cámara web y un sistema raspberry pi para transmitir la salida a otra computadora, en este caso, una ejecución de OBS Studio.

Utilizo las cámaras para ofrecer múltiples puntos de vista de una competición de FIRST LEGO League. También preparé un kit de 4 cámaras para la escuela secundaria de mis hijos para permitir la transmisión de eventos (conciertos, graduaciones, etc.) a Facebook. También he probado con Twitch y Youtube. OBS Studio ofrece múltiples opciones

No existe un límite real para la cantidad de cámaras, aparte del ancho de banda. Prefiero usar líneas duras, ya que conserva mejor el ancho de banda. La tecnología inalámbrica tiene problemas de latencia, especialmente en un entorno de señal abarrotado con mucho metal (lo descubrí durante un simulacro en una recaudación de fondos de la escuela).

Suministros

Computadora con acceso a Internet

Raspberry Pi, con acceso a teclado / mouse / video. Acceso Ethernet a Internet también.

Cámara web Logitech c920

Paso 1: configurar la tarjeta de memoria RPi

Para una tarjeta con NOOB instalados

Empiezo con una tarjeta que viene con el kit que acabo de recibir de ABOX. Noobs v3.0.0 estaba en la tarjeta.

Tengo una tarjeta uSD de 32GB. Un 16 GB también funcionará. Supongo que las tarjetas más pequeñas pueden funcionar, pero por la diferencia de costo, solo obtenga las tarjetas 16, 32 o más grandes.

Si tiene una tarjeta, puede pasar al Paso 2

Para una nueva instalación desde cero,

Descargue los NOOBS más recientes de

  • Descargar herramientas para la configuración de la tarjeta SD

    • Solo para formatear la tarjeta SD: Formateador de tarjeta SD

      https://www.sdcard.org/downloads/formatter/index.html

    • Para leer desde la tarjeta / escribir en la tarjeta SD

      https://sourceforge.net/projects/win32diskimager/files/latest/download

  • Utilice un adaptador uSD a USB o una tarjeta SD para conectarlo a su PC con Windows
  • Formatee la tarjeta SD con el formateador de tarjetas SD
  • Cargue NOOBs.zip en la tarjeta SD, usando win32diskimager,
  • Expulsar la tarjeta SD de su dispositivo

Esto es similar a los pasos en

Paso 2: Configurar la instalación de RPi

Configurar la instalación de RPi
Configurar la instalación de RPi
Configurar la instalación de RPi
Configurar la instalación de RPi
Configurar la instalación de RPi
Configurar la instalación de RPi

Inserte la tarjeta SD en rPi

  • Asegúrese de que rPi tenga conexiones de salida de video, Enet, teclado, mouse y video
  • Aplicar energía a la unidad
  • En la ventana de instalación, seleccione el sistema operativo para instalar (se usó Raspbian para este ejemplo)

    • Esto llevará algo de tiempo (unos 20 minutos).
    • Configurar país, idioma, teclado…
    • Realice cualquier actualización (verificada automáticamente en la configuración)
  • Después de reiniciar, realice otra configuración a través del cuadro de diálogo de configuración de Raspberry Pi

    • Actualice el nombre de host al valor deseado
    • Habilite SSH, VNC, puerto serie, consola serie

      Deshabilitar los otros elementos

    • Sin actualizaciones de rendimiento
    • Sin localización (debe establecerse bien desde la configuración inicial)

Paso 3: instale el software necesario

Instale el software necesario
Instale el software necesario
Instale el software necesario
Instale el software necesario
Instale el software necesario
Instale el software necesario

PRIMERO: inicie una ventana de terminal y actualice la distribución rPi

sudo apt-get update

sudo apt-get dist-upgrade

Segundo: descargue las bibliotecas básicas necesarias y compile

sudo apt-get install build-essential libjpeg8-dev imagemagick libv4l-dev cmake -y

sudo ln -s /usr/include/linux/videodev2.h /usr/include/linux/videodev.h

(No recuerdo el enlace para el enlace videodev2.h. Estaba en el historial de mi instalación original hace un año. No parece estar dañado por este uso)

Último: descargue el streamer mjpg, compile el código e instálelo

CD

git clone https://github.com/jacksonliam/mjpg-streamer.git cd mjpg-streamer / mjpg-streamer-experimental make sudo make install

Paso 4: prueba de la transmisión

Probando el Streaming
Probando el Streaming
Probando el Streaming
Probando el Streaming

En las ventanas de la terminal, realice lo siguiente

/ usr / local / bin / mjpg_streamer -i "input_uvc.so -r 1280x720 -d / dev / video0 -f 30 -q 80" -o "output_http.so -p 8080 -w / usr / local / share / mjpg- streamer / www"

Ver Stream en el rPi

abre el navegador para "localhost: 8080 /? action = stream"

Ver transmisión en su PC

En el rPi, obtenga la dirección IP de la unidad (ifconfig) (eth0: 192.168.1.36, por ejemplo)

Abra el navegador de su PC para "https://192.168.1.36:8080/?action=stream"

Paso 5: configurar para iniciar automáticamente

Configurar para iniciar automáticamente
Configurar para iniciar automáticamente
Configurar para autoarranque
Configurar para autoarranque
Configurar para iniciar automáticamente
Configurar para iniciar automáticamente

Actualizar ~ / mjpg-streamer / mjpg-streamer-experimental / start.sh

Asegúrese de que esta línea esté agregada y no comentada:

./mjpg_streamer -i "./input_uvc.so -r HD -f 30" -o "./output_http.so -w./www"

Actualizar /etc/rc.local

Reemplace la "salida 0" al final del archivo con:

cd / home / pi / mjpg-streamer / mjpg-streamer-experimental

sudo./start.sh y salir 0

Reinicie la frambuesa pi y repita el paso 4 para comprobar las cosas

Paso 6: dirección IP estática opcional

El direccionamiento DHCP predeterminado puede ser adecuado para sus necesidades.

Es posible que también desee configurar su propia configuración de IP estática. Mi configuración para mi hardware estaba destinada a tener una red cerrada.

Mi configuración de LAN era:

  • (4 cant.) Cámara RPi Logitech C920 USB
  • Cada RPi está conectado a un conmutador no administrado.
  • También se adjunta al conmutador una computadora portátil con OBS Studio.
  • Todos estos puertos fueron configurados para mi propia configuración de dirección IP personal.
  • En el RPi, en /etc/dhcpcd.conf, configuro estas configuraciones

interfaz eth0

informar 8.11.2.12

enrutadores estáticos = 8.11.1.1

interfaz wlan0

informar 8.11.2.102

enrutadores estáticos = 8.11.1.1

Para que el estudio OBS se enrute al "mundo exterior", use su computadora portátil o un adaptador USB Ethernet para enviar la salida a Facebook, YouTube, Twitch u otros servicios de servidor de video.

Recomendado: