Wir lieben das Streamen von Videos auf Kubernetes, und wir werden Ihnen gleich sagen, warum
Flussonic ist eine eigenständige Lösung, die alle Probleme bei der Videoauslieferung von oben bis unten beseitigt. Deshalb hören wir nie auf zu sagen, dass Flussonic ein All-in-One-Tool für die Arbeit mit Videostreaming ist.
Um dies Monat für Monat zu beweisen, sind wir mit jeder neuen Version von Flussonic, die wir herausbringen, in die Top 50 Unternehmen der Branche laut Streaming Media aufgenommen worden.
Jede neue Version des Flussonic Media Server wird erstellt, um das Benutzererlebnis noch angenehmer und die Verwaltung noch einfacher zu gestalten.
Nicht nur für Entwickler, sondern auch DevOps-freundlich
In den letzten Jahren haben wir uns das Ziel gesetzt, unsere Software “entwicklerfreundlich” zu gestalten, und wir sind überzeugt, dass wir auf dem richtigen Weg sind. Die regelmäßige Aktualisierung der Software ermöglicht es uns, ständig neue Funktionen für unsere Kunden bereitzustellen, und unsere Fähigkeit, etwas nach individuellen Bedürfnissen anzupassen, ist ebenfalls ein Beweis dafür.
In diesem Jahr haben wir außerdem eine vollständige Umstellung auf OpenApi vorgenommen, sodass selbst die komplexesten Integrationen in Rekordzeit durchgeführt werden können. Die Anweisungen sind jetzt klarer, die API-Methoden sind perfekt beschrieben und mit dem “Schema” verknüpft.
Auch in diesem Jahr 2022, genauer gesagt im Herbst, sind wir in die Welt von DevOps eingebrochen, indem wir Flussonic für Kubernetes angepasst haben. Dank dessen ist es jetzt möglich, eine Gruppe von Servern ohne persönliche Beteiligung zu verwalten, sie auf Knopfdruck zu aktualisieren, dynamisch zu skalieren und Parameter festzulegen, für die Sie Knoten hinzufügen müssen. Unsere Benutzer können endlich beruhigt schlafen, da alles in einer einzigen Lösung verfügbar ist.
Es ist jetzt möglich, Flussonic in der Kubernetes-Umgebung zu starten und in kürzester Zeit einen betriebsbereiten Server bereitzustellen, der bereit ist, Beiträge zu empfangen.
Ein weiteres Produkt, an dem wir arbeiten, ist Flussonic Cloud, ein Streaming-Video-Service. Kubernetes wird für die Cloud verwendet (wir haben echte Betriebserfahrung), und das ist sehr aufregend für uns. Wir denken, es wird Ihnen auch gefallen!
Kontaktieren Sie uns noch heute, wir werden Ihnen erzählen, wie unsere Cloud über Kubernetes verwaltet wird, und wir werden Ihnen bei Ihrem Service helfen.
Wie war die Anpassung?
Nachfolgend werden wir Ihnen einige der Anpassungen vorstellen, die einfach notwendig waren, um die volle Kompatibilität mit k8s sicherzustellen.
Wir mussten herausfinden, was mit den Aktivierungsdateien zu tun ist. Wir haben einen Weg gefunden, wie Flussonic sie in einer lokalen Datenbank ablegen kann: Kubernetes Secret Storage.
Der Schlüssel, der Login und das Passwort “kommen” von außen, von der Cluster-Einrichtung. Das bedeutet, ohne in Git zu falten, ohne das Passwort manuell einzugeben. Diejenigen, die die Produktionspasswörter des Clusters nicht benötigen, werden sie nicht kennen. Das Geheimhalten von Dateien ist auch gut, weil es erlaubt, dass gekaufte Flussonics unabhängig von Lizenzservern eine Weile funktionieren: Alles wird rund um die Uhr funktionieren.
Eine der notwendigen Anpassungen war auch die Möglichkeit, Aufzeichnungen im JSON-Format zu protokollieren. Kubernetes speichert die Protokolle sofort in seinem Speicher, wo Sie sie sicher anzeigen können: “Ich weiß, was ich mit den Protokollen machen soll, geben Sie sie mir einfach.” Die Verwendung standardisierter Tools wie dieser macht die Implementierung kostengünstiger. Erstens müssen Sie keine Zeit damit verschwenden herauszufinden, wo diese Protokolle geschrieben werden sollen, separat Software auf einem separaten Log-Sammelserver zu installieren, die sie lesen würde, sie periodisch herunterladen würde; dann andere Software, die sie entpacken, in eine Datenbank legen, komprimieren, indizieren würde…
Zweitens, wenn Sie Protokolle auf eine Festplatte schreiben und sie nicht liefern und Sie 50 Flussonics am Laufen haben, müssten Sie immer noch raten, wo Sie die Protokolle für den gewünschten Stream suchen sollen, anstatt alles an einem zentralen Ort zu sehen.
Drittens würden Ressourcen auf der Festplatte verbraucht. Jeder dieser 50 Flussonics würde seine eigenen Protokolle aufzeichnen, also ist auch der Platzverbrauch schwer vorhersehbar.
Wie auch immer, Sie können diesen Albtraum vergessen und nicht mehr darüber nachdenken. Protokolle werden jetzt “zentral” und bequem geschrieben.
Anleitungen
Das Erste, woran Sie sich erinnern sollten, ist, dass wir immer noch Unterstützung für das Ausführen in einem Container haben. Ebenso wie Anleitungen dazu.
Was die Konfiguration in Kubernetes betrifft, haben wir bereits eine Anleitung in der Dokumentation veröffentlicht. Im öffentlichen Git-Repository finden Sie Beispieldateien im YAML-Format, und Sie können einen Cluster für Ihre Veröffentlichung erstellen. Es gibt auch ein Beispiel für die automatische Skalierung, damit Sie Ihre Spitzen bedienen können, und außerhalb von ihnen - es gab keine unnötigen Ausgaben von Ressourcen.
Wir werden hier nicht aufhören. In naher Zukunft wird beispielsweise eine separate Anleitung speziell für UGC-Dienste erscheinen, um es noch bequemer zu machen.
–
P.S. Es ist erwähnenswert, dass alle Flussonic-Module auf k8s funktionieren. Einschließlich unseres berühmten DVR mit der Möglichkeit, dem Archiv über ein Jahr hinweg Tiefe hinzuzufügen und nahtlos vom Ansehen der Aufzeichnung zum Live-Streaming überzugehen. Oder zum Beispiel ein Transcoder mit der Fähigkeit, einen Multi-Bitrate-Stream für stabilen Abspielen für Zuschauer mit langsamen Internetzugang vorzubereiten.
Verwenden Sie es und führen Sie es beruhigt aus. Alles funktioniert. Wir haben es überprüft!