¡Nos encanta hacer streaming de video en Kubernetes! Te explicamos porqué
Flussonic es una solución independiente que cancela los problemas de entrega de video de arriba a abajo. Es por eso que no nos cansamos de decir que Flussonic es una herramienta todo en uno para trabajar con transmisión de video.
Por comprobarlo mes tras mes, con cada nueva versión de Flussonic que entregamos, es que hemos sido incluidos en las 50 principales empresas de la industria según Streaming Media.
Cada nueva versión de Flussonic Media Server se crea para que la experiencia del usuario sea aún más agradable y la administración sea aún más fácil.
No solo para desarrolladores, sino también para DevOps
Durante los últimos años nos hemos puesto como meta que nuestro software sea “amigable para desarrolladores” y estamos convencidos de que vamos por buen camino. El actualizar el software regularmente, nos permite brindar nuevas funciones a nuestros clientes constantemente y nuestra capacidad a la hora de crear algo personalizado para satisfacer cualquier necesidad particular también es prueba de ello.
Este año también realizamos una transición completa a OpenApi , por lo que ahora incluso las integraciones más complejas se pueden llevar a cabo en tiempo record. Ahora las instrucciones son más claras, los métodos API están perfectamente descritos y vinculados al “esquema”.
También este 2022, más exactamente en este otoño en curso, irrumpimos en el mundo de DevOps al adaptar Flussonic para Kubernetes. Gracias a esto ahora es posible administrar un grupo de servidores sin participación personal, actualizarlos con un botón, escalar dinámicamente y establecer parámetros para los que necesita agregar nodos. Nuestros usuarios finalmente podrán dormir plácidamente en la noche pues todo está disponible en una sola solución.
Ahora es posible iniciar Flussonic en el entorno de Kubernetes y obtener un servidor en funcionamiento listo para recibir publicaciones en un abrir y cerrar de ojos.
Otro de los productos que estamos desarrollando es Flussonic Cloud, un servicio de transmisión de video. Kubernetes se usa para la nube (es decir, tenemos experiencia operativa real), y esto es muy emocionante para nosotros. ¡Creemos que también te gustará!
Contáctanos hoy, te diremos cómo se administra nuestra nube a través de Kubernetes y te ayudaremos con tu servicio.
Cómo fue la adaptación
A continuación te contaremos sobre algunas de las adaptaciones realizadas, que eran simplemente necesarias para garantizar la compatibilidad total con k8s.
Tuvimos que averiguar qué hacer con los archivos de activación. Encontramos una forma de que Flussonic los colocara en una base de datos local: el almacenamiento secreto de Kubernetes.
La clave, el inicio de sesión y la contraseña “llegan” desde el exterior, desde la configuración del clúster. Es decir, sin doblar en git, sin ingresar manualmente la contraseña. Aquellos que no necesitan tener las contraseñas de producción del clúster no las sabrán. Mantener archivos en secreto también es bueno porque permite que los Flussonic comprados sean independientes de los servidores de licencias por un tiempo: todo funcionará durante las 24 horas del día.
Una de las adaptaciones necesarias también fue la capacidad de registrar registros en formato JSON. Kubernetes inmediatamente guarda los registros en su almacenamiento, desde donde puedes verlos de forma segura: “Sé qué hacer con los registros, solo dámelos”. El uso de herramientas estandarizadas como esta hará que la implementación sea más económica. En primer lugar, no necesitas perder tiempo para averiguar dónde escribir estos registros, instalar un software separado en un servidor de recopilación de registros separado, que los leería, los descargaría periódicamente; luego otro software que desempaquetaría, colocaría en una base de datos, comprimiría, indexaría…
En segundo lugar, si escribes registros en el disco y no los entregas, y tienes 50 Flussonics ejecutándose, aún tendrías que adivinar dónde buscar los registros del flujo deseado en lugar de ver todo en un lugar central.
En tercer lugar, se consumirían recursos en el disco duro. Cada uno de estos 50 Flussonics registraría sus propios registros, por lo que también es difícil predecir el uso de espacio.
En fin, ya puedes olvidarte de esta pesadilla y no pensar en eso nunca más. Ahora los registros se escriben “centralmente” y convenientemente.
Guías
Lo primero que hay que recordar es que siempre hemos tenido y aún tenemos soporte para ejecutar en un contenedor. Así como instrucciones sobre cómo hacerlo.
En cuanto a la configuración en Kubernetes, ya hemos puesto una guía en la documentación. En el repositorio público de git encontrarás ejemplos de archivos yaml y podrás crear un clúster para tu publicación. También hay un ejemplo de escalado automático, para que atiendas tus picos, y fuera de ellos, no hubo un gasto excesivo de recursos.
No nos detendremos aquí. En un futuro próximo, por ejemplo, aparecerá una guía separada específicamente para los servicios de UGC, por lo que será aún más conveniente.
–
Postdata: Cabe mencionar por separado que todos los módulos de Flussonics funcionan en k8s. Incluyendo nuestro famoso DVR con la capacidad de darle profundidad al archivo durante más de un año y una transición perfecta de ver la grabación a una transmisión en vivo. O, por ejemplo, un transcodificador con la capacidad de preparar un flujo de múltiples tasas de bits para una reproducción estable para espectadores con Internet lento.
Úsalo y ejecutalo con tranquilidad. Todo funciona. ¡Hemos chequeado!