¿Cómo organizar una retransmisión durante 5 días (casi) sin pausas?

Nuestro proyecto especial un poco loco terminó recientemente con un piano cayendo sobre un gato bailando. Durante cinco días seguidos, mostramos un piano de cola colgante y sus teclas desde tres cámaras utilizando los dispositivos del servicio de transmisión Facecast y Evacoder One. Nos gustaría contarte cómo se organizó todo y compartir nuestras impresiones. 



▍ Youtube?



En la era de los bloggers y streamers, cuando la función de transmisión se inserta en casi cualquier dispositivo con cámara, parece extraño por qué necesitaban usar servicios de terceros o, más aún, soluciones de hardware. Desde el exterior puede parecer que "sí, conecte su teléfono móvil a Wi-Fi, inicie una transmisión y ahora tiene una transmisión lista". Pero a menudo vimos tales soluciones "sobre la rodilla" con retrasos, interrupciones de señal o efectos de falla y no pudimos tratar a los participantes de nuestra búsqueda de manera tan descuidada, porque la participación en el proyecto dependía de la calidad de la imagen y la estabilidad.



Además, necesitábamos una baja latencia en la transmisión de la cámara que mira las teclas del piano, porque los participantes necesitaban ver cómo los clics registrados en el sitio se duplicaban en un piano en vivo. 



Y el tercer argumento fue que todo el paquete (al menos el que se fijará en el piano) debería funcionar como un reloj los 5 días, para que no tengas que poner una escalera y "camisola" algo allí. En primer lugar, esto violaría el escenario ("¿qué tipo de chico es este en el apartamento de la chica?"), Y en segundo lugar, el acceso al equipo de transmisión sería imposible, porque está ubicado dentro del piano, y la tapa después de colgar el piano. ya no se levanta, las cuerdas la presionarían fuertemente:





Por todos estos criterios, no usamos el mismo Youtube: el servicio no garantiza la continuidad de la transmisión, el retraso es demasiado alto y la configuración y las capacidades de análisis son demasiado escasas para nosotros. Ni siquiera consideramos Twitch debido a que los anuncios se insertaron en la transmisión, y no estábamos seguros de la estabilidad de la transmisión. Discord, en el que organizamos un chat para los participantes, no está orientado en absoluto a la transmisión de videos y, además, tiene un número limitado de espectadores. 



Y un punto más importante: ninguno de estos servicios tiene la capacidad de transmitir desde múltiples cámaras, por lo que los espectadores pueden cambiar entre los ángulos de interés para ellos.



Así es como se veía la octava del piano en el sitio web:





Y esta es una vista de una cámara GoPro montada en un piano y que transmite el juego de los participantes de la misión:





Además, todos los días a las 12:00, nuestra niña tenía que cortar otro cable, y esto también se debe ver sin demora y con alta calidad, porque con cada corte de cable, la probabilidad de que el piano se caiga será cada vez mayor. 



Ya hemos trabajado con éxito con Facecast en otros proyectos un par de veces, y cuando la idea de nuestra búsqueda estaba más o menos formada, los invitamos a participar.



El esquema de servicio tiene este aspecto:





Hay dos componentes clave: un servicio en la nube y un dispositivo codificador. Conectamos cámaras a uno o varios codificadores, y los codificadores en sí están conectados a la red por cable, Wi-Fi o mediante un módem celular, y puede mostrárselo a todo el mundo. Para ver la transmisión, un navegador es suficiente, no se necesitan aplicaciones especiales. El reproductor seleccionará la mejor resolución y tasa de bits para un dispositivo específico, de modo que la calidad de la imagen sea la mejor y sin frenos. También puede insertar una transmisión de video en su página, por ejemplo, una reunión o una página de destino.





Los codificadores de hardware son los encargados de la transmisión ininterrumpida, que toman la señal de las cámaras, la transforman y la transmiten a los espectadores a través del servicio en la nube. La compañía ofrece varios modelos de codificadores, tomamos el más simple: Evacoder One , un pequeño ladrillo plano hecho de aluminio macizo, todo cubierto con aletas de enfriamiento.





Este modelo está diseñado para transmisiones estacionarias desde locales. Se puede conectar una cámara a dicho codificador a través de HDMI o SDI. El dispositivo admite códecs de video modernos H.264 y H.265 y transmite video a 30 cuadros por segundo y una resolución de hasta 4K. 



Lo más interesante es que puedes conectarte a la red Evacoder One no solo por cable o vía wifi, sino también hasta 16 módems celulares al mismo tiempo. El dispositivo combina su ancho de banda y, por lo tanto, es posible transferir transmisiones 4K pesadas. Cuando se conecta a través de un módem 4G, toma de 10 a 30 segundos desde el momento en que la señal llega al codificador hasta que aparece en el servicio. Pero la latencia final depende de Internet para un espectador en particular. Otra característica del paquete de servicios y el codificador es el almacenamiento en búfer de transmisión: incluso si la conexión a Internet del codificador se interrumpe temporalmente, la transmisión continuará de forma continua y, una vez que se restablezca la conexión, la transmisión se restaurará sin problemas.



También hay muchas cosas interesantes en el lado del servicio en la nube. Por ejemplo, hay un servidor de retransmisión y funciones de control de acceso del espectador para evitar retransmisiones pirateadas de una cuenta. Existen ricas herramientas de análisis de audiencia. Incluso puedes vender entradas para retransmisiones a través del servicio. 



Teníamos tres cámaras de transmisión conectadas a tres Evacoder One: una cámara tomó una toma general del piano, la segunda la tomó desde el costado de los cables y la tercera cámara tomó un primer plano de las teclas del piano:











Además, el codificador conectado a la cámara del "teclado" quedó escondido en el propio piano y sobrevivió a la caída sin problemas, sin interrumpir ni un momento la emisión.









▍ Impresiones generales y fallos



La primera cagada ocurrió 20 horas después del inicio de la transmisión. La imagen de las dos cámaras GoPro comenzó a temblar. Rápidamente nos dimos cuenta de que era el cardán de la cámara GoPro 7, que estaba sobrecalentado y "cansado". Las cámaras se instalaron en trípodes, por lo que el estabilizador no fue necesario allí para nada y lo apagamos, luego de lo cual la imagen volvió a estabilizarse (y, por cierto, el retraso también se hizo menor, porque ahora las cámaras no tenían que hacerlo. procesar el video para estabilizarlo e inmediatamente lo enviaron a HDMI).



Y la segunda cagada ocurrió en el momento más inoportuno ...



Como ya escribimos, Evacoder One admite no solo dos conexiones Ethernet por cable independientes a Internet, sino también hasta 16 módems celulares. Como canal principal, teníamos una línea dedicada de un proveedor local, que ofrecía constantemente 250 megabits por segundo. Fue imposible estirar la segunda Ethernet cableada, porque Internet fue incautado en el edificio por un monopolista que no permite otros proveedores (creo que la situación es familiar para muchas organizaciones). Por lo tanto, teníamos un módem LTE de Yota como canal de Internet de respaldo. El estudio está ubicado junto a una planta de defensa que bloqueaba las señales celulares y la conexión LTE se caía periódicamente. Pero después de 2-3 minutos se restauró la señal y las siguientes 4-5 horas se comportaron bien, dando una estabilidad estable de 50 megabits por segundo. 



Probamos las conexiones principal y de respaldo durante cuatro días y la conexión fue estable. La probabilidad de que ambos canales fallaran al mismo tiempo era muy pequeña. Y decidimos lanzarnos con estos dos canales. 



Califique la ironía: durante cinco días la transmisión se realizó sin interrupciones, y en el mismo clímax, la imagen de una de las cámaras colgó durante unos 12 segundos (vista general, gracias a BuzzardDoc por la grabación). No hay falla en la grabación que llegó al servidor, pero probablemente hubo una leve desconexión entre Evacoder One y el servidor Facecast debido a una falla en la conexión a Internet, lo que provocó el retraso. 





Sin embargo, esto se convirtió en el tema de bromas en el chat de búsqueda sobre el hecho de que era "photoshop" y que el piano no se dejó caer, sino que se bajó con cuidado. Es bueno que estuviéramos grabando con 5 cámaras más, y el momento de la caída se publicó en un par de horas. Y un poco más tarde, se publicó la versión del director .





En cuanto al resto, los 5 días la transmisión se realizó sin interrupciones, nunca tuvimos que reiniciar el equipo, reconfigurar o "hacer malabares" con los cables, todo funcionó como un reloj. 



Por eso, un consejo: no descuides los canales de Internet de respaldo para tu transmisión, los creadores de Evacoder One no les han proporcionado en vano hasta 18 piezas. 



▍ Y finalmente, algunas capturas de pantalla y estadísticas:



El pico de espectadores máximos fue a las 12:00. Fue interesante para todos ver cómo una niña corta otro cable con una amoladora. 





De acuerdo con las estadísticas de transmisión, rastreamos la dinámica del interés de la audiencia:





No tuvimos quejas sobre la calidad de la imagen, no hubo artefactos notables de sujeción del flujo, la resolución fue suficiente e incluso en un monitor de 27 pulgadas se podían ver chispas voladoras:














All Articles