Transmisión en vivo a YouTube con una Raspberry Pi

Transmisión en vivo a YouTube con una Raspberry Pi / Bricolaje

Al agregar un módulo de cámara (o cámara web USB) a tu Raspberry Pi, esencialmente obtienes una cámara conectada a Internet portátil, liviana y fácil de sostener o montar.

Por lo tanto, tiene sentido que desee transmitir imágenes con él. Pero, ¿cómo empezar con esto? ¿Qué modelo de Pi debería usar? ¿Es una solución de módulo de cámara mejor que otra? ¿Y cómo diablos consigues las imágenes en YouTube??

Al igual que con la mayoría de las cosas de Raspberry Pi, es muy sencillo.

Que necesitarás

Para transmitir en vivo lo que esté frente a tu Raspberry Pi en YouTube, necesitarás lo siguiente:

  • Una Raspberry Pi (Modelo B + o posterior).
  • Módulo de cámara Raspberry Pi (original o revisión NoIR, ya sea que esté bien) o una cámara web USB. Estas instrucciones asumen que un módulo de cámara Raspberry Pi está en uso.
  • Dongle inalámbrico si usa el modelo pre-Raspberry Pi 3.
  • Suministro de batería portátil (opcional).

Para el sistema operativo, el Raspbian Jessie estándar de 5 maneras New Raspbian Jessie hace que la Raspberry Pi sea aún más fácil de usar 5 maneras New Raspbian Jessie hace que la Raspberry Pi sea aún más fácil de usar Tras el lanzamiento de Debian Jessie en julio, la comunidad de Raspberry Pi ha sido bendecida una nueva versión de la variante Raspbian, basada en la distribución "principal". Leer más estará bien, preferiblemente con la actualización Pixel desktop Raspberry Pi Raspbian Con el entorno de escritorio PIXEL Raspberry Pi Raspbian OS con PIXEL Desktop Environment Desde su lanzamiento en 2012, el sistema operativo Raspberry Pi Raspbian ha tenido algunas revisiones, pero El entorno de escritorio se había mantenido prácticamente igual. Pixel cambia eso. Lee mas . Pero es posible que prefiera Ubuntu o Arch Linux, o cualquiera de las otras distribuciones de Raspberry Pi. No solo Raspbian: 10 distros de Linux que su Pi puede ejecutar No solo Raspbian: 10 distros de Linux que su Pi puede ejecutar Probablemente está ejecutando la última versión de Raspbian tu frambuesa pi. ¿Pero es la mejor distribución de Linux para el dispositivo? ¿Podría haber una alternativa que podría ser más adecuada para usted? Leer más actualmente disponible.

También necesitarás un canal de YouTube, para transmitir tus imágenes a. Esto no es tan difícil de configurar como podría pensar, y a diferencia de otras soluciones, es gratis.

Configura tu canal de YouTube

Probablemente ya tienes una cuenta de YouTube. Si usa Google Mail, hay una cuenta lista para que la active. Necesitamos una URL especial desde aquí que podamos usar para dirigir el material de archivo capturado por la cámara de la Raspberry Pi a YouTube, y así transmitirlo..

Esto se llama un Dirección RMTP y es básicamente una URL de medios específica.

Para encontrar esto, diríjase a YouTube, inicie sesión y busque el Subir botón. Esto es lo que normalmente usaría en YouTube para agregar un video. En esta ocasión, sin embargo, vamos a ignorar esto y hacer clic Empezar botón debajo de transmisión en vivo.

En la siguiente pantalla, complete los detalles que desea para la transmisión en vivo. Esta será información sobre el tema de la fuente y un título, que debe agregar en Información básica. En la siguiente pestaña, Opciones de transmisión, busque Configuración del codificador y copie el URL del servidor y Nombre / clave de la secuencia (deberás hacer clic Revelar para ver esto). Tenga en cuenta que la clave de transmisión debe mantenerse privada: cualquier persona con esta información puede transmitir a su canal de YouTube!

Prepare la Raspberry Pi para el streaming de YouTube en vivo

Ahora es el momento de configurar tu Raspberry Pi para la transmisión.

Comience ejecutando una actualización. Esto asegura que está ejecutando la versión más reciente de Raspbian, con todas las actualizaciones necesarias del sistema y del software, incluyendo raspivid.

A continuación, conecta tu cámara y arranca. Si no tiene un monitor conectado, use VNC para establecer una conexión de escritorio remoto a Pi Cómo ejecutar un escritorio remoto en Raspberry Pi con VNC Cómo ejecutar un escritorio remoto en Raspberry Pi con VNC ¿Qué pasa si necesita acceder a la ¿La computadora de escritorio Raspberry Pi desde su PC o computadora portátil, sin tener que conectar un teclado, mouse y monitor? Aquí es donde entra en juego el VNC. Lea más y pruebe la cámara. Nuestra guía anterior para configurar el módulo de la cámara Raspberry Pi 5 cosas que puedes hacer con el módulo de la cámara Raspberry Pi 5 cosas que puedes hacer con el módulo de la cámara Raspberry Pi Una de las primeras expansiones que debes comprar para el Raspberry Pi es el módulo de la cámara. Con un conector dedicado, la cámara se puede utilizar para una variedad de tareas. Vamos a ver. Leer más debería ayudar aquí. Si no tiene tiempo para eso, abra una ventana de terminal e ingrese:

sudo raspi-config

Usa los cursores para seleccionar Habilitar cámara, grifo Entrar, luego selecciona Sí. Se le pedirá que reinicie. Cuando tu Pi se reinicie, ingresa:

raspistill -o imagen.jpg

Encontrará el complemento resultante en el directorio de inicio. Una vez que sepa que su cámara está funcionando con su Raspberry Pi, puede continuar.

Configurar el streaming con avconv

Para transmitir la alimentación desde la cámara de tu pi, necesitarás instalar avconv. Esto es parte de la herramientas libav paquete, por lo que debe ser capaz de instalarlo con:

sudo apt-get install libav-tools

Desafortunadamente, no siempre funciona así.

Con avconv instalado, ya está listo para crear el feed para YouTube. Necesitará el nombre / clave de la secuencia que anotó anteriormente para esto.

(Si está haciendo esto a través de SSH, será más fácil simplemente copiar el nombre / la clave de la transmisión desde la ventana del navegador de YouTube en la línea de comandos de su Raspberry Pi remota).

El comando, sin embargo, es largo. Muy largo.

raspivid -o - -t 0 -vf -hf -fps 30 -b 6000000 | avconv -re -ar 44100 -ac 2 -acodec pcm_s16le -f s16le -ac 2 -i / dev / zero -f h264 -i - -vcodec copia -acodec aac -ab 128k -g 50 -estricto experimental -f flv rtmp: //a.rtmp.youtube.com/live2/[your-secret-key-here]

Como puedes ver, tiene muchos elementos. Ahora, si desea seguir adelante y simplemente ejecutarlo, copie el código, péguelo en la ventana de su terminal y presione Intro. Recuerda cambiar [tu-clave-secreta-aquí] para la tecla de transmisión que hizo una nota de antes.

Si todo ha funcionado como se esperaba, terminarás con algo como esto:

Cuando esto sucede, vuelva a la pestaña del navegador de YouTube. Verás algo como esto:

Y unos momentos después, las imágenes comenzarán a transmitirse:

¿Problemas? Prueba ffmpeg

En algunos casos, avconv no empujará el flujo de tu pi a YouTube. Si esto te sucede, entonces deberías considerar usar ffmpeg, el precursor de avconv, que estaba disponible para versiones anteriores de Raspbian.

Aunque desaprobado de Debian, ffmpeg Se puede descargar y compilar manualmente, usando estas instrucciones. Tenga en cuenta que esto puede llevar un tiempo, así que asegúrese de tener a mano bebidas calientes y bocadillos. O un libro para leer..

Lo que significa el comando de corriente

Ese largo comando anterior puede ser bastante confuso para el ojo no entrenado, pero presenta una colección de parámetros separados. Veamos lo más importante..

-fps - Estos son los cuadros por segundo. Para obtener los mejores resultados, debe ser superior a 24, que es la velocidad a la que se han corrido las películas para crear la ilusión de movimiento. Sin embargo, si el rendimiento es un problema, es posible que prefiera reducirlo para mejorar la cocción al vapor..

-w -h - Estos se pueden utilizar para especificar el ancho y la altura. Si los omite, raspivid utilizará la resolución de alta definición de 1920 x 1080 (1080p).

-segundo - Límite de bitrate de salida. La recomendación de YouTube es de 400-600kbps. Una cifra más baja reducirá el ancho de banda de carga, a cambio de un video de menor calidad.

-acodec - Este es particularmente importante para la transmisión a YouTube. El servicio no permite video sin una pista de audio (o audio sin una pista de video), así que usamos esto para crear una pista de audio falsa para la transmisión. Como la Raspberry Pi no se entrega con un micrófono incorporado, y los mejores resultados de audio se obtienen al agregar una tarjeta de sonido HAT, esta es la solución fácil..

-F - Este es el formato de salida, en este caso flv, el formato preferido para las transmisiones en vivo de YouTube..

Estas en streaming: que siguiente?

Con la transmisión de video Pi desde la cámara, todo debería estar funcionando bien. Pero existe la posibilidad de que las cosas se sobrecalienten, lo que ralentizará el flujo. Esto es particularmente probable en dispositivos más antiguos, antes de la Raspberry Pi 2, especialmente si ha configurado una alta resolución para la transmisión..

Como tal, es probable que obtengas mejores resultados de Raspberry Pi 2, y resultados casi perfectos con Raspberry Pi 3 The Raspberry Pi 3: más rápido, mejor, con Wi-Fi y Bluetooth The Raspberry Pi 3: más rápido, mejor Con Wi-Fi y Bluetooth Hoy en día, la fundación Raspberry Pi anunció el lanzamiento de Raspberry Pi 3. Es la actualización más importante de la popular línea de computadoras de bajo costo hasta ahora. Lee mas .

¿Has probado la transmisión en vivo en YouTube con tu Raspberry Pi? ¿Quizás tienes otros proyectos basados ​​en cámaras para tu Pi que te gustaría compartir? Háganos saber a continuación.

Obtenga más información sobre: ​​Transmisión de medios, Raspberry Pi, Webcam, YouTube.