Veröffentlichung der Streaming-Server Roc 0.1, Ant 1.7 und Red5 1.1.1

Für die Organisation von Online-Streaming stehen mehrere neue Versionen offener Medienserver zur Verfügung:

  • Eingereicht von erstes Mal
    Roc, ein Toolkit zum Streamen von Audio über ein Netzwerk in Echtzeit mit garantierter Latenz und Qualität auf CD-Niveau. Bei der Übertragung wird die Zeitabweichung der Systemuhren von Sender und Empfänger berücksichtigt. Unterstützt die Wiederherstellung verlorener Pakete mithilfe von Codes Vorwärtsfehlerkorrektur in Umsetzung OpenFEC (Im minimalen Verzögerungsmodus wird der Reed-Solomon-Code verwendet, und im maximalen Leistungsmodus wird der LDPC-Treppe). Die Übertragung erfolgt über das RTP-Protokoll (AVP L16, 44100Hz PCM 16-Bit). Derzeit wird nur Audio unterstützt, es gibt jedoch Pläne, auch Video und andere Arten von Inhalten zu unterstützen.

    Es ist möglich, einen Stream von mehreren Absendern zu multiplexen, um ihn an einen Empfänger zu senden. Abhängig vom CPU-Typ und den Anforderungen an Übertragungsverzögerungen ist es möglich, unterschiedliche Profile der Sampling-Einstellungen anzuschließen. Die Übertragung über verschiedene Arten von Netzwerken wird unterstützt, darunter lokale Netzwerke, Internet und drahtlose Netzwerke. Je nach Einstellungen, Durchsatz und Paketverlust wählt Roc automatisch die notwendigen Stream-Encoding-Parameter aus und passt deren Intensität während der Übertragung an.

    Das Projekt besteht aus einer C-Bibliothek, Werkzeuge Befehlszeile und eine Reihe von Modulen zur Verwendung von Roc als Transportmittel Pulseaudio. In ihrer einfachsten Form ermöglichen Ihnen die verfügbaren Tools die Weiterleitung von Audiodaten von einer Datei oder einem Audiogerät auf einem Computer zu einer Datei oder einem Audiogerät auf einem anderen Computer. Es werden verschiedene Audio-Backends unterstützt, darunter ALSA, PulseAudio und CoreAudio. Der Code ist in C++ geschrieben und vertrieben von lizenziert unter MPL-2.0. Unterstützt die Arbeit unter GNU/Linux und macOS.

  • Verfügbar Neue Version des Multimedia-Servers Ant Media Server 1.7, mit dem Sie Streaming über die Protokolle RTMP, RTSP und WebRTC mit Unterstützung für den adaptiven Bitratenänderungsmodus organisieren können. Ant kann auch zum Organisieren von Netzwerkvideoaufzeichnungen in den Formaten MP4, HLS und FLV verwendet werden. Zu den Möglichkeiten zählen das Vorhandensein eines WebRTC-zu-RTMP-Konverters, die Unterstützung von IP-Kameras und IPTV, die Verteilung und Aufzeichnung von Live-Streams, die Organisation von Streaming in soziale Netzwerke, die Skalierung durch Cluster-Bereitstellung und die Möglichkeit der Massenübertragung von einem Punkt zum anderen viele Empfänger mit Verzögerungen von 500ms.

    Das Produkt wird im Rahmen des Open-Core-Modells entwickelt, was die Entwicklung des Hauptteils unter der Apache 2.0-Lizenz und die Bereitstellung erweiterter Funktionen (z. B. Streaming auf YouTube) in einer kostenpflichtigen Edition beinhaltet. Die neue Version hat die Leistung der Übertragung über WebRTC um 40 % gesteigert, einen Log-Viewer hinzugefügt, das Web-Panel verbessert, eine REST-API zur Anzeige von Statistiken hinzugefügt, den Speicherverbrauch optimiert, die Fehlerbehandlung verbessert und die Möglichkeit hinzugefügt, Statistiken an Apache Kafka zu senden .

  • fand statt Streaming-Server-Veröffentlichung Rot5 1.1.1, mit dem Sie Videos in den Formaten FLV, F4V, MP4 und 3GP sowie Audio in den Formaten MP3, F4A, M4A und AAC übertragen können. Für den Empfang von Streams von Clients (FLV und AVC+AAC in einem FLV-Container) stehen Live-Broadcast-Modi und die Arbeit in Form einer Aufnahmestation zur Verfügung. Das Projekt wurde ursprünglich im Jahr 2005 ins Leben gerufen, um eine Alternative zum Flash Communication Server mithilfe des RTMP-Protokolls zu schaffen. Später stellte Red5 über Plugins Unterstützung für die Übertragung mit HLS, WebSockets, RTSP und WebRTC bereit.

    Red5 wird im Projekt als Streaming-Server verwendet Offene Apache-Meetings zur Organisation von Video- und Audiokonferenzen. Der Code ist in Java geschrieben und geliefert lizenziert unter Apache 2.0. Auf Basis von Red5 wird ein proprietäres Produkt aufgebaut Red5 Pro, Skalierung für Millionen von Zuschauern mit einer Bereitstellungslatenz von nur 500 ms und der Möglichkeit der Bereitstellung in AWS-, Google Cloud- und Azure-Clouds.

Source: opennet.ru

Kommentar hinzufügen