Wydanie serwerów strumieniowych Roc 0.1, Ant 1.7 i Red5 1.1.1

Dostępnych jest kilka nowych wersji otwartych serwerów multimediów do organizowania transmisji strumieniowej online:

  • Przesłane przez pierwsza edycja
    Roc, zestaw narzędzi do strumieniowego przesyłania dźwięku przez sieć w czasie rzeczywistym z gwarantowanym opóźnieniem i jakością na poziomie płyty CD. Podczas transmisji uwzględniane jest odchylenie czasowe zegarów systemowych nadawcy i odbiorcy. Obsługuje odzyskiwanie utraconych pakietów za pomocą kodów korekta błędów w przód w realizacji OtwórzFEC (w trybie minimalnego opóźnienia używany jest kod Reeda-Solomona, a w trybie maksymalnej wydajności kod LDPC-Schody). Transmisja wykorzystuje protokół RTP (AVP L16, 44100 Hz PCM 16-bit). Obecnie obsługiwany jest tylko dźwięk, ale w planach jest obsługa wideo i innych typów treści.

    Możliwe jest multipleksowanie strumienia od kilku nadawców w celu dostarczenia do jednego odbiorcy. Możliwe jest łączenie różnych profili ustawień próbkowania, w zależności od typu procesora i wymagań dotyczących opóźnień transmisji. Obsługiwana jest transmisja w różnych typach sieci, w tym w sieci lokalnej, Internecie i sieci bezprzewodowej. W zależności od ustawień, przepustowości i utraty pakietów, Roc automatycznie dobiera niezbędne parametry kodowania strumienia i dostosowuje jego intensywność podczas transmisji.

    Projekt składa się z biblioteki C, narzędzia wiersz poleceń i zestaw modułów do używania Roca jako środka transportu PulseAudio. W najprostszej formie dostępne narzędzia umożliwiają kierowanie dźwięku z pliku lub urządzenia dźwiękowego na jednym komputerze do pliku lub urządzenia dźwiękowego na innym komputerze. Obsługiwane są różne backendy audio, w tym ALSA, PulseAudio i CoreAudio. Kod jest napisany w C++ i dystrybuowane przez licencjonowany w ramach MPL-2.0. Obsługuje pracę na GNU/Linux i macOS.

  • Do dyspozycji nowa wersja serwera multimediów Serwer multimediów Ant 1.7, który umożliwia organizowanie przesyłania strumieniowego za pośrednictwem protokołów RTMP, RTSP i WebRTC z obsługą trybu adaptacyjnej zmiany szybkości transmisji. Ant może być również używany do organizowania sieciowych nagrań wideo w formatach MP4, HLS i FLV. Wśród możliwości możemy wymienić obecność konwertera WebRTC na RTMP, obsługę kamer IP i IPTV, dystrybucję i nagrywanie transmisji na żywo, organizowanie transmisji strumieniowej do sieci społecznościowych, skalowanie poprzez wdrażanie klastrów, możliwość masowej transmisji z jednego punktu do wielu odbiorców z opóźnieniami 500 ms.

    Produkt rozwijany jest w ramach modelu Open Core, co zakłada opracowanie części głównej na licencji Apache 2.0 i udostępnienie zaawansowanych funkcjonalności (np. streaming na Youtube) w wersji płatnej. Nowa wersja zwiększyła wydajność transmisji poprzez WebRTC o 40%, dodała przeglądarkę logów, usprawniła panel WWW, dodała REST API do wyświetlania statystyk, zoptymalizowana zużycie pamięci, poprawiła obsługę błędów oraz dodała możliwość wysyłania statystyk do Apache Kafka .

  • Odbyła się wydanie serwera strumieniowego Czerwony5 1.1.1, który umożliwia przesyłanie wideo w formatach FLV, F4V, MP4 i 3GP, a także audio w formatach MP3, F4A, M4A, AAC. Dostępne są tryby transmisji na żywo oraz praca w formie stacji nagrywającej do odbioru strumieni od klientów (FLV i AVC+AAC w kontenerze FLV). Projekt powstał pierwotnie w 2005 roku w celu stworzenia alternatywy dla Flash Communication Server wykorzystującej protokół RTMP. Później Red5 zapewnił obsługę transmisji przy użyciu HLS, WebSockets, RTSP i WebRTC za pośrednictwem wtyczek.

    Red5 jest używany w projekcie jako serwer przesyłania strumieniowego Otwarte Spotkania Apache do organizowania konferencji wideo i audio. Kod jest napisany w Javie i dostarczane licencjonowany w ramach Apache 2.0. Autorski produkt zbudowany w oparciu o Red5 Red5Pro, skalowanie do milionów widzów z opóźnieniem dostarczania wynoszącym zaledwie 500 ms i możliwością wdrażania w chmurach AWS, Google Cloud i Azure.

Źródło: opennet.ru

Dodaj komentarz