Se ha publicado la versión 0.1.2 del proyecto Owncast, que desarrolla un servidor para transmisión de video (streaming, uno transmite - muchos ven) y chat con la audiencia. El servidor se ejecuta en el hardware del usuario y, a diferencia de servicios como Twitch, Facebook Live y YouTube Live, permite controlar completamente el proceso de transmisión y establecer sus propias reglas de interacción en el chat. La gestión y la interacción con los usuarios se realizan a través de una interfaz web. El código del proyecto está escrito en el lenguaje Go y se distribuye bajo la licencia MIT.
Para transmitir video en servidor se puede utilizar cualquier software que soporte el protocolo RTMP, por ejemplo, OBS, Streamlabs, Restream, Zoom y Jitsi. También es posible la transmisión en vivo con captura de video desde una cámara web o un puerto HDMI, utilizando FFMpeg. El servidor recibe la fuente de video original, la convierte según la configuración establecida y la segmenta para su transmisión a los usuarios finales mediante el protocolo HLS (HTTP Live Streaming). Es posible generar múltiples flujos de diferente calidad y transmitir con un bitrate adaptativo. Para optimizar el ancho de banda, el video puede ser transmitido a los usuarios utilizando servicios de almacenamiento compatibles con Amazon S3 como intermediarios.

En la nueva versión se ha añadido soporte para eventos de salida del usuario del chat; se ha asegurado el registro en el log de solicitudes con direcciones IP claves no aceptadas; se prohíbe a los usuarios utilizar nombres visibles registrados para chatbots a través de la API; se ha implementado un diálogo modal para solicitar confirmaciones.
Fuente: opennet.ru
