Die Version 0.1.2 des Projekts Owncast wurde veröffentlicht, das einen Server für das Streaming von Videos (Streaming, einer streamt – viele schauen) und den Chat mit dem Publikum entwickelt. Der Server läuft auf der Hardware des Benutzers und ermöglicht im Gegensatz zu den Diensten Twitch, Facebook Live und YouTube Live eine vollständige Kontrolle über den Streaming-Prozess und das Festlegen eigener Kommunikationsregeln im Chat. Die Verwaltung und Interaktion mit den Nutzern erfolgt über eine Web-Oberfläche. Der Code des Projekts ist in der Programmiersprache Go geschrieben und steht unter der MIT-Lizenz zur Verfügung.
Um Videos zu übertragen, Server kann jede Software verwendet werden, die das RTMP-Protokoll unterstützt, wie z.B. OBS, Streamlabs, Restream, Zoom und Jitsi. Eine direkte Übertragung mit Videoaufzeichnung von der Webcam oder dem HDMI-Port ist ebenfalls möglich, indem FFMpeg verwendet wird. Der Server empfängt den ursprünglichen Video-Stream, konvertiert ihn je nach den festgelegten Einstellungen und segmentiert ihn für die Übertragung an die Endbenutzer mittels HLS (HTTP Live Streaming). Es ist möglich, mehrere Streams mit unterschiedlicher Qualität zu generieren und die Übertragung mit adaptiver Bitrate durchzuführen. Um die Bandbreite zu optimieren, können Videos an die Nutzer über Kompatible Speicherdienste, die mit Amazon S3 kompatibel sind, übertragen werden.

In der neuen Version wurde die Unterstützung für Ereignisse hinzugefügt, wenn ein Benutzer den Chat verlässt; die Logdatei zeigt Anfragen mit IP-Adressen nicht akzeptierten Schlüsseln an; Benutzern ist die Verwendung von Namen, die für Chatbots über die API registriert sind, untersagt; ein modales Dialogfeld zur Bestätigung wurde implementiert.
Quelle: opennet.ru
